Mercurial > hg > xemacs-beta
diff lisp/ChangeLog @ 4072:aa28d959af41
[xemacs-hg @ 2007-07-22 22:03:29 by aidan]
Add support for non-ISO2022 8 bit fixed-width coding-systems
author | aidan |
---|---|
date | Sun, 22 Jul 2007 22:04:14 +0000 |
parents | 0431e985bcc8 |
children | c098c0d9125f |
line wrap: on
line diff
--- a/lisp/ChangeLog Sun Jul 22 21:53:08 2007 +0000 +++ b/lisp/ChangeLog Sun Jul 22 22:04:14 2007 +0000 @@ -1,3 +1,136 @@ +2007-07-21 Aidan Kehoe <kehoea@parhasard.net> + + * mule/chinese.el: + * mule/cyrillic.el: + * mule/cyrillic.el (cyrillic-koi8-r-decode-table): Removed. + * mule/cyrillic.el (cyrillic-koi8-r-encode-table): Removed. + * mule/cyrillic.el (cyrillic-alternativnyj-decode-table): Removed. + * mule/cyrillic.el (cyrillic-alternativnyj-encode-table): Removed. + * mule/cyrillic.el (cyrillic-koi8-r-to-external-code-table): + Removed. + + * mule/cyrillic.el (ccl-decode-koi8): Removed. + * mule/cyrillic.el (ccl-encode-koi8): Removed. + * mule/cyrillic.el (ccl-decode-alternativnyj): Removed. + * mule/cyrillic.el (ccl-encode-alternativnyj): Removed. + * mule/cyrillic.el + (cyrillic-alternativnyj-to-external-code-table): Removed. + * mule/cyrillic.el ("Cyrillic-ISO"): Langenv added. + * mule/cyrillic.el ("Ukrainian"): Langenv added. + * mule/cyrillic.el ("Bulgarian"): Langenv added. + * mule/cyrillic.el ("Belarusian"): Langenv added. + + * mule/cyrillic.el (koi8-r): + * mule/cyrillic.el (koi8-ru): + * mule/cyrillic.el (koi8-t): + * mule/cyrillic.el (koi8-c): + * mule/english.el ("English"): + * mule/ethiopic.el (ccl-encode-ethio-font): + * mule/ethiopic.el (ethiopic): + * mule/japanese.el (for): + * mule/korean.el (for): + * mule/latin.el (iso-8859-15): + Use a normal quote; there's no need for a backquote. + * mule/mule-ccl.el: + * mule/mule-ccl.el (ccl-command-table): + * mule/mule-ccl.el (ccl-extended-code-table): + * mule/mule-ccl.el (ccl-embed-data): + * mule/mule-ccl.el (ccl-compile-lookup-integer): New. + * mule/mule-ccl.el (ccl-compile-lookup-character): New. + * mule/mule-ccl.el (ccl-dump-ex-cmd): + * mule/mule-ccl.el (ccl-dump-lookup-int-const-tbl): New. + * mule/mule-ccl.el (ccl-dump-lookup-char-const-tbl): New. + * mule/mule-ccl.el (define-ccl-program): + * mule/mule-ccl.el (ccl): + * mule/mule-ccl.el (ccl-execute-with-args): Removed. + * mule/mule-charset.el: + * mule/mule-charset.el ('charset-columns): Removed. + * mule/mule-charset.el ('charset-final): Removed. + * mule/mule-charset.el ('charset-graphic): Removed. + * mule/mule-charset.el ('charset-doc-string): Removed. + * mule/mule-coding.el: + * mule/mule-coding.el (define-translation-hash-table): New. + * mule/mule-coding.el (make-8-bit-private-use-start): New. + * mule/mule-coding.el (make-8-bit-generate-helper): New. + * mule/mule-coding.el (make-8-bit-generate-encode-program): New. + * mule/mule-coding.el (make-8-bit-create-decode-encode-tables): New. + * mule/mule-coding.el (make-8-bit-generate-decode-program): New. + * mule/mule-coding.el (make-8-bit-coding-system): New. + * mule/viet-util.el (viet-encode-viscii-char): + * mule/vietnamese.el: + * mule/vietnamese.el (?v): + * mule/vietnamese.el (viscii): + * mule/vietnamese.el (viet-viscii-decode-table): Removed. + * mule/vietnamese.el (viet-viscii-encode-table): Removed. + * mule/vietnamese.el (viet-vscii-decode-table): Removed. + * mule/vietnamese.el (viet-vscii-encode-table): Removed. + * mule/vietnamese.el (ccl-decode-viscii): Removed. + * mule/vietnamese.el (leading-code-private-11): Removed. + * mule/vietnamese.el (ccl-encode-viscii): Removed. + * mule/vietnamese.el (ccl-encode-viscii-font): Removed. + * mule/vietnamese.el (ccl-decode-vscii): Removed. + * mule/vietnamese.el (ccl-encode-vscii): Removed. + * mule/vietnamese.el (ccl-encode-vscii-font): Removed. + * mule/vietnamese.el (viet-viscii-to-external-code-table): + Removed. + + Provide make-8-bit-coding-system, a way to construct a fixed-width + XEmacs CCL coding system given a map from 8-bit characters to + Unicode. Such generated CCL coding systems do not have the Latin + deunification problem of iso-8859-15, for example. For most users, + most of the time, only a small minority of code conversions will + require a hash table lookup, so performance is good. + + Provide a compiler macro version of same, used when + make-8-bit-coding-system is called with literal arguments, since + at dump time the unicode conversion tables are not available, + whereas during compilation of dumped files they are. + + Rework cyrillic.el to use make-8-bit-coding-system. Add support + for previously trashed characters in KOI8-R, add support for + KOI8-u, re-add support for Windows-1251 when not building on + win32, add support for previously trashed characters in + Alternativnyj, add support for koi8-ru (unified Russian, + Belarusian and Ukrainian), add support for koi8-t (Tajik), koi8-c + \(languages of the Caucasus), koi8-o (archaic Russian, Old Church + Slavonic). Add language environments for Russian, Bulgarian, + Belarusian and Cyrillic-KOI8RU. + + Remove the ascii-right-to-left charset, which never worked. + + Move to syntactic integers in CCL, when semantic integers were + represented by character. + + Remove superflous calls to (modify-syntax-entry [...] "w"), since + character syntax now defaults to word. + + Add support for lookup-integer, lookup-character in mule-ccl.el, + based on Dave Love's work for GNU. + + Remove ccl-execute-with-args; ccl-execute-on-string ably does the + same job, and no-one's using it on google.com/codesearch. + + Correct the documentation for read-multibyte-character and + write-multibyte-character. + + Rework vietnamese.el to use make-8-bit-coding-system. Remove + the viqr coding system, since it never worked. Don't use a CCL + program to display VISCII; rely on our Unicode conversion + instead. + + Rework viet-encode-viscii-char, now + viet-viscii-to-external-code-table is no longer available. + +2007-07-21 Aidan Kehoe <kehoea@parhasard.net> + + * dumped-lisp.el (preloaded-file-list): + It's not necessary to dump mule-ccl.el; the functionality from it + that's used in other dumped files is available in macro form. + * unicode.el (ccl-encode-to-ucs-2): + Update ccl-encode-to-ucs-2 to reflect the changes made to + mule-ccl.c. NB; this change needs to be made to + fsf-compat-unicode.el too. + 2007-07-16 Aidan Kehoe <kehoea@parhasard.net> * isearch-mode.el (isearch-exit):