* bug#5387: MS950 alias for CP950 charset
@ 2010-01-15 11:01 jidanni
2010-01-15 11:46 ` Kenichi Handa
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: jidanni @ 2010-01-15 11:01 UTC (permalink / raw)
To: bug-gnu-emacs; +Cc: handa
I signed up on the Legislature of Taiwan's website, and the confirmation
mail had
From: sysop@ly.gov.tw
Subject: =?BIG5?B?pd+qa7B8pf6yebjqsFS69C2/76XBqkGwyLHSsMq9VLt7qOc=?=
Mime-Version: 1.0
Content-Type: text/html; charset=MS950
Content-Transfer-Encoding: quoted-printable
And it turns out MS950 is an alias for CP950, so perhaps emacs should
incorporate this alias, even though this is the first time I've seen it.
Perhaps make all MSxxx be aliases for CPxxx.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
2010-01-15 11:01 bug#5387: MS950 alias for CP950 charset jidanni
@ 2010-01-15 11:46 ` Kenichi Handa
2010-01-15 11:55 ` jidanni
2010-01-16 1:15 ` jidanni
2 siblings, 0 replies; 7+ messages in thread
From: Kenichi Handa @ 2010-01-15 11:46 UTC (permalink / raw)
To: jidanni; +Cc: 5387
In article <87aawfzl6w.fsf@jidanni.org>, jidanni@jidanni.org writes:
> I signed up on the Legislature of Taiwan's website, and the confirmation
> mail had
> From: sysop@ly.gov.tw
> Subject: =?BIG5?B?pd+qa7B8pf6yebjqsFS69C2/76XBqkGwyLHSsMq9VLt7qOc=?=
> Mime-Version: 1.0
> Content-Type: text/html; charset=MS950
> Content-Transfer-Encoding: quoted-printable
> And it turns out MS950 is an alias for CP950,
Where did you get that information?
> so perhaps emacs should
> incorporate this alias, even though this is the first time I've seen it.
> Perhaps make all MSxxx be aliases for CPxxx.
I checked <http://www.iana.org/assignments/character-sets>
and found that only MS936 is listed as an alias of GBK.
---
Kenichi Handa
handa@m17n.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
2010-01-15 11:01 bug#5387: MS950 alias for CP950 charset jidanni
2010-01-15 11:46 ` Kenichi Handa
@ 2010-01-15 11:55 ` jidanni
2010-01-15 12:57 ` Kenichi Handa
2010-01-16 1:15 ` jidanni
2 siblings, 1 reply; 7+ messages in thread
From: jidanni @ 2010-01-15 11:55 UTC (permalink / raw)
To: handa; +Cc: 5387
>> And it turns out MS950 is an alias for CP950,
K> Where did you get that information?
I inferred it from my single encounter.
K> I checked <http://www.iana.org/assignments/character-sets>
K> and found that only MS936 is listed as an alias of GBK.
That makes two... or 1.5.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
2010-01-15 11:55 ` jidanni
@ 2010-01-15 12:57 ` Kenichi Handa
[not found] ` <873a26j1e3.fsf@jidanni.org>
0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2010-01-15 12:57 UTC (permalink / raw)
To: jidanni; +Cc: 5387
In article <87my0fy44r.fsf@jidanni.org>, jidanni@jidanni.org writes:
>>> And it turns out MS950 is an alias for CP950,
>>> Where did you get that information?
> I inferred it from my single encounter.
>>> I checked <http://www.iana.org/assignments/character-sets>
>>> and found that only MS936 is listed as an alias of GBK.
> That makes two... or 1.5.
And,
iconv: MS932, MS936, MSCP949, MSCP1361
python: ms932, ms936, ms949, ms950, ms1361
hmmm...
I've just installed the attached change to accept msXXX.
canonicalize-coding-system-name is used by
coding-system-from-name, and, at least, rmail uses it.
If you are using rmail, please try the latest code, or the
attached patch.
---
Kenichi Handa
handa@m17n.org
=== modified file 'lisp/international/mule-cmds.el'
--- lisp/international/mule-cmds.el 2010-01-13 08:35:10 +0000
+++ lisp/international/mule-cmds.el 2010-01-15 12:33:24 +0000
@@ -226,19 +226,22 @@
;; and delimiter characters. Support function of
;; coding-system-from-name.
(defun canonicalize-coding-system-name (name)
- (if (string-match "^iso[-_ ]?[0-9]" name)
- ;; "iso-8859-1" -> "8859-1", "iso-2022-jp" ->"2022-jp"
- (setq name (substring name (1- (match-end 0)))))
- (let ((idx (string-match "[-_ /]" name)))
- ;; Delete "-", "_", " ", "/" but do distinguish "16-be" and "16be".
- (while idx
- (if (and (>= idx 2)
- (eq (string-match "16-[lb]e$" name (- idx 2))
- (- idx 2)))
- (setq idx (string-match "[-_ /]" name (match-end 0)))
- (setq name (concat (substring name 0 idx) (substring name (1+ idx)))
- idx (string-match "[-_ /]" name idx))))
- name))
+ (if (string-match "^\\(ms\\|ibm\\|windows-\\)\\([0-9]+\\)$" name)
+ ;; "ms950", "ibm950", "windows-950" -> "cp950"
+ (concat "cp" (match-string 2 name))
+ (if (string-match "^iso[-_ ]?[0-9]" name)
+ ;; "iso-8859-1" -> "8859-1", "iso-2022-jp" ->"2022-jp"
+ (setq name (substring name (1- (match-end 0)))))
+ (let ((idx (string-match "[-_ /]" name)))
+ ;; Delete "-", "_", " ", "/" but do distinguish "16-be" and "16be".
+ (while idx
+ (if (and (>= idx 2)
+ (eq (string-match "16-[lb]e$" name (- idx 2))
+ (- idx 2)))
+ (setq idx (string-match "[-_ /]" name (match-end 0)))
+ (setq name (concat (substring name 0 idx) (substring name (1+ idx)))
+ idx (string-match "[-_ /]" name idx))))
+ name)))
(defun coding-system-from-name (name)
"Return a coding system whose name matches with NAME (string or symbol)."
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
2010-01-15 11:01 bug#5387: MS950 alias for CP950 charset jidanni
2010-01-15 11:46 ` Kenichi Handa
2010-01-15 11:55 ` jidanni
@ 2010-01-16 1:15 ` jidanni
2 siblings, 0 replies; 7+ messages in thread
From: jidanni @ 2010-01-16 1:15 UTC (permalink / raw)
To: handa; +Cc: 5387, ding
>>>>> "K" == Kenichi Handa <handa@m17n.org> writes:
K> I've just installed the attached change to accept msXXX.
K> canonicalize-coding-system-name is used by
K> coding-system-from-name, and, at least, rmail uses it.
I'll CC the gnus people to make sure they will use it too.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
[not found] ` <873a26j1e3.fsf@jidanni.org>
@ 2010-01-16 12:09 ` Reiner Steib
[not found] ` <871vhqw8ss.fsf@marauder.physik.uni-ulm.de>
1 sibling, 0 replies; 7+ messages in thread
From: Reiner Steib @ 2010-01-16 12:09 UTC (permalink / raw)
To: jidanni, handa; +Cc: 5387, ding
On Sat, Jan 16 2010, jidanni@jidanni.org wrote:
>>>>>> "K" == Kenichi Handa <handa@m17n.org> writes:
> K> I've just installed the attached change to accept msXXX.
Please add "(Bug#5387)" to the ChangeLog entry.
> K> canonicalize-coding-system-name is used by
> K> coding-system-from-name, and, at least, rmail uses it.
> I'll CC the gnus people to make sure they will use it too.
Gnus should use all coding-systems / charsets provided by Emacs. No
change in Gnus required.
Bye, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#5387: MS950 alias for CP950 charset
[not found] ` <871vhqw8ss.fsf@marauder.physik.uni-ulm.de>
@ 2010-01-18 1:14 ` Kenichi Handa
0 siblings, 0 replies; 7+ messages in thread
From: Kenichi Handa @ 2010-01-18 1:14 UTC (permalink / raw)
To: Reiner Steib; +Cc: 5387, ding, jidanni
In article <871vhqw8ss.fsf@marauder.physik.uni-ulm.de>, Reiner Steib <reinersteib+gmane@imap.cc> writes:
> On Sat, Jan 16 2010, jidanni@jidanni.org wrote:
>>>>>>> "K" == Kenichi Handa <handa@m17n.org> writes:
> > K> I've just installed the attached change to accept msXXX.
> Please add "(Bug#5387)" to the ChangeLog entry.
Ah, ok, just done.
> > K> canonicalize-coding-system-name is used by
> > K> coding-system-from-name, and, at least, rmail uses it.
> > I'll CC the gnus people to make sure they will use it too.
> Gnus should use all coding-systems / charsets provided by Emacs. No
> change in Gnus required.
But MS950 is still not a coding-system in Emacs.
coding-system-from-name is a function to guess a coding
system from the given name.
(coding-system-from-name "MS950")
cp950
(coding-system-p 'MS950)
nil
(coding-system-p 'CP950)
nil
(coding-system-from-name "CP950")
cp950
(coding-system-p 'cp950)
t
---
Kenichi Handa
handa@m17n.org
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2010-01-18 1:14 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-15 11:01 bug#5387: MS950 alias for CP950 charset jidanni
2010-01-15 11:46 ` Kenichi Handa
2010-01-15 11:55 ` jidanni
2010-01-15 12:57 ` Kenichi Handa
[not found] ` <873a26j1e3.fsf@jidanni.org>
2010-01-16 12:09 ` Reiner Steib
[not found] ` <871vhqw8ss.fsf@marauder.physik.uni-ulm.de>
2010-01-18 1:14 ` Kenichi Handa
2010-01-16 1:15 ` jidanni
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).