Mercurial > emacs
changeset 90104:a01e7a9f1659
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-14
Update unicode-branch version numbers and ChangeLog file names
2005-02-12 Miles Bader <miles@gnu.org>
* etc/TODO, etc/PROBLEMS, etc/NEWS: Replace references to Emacs version "22"
with "23".
2005-02-12 Miles Bader <miles@gnu.org>
* lisp/version.el (emacs-version): Change to "23.0.0".
* lisp/descr-text.el (describe-char-unidata-list):
Replace references to Emacs version "22" with "23".
* lisp/emacs-lisp/bytecomp.el (byte-compile-fix-header)
(byte-compile-insert-header): Likewise.
* lisp/international/mule.el (charset-list, set-coding-priority)
(ignore-relative-composition): Likewise.
* lisp/international/mule-util.el (detect-coding-with-priority): Likewise.
* lisp/international/mule-diag.el: Likewise.
* lisp/international/mule-cmds.el (language-info-custom-alist): Likewise.
* lisp/international/codepage.el (codepage-setup): Likewise.
2005-02-13 Miles Bader <miles@gnu.org>
Rename unicode-branch-specific ChangeLog files to
"ChangeLog.unicode" from "ChangeLog.22"
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 14 Feb 2005 03:40:07 +0000 |
parents | 3ebd9bdb4fe5 |
children | 7e3f621f1dd4 |
files | ChangeLog.unicode admin/ChangeLog.22 admin/ChangeLog.unicode etc/ChangeLog.22 etc/ChangeLog.unicode etc/NEWS etc/PROBLEMS etc/TODO leim/ChangeLog.22 leim/ChangeLog.unicode lisp/ChangeLog.22 lisp/ChangeLog.unicode lisp/descr-text.el lisp/emacs-lisp/bytecomp.el lisp/gnus/ChangeLog.22 lisp/gnus/ChangeLog.unicode lisp/gnus/message.el lisp/gnus/mm-util.el lisp/gnus/qp.el lisp/gnus/rfc2047.el lisp/gnus/utf7.el lisp/international/codepage.el lisp/international/mule-cmds.el lisp/international/mule-diag.el lisp/international/mule-util.el lisp/international/mule.el lisp/time-stamp.el lisp/version.el src/ChangeLog.22 src/ChangeLog.unicode |
diffstat | 30 files changed, 5594 insertions(+), 5568 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,6 @@ +2005-02-13 Miles Bader <miles@gnu.org> + + Rename unicode-branch-specific ChangeLog files to + "ChangeLog.unicode" from "ChangeLog.22" + +;; arch-tag: a75b78b5-dcea-4597-ad68-97d90683e613
--- a/admin/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,86 +0,0 @@ -2005-01-30 Kenichi Handa <handa@m17n.org> - - Sub-directory `unidata' is for codes to generate charprop.el and - many other uni-*.el files from `UnicodeData.txt'. - - * Unidata/README: New file. - - * unidata/Makefile: New file. - - * unidata/unidata-gen.el: New file. - - * unidata/UnicodeData.txt: New file. Copied from - http://www.unicode.org on 2005-01-29. - - * unidata/.cvsignore: New file. - -2004-02-12 Kenichi Handa <handa@m17n.org> - - * charsets/.cvsignore: New file. - - * charsets/mapconv: Add code for handling KANJI-DATABASE format. - - * charsets/Makefile (all): Rename target from charsets. Depend on - ${TRANS_TABLE} - (CNS-2.map, CNS-3.map, CNS-4.map, CNS-5.map, CNS-6.map) - (CNS-7.map): Generate from cns2ucsdkw.txt. - (install): Copy updated files only. - -2004-01-30 Kenichi Handa <handa@m17n.org> - - * charsets/cp932.awk: Append user defined area of CP932. - -2004-01-28 Kenichi Handa <handa@m17n.org> - - * charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014, - 0x2299 to 0x29BF. - -2004-01-27 Kenichi Handa <handa@m17n.org> - - * charsets/Makefile (TRANS_TABLE): New macro. - (JISX0208.map): Convert 0x2015 to 0x2014. - (cp51932.el): New target. - (eucjp-ms.el): New target. - (install): Include ${TRANS_TABLE}. - (CJK): Include JISX213A.map. - (JISX213A.map): New target. - - * charsets/eucjp-ms.awk: New file. - - * charsets/cp51932.awk: New file. - -2004-01-26 Kenichi Handa <handa@m17n.org> - - * charsets/cp932.awk: New file. - - * charsets/Makefile (CP932-2BYTE.map): Call mapconv with - cp932.awk. - - * charsets/mapconv: In UNICODE2 case, sort by 4th field after - running an awk program. - -2004-01-25 Kenichi Handa <handa@m17n.org> - - * charsets/mapconv: Handle UNICODE2. - - * charsets/Makefile (CJK): Include CP932-2BYTE.map - (CP932-2BYTE.map): New target. - -2003-08-16 Kenichi Handa <handa@m17n.org> - - * charsets: New directory for scripts to generate charset map - files in ../etc/charsets/. - - * charsets/Makefile, charsets/mapconv, charsets/compact.awk, - charsets/big5.awk charsets/gb18030-2.awk, charsets/gb18030-4.awk, - cahrsets/kuten.awk: New files. - -;; Local Variables: -;; coding: iso-2022-7bit-unix -;; End: - - Copyright (C) 2003 Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: 021fa3ae-e1d0-451b-866e-c5b10b325e78
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/admin/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,86 @@ +2005-01-30 Kenichi Handa <handa@m17n.org> + + Sub-directory `unidata' is for codes to generate charprop.el and + many other uni-*.el files from `UnicodeData.txt'. + + * Unidata/README: New file. + + * unidata/Makefile: New file. + + * unidata/unidata-gen.el: New file. + + * unidata/UnicodeData.txt: New file. Copied from + http://www.unicode.org on 2005-01-29. + + * unidata/.cvsignore: New file. + +2004-02-12 Kenichi Handa <handa@m17n.org> + + * charsets/.cvsignore: New file. + + * charsets/mapconv: Add code for handling KANJI-DATABASE format. + + * charsets/Makefile (all): Rename target from charsets. Depend on + ${TRANS_TABLE} + (CNS-2.map, CNS-3.map, CNS-4.map, CNS-5.map, CNS-6.map) + (CNS-7.map): Generate from cns2ucsdkw.txt. + (install): Copy updated files only. + +2004-01-30 Kenichi Handa <handa@m17n.org> + + * charsets/cp932.awk: Append user defined area of CP932. + +2004-01-28 Kenichi Handa <handa@m17n.org> + + * charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014, + 0x2299 to 0x29BF. + +2004-01-27 Kenichi Handa <handa@m17n.org> + + * charsets/Makefile (TRANS_TABLE): New macro. + (JISX0208.map): Convert 0x2015 to 0x2014. + (cp51932.el): New target. + (eucjp-ms.el): New target. + (install): Include ${TRANS_TABLE}. + (CJK): Include JISX213A.map. + (JISX213A.map): New target. + + * charsets/eucjp-ms.awk: New file. + + * charsets/cp51932.awk: New file. + +2004-01-26 Kenichi Handa <handa@m17n.org> + + * charsets/cp932.awk: New file. + + * charsets/Makefile (CP932-2BYTE.map): Call mapconv with + cp932.awk. + + * charsets/mapconv: In UNICODE2 case, sort by 4th field after + running an awk program. + +2004-01-25 Kenichi Handa <handa@m17n.org> + + * charsets/mapconv: Handle UNICODE2. + + * charsets/Makefile (CJK): Include CP932-2BYTE.map + (CP932-2BYTE.map): New target. + +2003-08-16 Kenichi Handa <handa@m17n.org> + + * charsets: New directory for scripts to generate charset map + files in ../etc/charsets/. + + * charsets/Makefile, charsets/mapconv, charsets/compact.awk, + charsets/big5.awk charsets/gb18030-2.awk, charsets/gb18030-4.awk, + cahrsets/kuten.awk: New files. + +;; Local Variables: +;; coding: iso-2022-7bit-unix +;; End: + + Copyright (C) 2003 Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: 021fa3ae-e1d0-451b-866e-c5b10b325e78
--- a/etc/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,69 +0,0 @@ -2004-02-12 Kenichi Handa <handa@m17n.org> - - * charsets/CNS-[234567].map: Regenerated. - -2004-01-28 Kenichi Handa <handa@m17n.org> - - * charsets/JISX2131.map: Regenerated. - -2004-01-27 Kenichi Handa <handa@m17n.org> - - * charsets/JISX213A.map: New file. - - * charsets/JISX0208.map: Regenerated. - -2004-01-26 Kenichi Handa <handa@m17n.org> - - * charsets/CP932-2BYTE.map: Updated from ../admin/charsets. - -2004-01-25 Kenichi Handa <handa@m17n.org> - - * CP932-2BYTE.map: New file. - -2003-09-26 Kenichi Handa <handa@m17n.org> - - * ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings - in a line. - -2003-09-08 Kenichi Handa <handa@m17n.org> - - * charsets: New directory for charset mapping tables. - - * charsets/README: New file. - - * charsets/*.map: New files. - -2003-04-12 Kenichi Handa <handa@m17n.org> - - * HELLO: Change "Hindi" to more common characters. - -2003-01-10 Kenichi Handa <handa@m17n.org> - - * HELLO: Fix upcase and downcase for several languages. Change - the two German lines into one. Change "Nederlangs" to - "Dutch (Nederlands)". Add original language names to several - entries. - -2003-01-06 Kenichi Handa <handa@m17n.org> - - * TUTORIAL.es: Add local variable coding: latin-1. - -2002-10-30 Kenichi Handa <handa@m17n.org> - - * HELLO: Change indian-2-column chars of Hindi line to Unicode - chars. - -2002-05-27 Dave Love <fx@gnu.org> - - * HELLO: Add pseudo-maths example. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 - Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: 3be3b13c-b969-4c9d-8542-66e0b5a3d27a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/etc/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,74 @@ +2005-02-12 Miles Bader <miles@gnu.org> + + * TODO, PROBLEMS, NEWS: Replace references to Emacs version "22" + with "23". + +2004-02-12 Kenichi Handa <handa@m17n.org> + + * charsets/CNS-[234567].map: Regenerated. + +2004-01-28 Kenichi Handa <handa@m17n.org> + + * charsets/JISX2131.map: Regenerated. + +2004-01-27 Kenichi Handa <handa@m17n.org> + + * charsets/JISX213A.map: New file. + + * charsets/JISX0208.map: Regenerated. + +2004-01-26 Kenichi Handa <handa@m17n.org> + + * charsets/CP932-2BYTE.map: Updated from ../admin/charsets. + +2004-01-25 Kenichi Handa <handa@m17n.org> + + * CP932-2BYTE.map: New file. + +2003-09-26 Kenichi Handa <handa@m17n.org> + + * ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings + in a line. + +2003-09-08 Kenichi Handa <handa@m17n.org> + + * charsets: New directory for charset mapping tables. + + * charsets/README: New file. + + * charsets/*.map: New files. + +2003-04-12 Kenichi Handa <handa@m17n.org> + + * HELLO: Change "Hindi" to more common characters. + +2003-01-10 Kenichi Handa <handa@m17n.org> + + * HELLO: Fix upcase and downcase for several languages. Change + the two German lines into one. Change "Nederlangs" to + "Dutch (Nederlands)". Add original language names to several + entries. + +2003-01-06 Kenichi Handa <handa@m17n.org> + + * TUTORIAL.es: Add local variable coding: latin-1. + +2002-10-30 Kenichi Handa <handa@m17n.org> + + * HELLO: Change indian-2-column chars of Hindi line to Unicode + chars. + +2002-05-27 Dave Love <fx@gnu.org> + + * HELLO: Add pseudo-maths example. + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + + Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 + Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: 3be3b13c-b969-4c9d-8542-66e0b5a3d27a
--- a/etc/NEWS Sun Feb 13 07:19:08 2005 +0000 +++ b/etc/NEWS Mon Feb 14 03:40:07 2005 +0000 @@ -14,10 +14,10 @@ When you add a new item, please add it without either +++ or --- so we will look at it and add it to the manual. -Fixme: The notes about Emacs 22 are quite incomplete. +Fixme: The notes about Emacs 23 are quite incomplete. -* Changes in Emacs 22.1 +* Changes in Emacs 23.1 ** The Emacs character set is now a superset of Unicode. (It has about four times the code space, which should be plenty). @@ -35,12 +35,12 @@ Since the internal encoding is also used by default for byte-compiled files -- i.e. the normal coding system for byte-compiled Lisp files is now utf-8-Emacs -- Lisp containing non-ASCII characters which is -compiled by Emacs 22 can't be read by earlier versions of Emacs. -Files compiled by Emacs 20 or 21 are loaded correctly as emacs-mule -(whether or not they contain multibyte characters), which makes -loading them somewhat slower than Emacs 22-compiled files. Thus it -may be worth recompiling existing .elc files which don't need to be -shared with older Emacsen. +compiled by Emacs 23 can't be read by earlier versions of Emacs. Files +compiled by Emacs 20, 21, or 22 are loaded correctly as emacs-mule +(whether or not they contain multibyte characters), which makes loading +them somewhat slower than Emacs 23-compiled files. Thus it may be worth +recompiling existing .elc files which don't need to be shared with older +Emacsen. ** There are assorted new coding systems/aliases -- see M-x list-coding-systems. @@ -62,7 +62,7 @@ Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode -* Lisp changes in Emacs 22.1 +* Lisp changes in Emacs 23.1 map-char-table's behaviour has changed.
--- a/etc/PROBLEMS Sun Feb 13 07:19:08 2005 +0000 +++ b/etc/PROBLEMS Mon Feb 14 03:40:07 2005 +0000 @@ -2,7 +2,7 @@ in compiling, installing and running GNU Emacs. Try doing Ctl-C Ctl-t and browsing through the outline headers. -* Mule-UCS doesn't work in Emacs 22. +* Mule-UCS doesn't work in Emacs 23. It's completely redundant now, as far as we know.
--- a/etc/TODO Sun Feb 13 07:19:08 2005 +0000 +++ b/etc/TODO Mon Feb 14 03:40:07 2005 +0000 @@ -31,7 +31,7 @@ ** Provide user-friendly ways to list all available font families, display a font as a sample, etc. [fx is looking at multilingual - font selection for Emacs 22.] + font selection for Emacs 23.] ** Program Enriched mode to read and save in RTF. [Is there actually a decent single definition of RTF? Maybe see info at @@ -233,7 +233,7 @@ (with ASCIIfied fallback via latin1-disp). Examples include box-drawing graphics in Custom buffers, W3 rules and tables, and tree displays generally, mode-line mail indicator. [See work done - already for Emacs 22 and consult fx.] + already for Emacs 23 and consult fx.] ** Do something to make rms happy with fx's dynamic loading, and use it to implement things like auto-loaded buffer parsers and database
--- a/leim/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,111 +0,0 @@ -2004-10-19 Kenichi Handa <handa@m17n.org> - - * MISC-DIC/pinyin.map: Fix encoding to that of the original file. - -2004-01-08 KAWABATA, Taichi <kawabata@m17n.org> - - * quail/indian.el (quail-indian-flatten-list): Delete it. - (quail-define-inscript-package): Pay attention to `nil' values of - char/key-table. - (inscript-tml-keytable): New variable. Use it for Tamil inscript. - -2003-02-13 Dave Love <fx@gnu.org> - - * quail/latin-post.el ("turkish-latin-3-postfix"): Make it - just an alias for turkish-postfix. - - * quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Make it - just an alias for turkish-alt-postfix. - - * quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'. - -2002-11-07 Kenichi Handa <handa@m17n.org> - - * quail/thai.el: Don't require thai-util. - (quail-thai-update-translation): Function deleted. - (thai-generate-quail-map): Changed to a macro that directly calls - quail-define-rules. - ("thai-kesmanee", "thai-pattachote"): Don't use - UPDATE-TRANSLATION-FUNCTION. - - * quail/indian.el (quail-indian-preceding-char-position): Function - deleted. - (quail-indian-update-preceding-char): Variable deleted. - (quail-indian-update-translation): Function deleted. - (quail-define-indian-trans-package): Don't call - quail-define-package with quail-indian-update-translation. - (quail-define-inscript-package): Likewise. - -2002-10-06 Dave Love <fx@gnu.org> - - * quail/indian.el (quail-indian-preceding-char-position) - (quail-indian-update-translation, quail-define-inscript-package): - Use characterp, not char-valid-p. - -2002-07-30 Dave Love <fx@gnu.org> - - * quail/welsh.el ("welsh"): Doc fix. - - * quail/cyrillic.el: Reinstate some commented-out redundancies. - ("russian-typewriter"): Renamed from cyrillic-typewriter. Make - cyrillic-jcuken effectively an alias for it. - ("russian-computer"): New. - ("bulgarian-phonetic"): Renamed from bulgarian-pho. - ("bulgarian-bds"): Renamed from bulgarian-standard. - -2002-07-01 Dave Love <fx@gnu.org> - - * quail/indian.el: Update from head. - -2002-06-27 Dave Love <fx@gnu.org> - - * ja-dic/ja-dic.el: Add coding tag. - -2002-06-24 Dave Love <fx@gnu.org> - - * latin-post.el: Recoded to utf-8. - ("latin-postfix"): New method. - - * latin-alt.el: Recoded to utf-8. - ("latin-alt-postfix"): New method. - - * quail/latin-pre.el: Recoded to utf-8. - ("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp. - ("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B, - ~O -> ,CU(B. - ("latin-prefix"): New method. - - * quail/uni-input.el (utf-8-ccl-encode): Deleted. - (ucs-input-method): Modified. - -2002-06-10 Dave Love <fx@gnu.org> - - * quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: - * quail/vntelex.el: Update from trunk. - - * quail/cyrillic.el: Doc fixes. - ("cyrillic-beylorussian"): Commented-out. - ("cyrillic-translit-bulgarian"): Deleted. - ("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings. - ("ukrainian-computer", "belarusian", "bulgarian-standard"): New. - ("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B. - -2002-05-31 Kenichi Handa <handa@etl.go.jp> - - * quail/indian.el: Replace commented-out lines with a condition - that is always false. The same change by Eli on 2002-04-19 in - the HEAD trunk. - -2002-05-22 Kenichi Handa <handa@etl.go.jp> - - * Makefile.in (RUN-EMACS): Add LC_ALL=C. - -;; Local Variables: -;; coding: iso-2022-7bit-unix -;; End: - - Copyright (C) 2002 Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: c3252583-f87e-476c-9f21-482773f7ed8a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/leim/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,111 @@ +2004-10-19 Kenichi Handa <handa@m17n.org> + + * MISC-DIC/pinyin.map: Fix encoding to that of the original file. + +2004-01-08 KAWABATA, Taichi <kawabata@m17n.org> + + * quail/indian.el (quail-indian-flatten-list): Delete it. + (quail-define-inscript-package): Pay attention to `nil' values of + char/key-table. + (inscript-tml-keytable): New variable. Use it for Tamil inscript. + +2003-02-13 Dave Love <fx@gnu.org> + + * quail/latin-post.el ("turkish-latin-3-postfix"): Make it + just an alias for turkish-postfix. + + * quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Make it + just an alias for turkish-alt-postfix. + + * quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'. + +2002-11-07 Kenichi Handa <handa@m17n.org> + + * quail/thai.el: Don't require thai-util. + (quail-thai-update-translation): Function deleted. + (thai-generate-quail-map): Changed to a macro that directly calls + quail-define-rules. + ("thai-kesmanee", "thai-pattachote"): Don't use + UPDATE-TRANSLATION-FUNCTION. + + * quail/indian.el (quail-indian-preceding-char-position): Function + deleted. + (quail-indian-update-preceding-char): Variable deleted. + (quail-indian-update-translation): Function deleted. + (quail-define-indian-trans-package): Don't call + quail-define-package with quail-indian-update-translation. + (quail-define-inscript-package): Likewise. + +2002-10-06 Dave Love <fx@gnu.org> + + * quail/indian.el (quail-indian-preceding-char-position) + (quail-indian-update-translation, quail-define-inscript-package): + Use characterp, not char-valid-p. + +2002-07-30 Dave Love <fx@gnu.org> + + * quail/welsh.el ("welsh"): Doc fix. + + * quail/cyrillic.el: Reinstate some commented-out redundancies. + ("russian-typewriter"): Renamed from cyrillic-typewriter. Make + cyrillic-jcuken effectively an alias for it. + ("russian-computer"): New. + ("bulgarian-phonetic"): Renamed from bulgarian-pho. + ("bulgarian-bds"): Renamed from bulgarian-standard. + +2002-07-01 Dave Love <fx@gnu.org> + + * quail/indian.el: Update from head. + +2002-06-27 Dave Love <fx@gnu.org> + + * ja-dic/ja-dic.el: Add coding tag. + +2002-06-24 Dave Love <fx@gnu.org> + + * latin-post.el: Recoded to utf-8. + ("latin-postfix"): New method. + + * latin-alt.el: Recoded to utf-8. + ("latin-alt-postfix"): New method. + + * quail/latin-pre.el: Recoded to utf-8. + ("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp. + ("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B, + ~O -> ,CU(B. + ("latin-prefix"): New method. + + * quail/uni-input.el (utf-8-ccl-encode): Deleted. + (ucs-input-method): Modified. + +2002-06-10 Dave Love <fx@gnu.org> + + * quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: + * quail/vntelex.el: Update from trunk. + + * quail/cyrillic.el: Doc fixes. + ("cyrillic-beylorussian"): Commented-out. + ("cyrillic-translit-bulgarian"): Deleted. + ("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings. + ("ukrainian-computer", "belarusian", "bulgarian-standard"): New. + ("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B. + +2002-05-31 Kenichi Handa <handa@etl.go.jp> + + * quail/indian.el: Replace commented-out lines with a condition + that is always false. The same change by Eli on 2002-04-19 in + the HEAD trunk. + +2002-05-22 Kenichi Handa <handa@etl.go.jp> + + * Makefile.in (RUN-EMACS): Add LC_ALL=C. + +;; Local Variables: +;; coding: iso-2022-7bit-unix +;; End: + + Copyright (C) 2002 Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: c3252583-f87e-476c-9f21-482773f7ed8a
--- a/lisp/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2054 +0,0 @@ -2005-02-13 Kenichi Handa <handa@m17n.org> - - * case-table.el: Adjust code merged from trunk for unicode - branch (for the change on 2005-02-02). - -2005-01-30 Kenichi Handa <handa@m17n.org> - - * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el. - - * international/fontset.el (font-encoding-alist): Add an entry for - microsoft-cp1251. - (setup-default-fontset): Add entries for microsoft-cp1251 and - koi8-r for cyrillic. - - * international/mule-cmds.el (char-code-property-alist): New - variable. - (define-char-code-property): New function. - (get-char-code-property): Handle a char-table registerd in - char-code-property-alist. - (put-char-code-property): Likewise. - (set-language-environment): Check :ascii-compatible-p property of - nonascii charset instead of its dimension. - - * international/uni-bidi.el, international/uni-category.el, - international/uni-combining.el, international/uni-comment.el, - international/uni-decimal.el, international/uni-decomposition.el, - international/uni-digit.el, international/uni-lowercase.el, - international/uni-mirrored.el, international/uni-name.el, - international/uni-numeric.el, international/uni-old-name.el, - international/uni-titlecase.el, international/uni-uppercase.el, - international/charprop.el: New files automatically generated by - admin/unidata/Makefile. - - * loadup.el: Load internationnal/charprop.el. - - * descr-text.el (describe-char-unidata-list): New variable. - (describe-char-unicode-data): Use char-code-property-description. - (describe-char): Add lines for describing Unicode-based character - properties. - -2005-01-17 Kenichi Handa <handa@m17n.org> - - * textmodes/ispell.el: These changes are to fix the code merged - from trunk for the change on 2005-01-13. - (ispell-unified-chars-table): Delete it. - (ispell-get-decoded-string): Don't check - ispell-unified-chars-table. - - * tar-mode.el (tar-extract): Adjust code merged from trunk for - unicode branch (for the change on 2005-01-15). - -2004-12-09 Kenichi Handa <handa@m17n.org> - - * international/mule-util.el (char-displayable-p): Check - :charset-list property of CODING. - -2004-12-06 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (select-safe-coding-system-interactively): - Change 'mime-charset to :mime-charset. - (select-safe-coding-system): Use above (sync to HEAD). - (set-language-environment): Delete unnecessary code for handling - overriding-fontspec - -2004-10-28 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el: New coding system aliases unix, dos, - and mac. - -2004-10-19 Kenichi Handa <handa@m17n.org> - - * international/titdic-cnv.el (tit-process-header): Fix embedded - coding tag. - (titdic-convert): Bind coding-system-for-write to the coding - system specfied in the map file. Remove `charset' property after - decoding. - (miscdic-convert): Bind coding-system-for-write to the coding - system specfied for the map file. Fix LANGUAGE arg to - quail-define-package. - (batch-miscdic-convert): Check if a file is directory or not. - -2004-10-16 Kenichi Handa <handa@m17n.org> - - * international/mule.el (coding-system-equal): Move from mule-util.el. - - * international/mule-util.el (coding-system-equal): Move to mule.el. - -2004-10-15 Kenichi Handa <handa@m17n.org> - - * international/encoded-kb.el (encoded-kbd-decode-code-list): New - function. - (encoded-kbd-self-insert-charset): Support multibyte charsets. - (encoded-kbd-setup-keymap): Likewise. - -2004-10-12 Kenichi Handa <handa@m17n.org> - - * language/china-util.el (hz-set-msb-table): Turn chars beyond 128 - to eight-bit chars. - - * international/mule-conf.el: Dont' define coding system - `undecided' here. - -2004-10-06 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (locale-language-names): Fix for - gb18030 and gdk. - -2004-10-05 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (font-encoding-alist): Add gbk. - (charset-script-alist): Add chinese-gbk. - -2004-10-04 Kenichi Handa <handa@m17n.org> - - * language/chinese.el (chinese-gbk): Include ascii in - charset-list. - - * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix - previous change. - -2004-09-19 Kenichi Handa <handa@m17n.org> - - * language/japanese.el ("Japanese"): Fix ordering of charsets. - -2004-08-18 Kenichi Handa <handa@m17n.org> - - * international/encoded-kb.el (encoded-kbd-self-insert-charset) - (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap) - (encoded-kbd-mode): Adjust code merged from trunk for unicode branch. - -2004-08-17 Kenichi Handa <handa@m17n.org> - - * descr-text.el (describe-char): Fix for the case CODE is a cons - of integers. - -2004-08-03 Steven Tamm <steventamm@mac.com> - - * term/mac-win.el: Use mac-standard-fontset-spec to create - fontset-mac - (mac-standard-fontset-spec): Created - -2004-04-27 Kenichi Handa <handa@m17n.org> - - * international/mule-diag.el (unicode-data): Call - find-file-noselect with NOWARN t. - -2004-04-21 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (cp932-2-byte): Fix :code-space. - -2004-04-20 Kenichi Handa <handa@m17n.org> - - * international/characters.el: Give more CJK characters the - category `|'. - - * descr-text.el (describe-char): Make it work on *Help* buffer. - Suppress auto-compostion on a region describing about composition. - - * language/european.el (diacritic-compose-region): Compose - diacritical marks only with a character whose syntax is word - constituent. - (diacritic-compose-string): Likewise. - (diacritic-composition-function): Likewise. - (diacritic-post-read-conversion): Delete it. - -2004-04-19 Kenichi Handa <handa@m17n.org> - - * international/characters.el: Fix invalid encoding caused by the - previous sync. - -2004-04-16 Kenichi Handa <handa@m17n.org> - - Sync all files to HEAD. - -2004-04-15 Kenichi Handa <handa@m17n.org> - - * composite.el (auto-compose-chars): Execute the main code in - condition-case. - -2004-04-14 Kenichi Handa <handa@m17n.org> - - * descr-text.el (describe-property-list): Sync to HEAD. - - * international/mule-diag.el: Sync to HEAD. - - * international/fontset.el (x-complement-fontset-spec): Don't - change CHARSET_REGISTRY and CHARSET_ENCODING fields. - -2004-04-13 Kenichi Handa <handa@m17n.org> - - * international/characters.el (next-word-boundary-kana): Handle - half-width kana. - -2004-04-12 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id. - -2004-04-09 Kenichi Handa <handa@m17n.org> - - * language/japanese.el (japanese-iso-8bit): Fix order of - :charset-list. - - * mail/rmail.el (rmail-decode-babyl-format): Use - with-coding-priority instead of detect-coding-with-priority. - -2004-04-07 Kenichi Handa <handa@m17n.org> - - * international/mule.el (make-translation-table): Set the second - extra slot of the char table to 1. - (make-translation-table-from-vector): Likewise. - (make-translation-table-from-alist): Fix handling of multiple - entries. - -2004-03-11 Kenichi Handa <handa@m17n.org> - - * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213): - New translation tables. - - * international/mule.el (make-translation-table-from-alist): New - function. - -2004-03-04 Kenichi Handa <handa@m17n.org> - - * international/mule.el (translate-region): Re-implement it here. - Make it interactive. - -2004-03-03 Kenichi Handa <handa@m17n.org> - - * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed. - -2004-02-16 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (font-encoding-alist): Cancel previous - change. - -2004-02-13 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (font-encoding-alist): Register - "iso10646-2" for unicode-sip. - -2004-02-12 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (chinese-cns11643-15): New charset. - -2004-02-09 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (font-encoding-alist): Add entries for - variations of cns11643 fonts. - (setup-default-fontset): Add cns11643 fonts as fallback fonts. - -2004-02-06 Kenichi Handa <handa@m17n.org> - - * international/mule-diag.el (list-charset-chars): Put charset - text property. - - * international/fontset.el (setup-default-fontset): Delete the - entry for symbol script, add JISX0213 to kana script, specify - fallback fonts. - -2004-02-05 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (setup-default-fontset): Register - "JISX0213.2004-1". - (font-encoding-alist): Likewise. - - * international/mule-diag.el (list-character-sets): Fix the first - line message. - (sort-listed-character-sets): Adjusted for the change of - list-characters-sets-1. - (list-character-sets-1): List supplementary character sets in a - different section. - (list-charset-chars): Validate charset at early stage. - - * international/characters.el: Fix `han' script range. - - * international/mule-conf.el (japanese-jisx0213.2004-1): Specify - :code-space. - (cp932-2-byte): Fix :code-space. - (unicode-smp, unicode-sip, unicode-ssp): New charsets. - -2004-02-03 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (japanese-jisx0213.2004-1): Specify - :dimension 2. - - * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212. - (japanese-ucs-cp932-to-jis-map): Fix previous change. - (japanese-ucs-jis-to-cp932-map): Likewise. - (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New - coding systems. - (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system - aliases. - ("Japanese"): Add new charsets and coding system.s - -2004-02-02 Kenichi Handa <handa@m17n.org> - - * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed - from japanese-ucs-cp932-map. - (japanese-ucs-jis-to-cp932-map): Renamed from - japanese-ucs-jis-map. - (japanese-ucs-glibc-map): Delete this tranlastion table. - (japanese-ucs-glibc-to-jis-map): New tranlastion table. - (japanese-ucs-jis-to-glibc-map): New tranlastion table. - -2004-01-30 Kenichi Handa <handa@m17n.org> - - * cus-start.el: Handle charset-map-path, not - charset-map-directory. - -2004-01-29 Kenichi Handa <handa@m17n.org> - - * term/x-win.el (x-selection-value): Optimize for ASCII only case. - -2004-01-28 Kenichi Handa <handa@m17n.org> - - * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation - tables japanese-ucs-*-map. - -2004-01-27 Kenichi Handa <handa@m17n.org> - - * international/eucjp-ms.el: New file (automatically generated by - admin/charsets/Makefile). - - * international/cp51932.el: New file (automatically generated by - admin/charsets/Makefile). - - * language/japanese.el: Load cp51932 and eucjp-ms. - (japanese-ucs-cp932-map, japanese-ucs-jis-map) - (japanese-ucs-glibc-map): New translation tables. - (eucjp-ms): New coding system. - - * international/mule.el (coding-system-put): Delete it - (implemented in C). - - * international/mule-conf.el (katakana-sjis): Fix :superset to - :subset. - (japanese-jisx0213-a): New supplementary charset. - (japanese-jisx0213.2004-1): New charset. - -2004-01-25 Kenichi Handa <handa@m17n.org> - - * language/japanese.el (japanese-cp932): New coding system. - (cp932): New alias of it. - - * international/mule-conf.el (katakana-sjis, cp932-2-byte) - (cp932): New charsets. - - * international/mule.el (define-charset): If :code-space is not - given, generate it from :dimension. - -2004-01-23 Kenichi Handa <handa@m17n.org> - - * composite.el (reference-point-alist): Doc fixed. - (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF). - (decode-composition-rule): Likewise. - -2004-01-20 Kenichi Handa <handa@m17n.org> - - * language/european.el (diacritic-composition-function): Fix for - the case that POS is at the head. Allow combining with more - characters. - -2004-01-16 Kenichi Handa <handa@m17n.org> - - * descr-text.el (describe-char): Check `charset' property. - Show the code point in the charset in hexadigits. - - * international/mule-diag.el (stretches-for-character-list): - Delete it. - (list-block-of-chars): Use tabs instead of `display' property for - aligning characters. - (print-fontset-element): Fix the printing of XLFD. - -2004-01-15 Kenichi Handa <handa@m17n.org> - - * international/encoded-kb.el (encoded-kbd-self-insert-utf-8): - New function. - (encoded-kbd-setup-keymap): Add code for handling utf-8. - (encoded-kbd-mode): Likewise. - -2003-12-29 Kenichi Handa <handa@m17n.org> - - * faces.el (read-face-font): Include fontsets in the completion - list. - - * international/mule-cmds.el (set-locale-environment): Insert - locale-translation-file-name in a unibyte buffer. - - * international/characters.el: Fix setting of category `|'. - -2003-12-02 Kenichi Handa <handa@m17n.org> - - * language/chinese.el (chinese-gb18030): Fix :charset-list. - -2003-11-26 Kenichi Handa <handa@m17n.org> - - * composite.el (auto-compose-chars): Fix previous change. - -2003-11-25 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (select-safe-coding-system): Fix for - the case that the first element of default-coding-system is t. - Fix a message when some coding systems are rejected. - - * composite.el (auto-compose-chars): Fix previous change. - -2003-11-24 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (set-language-environment): Put - higher priority to charsets listed in `charset' property of the - language environment. - -2003-11-23 Kenichi Handa <handa@m17n.org> - - * composite.el (auto-compose-chars): Don't do unnecessary - save-exclusion and save-restriction. - -2003-11-22 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (ctext-no-compositions): Remove - garbage arguments. - - * international/mule.el (make-coding-system): Fix generation of - properties. - - * international/fontset.el (setup-default-fontset): Specify fonts - for `symbol' script. - - * international/characters.el (script-list): Include `currency' - in `symbol'. - -2003-11-13 Alex Schroeder <alex@gnu.org> - - * timezone.el (timezone-parse-date): Fix style 8 to accept ISO - 8601 format (a capital T between the date and the time). - -2003-11-17 Kenichi Handa <handa@m17n.org> - - * international/mule.el (private-char-area-1-min) - (private-char-area-1-max, private-char-area-2-min) - (private-char-area-2-max, emacs-mule-charset-table): New - variables. - (convert-define-charset-argument): New function. - (define-charset): Handle the old calling style. Update - emacs-mule-charset-table. - (make-char-internal): New function. - -2003-11-03 Jason Rumney <jasonr@gnu.org> - - * w32-charset-info-alist: Define iso10646-1 always. - -2003-10-24 Kenichi Handa <handa@m17n.org> - - * composite.el (compose-region): Doc fix (delete duplicated line). - -2003-10-17 Kenichi Handa <handa@m17n.org> - - * international/characters.el: Fix syntax for Ethiopic. - -2003-10-12 Jason Rumney <jasonr@gnu.org> - - * w32-fns.el (w32-charset-info-alist): Accept more charset aliases. - - * makefile.w32-in (DONTCOMPILE): Remove old languages. Add - international/latin1-disp.el. - (LC_ALL): Define as C. - -2003-10-11 Jason Rumney <jasonr@gnu.org> - - * term/w32-win.el: Don't set fontsets to use sjis. - -2003-10-01 Kenichi Handa <handa@m17n.org> - - * language/japanese.el (iso-2022-jp, iso-2022-jp-2) - (japanese-iso-8bit): Fix the order of charsets in :charset-list. - -2003-09-30 Kenichi Handa <handa@m17n.org> - - * composite.el (auto-composition-chunk-size): Variable deleted. - (auto-compose-chars): Always stop after processing a newline. - -2003-09-28 Kenichi Handa <handa@m17n.org> - - * international/mule.el (define-coding-system): Fix attribute - name :for-unibyte. - -2003-09-26 Kenichi Handa <handa@m17n.org> - - * ps-bdf.el: Mostly re-written. - - * ps-mule.el: Mostly re-written. - - * ps-print.el (ps-generate-string-list): Function deleted. - (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted. - (ps-header-footer-string): Function deleted. - (ps-encode-header-string-function): New variable - (ps-generate-header-line): Call ps-encode-header-string-function. - (ps-basic-plot-string-function): New variable - (ps-begin-job): Set ps-basic-plot-string-function and - ps-encode-header-string-function. For setting up headers and - footers, don't use caches such as ps-rh-cache. Don't call - ps-mule-begin-page. - (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font. - (ps-basic-plot-string): Likewise. - (ps-control-character): Likewise. - (ps-plot-region): Don't pay attention to composition and - non-ASCII characters. - (ps-generate): Call ps-mule-end-job. - (ps-mule-prepare-ascii-font): Delete autoload. - (ps-mule-set-ascii-font): Likewise. - (ps-mule-plot-string): Likewise. - (ps-mule-begin-page): Likewise. - (ps-mule-end-job): Declare autoload. - - * composite.el (auto-compose-region): New function. - -2003-09-11 Dave Love <fx@gnu.org> - - * international/mule-util.el - (detect-coding-with-language-environment): Doc fix. - - * composite.el: Doc fixes. - (auto-compose-chars): Use functionp, not fboundp. - - * international/mule-diag.el (list-charset-chars): Set buffer file - coding system. - - * progmodes/cap-words.el (capitalized-words-mode): Add autoload - cookie. Doc fix. - -2003-09-10 Dave Love <fx@gnu.org> - - * international/mule-diag.el (list-charset-chars): Set buffer file - coding system. - - * progmodes/cap-words.el (capitalized-words-mode): Add autoload - cookie. Doc fix. - - * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function): - * progmodes/sh-script.el (sh-font-lock-syntactic-face-function): - * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function): - * eshell/esh-opt.el (eshell-process-option): - * emulation/keypad.el (keypad-setup): - * emacs-lisp/lisp-mode.el (prin1-char): - * generic.el (generic-mode-set-comments): - * edmacro.el (edmacro-parse-keys): - * disp-table.el (standard-display-default): Use characterp. - -2003-06-23 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (utf-16-be): Make it an alias of - utf-16be-with-signature. - (utf-16-le): Make it an alias of utf-16le-with-signature. - (utf-16-be-with-signature, utf-16-le-with-signature): Remove these - coding system aliases. - - * international/utf-7.el (utf-7-decode, utf-7-encode): Use - utf-16be, not utf-16-be. - -2003-06-06 Kenichi Handa <handa@m17n.org> - - * international/mule.el (coding-system-category): New function. - (set-coding-priority): Re-written. - (make-translation-table): Re-written. - - * international/mule-cmds.el (universal-coding-system-argument): - Check the coding system type `undecided', not `t'. - (sort-coding-systems): Fix for iso-2022 coding systems. - (find-multibyte-characters): Fix for eight-bit chars. - (set-language-environment): Set charset priorities according to - the charsets supported by the coding systems of higher priorities. - -2003-06-05 Kenichi Handa <handa@m17n.org> - - * font-lock.el - (font-lock-match-c-style-declaration-item-and-skip-to-next): - Check (match-end 2) before goto there. - -2003-05-30 Kenichi Handa <handa@m17n.org> - - * international/mule.el (ctext-non-standard-designations-alist): - Exclude entries for iso8859-1[03456]. Fix docstring. - (ctext-pre-write-conversion): Make it work for the case that FROM - is a string. Don't do unnecessary save-restriction and - narrow-to-region. - -2003-05-28 Kenichi Handa <handa@m17n.org> - - * international/mule.el (ctext-non-standard-encodings-alist): - Renamed from non-standard-icccm-encodings-alist. - (ctext-non-standard-encodings-regexp): New variable - (ctext-post-read-conversion): Full rewrite. - (ctext-non-standard-designations-alist): Renamed from - non-standard-designations-alist. - (ctext-pre-write-conversion): Full rewrite. - (define-coding-system): Doc fix (escape '"' by '\'). - -2003-05-24 Dave Love <fx@gnu.org> - - * international/mule-conf.el (utf-16le, utf-16be-16be) - (utf-16le-with-signature, utf-16be-with-signature, utf-16): - Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from - `-16-{b,l}e-' and aliases defined for the old names. - - * international/mule.el (define-coding-system): Doc fix. - -2003-05-08 Dave Love <fx@gnu.org> - - * international/utf-7.el: New file. - - * international/mule-conf.el (utf-7): New. - -2003-05-06 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (utf-16-be) - (utf-16-be-with-signature): Cancel the previous change. - (utf-16): Add :endinan 'big. - - * international/mule.el (define-coding-system): Fix docstring - about :bom and :endian. - -2003-04-30 Dave Love <fx@gnu.org> - - * mule-conf.el (utf-16-be) - (utf-16-be-with-signature): Comment-out :endian. - - * mule-diag.el (describe-character-set): Fix - printing dimensions. Use `,AW(B', not `x'. - -2003-04-12 Kenichi Handa <handa@m17n.org> - - * international/fontset.el: Register CDAC fonts in - face-font-rescale-alist instead of face-resizing-fonts. - -2003-03-28 Kenichi Handa <handa@m17n.org> - - * international/mule-conf.el (utf-16-le): Renamed from - utf-16-le-nosig. - (utf-16-be): Renamed from utf-16-be-nosig. - (utf-16-le-with-signature): Renamed from utf-16-le. - (utf-16-be-with-signature): Renamed from utf-16-be. - (utf-16): Set :bom to (utf-16-le-with-signature . - utf-16-be-with-signature). - -2003-02-12 Dave Love <fx@gnu.org> - - * language/georgian.el (georgian-ps, georgian-academy): New coding - system. - - * language/chinese.el (chinese-big5-hkscs): New coding system. - (big5-hkscs, cn-big5-hkscs): New aliases. - - * international/mule-conf.el (big5-hkscs, georgian-academy): New - charset. - (ibm1047): Doc fix. - (pt154): Add mime-charset. - (ptcp154, cp154): New aliases. - -2003-02-04 Dave Love <fx@gnu.org> - - * international/mule.el (charset-iso-final-char) - (define-coding-system): Doc fix. - -2003-01-30 Kenichi Handa <handa@m17n.org> - - * international/ccl.el (define-ccl-program): Fset charset-id - to charset-id-internal temporarily. - -2003-01-21 Kenichi Handa <handa@m17n.org> - - * international/mule-diag.el (list-block-of-chars): Use - decode-char instead of make-char. - -2003-01-10 Kenichi Handa <handa@m17n.org> - - * international/fontset.el: Enable the default fontset to use - unicode fonts for ASCII characters. - (x-decompose-font-name): Don't try to resolve PATTERN by - x-resolve-font-name. - (x-complement-fontset-spec): Never prepend an ASCII font. - (create-fontset-from-fontset-spec): If a fontset of the same name - already exists, override it instead of signalling an error. Don't - turn `ascii' into `latin'. Don't update fontset-alias-alist here. - - * international/mule-conf.el (unicode-bmp): Delete duplicated - definition. Give it :code-offset 0. - - * international/mule-diag.el (print-fontset-element): New - function. - (print-fontset): Use print-fontset-element to print the elements - of a fontset. Use it also to print fonts fallen back to the - default fontsets. - - * term/x-win.el: Delete the code to create a fontset from the X - resource "Font". - -2003-01-09 Kenichi Handa <handa@m17n.org> - - * international/mule-diag.el (print-fontset): Insert proper - newline and indentation spaces. - -2003-01-07 Dave Love <fx@gnu.org> - - * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo, - multibyte-char-to-unibyte. - - * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp. - - * international/mule-cmds.el (find-coding-systems-for-charsets): - Use coding-system-type, coding-system-charset-list. - (standard-keyboard-coding-systems): Deleted. - (set-locale-environment): Maybe set keyboard coding system. Avoid - typical warning about codeset in C locale. - -2003-01-06 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el (x-complement-fontset-spec): If a - fontname doesn't conform to XLFD format, try to get XLFD name by - x-list-fonts. - -2002-12-08 Dave Love <fx@gnu.org> - - * international/mule-conf.el (mik, pt154): New charsets. - - * language/cyrillic.el (mik, pt154): New coding systems. - -2002-12-05 Dave Love <fx@gnu.org> - - * international/characters.el: Move parts around so that syntax - definitions aren't overwritten wrongly. - - * international/mule-diag.el (unicode-data): Fix treatment of - numeric-value fields. - -2002-12-01 Dave Love <fx@gnu.org> - - * progmodes/cap-words.el: New file. - -2002-11-07 Kenichi Handa <handa@m17n.org> - - The following changes are to make character composition happen - automatically on displaying. - - * composite.el: Remove all autoload cookies. - (composition-function-table): Variable declaration moved from - composite.c. Format changed. - (save-buffer-state): Copied from font-lock.el. - (auto-composition-chunk-size): New variable. - (auto-compose-chars): New function. Set - auto-composition-function to it. - (toggle-auto-composition): New function. - - * international/characters.el: Make all chararacters in the - charset tibetan to tibetan script. - - * international/mule-conf.el (tibetan): Fix :code-space property. - (tibetan-1-column): Delete :superset property, add :code-offset - property. - - * international/quail.el (quail-input-string-to-events): Don't - generate compose-chars-after events. - - * language/devanagari.el: Register devanagari-composable-function - in composition-function-table for Devanagari characters. - - * language/devan-util.el: Register devanagari-composable-pattern - in indian-composable-pattern. - (devanagari-composition-function): Add autoload cookie. Change - arguments to conform to composition-function-table. - - * language/european.el: Register combining characters in - composition-function-table. - (diacritic-composition-function): Change arguments to conform to - composition-function-table. - - * language/indian.el (indian-composable-pattern): New variable. - - * language/ind-util.el (indian-compose-region): Don't call - compose-chars-after, instead call a function registered in - composition-function-table. - - * language/lao.el: Register lao-composition-function in - composition-function-table for Lao vowels and tones. - (lao): Don't use lao-post-read-conversion. - - * language/lao-util.el (lao-post-read-conversion): Delete this - function. - (lao-composition-function): Change arguments to conform to - composition-function-table. - - * language/thai.el: Register thai-composition-function in - composition-function-table for Thai vowels and tones. - (thai-tis620): Don't use thai-post-read-conversion. - - * language/thai-util.el (thai-post-read-conversion): Delete this - function. - (thai-composition-function): Change arguments to conform to - composition-function-table. - - * language/tibetan.el: Register tibetan-composition-function in - composition-function-table for Tibetan characters. - - * language/tibet-util.el (tibetan-composition-function): Change - arguments to conform to composition-function-table. - - * loadup.el: Load composite. - -2002-11-01 Dave Love <fx@gnu.org> - - * international/mule-diag.el (unicode-data): Find unicodedata-file - literally. - -2002-10-31 Dave Love <fx@gnu.org> - - * international/fontset.el: Doc fixes. - ("fontset-default"): Add iso8859-15. - -2002-10-30 Kenichi Handa <handa@m17n.org> - - * international/fontset.el ("fontset-default"): Add an entry for - `indian-is13194' charset. - - * international/mule-conf.el (indian-is13194): Delete :unify-map - property. Don't unify this charset. - (indian-2-column): Delete :superset property, add :code-offset - property. - - * language/devan-util.el: Delete the superfluous autoload cookie - near the head of the file. - (devanagari-compose-region): Add autoload cookie. - - * language/ind-util.el (indian-2-column-to-ucs-region): Add - autoload cookie. - -2002-10-29 Kenichi Handa <handa@m17n.org> - - * international/fontset.el ("fontset-default"): Add an entry for - `devanagari' script and `malayalam-glyph' charset. - (face-resizing-fonts): Register CDAC fonts. - - * international/mule-conf.el (malayalam-glyph): New charset. - -2002-10-28 Dave Love <fx@gnu.org> - - * term/x-win.el: Fix typo in loop setting x-keysym-table. - -2002-10-27 Dave Love <fx@gnu.org> - - * international/mule-conf.el (utf-8-emacs): Delete :mime-charset. - - * term/x-win.el: Remove some ancient compatibility code. Populate - x-keysym-table. - - * international/mule-cmds.el (wid-edit): Require when compiling. - (set-locale-environment): Check locale against coding system - aliases too. - -2002-10-25 Kenichi Handa <handa@m17n.org> - - * language/indian.el (in-is13194-devanagari): Fix - :post-read-conversion and :pre-write-conversion. - -2002-10-16 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (charset): Supply doc, :tag. - -2002-10-16 Kenichi Handa <handa@m17n.org> - - * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to - return a unibyte string. - -2002-10-15 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (set-locale-environment): Delete - superfluous ')'s at the tail. - -2002-10-14 Kenichi Handa <handa@etl.go.jp> - - * international/mule.el (define-coding-system): Fix typo; - "docode" -> "decode". - -2002-10-14 Dave Love <fx@gnu.org> - - * emacs-lisp/byte-opt.el (side-effect-free-fns): Add - string-make-unibyte string-make-multibyte string-to-multibyte - string-as-multibyte string-as-unibyte. - -2002-10-11 Dave Love <fx@gnu.org> - - * language/english.el (ibm1047, cp1047): New. - - * international/mule-conf.el (alternativnyj): Use new table. - (cp866): Define standalone, not as alias. - (ibm866): Change alias. - (ibm1047): New. - - * language/cyrillic.el (cyrillic-alternativnyj): Remove - mime-charset. Use alternativnj charset. - (cp866): Remove alias. Define standalone. - -2002-10-09 Dave Love <fx@gnu.org> - - * language/european.el ("Latin-2", "Latin-5"): Doc fix. - - * language/cyrillic.el ("Bulgarian"): Fix input method and - charset. - ("Tajik", "Belarusian"): Fix charset. - - * international/mule-cmds.el (describe-language-environment): Be - case-insensitive when looking for input methods. - (locale-name-match): Doc fix. - (locale-charset-match-p): New. - (set-locale-environment): Warn if coding system doesn't agree - with system locale. - -2002-10-09 Kenichi Handa <handa@m17n.org> - - * international/mule-cmds.el (select-safe-coding-system): If - :mime-charset property of a coding system is not equal to that - coding system, don't show that :mime-charset name. - -2002-10-06 Dave Love <fx@gnu.org> - - * international/quail.el (quail-help): Fix underlining. - - * language/chinese.el (chinese-gb18030, gb18030) - ("Chinese-GB18030"): New. - - * international/mule-cmds.el (locale-language-names): Add GB18030. - - * international/swedish.el: Don't require latin-1. - -2002-10-05 Dave Love <fx@gnu.org> - - * language/czech.el ("Czech"): - * language/slovak.el ("Slovak"): - * language/romanian.el ("Romanian"): Remove unibyte-syntax property. - - * language/greek.el ("Greek"): Remove unibyte-syntax property. - (cp737): New coding system. - - * language/european.el: Remove unibyte-syntax properties. - Augment some coding-system properties. - - * international/mule-cmds.el (set-language-environment): Check - for charset property of environment. - (language-info-alist): Doc fix. - - * Makefile.in (DONTCOMPILE): Remove latin-N.el. - - * international/characters.el: Add Latin-1. - - * international/latin-1, international/latin-2, international/latin-3: - * international/latin-4, international/latin-5, international/latin-8: - * international/latin-9: Deleted. - - * loadup.el: Remove international/latin-N.el. - - * case-table.el (set-case-syntax-charset, set-case-syntax-1) - (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): - Undo last changes. - - * international/mule-diag.el (unicode-data): Check that - `unicodedata-file' exists. - -2002-10-05 Kenichi Handa <handa@m17n.org> - - * international/fontset.el (charset-script-alist): Fix script - names. - -2002-10-01 Kenichi Handa <handa@m17n.org> - - * international/latin-1.el: Bind set-case-syntax-charset to - iso-8859-1. Never provide latin-1. - - * international/latin-2.el: Bind set-case-syntax-charset to - iso-8859-2. Never provide latin-2. - - * international/latin-3.el: Bind set-case-syntax-charset to - iso-8859-3. Never provide latin-3. - - * international/latin-4.el: Bind set-case-syntax-charset to - iso-8859-4. Never provide latin-4. - - * international/latin-5.el: Bind set-case-syntax-charset to - iso-8859-9. Never provide latin-5. - - * international/latin-8.el: Bind set-case-syntax-charset to - iso-8859-14. Never provide latin-8. - - * international/latin-9.el: Bind set-case-syntax-charset to - iso-8859-15. Never provide latin-9. - - * case-table.el (set-case-syntax-set-multibyte): This variable - deleted. - (set-case-syntax-charset): New variable. - (set-case-syntax-1): New function. - (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): - Call set-case-syntax-1 on arguments. - - * international/mule-cmds.el (set-language-environment): Delete - unnecessary setup of syntax/case for unibyte case. - -2002-09-27 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el (generate-fontset-menu): Exclude the - default fontset. - - * faces.el (describe-face): Describe :fontset property too. - -2002-09-25 Dave Love <fx@gnu.org> - - * international/characters.el: Fix last change. - -2002-09-23 Dave Love <fx@gnu.org> - - * international/characters.el: Don't set char width of CJK - charsets generally. Add some non-word syntax cases. - (korean-ksc5601): Fix ranges with symbol syntax. - -2002-09-14 Dave Love <fx@gnu.org> - - * Makefile.in (DONTCOMPILE): Add indian.el. - - * language/ind-util.el: - (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist) - (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist) - (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist) - (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))): - Remove declarations and let-bind them in re-written top-level loop - over scripts, including ucs-devanagari-to-is13194-alist. - -2002-09-14 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (charset): Move. - (language-info-custom-alist): Move. Alter :set. - (find-coding-systems-for-charsets): Check charset type before - getting :charset-list. - - * language/ind-util.el (iscii-to-ucs-region): Fix typo. - -2002-09-12 Kenichi Handa <handa@etl.go.jp> - - * international/mule-conf.el (emacs-mule, iso-2022-7bit) - (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) - (compound-text, ctext-no-compositions): Cancel provious change. - -2002-09-09 Dave Love <fx@gnu.org> - - * wid-edit.el (widget-string-complete): New. - (widget-coding-system-prompt-value-history): Deleted. - (coding-system): Use coding-system-value-history. - - * international/mule-cmds.el (charset): New widget. - (language-info-custom-alist): Use it. - (default-input-method): Modify :type. - -2002-09-08 Dave Love <fx@gnu.org> - - * language/ind-util.el (ucs-devanagari-to-is13194-alist) - (indian-glyph-char, indian-char-glyph): Deleted. - (is13194-default-repertory): Renamed from - is13194-default-repartory, - (iscii-to-ucs-region): Hoist evals from loop. - - * language/devan-util.el (dev-charseq): Avoid indian-glyph-char. - - * language/indian.el (indian-script-table) - (ccl-encode-indian-glyph-font): Deleted. - - * international/mule-conf.el (emacs-mule, iso-2022-7bit) - (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) - (compound-text, ctext-no-compositions): Remove :charset-list. - - * international/mule-cmds.el (language-info-custom-alist): New. - (input-method-activate-hook, input-method-inactivate-hook) - (input-method-after-insert-chunk-hook) - (input-method-use-echo-area, set-language-environment-hook) - (exit-language-environment-hook): Customize. - (find-coding-systems-for-charsets): Rewritten. - (default-input-method): Add :link. - -2002-09-08 Dave Love <fx@gnu.org> - - * international/mule-conf.el (eight-bit): Add :docstring, - :short-name properties. - (cp851): Doc fix. - (unicode-bmp): New. - - * case-table.el (set-case-syntax-pair): Remove check on byte - lengths. - - * language/european.el (cp858): New. - ("Turkish"): Add special case rules. - -2002-09-05 Dave Love <fx@gnu.org> - - * international/characters.el: Make ,_/(B and ,A(B a case pair. - -2002-09-03 Kenichi Handa <handa@etl.go.jp> - - * international/mule-conf.el: Don't define the charset iso-8859-1 - here, just setup its properties. - -2002-08-21 Kenichi Handa <handa@etl.go.jp> - - * international/mule-conf.el (utf-8): Give :mime-charset property. - -2002-08-20 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el: Remove duplicated case setting for - Cyrillic and Greek letters. Don't setup printable-chars here. - - * case-table.el (describe-buffer-case-table): Handle the case - that KEY is a cons within map-char-table. - -2002-08-19 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el: Fix categories ?A and ?C. Treat - ASCII characters as `latin' script. - -2002-08-18 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el (fontset-plain-name): If the fontset - name doesn't ends with "-fontset-*", use family name as the first - part of the plain name. - (create-fontset-from-ascii-font): If "fontset-startup" is not yet - created, use that name for the fontset. Fix arguments to - subst-char-in-string. - -2002-08-18 Dave Love <fx@gnu.org> - - * term.el (term-char-mode): Remove generic-character-list code. - - * ruler-mode.el (ruler-mode-character-validate): Use characterp. - - * wid-edit.el (character): Use characterp. - - * international/mule-diag.el (describe-coding-system): Add utf-16 - case. - - * language/viet-util.el (viet-encode-viscii-char): Use encode-char. - - * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add - charset. - ("Ukrainian"): New. - - * language/georgian.el (georgian-ps): New coding system. - -2002-08-15 Kenichi Handa <handa@etl.go.jp> - - * international/mule-cmds.el (reset-language-environment): Don't - set nonascii-translation-table and nonascii-insert-offset. Call - set-unibyte-charset, not set-primary-charset. - (nonascii-translation-table, nonascii-insert-offset): Declare - these variable as obsolete ones. - (set-language-environment): Call set-unibyte-charset, not - set-primary-charset. Call set-charset-priority with `charset' - info of the language environment. - -2002-08-08 Kenichi Handa <handa@etl.go.jp> - - * tar-mode.el (tar-extract): Fix previous change. - -2002-08-02 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el (next-word-boundary-han): Don't - treat katakana following han characters as a part of a word. - -2002-08-01 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el: Call map-charset-chars on big5 - (not chinese-big5-1/2) to set categories `c', `C', and `|'. - (next-word-boundary-han): New function. Register it in - next-word-boundary-function-table. - (next-word-boundary-kana): Likewise. - -2002-07-31 Kenichi Handa <handa@etl.go.jp> - - * arc-mode.el (archive-file-name-coding-system): New variable. - Make it permanent-local. - (byte-after, bref, insert-unibyte): New function. Change most of - char-after, aref, insert to them respectively. - (archive-mode): Set archive-file-name-coding-system. - (archive-summarize): Don't change the buffer's multibyteness. - (archive-extract): Inherit archive-file-name-coding-system from - archive-superior-buffer. Bind coding-system-for-write to - archive-file-name-coding-system. - (archive-*-write-file-member): Encode ENAME by - archive-file-name-coding-system. Bind coding-system-for-write to - no-conversion. - (archive-rename-entry): Encode the filename by - archive-file-name-coding-system. - (archive-mode-revert): Don't change the buffer's multibyteness. - (archive-arc-summarize, archive-lzh-summarize, - archive-zoo-summarize): Don't change the buffer's multibyteness. - Decode filenames by archive-file-name-coding-system. - (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change - the buffer's multibyteness. - - * tar-mode.el (tar-file-name-coding-system): New variable. Make - it permanent-local.p - (tar-header-block-tokenize): Decode filename and linkname by - tar-file-name-coding-system. - (tar-header-block-checksum): Call multibyte-char-to-unibyte to get - the byte value of eight-bit chars. - (tar-summarize-buffer): Call set-buffer-multibyte with METHOD - `to'. Delete unnecessary call of position-bytes. - (tar-mode): Set tar-file-name-coding-system. Delete unnecessary - call of position-bytes. - (tar-extract): Simplified by calling decode-coding-region with - DESTINATION argument. Don't toggle multibyteness of tar buffer. - (tar-copy): Don't toggle multibyteness of tar buffer. - (tar-expunge): Likewise. - (tar-clear-modification-flags): Delete unnecessary call of - position-bytes. - (tar-rename-entry): Call tar-alter-one-field with encoded new - name. - (tar-alter-one-field): Don't toggle multibyteness of tar buffer. - Convert new-data-string by string-to-multibyte before inserting - it. - (tar-subfile-save-buffer): Don't toggle multibyteness of tar - buffer. Simplified by calling encoding-coding-region with - DESTINATION argument. - (tar-mode-write-file): Delete unnecessary call of - byte-to-position. - -2002-07-30 Dave Love <fx@gnu.org> - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc - fix. - - * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. - -2002-07-26 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el: Setup char-script-table. - - * international/fontset.el: Setup the default fontset by the new - script based way. - (x-complement-fontset-spec): Change the format of arg FONTLIST to - an alist of charsets vs font name lists. - (charset-script-alist): New variable. - (create-fontset-from-fontset-spec): Allow script name in - FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it - to the corresponding script name. - (create-fontset-from-ascii-font): Slightly tuned. - - * international/mule-conf.el (devanagari-glyph): New charset. - Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic, - japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1, - japanese-jisx0213-2. - - * international/mule-diag.el (print-fontset): Use describe-vector - to handle a char table returned by fontset-info. - - * language/indian.el: Don't register ccl-encode-indian-glyph-font - and ccl-encode-unicode-font in font-ccl-encoder-alist. - -2002-07-18 Dave Love <fx@gnu.org> - - * startup.el (fancy-splash-head): Warn about status. - (fancy-splash-tail): Copyright up-date. - -2002-07-17 Kenichi Handa <handa@etl.go.jp> - - * international/mule-util.el (detect-coding-with-priority): Fix - the place of using `,' marker in backguote form. - -2002-07-12 Dave Love <fx@gnu.org> - - * international/mule-conf.el (mule-unicode-e000-ffff): Set - :max-code. - - * international/mule-util.el (with-coding-priority): Fix. - - * international/mule.el (set-coding-priority): Fix obsolete spec. - -2002-07-05 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (leim-list-header): Add coding tag. - -2002-07-05 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (find-coding-systems-region) - (language-info-alist, reset-language-environment, princ-list): Doc - fix. - (input-method-verbose-flag): Fix :type. - (set-locale-environment): Revert last change. - -2002-07-03 Dave Love <fx@gnu.org> - - * international/mule.el (set-char-table-default): Make obsolete. - -2002-07-01 Dave Love <fx@gnu.org> - - * language/devanagari.el ("Devanagari"): Fix coding-system, - coding-priority. - - * international/mule-diag.el (describe-char-after): Modify display - list processing. - (unicodedata-file, unicodedata-find): New. - -2002-06-29 Dave Love <fx@gnu.org> - - * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add - autoload cookie. - - * international/ja-dic-cnv.el (skkdic-convert): Add coding tag. - -2002-06-28 Dave Love <fx@gnu.org> - - * international/mule-util.el (detect-coding-with-priority): - Rewritten. - -2002-06-27 Dave Love <fx@gnu.org> - - * composite.el (compose-string): Doc fix. - - * language/georgian.el ("Georgian"): Delete code-pages feature, - add nonascii-translation. - - * language/european.el ("German", "French", "Spanish"): Add - latin-9 as alternative coding system. - ("Slovenian", "Polish"): Add windows-1250 as alternative coding - system. - ("Dutch"): Add latin-9 as alternative coding system. Add input - method. - ("Turkish"): Add windows-1254 and latin-3 as alternative coding - systems. - ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding - system. - - * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char, - encode-coding-char. - (side-effect-and-error-free-fns): Add charsetp, max-char, - primary-charset. - - * simple.el: Don't require cl when compiling. - - * Makefile.in (DONTCOMPILE): Fix duplicates. - - * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. - - * international/mule.el: Doc fixes. - (load-with-code-conversion): Fix coding-system-type test. - - * international/mule-cmds.el (sort-coding-systems): Comment out - iso-2022 case. - (encoded-string-description): Fix coding-system-type test. - -2002-06-24 Dave Love <fx@gnu.org> - - * international/characters.el: Make korean-ksc5601 double-width. - - * international/mule.el (auto-coding-regexp-alist): Recognize - Emacs 20/1 byte-compiled files. - - * international/mule-conf.el (file-coding-system-alist): Change - .elc to utf-8-emacs. - - * emacs-lisp/bytecomp.el (byte-recompile-directory) - (batch-byte-recompile-directory): Update from trunk. - (byte-compile-fix-header): Adjust for use of utf-8-emacs. - (byte-compile-insert-header): Update magic number. Add ballast. - (map-char-table): Use byte-compile-funarg-2. - -2002-06-16 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (set-locale-environment): Use - locale-codeset. - -2002-06-15 Dave Love <fx@gnu.org> - - * language/cyrillic.el ("Belarusian"): Doc fix. - (cp1125, koi8-t): Doc fix. - - * international/mule-cmds.el (find-multibyte-characters): Doc fix. - (find-multibyte-characters): Don't test for charset `unknown'. - (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8, - ru, sr_YU, tg, wa, zh.gbk. - (locale-language-names): Change sp to Cyrillic. - (locale-charset-language-names): Match @euro after utf-8. - -2002-06-13 Dave Love <fx@gnu.org> - - * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New - coding systems. - ("Chinese-GBK"): New environment. - -2002-06-12 Dave Love <fx@gnu.org> - - * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New - coding systems. - ("Chinese-GBK"): New environment. - - * language/thai-util.el: Remove redundant unicodes in - category-setting. - - * language/lao-util.el: Remove redundant unicodes in - category-setting. - - * international/mule-conf.el (japanese-jisx0213-1) - (japanese-jisx0213-2): Add unify-map. - -2002-06-12 Kenichi Handa <handa@etl.go.jp> - - * international/quail.el (quail-update-leim-list-file): Force - writing the file by iso-2022-7bit. - - * international/titdic-cnv.el (miscdic-convert): Force writing the - file by iso-2022-7bit. - - * international/mule.el (define-charset): Change the attribute - :parents to :subset or :superset. - - * international/mule-conf.el: Adjusted for the change of - define-charset (:parent -> :subset or :superset). - - * international/characters.el: Fix the last change. - -2002-06-11 Dave Love <fx@gnu.org> - - * language/cyril-util.el (cyrillic-encode-koi8-r-char) - (cyrillic-encode-alternativnyj-char): Fixed. - (standard-display-cyrillic-translit): Remove redundant unicodes. - -2002-06-10 Dave Love <fx@gnu.org> - - * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New - environments. - - * international/mule-conf.el (control-1): New charset. - (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes - space. - (korean-ksc5601): Redefine to use code-offset and unify-map. - -2002-06-07 Dave Love <fx@gnu.org> - - * international/mule-conf.el (tcvn-5712): New charset. - - * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding - system. - ("Vietnamese"): Doc fix. - -2002-06-06 Dave Love <fx@gnu.org> - - * international/mule-conf.el (windows-936): New alias. - - * cus-start.el: Add scalable-fonts-allowed. - - * international/characters.el: Reinstate various CJK syntax and - category setup. Remove obsolete syntax setting in Greek section. - Optimize the char tables. - - * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding - systems. - - * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding - system. - - * language/greek.el ("Greek"): Add windows-1253, cp851, cp869 - coding systems. - - * language/romanian.el ("Romanian"): Add iso-latin-10 coding - system. - -2002-06-03 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el (printable-chars): Setup correctly. - -2002-06-02 Dave Love <fx@gnu.org> - - * cus-start.el: Add selection-coding-system. - - * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding - systems. - - * language/china-util.el (post-read-decode-hz) - (pre-write-encode-hz): Moved from chinese.el. - (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code) - (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted. - - * language/chinese.el (post-read-decode-hz) - (pre-write-encode-hz): Moved to china-util.el. - - * case-table.el (set-case-syntax-pair): Test again for equal byte - lengths of the pair. - - * international/characters.el: Add Vietnamese category to - equivalent unicodes. - -2002-05-31 Dave Love <fx@gnu.org> - - * international/mule-conf.el (chinese-sisheng, ipa) - (indian-is13194, tibetan, ethiopic): Add :unify-map. - - * international/mule-diag.el (describe-character-set): Account for - more than two dimensions of possibly different size. - (describe-current-coding-system): Add selection-coding-system. - - * international/mule-cmds.el (unify-8859-on-encoding-mode) - (unify-8859-on-decoding-mode): Moved from mule.el. - - * international/mule.el (unify-8859-on-encoding-mode) - (unify-8859-on-decoding-mode): Remove :init-value. - (charset-chars): Add optional dimension arg. - (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved - to mule-cmds.el. - -2002-05-31 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el: Change registry for japanese-jisx0208 - to "JISX0208*" in the default fontset. - (font-encoding-alist): Add an entry for "JISX0208.1983" and - "ISO10646.indian-1". - -2002-05-30 Kenichi Handa <handa@etl.go.jp> - - * language/japanese.el (japanese-iso-7bit-1978-irv): Add - `designation' to :flags, `ascii' to :charset-list. - - * international/mule.el (define-charset): New args :min-code and - :max-code. - (coding-system-iso-2022-flags): Add use-roman, use-oldjis. - - * international/mule-conf.el (chinese-gbk): Change :code-offset to - #x160000. - (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp, - gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New - charsets. - -2002-05-29 Dave Love <fx@gnu.org> - - * language/thai.el (iso-8859-11): New coding system. - - * international/mule-conf.el: Doc fixes. - (iso-8859-11): New. - -2002-05-28 Dave Love <fx@albion.dl.ac.uk> - - * cus-start.el (scalable-fonts-allowed): Add. - -2002-05-27 Dave Love <fx@gnu.org> - - * international/mule.el (unify-8859-on-encoding-mode) - (unify-8859-on-decoding-mode): Dummy versions. - - * international/ucs-tables.el: Removed. - - * Makefile.in (DONTCOMPILE): Add language/chinese.el, - language/japanese.el. - - * international/mule-conf.el: Doc fixes. - (cp936): New alias. - (cp720, cp858): New charsets. - - * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs - coding system, not emacs-mule. - - * files.el (revert-buffer, recover-file): Likewise. - - * desktop.el (desktop-save): Likewise. - -2002-05-26 Dave Love <fx@gnu.org> - - * international/mule.el (with-category-table): Use make-symbol. - (coding-system-list): Use coding-system-aliases. - (make-translation-table): Don't deal with generic characters. - - * international/mule-util.el: (coding-system-post-read-conversion) - (coding-system-pre-write-conversion) - (coding-system-translation-table-for-decode) - (coding-system-translation-table-for-encode): Get the right - properties. - (with-coding-priority): New macro. - (detect-coding-with-language-environment): Use it. - (coding-system-equal): Use coding-system-plist. - - * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>: - Use :valid property. - - * mule-cmds.el (encode-coding-char): Use - find-coding-systems-string. Don't use make-char. - (describe-language-environment): Use coding-system-aliases. - (prefer-coding-system): Doc fix. - - * mule-diag.el (describe-current-coding-system): Fix aliases - listing. - (print-iso-2022-flags): Deleted. - (print-designation): Partly re-written. - (describe-coding-system): Deal with iso-2022 designations, flags. - Fix shift_jis case. - (describe-char-after): Use characterp. Print explicit unicode. - Remove some obsolete code. - (print-coding-system-briefly): Fix printing aliases. - (print-coding-system): Use coding-system-aliases. - (mule-diag): Don't list coding categories. - - * mule-conf.el: Doc fixes. Remove redundant - :long-name properties. Re-order charset priorities. - (binary): New alias. - (iso-8859-16): Fix nickname. - (define-iso-single-byte-charset): Un-define after use. - -2002-05-26 Dave Love <fx@gnu.org> - - * international/mule.el (coding-system-iso-2022-flags): Revert - last change. - -2002-05-25 Dave Love <fx@gnu.org> - - * international/characters.el: Additional double width - specifications. - - * international/mule-diag.el (print-coding-system): Incomplete - updates. - (describe-character-set): List more properties. - (print-fontset): Fix case of vector font-spec. - (describe-current-coding-system): Fix iso-7, iso-7-else. - - * international/mule-conf.el (ibm866): Fix alias. - (iso-8859-16): Fix nickname. - - * international/mule.el (coding-system-iso-2022-flags): Add - use-roman, use-oldjis. - -2002-05-23 Dave Love <fx@gnu.org> - - * language/ind-util.el: Avoid decode-char. - (indian--puthash-char, indian--puthash-c, indian--puthash-cv): - Use characterp, not char-valid-p. - - * language/devan-util.el: Add coding tag, avoid decode-char. - - * international/titdic-cnv.el: Add coding tag. - (tit-process-header): Add coding tag to output. - - * language/thai.el (cp874, ibm874): New coding systems. - - * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add - character-p. - - * language/european.el (cp852, ibm852, cp857, ibm857, cp860) - (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New - coding systems. - <set-language-info-alist>: Avoid decode-char. - - * language/hebrew.el (cp862, ibm862): New coding systems. - - * language/greek.el (cp851, ibm851, cp869, ibm869): New coding - systems. - - * language/cyrillic.el (cp855, ibm855): New coding systems. - - * international/mule-conf.el: Avoid decode-char in top-level code - for self-inserting multibyte chars. - (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857) - (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New - charsets. - - * international/characters.el: Various simplifications and - additions. - -2002-05-22 Dave Love <fx@gnu.org> - - * international/mule-conf.el (code-pages): Provide, for - compatibility. - - * international/code-pages.el: Removed. - -2002-05-22 Kenichi Handa <handa@etl.go.jp> - - * Makefile.in: Cancel the 2002-05-17 change of mine. - - * international/fontset.el: Add setting for unicode font at the - end of the default fontset. - -2002-05-21 Dave Love <fx@gnu.org> - - * international/mule-conf.el (adobe-standard-encoding, symbol): - Adjust :code-space. - (ibm850): Add :ascii-compatible-p. - -2002-05-21 Kenichi Handa <handa@etl.go.jp> - - * international/mule-conf.el (vietnamese-viscii-lower) - (vietnamese-viscii-upper): Supply them :code-offset, then unify by - mapping table. - -2002-05-20 Dave Love <fx@gnu.org> - - * cus-start.el: Add charset-map-directory. - - * international/fontset.el (font-encoding-alist): Add - adobe-symbol. - - * format.el (format-alist): Remove ibm, mac, hp entries (available - natively). - - * language/romanian.el (iso-latin-10): Add :mime-charset. - ("Romanian"): Add doc. - - * international/mule-conf.el (iso-8859-10, symbol) - (adobe-standard-encoding, ibm850): New charsets. - (iso-8859-13): Fix IR number, final char. - (file-coding-system-alist): Add .xml. - - * language/european.el (iso-latin-6, iso-8859-10, latin-6) - (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8) - (adobe-standard-encoding, cp850, ibm850): New coding systems. - ("Latin-6", "Latin-7"): New language environments. - -2002-05-19 Dave Love <fx@gnu.org> - - * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8, - utf-8-subst; add vietnamese, cyrillic, czech. - - * language/romanian.el (iso-latin-10): New coding system. - - * international/mule-conf.el (emacs-mule): Set :charset-list, - consistent with coding-system-charset-list doc. - (iso-8859-16): New charset. - - * international/mule-diag.el (describe-coding-system): Avoid error - for iso-2022, emacs-mule. - -2002-05-17 Dave Love <fx@gnu.org> - - * international/codepage.el: Most of code removed or commented - out. - (codepage-setup): Re-written as trivial, obsolete function. - - * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8. - Remove setup function. - - * language/english.el (ebcdic-us, ebcdic-uk): New coding systems. - - * Makefile.in (DONTCOMPILE): Add language/vietnamese.el, - language/cyrillic.el, language/czech.el. - - * language/vietnamese.el (windows-1258, cp1258): New coding - systems. - (font-ccl-encoder-alist): Remove viscii, vscii. - - * language/hebrew.el (windows-1255, cp1255): New coding systems. - - * language/european.el (windows-1254, cp1254, windows-1257) - (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding - systems. - ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages. - - * language/greek.el (windows-1253, cp1253): New coding systems. - - * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map - file name. - (windows-1253, windows-1254, windows-1255, windows-1256) - (windows-1257, windows-1258, next): New charsets. - - * international/utf-8.el, international/utf-8-subst.el: Removed. - - * international/mule.el: Doc fixes. - (charset-list, generic-char-p, set-coding-priority): Make - obsolete. - (coding-system-get): Try to convert old-style symbol to keyword. - (define-charset): Purecopy strings in property list. - (define-coding-system): Purecopy docstring. - - * international/mule-diag.el (list-character-sets-2): Avoid - charset-bytes. - (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. - (list-block-of-chars): Re-written. - (describe-character-set): Show more properties. - (describe-char-after): Correct codepoint display. - (print-coding-system): Use symbolic types. - -2002-05-17 Kenichi Handa <handa@etl.go.jp> - - * Makefile.in: Be sure also to run emacs with LANG=C. - -2002-05-16 Dave Love <fx@gnu.org> - - * international/mule-diag.el: Doc fixes. - (sort-charset-list, charset-multibyte-form-string): Removed. - (list-character-sets, list-character-sets-1) - (list-character-sets-2): Re-written. - (non-iso-charset-alist): Set to nil and made obsolete. - (decode-codepage-char): Re-written and made obsolete. - (read-charset): Don't use non-iso-charset-alist. - (describe-coding-system): Use keyword properties. - (describe-character-set): Re-written. - - * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) - (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) - (ebcdic-uk): New charsets. - - * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New - coding systems. - - * language/european.el (windows-1252): New coding system. - -2002-05-16 Kenichi Handa <handa@etl.go.jp> - - * Makefile.in: By sure to run emacs with LC_ALL=C. - - * international/encoded-kb.el (encoded-kbd-handle-8bit): Call - encoded-kbd-self-insert-iso2022-8bit with argument 1. - (encoded-kbd-self-insert-charset): New function. - (encoded-kbd-setup-keymap): Handle a coding-system of type - charset. - (encoded-kbd-mode): Likewise. - -2002-05-15 Dave Love <fx@gnu.org> - - * international/mule-cmds.el (set-locale-environment): Comment out - set-keyboard-coding-system stuff. - -2002-05-14 Kenichi Handa <handa@etl.go.jp> - - * international/mule.el (define-coding-system): Docstring - fixed (sjis->shift-jis). - - * international/mule-conf.el: Use decode-char instead of - make-char. - - * international/encoded-kb.el - (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly - call self-insert-command. This is a temporary workaround to - make it work with latin-1. - (encoded-kbd-mode): Change `sjis' to `shift-jis'. - - * international/characters.el: Setup char-width-table for CJK - characters. - -2002-05-15 Kenichi Handa <handa@etl.go.jp> - - * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): - Fix the initial value to specify character range of - japanese-jisx0208, not unicode. - - * international/characters.el: Set syntax/category for - japanese-jisx0208. - -2002-05-14 Dave Love <fx@gnu.org> - - * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not - mime-charset. - - * language/vietnamese.el, language/korean.el, language/japanese.el: - * language/hebrew.el, language/greek.el, language/chinese.el: - Fix :mime-charset properties. - - * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) - (cyrillic-alternativnyj): Fix :mime-charset. - (cp878, cp866): New alias. - - * language/european.el: Fix mime-charset properties. - - * international/mule-cmds.el (sort-coding-systems) - (select-safe-coding-system, select-message-coding-system): Use - :mime-charset, not 'mime-charset. - - * international/mule-conf.el: Add various :mime-charset - properties. - -2002-05-13 Dave Love <fx@gnu.org> - - * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix - getting decoder. - (encoded-kbd-mode): Fix code for coding system type and - designations. - - * international/mule-conf.el: Speling fixes. - -2002-05-13 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el (fontset-plain-name): Handle the case - that size, weight, slant are not specified in the fontset name. - -2002-05-10 Yong Lu <lyongu@asia-infonet.com> - - * language/greek.el (greek-iso-8bit): Fix typo. - -2002-05-10 Kenichi Handa <handa@etl.go.jp> - - * language/chinese.el (chinese-big5): Change :coding-type to - `charset'. - -2002-05-09 Kenichi Handa <handa@etl.go.jp> - - * international/characters.el: Change encoding to utf-8-emacs. - Remove apparent duplicate codes. - -2002-05-07 Kenichi Handa <handa@etl.go.jp> - - * international/fontset.el: Change the registry for - chinese-gb2312 and add the registry for chinese-gbk. - - * international/mule.el (charset-chars): Fix typo. - - * international/mule-conf.el (chinese-gbk): New charset. - - * international/titdic-cnv.el (titdic-convert): Read into a - unibyte buffer then make the buffer multibyte. - -2002-03-07 Kenichi Handa <handa@etl.go.jp> - - * international/mule-conf.el (utf-16-le): Use :bom attribute - instead of :signature. - (utf-16-be): Likewise. - -2002-03-05 Kenichi Handa <handa@etl.go.jp> - - * language/czech.el ("Czech"): Set `iso-8859-2' for - `nonascii-translation'. - - * language/romanian.el ("Romanian"): Likewise. - - * language/slovak.el ("Slovak"): Likewise. - - * international/characters.el: Optimize calls of - modify-category-entry. - -2002-03-01 Kenichi Handa <handa@etl.go.jp> - - * bindings.el: Don't bind multibyte characters to - self-insert-command here. It's done in mule-conf.el - - * case-table.el (set-case-syntax-offset): Variable deleted. - (set-case-syntax-1): Function deleted. Callers changed. - (set-case-syntax-delims): Don't check byte length of characters. - - * isearch.el (isearch-mode-map): Call set-char-table-range to bind - characters to isearch-printing-char. - - * loadup.el: Don't load "international/utf-8". Don't call - update-coding-systems-internal. Bind coding-system-for-write to - `utf-8' while writing fns-XXX.el. Call clear-charset-maps before - dumping. - - * version.el (emacs-version): Set to "22.0.0". - - * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the - change of map-char-table. - - * eshell/esh-mode.el: Adjusted for the change of map-char-table. - - * international/characters.el: Adjusted for the deletion of - generic characters. - - * international/code-pages.el (cp-make-translation-table, - cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed. - (cp-make-coding-system): Call define-coding-system. - - * international/fontset.el: Mostly re-written. - - * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes): - Call encode-char instead of split-char. - - * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): - Value changed. - (skkdic-lookup-key): Call encode-char instead of split-char. - - * international/titdic-cnv.el (titdic-convert): Bind - coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte - buffer. - - * international/latin-1.el: Don't bind set-case-syntax-offset. - - * international/latin-2.el: Don't bind set-case-syntax-offset. - - * international/latin-3.el: Don't bind set-case-syntax-offset. - - * international/latin-4.el: Don't bind set-case-syntax-offset. - - * international/latin-5.el: Don't bind set-case-syntax-offset. - - * international/latin-8.el: Don't bind set-case-syntax-offset. - - * international/latin-9.el: Don't bind set-case-syntax-offset. - - * international/mule-cmds.el: Don't use coding category. Call - set-coding-system-priority instead of set-coding-priority. - (sort-coding-systems): Call coding-system-priority-list to get the - most preferred one. - (select-safe-coding-system): Likewise. - (reset-language-environment): Order of coding system priority - changed. Set primary charset to iso-8859-1. - (set-language-environment-coding-systems): Call - set-coding-system-priority instead of set-coding-priority. - (get-charset-property, put-charset-property): Moved to mule.el. - - * international/mule-conf.el: Fully Re-written. - - * international/mule-diag.el (print-designation): Arguments - changed. - (print-iso-2022-flags): New function. - (describe-coding-system): Adjusted for the new structure of coding - system. - (describe-current-coding-system): Likewise. - - * international/mule.el (char-valid-p): Make it an alias of - characterp. - (define-charset): Fully re-designed. - (charset-quoted-standard-p): Deleted. - (charsetp): Moved to charset.c. - (charset-info, charset-id, charset-bytes, charset-width, - charset-directioin, charset-iso-graphic-plane, - charset-reverse-charset): Deleted. - (charset-dimension, charset-chars, charset-iso-final-char, - charset-description, charset-short-name, charset-long-name): Call - charset-plist instead of charset-info. - (charset-plist, set-charset-plist): Moved to charset.c. - (get-charset-property, put-charset-property): Moved from - mule-cmds.el. Call charset-plist and set-charset-plist. - (make-char): Deleted. - (generic-char-p): Make it always return nil. - (decode-char, encode-char): Moved to charset.c. - (coding-spec-XXX-idx): Variables deleted. - (coding-system-iso-2022-flags): New variable. - (define-coding-system): New function. - (transform-make-coding-system-args, make-coding-system): Deleted. - (set-coding-priority): Make it obsolete. - (after-insert-file-set-buffer-file-coding-system): Adjusted for - the new coding system structure. - (find-new-buffer-file-coding-system): Likewise. - - * language/chinese.el, language/cyrillic.el, language/european.el, - language/greek.el, language/hebrew.el, language/indian.el, - language/japanese.el, language/korean.el, language/lao.el, - language/thai.el, language/tibetan.el, language/vietnamese.el: - Call define-coding-system instead of make-coding-system. All CCL - program deleted. - - * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead - of make-char. - (sgml-char-names-table): Iteration limit fixed. - - * term/mac-win.el: Deleted unnecessary calls of set-fontset-font. - (ccl-encode-mac-roman-font): Deleted. - - * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el, - utf-8.el, and utf-8-subst.el as they can't be bytecompiled - currently. This is just a temporary workaround. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 2002 Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,2069 @@ +2005-02-12 Miles Bader <miles@gnu.org> + + * version.el (emacs-version): Change to "23.0.0". + + * descr-text.el (describe-char-unidata-list): + Replace references to Emacs version "22" with "23". + * emacs-lisp/bytecomp.el (byte-compile-fix-header) + (byte-compile-insert-header): Likewise. + * international/mule.el (charset-list, set-coding-priority) + (ignore-relative-composition): Likewise. + * international/mule-util.el (detect-coding-with-priority): Likewise. + * international/mule-diag.el: Likewise. + * international/mule-cmds.el (language-info-custom-alist): Likewise. + * international/codepage.el (codepage-setup): Likewise. + +2005-02-13 Kenichi Handa <handa@m17n.org> + + * case-table.el: Adjust code merged from trunk for unicode + branch (for the change on 2005-02-02). + +2005-01-30 Kenichi Handa <handa@m17n.org> + + * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el. + + * international/fontset.el (font-encoding-alist): Add an entry for + microsoft-cp1251. + (setup-default-fontset): Add entries for microsoft-cp1251 and + koi8-r for cyrillic. + + * international/mule-cmds.el (char-code-property-alist): New + variable. + (define-char-code-property): New function. + (get-char-code-property): Handle a char-table registerd in + char-code-property-alist. + (put-char-code-property): Likewise. + (set-language-environment): Check :ascii-compatible-p property of + nonascii charset instead of its dimension. + + * international/uni-bidi.el, international/uni-category.el, + international/uni-combining.el, international/uni-comment.el, + international/uni-decimal.el, international/uni-decomposition.el, + international/uni-digit.el, international/uni-lowercase.el, + international/uni-mirrored.el, international/uni-name.el, + international/uni-numeric.el, international/uni-old-name.el, + international/uni-titlecase.el, international/uni-uppercase.el, + international/charprop.el: New files automatically generated by + admin/unidata/Makefile. + + * loadup.el: Load internationnal/charprop.el. + + * descr-text.el (describe-char-unidata-list): New variable. + (describe-char-unicode-data): Use char-code-property-description. + (describe-char): Add lines for describing Unicode-based character + properties. + +2005-01-17 Kenichi Handa <handa@m17n.org> + + * textmodes/ispell.el: These changes are to fix the code merged + from trunk for the change on 2005-01-13. + (ispell-unified-chars-table): Delete it. + (ispell-get-decoded-string): Don't check + ispell-unified-chars-table. + + * tar-mode.el (tar-extract): Adjust code merged from trunk for + unicode branch (for the change on 2005-01-15). + +2004-12-09 Kenichi Handa <handa@m17n.org> + + * international/mule-util.el (char-displayable-p): Check + :charset-list property of CODING. + +2004-12-06 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (select-safe-coding-system-interactively): + Change 'mime-charset to :mime-charset. + (select-safe-coding-system): Use above (sync to HEAD). + (set-language-environment): Delete unnecessary code for handling + overriding-fontspec + +2004-10-28 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el: New coding system aliases unix, dos, + and mac. + +2004-10-19 Kenichi Handa <handa@m17n.org> + + * international/titdic-cnv.el (tit-process-header): Fix embedded + coding tag. + (titdic-convert): Bind coding-system-for-write to the coding + system specfied in the map file. Remove `charset' property after + decoding. + (miscdic-convert): Bind coding-system-for-write to the coding + system specfied for the map file. Fix LANGUAGE arg to + quail-define-package. + (batch-miscdic-convert): Check if a file is directory or not. + +2004-10-16 Kenichi Handa <handa@m17n.org> + + * international/mule.el (coding-system-equal): Move from mule-util.el. + + * international/mule-util.el (coding-system-equal): Move to mule.el. + +2004-10-15 Kenichi Handa <handa@m17n.org> + + * international/encoded-kb.el (encoded-kbd-decode-code-list): New + function. + (encoded-kbd-self-insert-charset): Support multibyte charsets. + (encoded-kbd-setup-keymap): Likewise. + +2004-10-12 Kenichi Handa <handa@m17n.org> + + * language/china-util.el (hz-set-msb-table): Turn chars beyond 128 + to eight-bit chars. + + * international/mule-conf.el: Dont' define coding system + `undecided' here. + +2004-10-06 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (locale-language-names): Fix for + gb18030 and gdk. + +2004-10-05 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (font-encoding-alist): Add gbk. + (charset-script-alist): Add chinese-gbk. + +2004-10-04 Kenichi Handa <handa@m17n.org> + + * language/chinese.el (chinese-gbk): Include ascii in + charset-list. + + * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix + previous change. + +2004-09-19 Kenichi Handa <handa@m17n.org> + + * language/japanese.el ("Japanese"): Fix ordering of charsets. + +2004-08-18 Kenichi Handa <handa@m17n.org> + + * international/encoded-kb.el (encoded-kbd-self-insert-charset) + (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap) + (encoded-kbd-mode): Adjust code merged from trunk for unicode branch. + +2004-08-17 Kenichi Handa <handa@m17n.org> + + * descr-text.el (describe-char): Fix for the case CODE is a cons + of integers. + +2004-08-03 Steven Tamm <steventamm@mac.com> + + * term/mac-win.el: Use mac-standard-fontset-spec to create + fontset-mac + (mac-standard-fontset-spec): Created + +2004-04-27 Kenichi Handa <handa@m17n.org> + + * international/mule-diag.el (unicode-data): Call + find-file-noselect with NOWARN t. + +2004-04-21 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (cp932-2-byte): Fix :code-space. + +2004-04-20 Kenichi Handa <handa@m17n.org> + + * international/characters.el: Give more CJK characters the + category `|'. + + * descr-text.el (describe-char): Make it work on *Help* buffer. + Suppress auto-compostion on a region describing about composition. + + * language/european.el (diacritic-compose-region): Compose + diacritical marks only with a character whose syntax is word + constituent. + (diacritic-compose-string): Likewise. + (diacritic-composition-function): Likewise. + (diacritic-post-read-conversion): Delete it. + +2004-04-19 Kenichi Handa <handa@m17n.org> + + * international/characters.el: Fix invalid encoding caused by the + previous sync. + +2004-04-16 Kenichi Handa <handa@m17n.org> + + Sync all files to HEAD. + +2004-04-15 Kenichi Handa <handa@m17n.org> + + * composite.el (auto-compose-chars): Execute the main code in + condition-case. + +2004-04-14 Kenichi Handa <handa@m17n.org> + + * descr-text.el (describe-property-list): Sync to HEAD. + + * international/mule-diag.el: Sync to HEAD. + + * international/fontset.el (x-complement-fontset-spec): Don't + change CHARSET_REGISTRY and CHARSET_ENCODING fields. + +2004-04-13 Kenichi Handa <handa@m17n.org> + + * international/characters.el (next-word-boundary-kana): Handle + half-width kana. + +2004-04-12 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id. + +2004-04-09 Kenichi Handa <handa@m17n.org> + + * language/japanese.el (japanese-iso-8bit): Fix order of + :charset-list. + + * mail/rmail.el (rmail-decode-babyl-format): Use + with-coding-priority instead of detect-coding-with-priority. + +2004-04-07 Kenichi Handa <handa@m17n.org> + + * international/mule.el (make-translation-table): Set the second + extra slot of the char table to 1. + (make-translation-table-from-vector): Likewise. + (make-translation-table-from-alist): Fix handling of multiple + entries. + +2004-03-11 Kenichi Handa <handa@m17n.org> + + * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213): + New translation tables. + + * international/mule.el (make-translation-table-from-alist): New + function. + +2004-03-04 Kenichi Handa <handa@m17n.org> + + * international/mule.el (translate-region): Re-implement it here. + Make it interactive. + +2004-03-03 Kenichi Handa <handa@m17n.org> + + * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed. + +2004-02-16 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (font-encoding-alist): Cancel previous + change. + +2004-02-13 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (font-encoding-alist): Register + "iso10646-2" for unicode-sip. + +2004-02-12 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (chinese-cns11643-15): New charset. + +2004-02-09 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (font-encoding-alist): Add entries for + variations of cns11643 fonts. + (setup-default-fontset): Add cns11643 fonts as fallback fonts. + +2004-02-06 Kenichi Handa <handa@m17n.org> + + * international/mule-diag.el (list-charset-chars): Put charset + text property. + + * international/fontset.el (setup-default-fontset): Delete the + entry for symbol script, add JISX0213 to kana script, specify + fallback fonts. + +2004-02-05 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (setup-default-fontset): Register + "JISX0213.2004-1". + (font-encoding-alist): Likewise. + + * international/mule-diag.el (list-character-sets): Fix the first + line message. + (sort-listed-character-sets): Adjusted for the change of + list-characters-sets-1. + (list-character-sets-1): List supplementary character sets in a + different section. + (list-charset-chars): Validate charset at early stage. + + * international/characters.el: Fix `han' script range. + + * international/mule-conf.el (japanese-jisx0213.2004-1): Specify + :code-space. + (cp932-2-byte): Fix :code-space. + (unicode-smp, unicode-sip, unicode-ssp): New charsets. + +2004-02-03 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (japanese-jisx0213.2004-1): Specify + :dimension 2. + + * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212. + (japanese-ucs-cp932-to-jis-map): Fix previous change. + (japanese-ucs-jis-to-cp932-map): Likewise. + (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New + coding systems. + (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system + aliases. + ("Japanese"): Add new charsets and coding system.s + +2004-02-02 Kenichi Handa <handa@m17n.org> + + * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed + from japanese-ucs-cp932-map. + (japanese-ucs-jis-to-cp932-map): Renamed from + japanese-ucs-jis-map. + (japanese-ucs-glibc-map): Delete this tranlastion table. + (japanese-ucs-glibc-to-jis-map): New tranlastion table. + (japanese-ucs-jis-to-glibc-map): New tranlastion table. + +2004-01-30 Kenichi Handa <handa@m17n.org> + + * cus-start.el: Handle charset-map-path, not + charset-map-directory. + +2004-01-29 Kenichi Handa <handa@m17n.org> + + * term/x-win.el (x-selection-value): Optimize for ASCII only case. + +2004-01-28 Kenichi Handa <handa@m17n.org> + + * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation + tables japanese-ucs-*-map. + +2004-01-27 Kenichi Handa <handa@m17n.org> + + * international/eucjp-ms.el: New file (automatically generated by + admin/charsets/Makefile). + + * international/cp51932.el: New file (automatically generated by + admin/charsets/Makefile). + + * language/japanese.el: Load cp51932 and eucjp-ms. + (japanese-ucs-cp932-map, japanese-ucs-jis-map) + (japanese-ucs-glibc-map): New translation tables. + (eucjp-ms): New coding system. + + * international/mule.el (coding-system-put): Delete it + (implemented in C). + + * international/mule-conf.el (katakana-sjis): Fix :superset to + :subset. + (japanese-jisx0213-a): New supplementary charset. + (japanese-jisx0213.2004-1): New charset. + +2004-01-25 Kenichi Handa <handa@m17n.org> + + * language/japanese.el (japanese-cp932): New coding system. + (cp932): New alias of it. + + * international/mule-conf.el (katakana-sjis, cp932-2-byte) + (cp932): New charsets. + + * international/mule.el (define-charset): If :code-space is not + given, generate it from :dimension. + +2004-01-23 Kenichi Handa <handa@m17n.org> + + * composite.el (reference-point-alist): Doc fixed. + (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF). + (decode-composition-rule): Likewise. + +2004-01-20 Kenichi Handa <handa@m17n.org> + + * language/european.el (diacritic-composition-function): Fix for + the case that POS is at the head. Allow combining with more + characters. + +2004-01-16 Kenichi Handa <handa@m17n.org> + + * descr-text.el (describe-char): Check `charset' property. + Show the code point in the charset in hexadigits. + + * international/mule-diag.el (stretches-for-character-list): + Delete it. + (list-block-of-chars): Use tabs instead of `display' property for + aligning characters. + (print-fontset-element): Fix the printing of XLFD. + +2004-01-15 Kenichi Handa <handa@m17n.org> + + * international/encoded-kb.el (encoded-kbd-self-insert-utf-8): + New function. + (encoded-kbd-setup-keymap): Add code for handling utf-8. + (encoded-kbd-mode): Likewise. + +2003-12-29 Kenichi Handa <handa@m17n.org> + + * faces.el (read-face-font): Include fontsets in the completion + list. + + * international/mule-cmds.el (set-locale-environment): Insert + locale-translation-file-name in a unibyte buffer. + + * international/characters.el: Fix setting of category `|'. + +2003-12-02 Kenichi Handa <handa@m17n.org> + + * language/chinese.el (chinese-gb18030): Fix :charset-list. + +2003-11-26 Kenichi Handa <handa@m17n.org> + + * composite.el (auto-compose-chars): Fix previous change. + +2003-11-25 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (select-safe-coding-system): Fix for + the case that the first element of default-coding-system is t. + Fix a message when some coding systems are rejected. + + * composite.el (auto-compose-chars): Fix previous change. + +2003-11-24 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (set-language-environment): Put + higher priority to charsets listed in `charset' property of the + language environment. + +2003-11-23 Kenichi Handa <handa@m17n.org> + + * composite.el (auto-compose-chars): Don't do unnecessary + save-exclusion and save-restriction. + +2003-11-22 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (ctext-no-compositions): Remove + garbage arguments. + + * international/mule.el (make-coding-system): Fix generation of + properties. + + * international/fontset.el (setup-default-fontset): Specify fonts + for `symbol' script. + + * international/characters.el (script-list): Include `currency' + in `symbol'. + +2003-11-13 Alex Schroeder <alex@gnu.org> + + * timezone.el (timezone-parse-date): Fix style 8 to accept ISO + 8601 format (a capital T between the date and the time). + +2003-11-17 Kenichi Handa <handa@m17n.org> + + * international/mule.el (private-char-area-1-min) + (private-char-area-1-max, private-char-area-2-min) + (private-char-area-2-max, emacs-mule-charset-table): New + variables. + (convert-define-charset-argument): New function. + (define-charset): Handle the old calling style. Update + emacs-mule-charset-table. + (make-char-internal): New function. + +2003-11-03 Jason Rumney <jasonr@gnu.org> + + * w32-charset-info-alist: Define iso10646-1 always. + +2003-10-24 Kenichi Handa <handa@m17n.org> + + * composite.el (compose-region): Doc fix (delete duplicated line). + +2003-10-17 Kenichi Handa <handa@m17n.org> + + * international/characters.el: Fix syntax for Ethiopic. + +2003-10-12 Jason Rumney <jasonr@gnu.org> + + * w32-fns.el (w32-charset-info-alist): Accept more charset aliases. + + * makefile.w32-in (DONTCOMPILE): Remove old languages. Add + international/latin1-disp.el. + (LC_ALL): Define as C. + +2003-10-11 Jason Rumney <jasonr@gnu.org> + + * term/w32-win.el: Don't set fontsets to use sjis. + +2003-10-01 Kenichi Handa <handa@m17n.org> + + * language/japanese.el (iso-2022-jp, iso-2022-jp-2) + (japanese-iso-8bit): Fix the order of charsets in :charset-list. + +2003-09-30 Kenichi Handa <handa@m17n.org> + + * composite.el (auto-composition-chunk-size): Variable deleted. + (auto-compose-chars): Always stop after processing a newline. + +2003-09-28 Kenichi Handa <handa@m17n.org> + + * international/mule.el (define-coding-system): Fix attribute + name :for-unibyte. + +2003-09-26 Kenichi Handa <handa@m17n.org> + + * ps-bdf.el: Mostly re-written. + + * ps-mule.el: Mostly re-written. + + * ps-print.el (ps-generate-string-list): Function deleted. + (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted. + (ps-header-footer-string): Function deleted. + (ps-encode-header-string-function): New variable + (ps-generate-header-line): Call ps-encode-header-string-function. + (ps-basic-plot-string-function): New variable + (ps-begin-job): Set ps-basic-plot-string-function and + ps-encode-header-string-function. For setting up headers and + footers, don't use caches such as ps-rh-cache. Don't call + ps-mule-begin-page. + (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font. + (ps-basic-plot-string): Likewise. + (ps-control-character): Likewise. + (ps-plot-region): Don't pay attention to composition and + non-ASCII characters. + (ps-generate): Call ps-mule-end-job. + (ps-mule-prepare-ascii-font): Delete autoload. + (ps-mule-set-ascii-font): Likewise. + (ps-mule-plot-string): Likewise. + (ps-mule-begin-page): Likewise. + (ps-mule-end-job): Declare autoload. + + * composite.el (auto-compose-region): New function. + +2003-09-11 Dave Love <fx@gnu.org> + + * international/mule-util.el + (detect-coding-with-language-environment): Doc fix. + + * composite.el: Doc fixes. + (auto-compose-chars): Use functionp, not fboundp. + + * international/mule-diag.el (list-charset-chars): Set buffer file + coding system. + + * progmodes/cap-words.el (capitalized-words-mode): Add autoload + cookie. Doc fix. + +2003-09-10 Dave Love <fx@gnu.org> + + * international/mule-diag.el (list-charset-chars): Set buffer file + coding system. + + * progmodes/cap-words.el (capitalized-words-mode): Add autoload + cookie. Doc fix. + + * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function): + * progmodes/sh-script.el (sh-font-lock-syntactic-face-function): + * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function): + * eshell/esh-opt.el (eshell-process-option): + * emulation/keypad.el (keypad-setup): + * emacs-lisp/lisp-mode.el (prin1-char): + * generic.el (generic-mode-set-comments): + * edmacro.el (edmacro-parse-keys): + * disp-table.el (standard-display-default): Use characterp. + +2003-06-23 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (utf-16-be): Make it an alias of + utf-16be-with-signature. + (utf-16-le): Make it an alias of utf-16le-with-signature. + (utf-16-be-with-signature, utf-16-le-with-signature): Remove these + coding system aliases. + + * international/utf-7.el (utf-7-decode, utf-7-encode): Use + utf-16be, not utf-16-be. + +2003-06-06 Kenichi Handa <handa@m17n.org> + + * international/mule.el (coding-system-category): New function. + (set-coding-priority): Re-written. + (make-translation-table): Re-written. + + * international/mule-cmds.el (universal-coding-system-argument): + Check the coding system type `undecided', not `t'. + (sort-coding-systems): Fix for iso-2022 coding systems. + (find-multibyte-characters): Fix for eight-bit chars. + (set-language-environment): Set charset priorities according to + the charsets supported by the coding systems of higher priorities. + +2003-06-05 Kenichi Handa <handa@m17n.org> + + * font-lock.el + (font-lock-match-c-style-declaration-item-and-skip-to-next): + Check (match-end 2) before goto there. + +2003-05-30 Kenichi Handa <handa@m17n.org> + + * international/mule.el (ctext-non-standard-designations-alist): + Exclude entries for iso8859-1[03456]. Fix docstring. + (ctext-pre-write-conversion): Make it work for the case that FROM + is a string. Don't do unnecessary save-restriction and + narrow-to-region. + +2003-05-28 Kenichi Handa <handa@m17n.org> + + * international/mule.el (ctext-non-standard-encodings-alist): + Renamed from non-standard-icccm-encodings-alist. + (ctext-non-standard-encodings-regexp): New variable + (ctext-post-read-conversion): Full rewrite. + (ctext-non-standard-designations-alist): Renamed from + non-standard-designations-alist. + (ctext-pre-write-conversion): Full rewrite. + (define-coding-system): Doc fix (escape '"' by '\'). + +2003-05-24 Dave Love <fx@gnu.org> + + * international/mule-conf.el (utf-16le, utf-16be-16be) + (utf-16le-with-signature, utf-16be-with-signature, utf-16): + Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from + `-16-{b,l}e-' and aliases defined for the old names. + + * international/mule.el (define-coding-system): Doc fix. + +2003-05-08 Dave Love <fx@gnu.org> + + * international/utf-7.el: New file. + + * international/mule-conf.el (utf-7): New. + +2003-05-06 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (utf-16-be) + (utf-16-be-with-signature): Cancel the previous change. + (utf-16): Add :endinan 'big. + + * international/mule.el (define-coding-system): Fix docstring + about :bom and :endian. + +2003-04-30 Dave Love <fx@gnu.org> + + * mule-conf.el (utf-16-be) + (utf-16-be-with-signature): Comment-out :endian. + + * mule-diag.el (describe-character-set): Fix + printing dimensions. Use `,AW(B', not `x'. + +2003-04-12 Kenichi Handa <handa@m17n.org> + + * international/fontset.el: Register CDAC fonts in + face-font-rescale-alist instead of face-resizing-fonts. + +2003-03-28 Kenichi Handa <handa@m17n.org> + + * international/mule-conf.el (utf-16-le): Renamed from + utf-16-le-nosig. + (utf-16-be): Renamed from utf-16-be-nosig. + (utf-16-le-with-signature): Renamed from utf-16-le. + (utf-16-be-with-signature): Renamed from utf-16-be. + (utf-16): Set :bom to (utf-16-le-with-signature . + utf-16-be-with-signature). + +2003-02-12 Dave Love <fx@gnu.org> + + * language/georgian.el (georgian-ps, georgian-academy): New coding + system. + + * language/chinese.el (chinese-big5-hkscs): New coding system. + (big5-hkscs, cn-big5-hkscs): New aliases. + + * international/mule-conf.el (big5-hkscs, georgian-academy): New + charset. + (ibm1047): Doc fix. + (pt154): Add mime-charset. + (ptcp154, cp154): New aliases. + +2003-02-04 Dave Love <fx@gnu.org> + + * international/mule.el (charset-iso-final-char) + (define-coding-system): Doc fix. + +2003-01-30 Kenichi Handa <handa@m17n.org> + + * international/ccl.el (define-ccl-program): Fset charset-id + to charset-id-internal temporarily. + +2003-01-21 Kenichi Handa <handa@m17n.org> + + * international/mule-diag.el (list-block-of-chars): Use + decode-char instead of make-char. + +2003-01-10 Kenichi Handa <handa@m17n.org> + + * international/fontset.el: Enable the default fontset to use + unicode fonts for ASCII characters. + (x-decompose-font-name): Don't try to resolve PATTERN by + x-resolve-font-name. + (x-complement-fontset-spec): Never prepend an ASCII font. + (create-fontset-from-fontset-spec): If a fontset of the same name + already exists, override it instead of signalling an error. Don't + turn `ascii' into `latin'. Don't update fontset-alias-alist here. + + * international/mule-conf.el (unicode-bmp): Delete duplicated + definition. Give it :code-offset 0. + + * international/mule-diag.el (print-fontset-element): New + function. + (print-fontset): Use print-fontset-element to print the elements + of a fontset. Use it also to print fonts fallen back to the + default fontsets. + + * term/x-win.el: Delete the code to create a fontset from the X + resource "Font". + +2003-01-09 Kenichi Handa <handa@m17n.org> + + * international/mule-diag.el (print-fontset): Insert proper + newline and indentation spaces. + +2003-01-07 Dave Love <fx@gnu.org> + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo, + multibyte-char-to-unibyte. + + * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp. + + * international/mule-cmds.el (find-coding-systems-for-charsets): + Use coding-system-type, coding-system-charset-list. + (standard-keyboard-coding-systems): Deleted. + (set-locale-environment): Maybe set keyboard coding system. Avoid + typical warning about codeset in C locale. + +2003-01-06 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el (x-complement-fontset-spec): If a + fontname doesn't conform to XLFD format, try to get XLFD name by + x-list-fonts. + +2002-12-08 Dave Love <fx@gnu.org> + + * international/mule-conf.el (mik, pt154): New charsets. + + * language/cyrillic.el (mik, pt154): New coding systems. + +2002-12-05 Dave Love <fx@gnu.org> + + * international/characters.el: Move parts around so that syntax + definitions aren't overwritten wrongly. + + * international/mule-diag.el (unicode-data): Fix treatment of + numeric-value fields. + +2002-12-01 Dave Love <fx@gnu.org> + + * progmodes/cap-words.el: New file. + +2002-11-07 Kenichi Handa <handa@m17n.org> + + The following changes are to make character composition happen + automatically on displaying. + + * composite.el: Remove all autoload cookies. + (composition-function-table): Variable declaration moved from + composite.c. Format changed. + (save-buffer-state): Copied from font-lock.el. + (auto-composition-chunk-size): New variable. + (auto-compose-chars): New function. Set + auto-composition-function to it. + (toggle-auto-composition): New function. + + * international/characters.el: Make all chararacters in the + charset tibetan to tibetan script. + + * international/mule-conf.el (tibetan): Fix :code-space property. + (tibetan-1-column): Delete :superset property, add :code-offset + property. + + * international/quail.el (quail-input-string-to-events): Don't + generate compose-chars-after events. + + * language/devanagari.el: Register devanagari-composable-function + in composition-function-table for Devanagari characters. + + * language/devan-util.el: Register devanagari-composable-pattern + in indian-composable-pattern. + (devanagari-composition-function): Add autoload cookie. Change + arguments to conform to composition-function-table. + + * language/european.el: Register combining characters in + composition-function-table. + (diacritic-composition-function): Change arguments to conform to + composition-function-table. + + * language/indian.el (indian-composable-pattern): New variable. + + * language/ind-util.el (indian-compose-region): Don't call + compose-chars-after, instead call a function registered in + composition-function-table. + + * language/lao.el: Register lao-composition-function in + composition-function-table for Lao vowels and tones. + (lao): Don't use lao-post-read-conversion. + + * language/lao-util.el (lao-post-read-conversion): Delete this + function. + (lao-composition-function): Change arguments to conform to + composition-function-table. + + * language/thai.el: Register thai-composition-function in + composition-function-table for Thai vowels and tones. + (thai-tis620): Don't use thai-post-read-conversion. + + * language/thai-util.el (thai-post-read-conversion): Delete this + function. + (thai-composition-function): Change arguments to conform to + composition-function-table. + + * language/tibetan.el: Register tibetan-composition-function in + composition-function-table for Tibetan characters. + + * language/tibet-util.el (tibetan-composition-function): Change + arguments to conform to composition-function-table. + + * loadup.el: Load composite. + +2002-11-01 Dave Love <fx@gnu.org> + + * international/mule-diag.el (unicode-data): Find unicodedata-file + literally. + +2002-10-31 Dave Love <fx@gnu.org> + + * international/fontset.el: Doc fixes. + ("fontset-default"): Add iso8859-15. + +2002-10-30 Kenichi Handa <handa@m17n.org> + + * international/fontset.el ("fontset-default"): Add an entry for + `indian-is13194' charset. + + * international/mule-conf.el (indian-is13194): Delete :unify-map + property. Don't unify this charset. + (indian-2-column): Delete :superset property, add :code-offset + property. + + * language/devan-util.el: Delete the superfluous autoload cookie + near the head of the file. + (devanagari-compose-region): Add autoload cookie. + + * language/ind-util.el (indian-2-column-to-ucs-region): Add + autoload cookie. + +2002-10-29 Kenichi Handa <handa@m17n.org> + + * international/fontset.el ("fontset-default"): Add an entry for + `devanagari' script and `malayalam-glyph' charset. + (face-resizing-fonts): Register CDAC fonts. + + * international/mule-conf.el (malayalam-glyph): New charset. + +2002-10-28 Dave Love <fx@gnu.org> + + * term/x-win.el: Fix typo in loop setting x-keysym-table. + +2002-10-27 Dave Love <fx@gnu.org> + + * international/mule-conf.el (utf-8-emacs): Delete :mime-charset. + + * term/x-win.el: Remove some ancient compatibility code. Populate + x-keysym-table. + + * international/mule-cmds.el (wid-edit): Require when compiling. + (set-locale-environment): Check locale against coding system + aliases too. + +2002-10-25 Kenichi Handa <handa@m17n.org> + + * language/indian.el (in-is13194-devanagari): Fix + :post-read-conversion and :pre-write-conversion. + +2002-10-16 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (charset): Supply doc, :tag. + +2002-10-16 Kenichi Handa <handa@m17n.org> + + * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to + return a unibyte string. + +2002-10-15 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (set-locale-environment): Delete + superfluous ')'s at the tail. + +2002-10-14 Kenichi Handa <handa@etl.go.jp> + + * international/mule.el (define-coding-system): Fix typo; + "docode" -> "decode". + +2002-10-14 Dave Love <fx@gnu.org> + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add + string-make-unibyte string-make-multibyte string-to-multibyte + string-as-multibyte string-as-unibyte. + +2002-10-11 Dave Love <fx@gnu.org> + + * language/english.el (ibm1047, cp1047): New. + + * international/mule-conf.el (alternativnyj): Use new table. + (cp866): Define standalone, not as alias. + (ibm866): Change alias. + (ibm1047): New. + + * language/cyrillic.el (cyrillic-alternativnyj): Remove + mime-charset. Use alternativnj charset. + (cp866): Remove alias. Define standalone. + +2002-10-09 Dave Love <fx@gnu.org> + + * language/european.el ("Latin-2", "Latin-5"): Doc fix. + + * language/cyrillic.el ("Bulgarian"): Fix input method and + charset. + ("Tajik", "Belarusian"): Fix charset. + + * international/mule-cmds.el (describe-language-environment): Be + case-insensitive when looking for input methods. + (locale-name-match): Doc fix. + (locale-charset-match-p): New. + (set-locale-environment): Warn if coding system doesn't agree + with system locale. + +2002-10-09 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (select-safe-coding-system): If + :mime-charset property of a coding system is not equal to that + coding system, don't show that :mime-charset name. + +2002-10-06 Dave Love <fx@gnu.org> + + * international/quail.el (quail-help): Fix underlining. + + * language/chinese.el (chinese-gb18030, gb18030) + ("Chinese-GB18030"): New. + + * international/mule-cmds.el (locale-language-names): Add GB18030. + + * international/swedish.el: Don't require latin-1. + +2002-10-05 Dave Love <fx@gnu.org> + + * language/czech.el ("Czech"): + * language/slovak.el ("Slovak"): + * language/romanian.el ("Romanian"): Remove unibyte-syntax property. + + * language/greek.el ("Greek"): Remove unibyte-syntax property. + (cp737): New coding system. + + * language/european.el: Remove unibyte-syntax properties. + Augment some coding-system properties. + + * international/mule-cmds.el (set-language-environment): Check + for charset property of environment. + (language-info-alist): Doc fix. + + * Makefile.in (DONTCOMPILE): Remove latin-N.el. + + * international/characters.el: Add Latin-1. + + * international/latin-1, international/latin-2, international/latin-3: + * international/latin-4, international/latin-5, international/latin-8: + * international/latin-9: Deleted. + + * loadup.el: Remove international/latin-N.el. + + * case-table.el (set-case-syntax-charset, set-case-syntax-1) + (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): + Undo last changes. + + * international/mule-diag.el (unicode-data): Check that + `unicodedata-file' exists. + +2002-10-05 Kenichi Handa <handa@m17n.org> + + * international/fontset.el (charset-script-alist): Fix script + names. + +2002-10-01 Kenichi Handa <handa@m17n.org> + + * international/latin-1.el: Bind set-case-syntax-charset to + iso-8859-1. Never provide latin-1. + + * international/latin-2.el: Bind set-case-syntax-charset to + iso-8859-2. Never provide latin-2. + + * international/latin-3.el: Bind set-case-syntax-charset to + iso-8859-3. Never provide latin-3. + + * international/latin-4.el: Bind set-case-syntax-charset to + iso-8859-4. Never provide latin-4. + + * international/latin-5.el: Bind set-case-syntax-charset to + iso-8859-9. Never provide latin-5. + + * international/latin-8.el: Bind set-case-syntax-charset to + iso-8859-14. Never provide latin-8. + + * international/latin-9.el: Bind set-case-syntax-charset to + iso-8859-15. Never provide latin-9. + + * case-table.el (set-case-syntax-set-multibyte): This variable + deleted. + (set-case-syntax-charset): New variable. + (set-case-syntax-1): New function. + (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): + Call set-case-syntax-1 on arguments. + + * international/mule-cmds.el (set-language-environment): Delete + unnecessary setup of syntax/case for unibyte case. + +2002-09-27 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el (generate-fontset-menu): Exclude the + default fontset. + + * faces.el (describe-face): Describe :fontset property too. + +2002-09-25 Dave Love <fx@gnu.org> + + * international/characters.el: Fix last change. + +2002-09-23 Dave Love <fx@gnu.org> + + * international/characters.el: Don't set char width of CJK + charsets generally. Add some non-word syntax cases. + (korean-ksc5601): Fix ranges with symbol syntax. + +2002-09-14 Dave Love <fx@gnu.org> + + * Makefile.in (DONTCOMPILE): Add indian.el. + + * language/ind-util.el: + (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist) + (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist) + (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist) + (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))): + Remove declarations and let-bind them in re-written top-level loop + over scripts, including ucs-devanagari-to-is13194-alist. + +2002-09-14 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (charset): Move. + (language-info-custom-alist): Move. Alter :set. + (find-coding-systems-for-charsets): Check charset type before + getting :charset-list. + + * language/ind-util.el (iscii-to-ucs-region): Fix typo. + +2002-09-12 Kenichi Handa <handa@etl.go.jp> + + * international/mule-conf.el (emacs-mule, iso-2022-7bit) + (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) + (compound-text, ctext-no-compositions): Cancel provious change. + +2002-09-09 Dave Love <fx@gnu.org> + + * wid-edit.el (widget-string-complete): New. + (widget-coding-system-prompt-value-history): Deleted. + (coding-system): Use coding-system-value-history. + + * international/mule-cmds.el (charset): New widget. + (language-info-custom-alist): Use it. + (default-input-method): Modify :type. + +2002-09-08 Dave Love <fx@gnu.org> + + * language/ind-util.el (ucs-devanagari-to-is13194-alist) + (indian-glyph-char, indian-char-glyph): Deleted. + (is13194-default-repertory): Renamed from + is13194-default-repartory, + (iscii-to-ucs-region): Hoist evals from loop. + + * language/devan-util.el (dev-charseq): Avoid indian-glyph-char. + + * language/indian.el (indian-script-table) + (ccl-encode-indian-glyph-font): Deleted. + + * international/mule-conf.el (emacs-mule, iso-2022-7bit) + (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) + (compound-text, ctext-no-compositions): Remove :charset-list. + + * international/mule-cmds.el (language-info-custom-alist): New. + (input-method-activate-hook, input-method-inactivate-hook) + (input-method-after-insert-chunk-hook) + (input-method-use-echo-area, set-language-environment-hook) + (exit-language-environment-hook): Customize. + (find-coding-systems-for-charsets): Rewritten. + (default-input-method): Add :link. + +2002-09-08 Dave Love <fx@gnu.org> + + * international/mule-conf.el (eight-bit): Add :docstring, + :short-name properties. + (cp851): Doc fix. + (unicode-bmp): New. + + * case-table.el (set-case-syntax-pair): Remove check on byte + lengths. + + * language/european.el (cp858): New. + ("Turkish"): Add special case rules. + +2002-09-05 Dave Love <fx@gnu.org> + + * international/characters.el: Make ,_/(B and ,A(B a case pair. + +2002-09-03 Kenichi Handa <handa@etl.go.jp> + + * international/mule-conf.el: Don't define the charset iso-8859-1 + here, just setup its properties. + +2002-08-21 Kenichi Handa <handa@etl.go.jp> + + * international/mule-conf.el (utf-8): Give :mime-charset property. + +2002-08-20 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el: Remove duplicated case setting for + Cyrillic and Greek letters. Don't setup printable-chars here. + + * case-table.el (describe-buffer-case-table): Handle the case + that KEY is a cons within map-char-table. + +2002-08-19 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el: Fix categories ?A and ?C. Treat + ASCII characters as `latin' script. + +2002-08-18 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el (fontset-plain-name): If the fontset + name doesn't ends with "-fontset-*", use family name as the first + part of the plain name. + (create-fontset-from-ascii-font): If "fontset-startup" is not yet + created, use that name for the fontset. Fix arguments to + subst-char-in-string. + +2002-08-18 Dave Love <fx@gnu.org> + + * term.el (term-char-mode): Remove generic-character-list code. + + * ruler-mode.el (ruler-mode-character-validate): Use characterp. + + * wid-edit.el (character): Use characterp. + + * international/mule-diag.el (describe-coding-system): Add utf-16 + case. + + * language/viet-util.el (viet-encode-viscii-char): Use encode-char. + + * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add + charset. + ("Ukrainian"): New. + + * language/georgian.el (georgian-ps): New coding system. + +2002-08-15 Kenichi Handa <handa@etl.go.jp> + + * international/mule-cmds.el (reset-language-environment): Don't + set nonascii-translation-table and nonascii-insert-offset. Call + set-unibyte-charset, not set-primary-charset. + (nonascii-translation-table, nonascii-insert-offset): Declare + these variable as obsolete ones. + (set-language-environment): Call set-unibyte-charset, not + set-primary-charset. Call set-charset-priority with `charset' + info of the language environment. + +2002-08-08 Kenichi Handa <handa@etl.go.jp> + + * tar-mode.el (tar-extract): Fix previous change. + +2002-08-02 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el (next-word-boundary-han): Don't + treat katakana following han characters as a part of a word. + +2002-08-01 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el: Call map-charset-chars on big5 + (not chinese-big5-1/2) to set categories `c', `C', and `|'. + (next-word-boundary-han): New function. Register it in + next-word-boundary-function-table. + (next-word-boundary-kana): Likewise. + +2002-07-31 Kenichi Handa <handa@etl.go.jp> + + * arc-mode.el (archive-file-name-coding-system): New variable. + Make it permanent-local. + (byte-after, bref, insert-unibyte): New function. Change most of + char-after, aref, insert to them respectively. + (archive-mode): Set archive-file-name-coding-system. + (archive-summarize): Don't change the buffer's multibyteness. + (archive-extract): Inherit archive-file-name-coding-system from + archive-superior-buffer. Bind coding-system-for-write to + archive-file-name-coding-system. + (archive-*-write-file-member): Encode ENAME by + archive-file-name-coding-system. Bind coding-system-for-write to + no-conversion. + (archive-rename-entry): Encode the filename by + archive-file-name-coding-system. + (archive-mode-revert): Don't change the buffer's multibyteness. + (archive-arc-summarize, archive-lzh-summarize, + archive-zoo-summarize): Don't change the buffer's multibyteness. + Decode filenames by archive-file-name-coding-system. + (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change + the buffer's multibyteness. + + * tar-mode.el (tar-file-name-coding-system): New variable. Make + it permanent-local.p + (tar-header-block-tokenize): Decode filename and linkname by + tar-file-name-coding-system. + (tar-header-block-checksum): Call multibyte-char-to-unibyte to get + the byte value of eight-bit chars. + (tar-summarize-buffer): Call set-buffer-multibyte with METHOD + `to'. Delete unnecessary call of position-bytes. + (tar-mode): Set tar-file-name-coding-system. Delete unnecessary + call of position-bytes. + (tar-extract): Simplified by calling decode-coding-region with + DESTINATION argument. Don't toggle multibyteness of tar buffer. + (tar-copy): Don't toggle multibyteness of tar buffer. + (tar-expunge): Likewise. + (tar-clear-modification-flags): Delete unnecessary call of + position-bytes. + (tar-rename-entry): Call tar-alter-one-field with encoded new + name. + (tar-alter-one-field): Don't toggle multibyteness of tar buffer. + Convert new-data-string by string-to-multibyte before inserting + it. + (tar-subfile-save-buffer): Don't toggle multibyteness of tar + buffer. Simplified by calling encoding-coding-region with + DESTINATION argument. + (tar-mode-write-file): Delete unnecessary call of + byte-to-position. + +2002-07-30 Dave Love <fx@gnu.org> + + * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc + fix. + + * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. + +2002-07-26 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el: Setup char-script-table. + + * international/fontset.el: Setup the default fontset by the new + script based way. + (x-complement-fontset-spec): Change the format of arg FONTLIST to + an alist of charsets vs font name lists. + (charset-script-alist): New variable. + (create-fontset-from-fontset-spec): Allow script name in + FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it + to the corresponding script name. + (create-fontset-from-ascii-font): Slightly tuned. + + * international/mule-conf.el (devanagari-glyph): New charset. + Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic, + japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1, + japanese-jisx0213-2. + + * international/mule-diag.el (print-fontset): Use describe-vector + to handle a char table returned by fontset-info. + + * language/indian.el: Don't register ccl-encode-indian-glyph-font + and ccl-encode-unicode-font in font-ccl-encoder-alist. + +2002-07-18 Dave Love <fx@gnu.org> + + * startup.el (fancy-splash-head): Warn about status. + (fancy-splash-tail): Copyright up-date. + +2002-07-17 Kenichi Handa <handa@etl.go.jp> + + * international/mule-util.el (detect-coding-with-priority): Fix + the place of using `,' marker in backguote form. + +2002-07-12 Dave Love <fx@gnu.org> + + * international/mule-conf.el (mule-unicode-e000-ffff): Set + :max-code. + + * international/mule-util.el (with-coding-priority): Fix. + + * international/mule.el (set-coding-priority): Fix obsolete spec. + +2002-07-05 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (leim-list-header): Add coding tag. + +2002-07-05 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (find-coding-systems-region) + (language-info-alist, reset-language-environment, princ-list): Doc + fix. + (input-method-verbose-flag): Fix :type. + (set-locale-environment): Revert last change. + +2002-07-03 Dave Love <fx@gnu.org> + + * international/mule.el (set-char-table-default): Make obsolete. + +2002-07-01 Dave Love <fx@gnu.org> + + * language/devanagari.el ("Devanagari"): Fix coding-system, + coding-priority. + + * international/mule-diag.el (describe-char-after): Modify display + list processing. + (unicodedata-file, unicodedata-find): New. + +2002-06-29 Dave Love <fx@gnu.org> + + * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add + autoload cookie. + + * international/ja-dic-cnv.el (skkdic-convert): Add coding tag. + +2002-06-28 Dave Love <fx@gnu.org> + + * international/mule-util.el (detect-coding-with-priority): + Rewritten. + +2002-06-27 Dave Love <fx@gnu.org> + + * composite.el (compose-string): Doc fix. + + * language/georgian.el ("Georgian"): Delete code-pages feature, + add nonascii-translation. + + * language/european.el ("German", "French", "Spanish"): Add + latin-9 as alternative coding system. + ("Slovenian", "Polish"): Add windows-1250 as alternative coding + system. + ("Dutch"): Add latin-9 as alternative coding system. Add input + method. + ("Turkish"): Add windows-1254 and latin-3 as alternative coding + systems. + ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding + system. + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char, + encode-coding-char. + (side-effect-and-error-free-fns): Add charsetp, max-char, + primary-charset. + + * simple.el: Don't require cl when compiling. + + * Makefile.in (DONTCOMPILE): Fix duplicates. + + * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. + + * international/mule.el: Doc fixes. + (load-with-code-conversion): Fix coding-system-type test. + + * international/mule-cmds.el (sort-coding-systems): Comment out + iso-2022 case. + (encoded-string-description): Fix coding-system-type test. + +2002-06-24 Dave Love <fx@gnu.org> + + * international/characters.el: Make korean-ksc5601 double-width. + + * international/mule.el (auto-coding-regexp-alist): Recognize + Emacs 20/1 byte-compiled files. + + * international/mule-conf.el (file-coding-system-alist): Change + .elc to utf-8-emacs. + + * emacs-lisp/bytecomp.el (byte-recompile-directory) + (batch-byte-recompile-directory): Update from trunk. + (byte-compile-fix-header): Adjust for use of utf-8-emacs. + (byte-compile-insert-header): Update magic number. Add ballast. + (map-char-table): Use byte-compile-funarg-2. + +2002-06-16 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (set-locale-environment): Use + locale-codeset. + +2002-06-15 Dave Love <fx@gnu.org> + + * language/cyrillic.el ("Belarusian"): Doc fix. + (cp1125, koi8-t): Doc fix. + + * international/mule-cmds.el (find-multibyte-characters): Doc fix. + (find-multibyte-characters): Don't test for charset `unknown'. + (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8, + ru, sr_YU, tg, wa, zh.gbk. + (locale-language-names): Change sp to Cyrillic. + (locale-charset-language-names): Match @euro after utf-8. + +2002-06-13 Dave Love <fx@gnu.org> + + * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New + coding systems. + ("Chinese-GBK"): New environment. + +2002-06-12 Dave Love <fx@gnu.org> + + * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New + coding systems. + ("Chinese-GBK"): New environment. + + * language/thai-util.el: Remove redundant unicodes in + category-setting. + + * language/lao-util.el: Remove redundant unicodes in + category-setting. + + * international/mule-conf.el (japanese-jisx0213-1) + (japanese-jisx0213-2): Add unify-map. + +2002-06-12 Kenichi Handa <handa@etl.go.jp> + + * international/quail.el (quail-update-leim-list-file): Force + writing the file by iso-2022-7bit. + + * international/titdic-cnv.el (miscdic-convert): Force writing the + file by iso-2022-7bit. + + * international/mule.el (define-charset): Change the attribute + :parents to :subset or :superset. + + * international/mule-conf.el: Adjusted for the change of + define-charset (:parent -> :subset or :superset). + + * international/characters.el: Fix the last change. + +2002-06-11 Dave Love <fx@gnu.org> + + * language/cyril-util.el (cyrillic-encode-koi8-r-char) + (cyrillic-encode-alternativnyj-char): Fixed. + (standard-display-cyrillic-translit): Remove redundant unicodes. + +2002-06-10 Dave Love <fx@gnu.org> + + * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New + environments. + + * international/mule-conf.el (control-1): New charset. + (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes + space. + (korean-ksc5601): Redefine to use code-offset and unify-map. + +2002-06-07 Dave Love <fx@gnu.org> + + * international/mule-conf.el (tcvn-5712): New charset. + + * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding + system. + ("Vietnamese"): Doc fix. + +2002-06-06 Dave Love <fx@gnu.org> + + * international/mule-conf.el (windows-936): New alias. + + * cus-start.el: Add scalable-fonts-allowed. + + * international/characters.el: Reinstate various CJK syntax and + category setup. Remove obsolete syntax setting in Greek section. + Optimize the char tables. + + * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding + systems. + + * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding + system. + + * language/greek.el ("Greek"): Add windows-1253, cp851, cp869 + coding systems. + + * language/romanian.el ("Romanian"): Add iso-latin-10 coding + system. + +2002-06-03 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el (printable-chars): Setup correctly. + +2002-06-02 Dave Love <fx@gnu.org> + + * cus-start.el: Add selection-coding-system. + + * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding + systems. + + * language/china-util.el (post-read-decode-hz) + (pre-write-encode-hz): Moved from chinese.el. + (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code) + (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted. + + * language/chinese.el (post-read-decode-hz) + (pre-write-encode-hz): Moved to china-util.el. + + * case-table.el (set-case-syntax-pair): Test again for equal byte + lengths of the pair. + + * international/characters.el: Add Vietnamese category to + equivalent unicodes. + +2002-05-31 Dave Love <fx@gnu.org> + + * international/mule-conf.el (chinese-sisheng, ipa) + (indian-is13194, tibetan, ethiopic): Add :unify-map. + + * international/mule-diag.el (describe-character-set): Account for + more than two dimensions of possibly different size. + (describe-current-coding-system): Add selection-coding-system. + + * international/mule-cmds.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Moved from mule.el. + + * international/mule.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Remove :init-value. + (charset-chars): Add optional dimension arg. + (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved + to mule-cmds.el. + +2002-05-31 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el: Change registry for japanese-jisx0208 + to "JISX0208*" in the default fontset. + (font-encoding-alist): Add an entry for "JISX0208.1983" and + "ISO10646.indian-1". + +2002-05-30 Kenichi Handa <handa@etl.go.jp> + + * language/japanese.el (japanese-iso-7bit-1978-irv): Add + `designation' to :flags, `ascii' to :charset-list. + + * international/mule.el (define-charset): New args :min-code and + :max-code. + (coding-system-iso-2022-flags): Add use-roman, use-oldjis. + + * international/mule-conf.el (chinese-gbk): Change :code-offset to + #x160000. + (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp, + gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New + charsets. + +2002-05-29 Dave Love <fx@gnu.org> + + * language/thai.el (iso-8859-11): New coding system. + + * international/mule-conf.el: Doc fixes. + (iso-8859-11): New. + +2002-05-28 Dave Love <fx@albion.dl.ac.uk> + + * cus-start.el (scalable-fonts-allowed): Add. + +2002-05-27 Dave Love <fx@gnu.org> + + * international/mule.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Dummy versions. + + * international/ucs-tables.el: Removed. + + * Makefile.in (DONTCOMPILE): Add language/chinese.el, + language/japanese.el. + + * international/mule-conf.el: Doc fixes. + (cp936): New alias. + (cp720, cp858): New charsets. + + * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs + coding system, not emacs-mule. + + * files.el (revert-buffer, recover-file): Likewise. + + * desktop.el (desktop-save): Likewise. + +2002-05-26 Dave Love <fx@gnu.org> + + * international/mule.el (with-category-table): Use make-symbol. + (coding-system-list): Use coding-system-aliases. + (make-translation-table): Don't deal with generic characters. + + * international/mule-util.el: (coding-system-post-read-conversion) + (coding-system-pre-write-conversion) + (coding-system-translation-table-for-decode) + (coding-system-translation-table-for-encode): Get the right + properties. + (with-coding-priority): New macro. + (detect-coding-with-language-environment): Use it. + (coding-system-equal): Use coding-system-plist. + + * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>: + Use :valid property. + + * mule-cmds.el (encode-coding-char): Use + find-coding-systems-string. Don't use make-char. + (describe-language-environment): Use coding-system-aliases. + (prefer-coding-system): Doc fix. + + * mule-diag.el (describe-current-coding-system): Fix aliases + listing. + (print-iso-2022-flags): Deleted. + (print-designation): Partly re-written. + (describe-coding-system): Deal with iso-2022 designations, flags. + Fix shift_jis case. + (describe-char-after): Use characterp. Print explicit unicode. + Remove some obsolete code. + (print-coding-system-briefly): Fix printing aliases. + (print-coding-system): Use coding-system-aliases. + (mule-diag): Don't list coding categories. + + * mule-conf.el: Doc fixes. Remove redundant + :long-name properties. Re-order charset priorities. + (binary): New alias. + (iso-8859-16): Fix nickname. + (define-iso-single-byte-charset): Un-define after use. + +2002-05-26 Dave Love <fx@gnu.org> + + * international/mule.el (coding-system-iso-2022-flags): Revert + last change. + +2002-05-25 Dave Love <fx@gnu.org> + + * international/characters.el: Additional double width + specifications. + + * international/mule-diag.el (print-coding-system): Incomplete + updates. + (describe-character-set): List more properties. + (print-fontset): Fix case of vector font-spec. + (describe-current-coding-system): Fix iso-7, iso-7-else. + + * international/mule-conf.el (ibm866): Fix alias. + (iso-8859-16): Fix nickname. + + * international/mule.el (coding-system-iso-2022-flags): Add + use-roman, use-oldjis. + +2002-05-23 Dave Love <fx@gnu.org> + + * language/ind-util.el: Avoid decode-char. + (indian--puthash-char, indian--puthash-c, indian--puthash-cv): + Use characterp, not char-valid-p. + + * language/devan-util.el: Add coding tag, avoid decode-char. + + * international/titdic-cnv.el: Add coding tag. + (tit-process-header): Add coding tag to output. + + * language/thai.el (cp874, ibm874): New coding systems. + + * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add + character-p. + + * language/european.el (cp852, ibm852, cp857, ibm857, cp860) + (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New + coding systems. + <set-language-info-alist>: Avoid decode-char. + + * language/hebrew.el (cp862, ibm862): New coding systems. + + * language/greek.el (cp851, ibm851, cp869, ibm869): New coding + systems. + + * language/cyrillic.el (cp855, ibm855): New coding systems. + + * international/mule-conf.el: Avoid decode-char in top-level code + for self-inserting multibyte chars. + (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857) + (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New + charsets. + + * international/characters.el: Various simplifications and + additions. + +2002-05-22 Dave Love <fx@gnu.org> + + * international/mule-conf.el (code-pages): Provide, for + compatibility. + + * international/code-pages.el: Removed. + +2002-05-22 Kenichi Handa <handa@etl.go.jp> + + * Makefile.in: Cancel the 2002-05-17 change of mine. + + * international/fontset.el: Add setting for unicode font at the + end of the default fontset. + +2002-05-21 Dave Love <fx@gnu.org> + + * international/mule-conf.el (adobe-standard-encoding, symbol): + Adjust :code-space. + (ibm850): Add :ascii-compatible-p. + +2002-05-21 Kenichi Handa <handa@etl.go.jp> + + * international/mule-conf.el (vietnamese-viscii-lower) + (vietnamese-viscii-upper): Supply them :code-offset, then unify by + mapping table. + +2002-05-20 Dave Love <fx@gnu.org> + + * cus-start.el: Add charset-map-directory. + + * international/fontset.el (font-encoding-alist): Add + adobe-symbol. + + * format.el (format-alist): Remove ibm, mac, hp entries (available + natively). + + * language/romanian.el (iso-latin-10): Add :mime-charset. + ("Romanian"): Add doc. + + * international/mule-conf.el (iso-8859-10, symbol) + (adobe-standard-encoding, ibm850): New charsets. + (iso-8859-13): Fix IR number, final char. + (file-coding-system-alist): Add .xml. + + * language/european.el (iso-latin-6, iso-8859-10, latin-6) + (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8) + (adobe-standard-encoding, cp850, ibm850): New coding systems. + ("Latin-6", "Latin-7"): New language environments. + +2002-05-19 Dave Love <fx@gnu.org> + + * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8, + utf-8-subst; add vietnamese, cyrillic, czech. + + * language/romanian.el (iso-latin-10): New coding system. + + * international/mule-conf.el (emacs-mule): Set :charset-list, + consistent with coding-system-charset-list doc. + (iso-8859-16): New charset. + + * international/mule-diag.el (describe-coding-system): Avoid error + for iso-2022, emacs-mule. + +2002-05-17 Dave Love <fx@gnu.org> + + * international/codepage.el: Most of code removed or commented + out. + (codepage-setup): Re-written as trivial, obsolete function. + + * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8. + Remove setup function. + + * language/english.el (ebcdic-us, ebcdic-uk): New coding systems. + + * Makefile.in (DONTCOMPILE): Add language/vietnamese.el, + language/cyrillic.el, language/czech.el. + + * language/vietnamese.el (windows-1258, cp1258): New coding + systems. + (font-ccl-encoder-alist): Remove viscii, vscii. + + * language/hebrew.el (windows-1255, cp1255): New coding systems. + + * language/european.el (windows-1254, cp1254, windows-1257) + (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding + systems. + ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages. + + * language/greek.el (windows-1253, cp1253): New coding systems. + + * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map + file name. + (windows-1253, windows-1254, windows-1255, windows-1256) + (windows-1257, windows-1258, next): New charsets. + + * international/utf-8.el, international/utf-8-subst.el: Removed. + + * international/mule.el: Doc fixes. + (charset-list, generic-char-p, set-coding-priority): Make + obsolete. + (coding-system-get): Try to convert old-style symbol to keyword. + (define-charset): Purecopy strings in property list. + (define-coding-system): Purecopy docstring. + + * international/mule-diag.el (list-character-sets-2): Avoid + charset-bytes. + (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. + (list-block-of-chars): Re-written. + (describe-character-set): Show more properties. + (describe-char-after): Correct codepoint display. + (print-coding-system): Use symbolic types. + +2002-05-17 Kenichi Handa <handa@etl.go.jp> + + * Makefile.in: Be sure also to run emacs with LANG=C. + +2002-05-16 Dave Love <fx@gnu.org> + + * international/mule-diag.el: Doc fixes. + (sort-charset-list, charset-multibyte-form-string): Removed. + (list-character-sets, list-character-sets-1) + (list-character-sets-2): Re-written. + (non-iso-charset-alist): Set to nil and made obsolete. + (decode-codepage-char): Re-written and made obsolete. + (read-charset): Don't use non-iso-charset-alist. + (describe-coding-system): Use keyword properties. + (describe-character-set): Re-written. + + * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) + (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) + (ebcdic-uk): New charsets. + + * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New + coding systems. + + * language/european.el (windows-1252): New coding system. + +2002-05-16 Kenichi Handa <handa@etl.go.jp> + + * Makefile.in: By sure to run emacs with LC_ALL=C. + + * international/encoded-kb.el (encoded-kbd-handle-8bit): Call + encoded-kbd-self-insert-iso2022-8bit with argument 1. + (encoded-kbd-self-insert-charset): New function. + (encoded-kbd-setup-keymap): Handle a coding-system of type + charset. + (encoded-kbd-mode): Likewise. + +2002-05-15 Dave Love <fx@gnu.org> + + * international/mule-cmds.el (set-locale-environment): Comment out + set-keyboard-coding-system stuff. + +2002-05-14 Kenichi Handa <handa@etl.go.jp> + + * international/mule.el (define-coding-system): Docstring + fixed (sjis->shift-jis). + + * international/mule-conf.el: Use decode-char instead of + make-char. + + * international/encoded-kb.el + (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly + call self-insert-command. This is a temporary workaround to + make it work with latin-1. + (encoded-kbd-mode): Change `sjis' to `shift-jis'. + + * international/characters.el: Setup char-width-table for CJK + characters. + +2002-05-15 Kenichi Handa <handa@etl.go.jp> + + * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): + Fix the initial value to specify character range of + japanese-jisx0208, not unicode. + + * international/characters.el: Set syntax/category for + japanese-jisx0208. + +2002-05-14 Dave Love <fx@gnu.org> + + * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not + mime-charset. + + * language/vietnamese.el, language/korean.el, language/japanese.el: + * language/hebrew.el, language/greek.el, language/chinese.el: + Fix :mime-charset properties. + + * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) + (cyrillic-alternativnyj): Fix :mime-charset. + (cp878, cp866): New alias. + + * language/european.el: Fix mime-charset properties. + + * international/mule-cmds.el (sort-coding-systems) + (select-safe-coding-system, select-message-coding-system): Use + :mime-charset, not 'mime-charset. + + * international/mule-conf.el: Add various :mime-charset + properties. + +2002-05-13 Dave Love <fx@gnu.org> + + * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix + getting decoder. + (encoded-kbd-mode): Fix code for coding system type and + designations. + + * international/mule-conf.el: Speling fixes. + +2002-05-13 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el (fontset-plain-name): Handle the case + that size, weight, slant are not specified in the fontset name. + +2002-05-10 Yong Lu <lyongu@asia-infonet.com> + + * language/greek.el (greek-iso-8bit): Fix typo. + +2002-05-10 Kenichi Handa <handa@etl.go.jp> + + * language/chinese.el (chinese-big5): Change :coding-type to + `charset'. + +2002-05-09 Kenichi Handa <handa@etl.go.jp> + + * international/characters.el: Change encoding to utf-8-emacs. + Remove apparent duplicate codes. + +2002-05-07 Kenichi Handa <handa@etl.go.jp> + + * international/fontset.el: Change the registry for + chinese-gb2312 and add the registry for chinese-gbk. + + * international/mule.el (charset-chars): Fix typo. + + * international/mule-conf.el (chinese-gbk): New charset. + + * international/titdic-cnv.el (titdic-convert): Read into a + unibyte buffer then make the buffer multibyte. + +2002-03-07 Kenichi Handa <handa@etl.go.jp> + + * international/mule-conf.el (utf-16-le): Use :bom attribute + instead of :signature. + (utf-16-be): Likewise. + +2002-03-05 Kenichi Handa <handa@etl.go.jp> + + * language/czech.el ("Czech"): Set `iso-8859-2' for + `nonascii-translation'. + + * language/romanian.el ("Romanian"): Likewise. + + * language/slovak.el ("Slovak"): Likewise. + + * international/characters.el: Optimize calls of + modify-category-entry. + +2002-03-01 Kenichi Handa <handa@etl.go.jp> + + * bindings.el: Don't bind multibyte characters to + self-insert-command here. It's done in mule-conf.el + + * case-table.el (set-case-syntax-offset): Variable deleted. + (set-case-syntax-1): Function deleted. Callers changed. + (set-case-syntax-delims): Don't check byte length of characters. + + * isearch.el (isearch-mode-map): Call set-char-table-range to bind + characters to isearch-printing-char. + + * loadup.el: Don't load "international/utf-8". Don't call + update-coding-systems-internal. Bind coding-system-for-write to + `utf-8' while writing fns-XXX.el. Call clear-charset-maps before + dumping. + + * version.el (emacs-version): Set to "22.0.0". + + * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the + change of map-char-table. + + * eshell/esh-mode.el: Adjusted for the change of map-char-table. + + * international/characters.el: Adjusted for the deletion of + generic characters. + + * international/code-pages.el (cp-make-translation-table, + cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed. + (cp-make-coding-system): Call define-coding-system. + + * international/fontset.el: Mostly re-written. + + * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes): + Call encode-char instead of split-char. + + * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): + Value changed. + (skkdic-lookup-key): Call encode-char instead of split-char. + + * international/titdic-cnv.el (titdic-convert): Bind + coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte + buffer. + + * international/latin-1.el: Don't bind set-case-syntax-offset. + + * international/latin-2.el: Don't bind set-case-syntax-offset. + + * international/latin-3.el: Don't bind set-case-syntax-offset. + + * international/latin-4.el: Don't bind set-case-syntax-offset. + + * international/latin-5.el: Don't bind set-case-syntax-offset. + + * international/latin-8.el: Don't bind set-case-syntax-offset. + + * international/latin-9.el: Don't bind set-case-syntax-offset. + + * international/mule-cmds.el: Don't use coding category. Call + set-coding-system-priority instead of set-coding-priority. + (sort-coding-systems): Call coding-system-priority-list to get the + most preferred one. + (select-safe-coding-system): Likewise. + (reset-language-environment): Order of coding system priority + changed. Set primary charset to iso-8859-1. + (set-language-environment-coding-systems): Call + set-coding-system-priority instead of set-coding-priority. + (get-charset-property, put-charset-property): Moved to mule.el. + + * international/mule-conf.el: Fully Re-written. + + * international/mule-diag.el (print-designation): Arguments + changed. + (print-iso-2022-flags): New function. + (describe-coding-system): Adjusted for the new structure of coding + system. + (describe-current-coding-system): Likewise. + + * international/mule.el (char-valid-p): Make it an alias of + characterp. + (define-charset): Fully re-designed. + (charset-quoted-standard-p): Deleted. + (charsetp): Moved to charset.c. + (charset-info, charset-id, charset-bytes, charset-width, + charset-directioin, charset-iso-graphic-plane, + charset-reverse-charset): Deleted. + (charset-dimension, charset-chars, charset-iso-final-char, + charset-description, charset-short-name, charset-long-name): Call + charset-plist instead of charset-info. + (charset-plist, set-charset-plist): Moved to charset.c. + (get-charset-property, put-charset-property): Moved from + mule-cmds.el. Call charset-plist and set-charset-plist. + (make-char): Deleted. + (generic-char-p): Make it always return nil. + (decode-char, encode-char): Moved to charset.c. + (coding-spec-XXX-idx): Variables deleted. + (coding-system-iso-2022-flags): New variable. + (define-coding-system): New function. + (transform-make-coding-system-args, make-coding-system): Deleted. + (set-coding-priority): Make it obsolete. + (after-insert-file-set-buffer-file-coding-system): Adjusted for + the new coding system structure. + (find-new-buffer-file-coding-system): Likewise. + + * language/chinese.el, language/cyrillic.el, language/european.el, + language/greek.el, language/hebrew.el, language/indian.el, + language/japanese.el, language/korean.el, language/lao.el, + language/thai.el, language/tibetan.el, language/vietnamese.el: + Call define-coding-system instead of make-coding-system. All CCL + program deleted. + + * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead + of make-char. + (sgml-char-names-table): Iteration limit fixed. + + * term/mac-win.el: Deleted unnecessary calls of set-fontset-font. + (ccl-encode-mac-roman-font): Deleted. + + * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el, + utf-8.el, and utf-8-subst.el as they can't be bytecompiled + currently. This is just a temporary workaround. + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + + Copyright (C) 2002 Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1
--- a/lisp/descr-text.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/descr-text.el Mon Feb 14 03:40:07 2005 +0000 @@ -217,7 +217,7 @@ (defcustom describe-char-unidata-list nil "List of Unicode-based character property names shown by `describe-char'." :group 'mule - :version "22.1" + :version "23.1" :type '(set (const :tag "Unicode Name" name) (const :tag "Unicode general category " general-category)
--- a/lisp/emacs-lisp/bytecomp.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/emacs-lisp/bytecomp.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,7 +1,7 @@ ;;; bytecomp.el --- compilation of Lisp code into byte code ;; Copyright (C) 1985, 1986, 1987, 1992, 1994, 1998, 2000, 2001, 2002, -;; 2003, 2004 Free Software Foundation, Inc. +;; 2003, 2004, 2005 Free Software Foundation, Inc. ;; Author: Jamie Zawinski <jwz@lucid.com> ;; Hallvard Furuseth <hbf@ulrik.uio.no> @@ -1845,9 +1845,9 @@ ";;; and therefore cannot be loaded into Emacs 21 or earlier.\n") ;; Replace "19" or "19.29" with "22", twice. (re-search-forward "19\\(\\.[0-9]+\\)") - (replace-match "22") + (replace-match "23") (re-search-forward "19\\(\\.[0-9]+\\)") - (replace-match "22") + (replace-match "23") ;; Now compensate for the change in size, ;; to make sure all positions in the file remain valid. (setq delta (- (point-max) old-header-end)) @@ -1862,7 +1862,7 @@ (set-buffer outbuffer) (goto-char 1) ;; The magic number of .elc files is ";ELC", or 0x3B454C43. After - ;; that is the file-format version number (18, 19, 20, or 22) as a + ;; that is the file-format version number (18, 19, 20, or 23) as a ;; byte, followed by some nulls. The primary motivation for doing ;; this is to get some binary characters up in the first line of ;; the file so that `diff' will simply say "Binary files differ" @@ -1874,7 +1874,7 @@ (insert ";ELC" - (if (byte-compile-version-cond byte-compile-compatibility) 18 22) + (if (byte-compile-version-cond byte-compile-compatibility) 18 23) "\000\000\000\n" ) (insert ";;; Compiled by "
--- a/lisp/gnus/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,127 +0,0 @@ -2004-09-27 Miles Bader <miles@gnu.org> - - * mml.el (mml-parse-1): Remove apparently vestigial use of - `mm-hack-charsets'. - * mm-bodies.el (mm-encode-body): Likewise. - -2003-11-17 Kenichi Handa <handa@m17n.org> - - * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte - with the arg `to'. - -2003-11-13 Kenichi Handa <handa@m17n.org> - - * rfc2104.el (rfc2104-hexstring-to-byte-list): Renamed from - rfc2104-hexstring-to-bitstring and changed to return a byte list. - (rfc2104-hash): Convert the result of concat to unibyte string. - -2002-10-16 Dave Love <fx@gnu.org> - - * mm-bodies.el (mm-encode-body): Doc fix. - - * qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case. - -2002-10-09 Dave Love <fx@gnu.org> - - * qp.el (quoted-printable-encode-region): Fix non-multibyte search - for Emacs 22. - -2002-10-07 Dave Love <fx@gnu.org> - - * qp.el (quoted-printable-encode-region): Go to start of range - before searching. - (quoted-printable-encode-region): Use multibyte-char-to-unibyte. - -2002-09-05 Dave Love <fx@gnu.org> - - * qp.el (quoted-printable-decode-region): Use mm-insert-byte. - - * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) - (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region): Deleted. - (mm-find-mime-charset-region): Remove hack-charsets stuff. - (mm-insert-byte): New. - - * rfc2047.el (message-posting-charset): defvar when compiling. - (rfc2047-header-encoding-alist): Add `address-mime' part. - (rfc2047-charset-encoding-alist): Use B for iso-8859-7. Doc fix. - (rfc2047-q-encoding-alist): Augment header list. - (rfc2047-encodable-p): Use mm-find-mime-charset-region. - (rfc2047-special-chars, rfc2047-non-special-chars): New. - (rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode): - Rewritten to avoid charset stuff and to take account of rfc2822 - tokens. - (rfc2047-encode-message-header): Don't include header name field - in encoding. Add `address-mime' case and bind - rfc2047-special-chars for `mime' case. - -2002-08-21 Kenichi Handa <handa@etl.go.jp> - - * qp.el (quoted-printable-decode-region): Insert bytes by - `insert-byte'. - -2002-08-18 Dave Love <fx@gnu.org> - - * rfc2047.el (rfc2047-encode): Fix last change. - -2002-07-30 Dave Love <fx@gnu.org> - - * rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew. - Doc fix. - - * gnus-start.el (gnus-read-newsrc-el-file): Don't bind - coding-system-for-read. - (gnus-gnus-to-quick-newsrc-format): Insert coding cookie. - -2002-07-09 Dave Love <fx@gnu.org> - - * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset - part. - -2002-06-26 Dave Love <fx@gnu.org> - - * rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region. - (rfc2047-dissect-region): Don't record charsets. - (rfc2047-encode): Remove arg CHARSET. - (rfc2047-encode-region): Change rfc2047-encode call. - -2002-06-24 Dave Love <fx@gnu.org> - - * mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4) - (mm-disable-multibyte-mule4) - (mm-with-unibyte-current-buffer-mule4): Deleted. - - * gnus-sum.el (gnus-summary-mode, gnus-summary-display-article) - (gnus-summary-select-article, gnus-summary-edit-article): Use - mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. - - * message.el (message-forward-make-body): Use - mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. - - * qp.el (quoted-printable-encode-region): Avoid - find-charset-region. - - * mm-bodies.el (mm-body-7-or-8): Don't special-case Mule. - (mm-encode-body): Just call mm-encode-coding-region in encoding - case. - -2002-05-27 Dave Love <fx@gnu.org> - - * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs - coding system to emacs-mule. - -2002-05-14 Dave Love <fx@gnu.org> - - * mm-util.el (mm-mime-mule-charset-alist) - (mm-mule-charset-to-mime-charset, mm-charset-to-coding-system) - (mm-mime-charset, mm-find-mime-charset-region): Look for - `:mime-charset' property of coding systems before `mime-charset'. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 2002 Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: d7f0febd-4aca-429a-9493-d71cd04ad9f0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/gnus/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,127 @@ +2004-09-27 Miles Bader <miles@gnu.org> + + * mml.el (mml-parse-1): Remove apparently vestigial use of + `mm-hack-charsets'. + * mm-bodies.el (mm-encode-body): Likewise. + +2003-11-17 Kenichi Handa <handa@m17n.org> + + * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte + with the arg `to'. + +2003-11-13 Kenichi Handa <handa@m17n.org> + + * rfc2104.el (rfc2104-hexstring-to-byte-list): Renamed from + rfc2104-hexstring-to-bitstring and changed to return a byte list. + (rfc2104-hash): Convert the result of concat to unibyte string. + +2002-10-16 Dave Love <fx@gnu.org> + + * mm-bodies.el (mm-encode-body): Doc fix. + + * qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case. + +2002-10-09 Dave Love <fx@gnu.org> + + * qp.el (quoted-printable-encode-region): Fix non-multibyte search + for Emacs 22. + +2002-10-07 Dave Love <fx@gnu.org> + + * qp.el (quoted-printable-encode-region): Go to start of range + before searching. + (quoted-printable-encode-region): Use multibyte-char-to-unibyte. + +2002-09-05 Dave Love <fx@gnu.org> + + * qp.el (quoted-printable-decode-region): Use mm-insert-byte. + + * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) + (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region): Deleted. + (mm-find-mime-charset-region): Remove hack-charsets stuff. + (mm-insert-byte): New. + + * rfc2047.el (message-posting-charset): defvar when compiling. + (rfc2047-header-encoding-alist): Add `address-mime' part. + (rfc2047-charset-encoding-alist): Use B for iso-8859-7. Doc fix. + (rfc2047-q-encoding-alist): Augment header list. + (rfc2047-encodable-p): Use mm-find-mime-charset-region. + (rfc2047-special-chars, rfc2047-non-special-chars): New. + (rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode): + Rewritten to avoid charset stuff and to take account of rfc2822 + tokens. + (rfc2047-encode-message-header): Don't include header name field + in encoding. Add `address-mime' case and bind + rfc2047-special-chars for `mime' case. + +2002-08-21 Kenichi Handa <handa@etl.go.jp> + + * qp.el (quoted-printable-decode-region): Insert bytes by + `insert-byte'. + +2002-08-18 Dave Love <fx@gnu.org> + + * rfc2047.el (rfc2047-encode): Fix last change. + +2002-07-30 Dave Love <fx@gnu.org> + + * rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew. + Doc fix. + + * gnus-start.el (gnus-read-newsrc-el-file): Don't bind + coding-system-for-read. + (gnus-gnus-to-quick-newsrc-format): Insert coding cookie. + +2002-07-09 Dave Love <fx@gnu.org> + + * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset + part. + +2002-06-26 Dave Love <fx@gnu.org> + + * rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region. + (rfc2047-dissect-region): Don't record charsets. + (rfc2047-encode): Remove arg CHARSET. + (rfc2047-encode-region): Change rfc2047-encode call. + +2002-06-24 Dave Love <fx@gnu.org> + + * mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4) + (mm-disable-multibyte-mule4) + (mm-with-unibyte-current-buffer-mule4): Deleted. + + * gnus-sum.el (gnus-summary-mode, gnus-summary-display-article) + (gnus-summary-select-article, gnus-summary-edit-article): Use + mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. + + * message.el (message-forward-make-body): Use + mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. + + * qp.el (quoted-printable-encode-region): Avoid + find-charset-region. + + * mm-bodies.el (mm-body-7-or-8): Don't special-case Mule. + (mm-encode-body): Just call mm-encode-coding-region in encoding + case. + +2002-05-27 Dave Love <fx@gnu.org> + + * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs + coding system to emacs-mule. + +2002-05-14 Dave Love <fx@gnu.org> + + * mm-util.el (mm-mime-mule-charset-alist) + (mm-mule-charset-to-mime-charset, mm-charset-to-coding-system) + (mm-mime-charset, mm-find-mime-charset-region): Look for + `:mime-charset' property of coding systems before `mime-charset'. + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + + Copyright (C) 2002 Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: d7f0febd-4aca-429a-9493-d71cd04ad9f0
--- a/lisp/gnus/message.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/gnus/message.el Mon Feb 14 03:40:07 2005 +0000 @@ -3582,8 +3582,8 @@ (when (let ((char (char-after))) (or (< (mm-char-int char) 128) (and (mm-multibyte-p) - ;; Fixme: Wrong for Emacs 22 and for things - ;; like undecable utf-8. Should at least + ;; Fixme: Wrong for Emacs 23 and for things + ;; like undectable utf-8. Should at least ;; use find-coding-systems-region. (memq (char-charset char) '(eight-bit-control eight-bit-graphic
--- a/lisp/gnus/mm-util.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/gnus/mm-util.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,5 +1,5 @@ ;;; mm-util.el --- Utility functions for Mule and low level things -;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 +;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ;; Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> @@ -288,7 +288,7 @@ cs mime mule alist) (while css (setq cs (pop css) - mime (or (coding-system-get cs :mime-charset) ; Emacs 22 + mime (or (coding-system-get cs :mime-charset) ; Emacs 23 (coding-system-get cs 'mime-charset))) (when (and mime (not (eq t (setq mule @@ -648,7 +648,7 @@ ;; Otherwise, we'll get nil, and the next setq will get invoked. (setq charsets (mm-xemacs-find-mime-charset b e)) - ;; Fixme: won't work for unibyte Emacs 22: + ;; Fixme: won't work for unibyte Emacs 23: ;; We're not multibyte, or a single coding system won't cover it. (setq charsets
--- a/lisp/gnus/qp.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/gnus/qp.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,6 +1,6 @@ ;;; qp.el --- Quoted-Printable functions -;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> ;; Keywords: mail, extensions @@ -102,7 +102,7 @@ (interactive "r") (save-excursion (goto-char from) - (if (fboundp 'string-to-multibyte) ; Emacs 22 + (if (fboundp 'string-to-multibyte) ; Emacs 23 (if (re-search-forward (string-to-multibyte "[^\x0-\x7f\x80-\xff]") to t) ;; Fixme: This is somewhat misleading. @@ -122,7 +122,7 @@ (not (eobp))) (insert (prog1 - ;; To unibyte in case of Emacs 22 eight-bit. + ;; To unibyte in case of Emacs 23 eight-bit. (format "=%02X" (mm-multibyte-char-to-unibyte (char-after))) (delete-char 1)))) ;; Encode white space at the end of lines.
--- a/lisp/gnus/rfc2047.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/gnus/rfc2047.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,5 +1,5 @@ ;;; rfc2047.el --- functions for encoding and decoding rfc2047 messages -;; Copyright (C) 1998, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. +;; Copyright (C) 1998, 1999, 2000, 2002, 2003, 2005 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> ;; MORIOKA Tomohiko <morioka@jaist.ac.jp> @@ -277,7 +277,7 @@ ;; (make-char-table 'syntax-table '(2)) only works in Emacs. (let ((table (make-syntax-table))) ;; The following is done to work for setting all elements of the table - ;; in Emacs 21 and 22 and XEmacs; it appears to be the cleanest way. + ;; in Emacs 21-23 and XEmacs; it appears to be the cleanest way. ;; Play safe and don't assume the form of the word syntax entry -- ;; copy it from ?a. (if (fboundp 'set-char-table-range) ; Emacs
--- a/lisp/gnus/utf7.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/gnus/utf7.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,5 +1,5 @@ ;;; utf7.el --- UTF-7 encoding/decoding for Emacs -*-coding: iso-8859-1;-*- -;; Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc. +;; Copyright (C) 1999, 2000, 2003, 2005 Free Software Foundation, Inc. ;; Author: Jon K Hellan <hellan@acm.org> ;; Maintainer: bugs@gnus.org @@ -78,7 +78,7 @@ (defconst utf7-utf-16-coding-system (cond ((mm-coding-system-p 'utf-16-be-no-signature) ; Mule-UCS 'utf-16-be-no-signature) - ((and (mm-coding-system-p 'utf-16-be) ; Emacs 22.1 + ((and (mm-coding-system-p 'utf-16-be) ; Emacs 23.1 ;; Avoid versions with BOM. (= 2 (length (encode-coding-string "a" 'utf-16-be)))) 'utf-16-be)
--- a/lisp/international/codepage.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/international/codepage.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,6 +1,6 @@ ;;; codepage.el --- MS-DOS/MS-Windows specific coding systems -;; Copyright (C) 1998 Free Software Foundation, Inc. +;; Copyright (C) 1998, 2005 Free Software Foundation, Inc. ;; Author: Eli Zaretskii ;; Maintainer: FSF @@ -137,7 +137,7 @@ (defun codepage-setup (&optional codepage) "Obsolete. All coding systems are set up initially." (interactive)) -(make-obsolete 'codepage-setup "no longer relevant" "22.1") +(make-obsolete 'codepage-setup "no longer relevant" "23.1") (provide 'codepage)
--- a/lisp/international/mule-cmds.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/international/mule-cmds.el Mon Feb 14 03:40:07 2005 +0000 @@ -1800,7 +1800,7 @@ Setting this variable directly does not take effect. See `set-language-info-alist' for use in programs." :group 'mule - :version "22.1" + :version "23.1" :set (lambda (s v) (custom-set-default s v) ;; Can't do this before language environments are set up.
--- a/lisp/international/mule-diag.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/international/mule-diag.el Mon Feb 14 03:40:07 2005 +0000 @@ -203,14 +203,14 @@ (defvar non-iso-charset-alist nil "Obsolete.") -(make-obsolete-variable 'non-iso-charset-alist "no longer relevant" "22.1") +(make-obsolete-variable 'non-iso-charset-alist "no longer relevant" "23.1") (defun decode-codepage-char (codepage code) "Decode a character that has code CODE in CODEPAGE. Return a decoded character string. Each CODEPAGE corresponds to a coding system cpCODEPAGE. This function is obsolete." (decode-char (intern (format "cp%d" codepage)) code)) -(make-obsolete 'decode-codepage-char 'decode-char "22.1") +(make-obsolete 'decode-codepage-char 'decode-char "23.1") ;; A variable to hold charset input history. (defvar charset-history nil)
--- a/lisp/international/mule-util.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/international/mule-util.el Mon Feb 14 03:40:07 2005 +0000 @@ -340,7 +340,7 @@ `(with-coding-priority (mapcar #'cdr ,priority-list) (detect-coding-region ,from ,to))) (make-obsolete 'detect-coding-with-priority - "Use with-coding-priority and detect-coding-region" "22.1") + "Use with-coding-priority and detect-coding-region" "23.1") ;;;###autoload (defun detect-coding-with-language-environment (from to lang-env)
--- a/lisp/time-stamp.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/time-stamp.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,6 +1,6 @@ ;;; time-stamp.el --- Maintain last change time stamps in files edited by Emacs -;; Copyright 1989, 1993, 1994, 1995, 1997, 2000, 2001 +;; Copyright 1989, 1993, 1994, 1995, 1997, 2000, 2001, 2005 ;;; Free Software Foundation, Inc. ;; This file is part of GNU Emacs. @@ -687,7 +687,7 @@ ;;; Some functions used in time-stamp-format ;;; These functions have been obsolete since 1995 -;;; and will be removed in Emacs 22. +;;; and will be removed in Emacs 23. ;;; Meanwhile, discourage other packages from using them. (let ((obsolete-functions '(time-stamp-month-dd-yyyy time-stamp-dd/mm/yyyy
--- a/lisp/version.el Sun Feb 13 07:19:08 2005 +0000 +++ b/lisp/version.el Mon Feb 14 03:40:07 2005 +0000 @@ -1,6 +1,6 @@ ;;; version.el --- record version number of Emacs -*- no-byte-compile: t -*- -;;; Copyright (C) 1985, 1992, 1994, 1995, 1999, 2000, 2001 +;;; Copyright (C) 1985, 1992, 1994, 1995, 1999, 2000, 2001, 2005 ;;; Free Software Foundation, Inc. ;; Maintainer: FSF @@ -27,7 +27,7 @@ ;;; Code: -(defconst emacs-version "22.0.0" "\ +(defconst emacs-version "23.0.0" "\ Version numbers of this version of Emacs.") (defconst emacs-major-version
--- a/src/ChangeLog.22 Sun Feb 13 07:19:08 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3081 +0,0 @@ -2005-01-30 Kenichi Handa <handa@m17n.org> - - * fontset.c (Fset_fontset_font): Check family element of a given - vector. - - * Makefile.in (lisp): Include charprop.el. - -2005-01-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> - - * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash. - Not sure if it's unnecessary. - -2005-01-16 Steven Tamm <steventamm@mac.com> - - * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out - some possibly unnecessary fontset checking code that crashed - when creating a new frame - -2005-01-17 Kenichi Handa <handa@m17n.org> - - * xfaces.c (merge_faces): Fix argument to lookup_derived_face and - lookup_face. - - * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face. - - * fringe.c (draw_fringe_bitmap_1): Fix argument to - lookup_named_face. - -2004-12-25 Kenichi Handa <handa@m17n.org> - - * xdisp.c (get_next_display_element): Sync to the change in HEAD - on 2004-12-21. - -2004-12-11 Kenichi Handa <handa@m17n.org> - - * search.c: Sync to the change in HEAD on 2004-11-19, 20. - - * w32console.c: Sync to the change in HEAD on 2004-12-01. - - * coding.c: Cancel the change done in HEAD on 2004-11-30. - (coding_charset_list): New function. - - * coding.h (coding_charset_list): Extern it. - - * term.c: Sync to the change in HEAD on 2004-11-30. - -2004-12-09 Kenichi Handa <handa@m17n.org> - - * fontset.c (Fset_fontset_font): Call find_font_encoding with - concatenation of family and registry. - -2004-12-06 Kenichi Handa <handa@m17n.org> - - * character.h (BYTE8_STRING): Fix typo. - - * editfns.c (Ftranslate_region_internal): Don't convert unibyte - string to multibyte (sync to HEAD). - - * casefiddle.c (casify_region): Handle changes in byte-length - using replace_range_2 (sync to HEAD). - -2004-11-24 Andreas Schwab <schwab@suse.de> - - * chartab.c (map_char_table): GCPRO table and arg. - -2004-10-29 Kenichi Handa <handa@m17n.org> - - * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is - already at limit. - -2004-10-23 Kenichi Handa <handa@m17n.org> - - * fontset.c (fs_load_font): Use fast_string_match_ignore_case - instead of fast_c_string_match_ignore_case. - (find_font_encoding): Argument changed to Lisp_Object. Use - fast_string_match_ignore_case instead of - fast_c_string_match_ignore_case. Caller changed. - -2004-10-15 Kenichi Handa <handa@m17n.org> - - * xdisp.c (get_next_display_element): In unibyte case, decide to - display in octal form by checking a chacter by - UNIBYTE_CHAR_HAS_MULTIBYTE_P. - - * charset.c (Fset_unibyte_charset): Setup - unibyte_has_multibyte_table. - - * character.c (unibyte_has_multibyte_table): New variable. - - * character.h (unibyte_has_multibyte_table): Extern it. - (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro. - -2004-10-14 Kenichi Handa <handa@m17n.org> - - * callproc.c (Fcall_process): Fix merging of 2004-10-13 change. - -2004-10-13 Kenichi Handa <handa@m17n.org> - - * coding.c (encode_coding_iso_2022): Fix handling of charset - annotation. - -2004-10-12 Kenichi Handa <handa@m17n.org> - - * coding.c (setup_coding_system): If coding_system is nil, use - Qundecided. - (Fterminal_coding_system): Return nil if terminal coding system is - `undecided'. - (syms_of_coding): Define coding-system `undecided' here. Setup - terminal_coding as `undecided'. - -2004-10-04 Kenichi Handa <handa@m17n.org> - - * xdisp.c (message_dolog, set_message_1): Call - unibyte_char_to_multibyte with arg type int. - - * fileio.c (Fsubstitute_in_file_name): Fix previous change. - - * lread.c (read1): Fix reading of a char-table. - - * print.c (print_object): Include sub char-table in cicularities - detection. - -2004-10-01 Kenichi Handa <handa@m17n.org> - - * keymap.c (where_is_internal_2): Fix for the case that KEY is a - cons. Append the found sequences in car of ARGS instead of - prepending. - -2004-09-28 Kenichi Handa <handa@m17n.org> - - * fileio.c (report_file_error): Make a unibyte string from - strerror (errorno). - (Fsubstitute_in_file_name): Fix the arg to - unibyte_char_to_multibyte. It is evaluated twice. - -2004-09-19 Kenichi Handa <handa@m17n.org> - - * charset.h (CHAR_CHARSET): Shortcut for ASCII case. - -2004-09-14 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding): Fix previous change. - -2004-09-13 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding_utf_16): Don't set detect_info->found if - BOM is not found. - (detect_coding): Optimization for ISO-2022 when no 8-bit data is - found. - (detect_coding_system): Likewise. - -2004-09-01 Jason Rumney <jasonr@gnu.org> - - * w32fns.c (x_to_w32_font): Update to use new coding struct. - -2004-08-17 Kenichi Handa <handa@m17n.org> - - * charset.c (Fdeclare_equiv_charset): Fix handing of CHARS. - (Fiso_charset): Likewise. - -2004-08-03 Steven Tamm <steventamm@mac.com> - - * macterm.c (mac_encode_char): Add charset argument and update - to use encoding_type - (x_new_font,x_new_fontset): Merge in changes from xterm.c; - switch to pure fontset - (decode_mac_font_name): Temporarily remove decoding - (x_font_name_to_mac_font_name): Temporarily remove encoding - (x_load_font): Temporarily remove encoding - -2004-06-30 Kenichi Handa <handa@m17n.org> - - * xfaces.c (Fface_font): If frame is not on a window system, - ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't - refer to face->font. - (split_font_name_into_vector, build_font_name_from_vector) - (lookup_non_ascii_face, realize_non_ascii_face): Define them only - whne HAVE_WINDOW_SYSTEM is defined. - -2004-05-29 Kenichi Handa <handa@m17n.org> - - * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL. - (x_produce_glyphs): Fix setting of members of cmp in case - cmp->glyph_len is zero, - - * fontset.c (Fset_fontset_font): Docstring fixed. - (Ffontset_info): Make it backward compatible. New arg ALL. - -2004-05-11 Kim F. Storm <storm@cua.dk> - - * process.c (read_process_output): Grow decoding_buf when needed; - this could cause a crash in allocate_string and compact_small_strings. - -2004-04-29 Kenichi Handa <handa@m17n.org> - - * fileio.c (WRITE_BUF_SIZE): This macro deleted. - (e_write): Fix previous change. - -2004-04-28 Kenichi Handa <handa@m17n.org> - - * coding.c (setup_coding_system): Set coding->common_flags - correctly for raw-text. - (consume_chars): On encoding unibyte text by raw-text, don't check - multibyte form. - (encode_coding): On encoding by raw-text, never use translation - tables. - - * fileio.c (e_write): Short cut for the case of no encoding. - -2004-04-20 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding): Delete unused variables. - (detect_coding_system): Likewise. - -2004-04-18 Kenichi Handa <handa@m17n.org> - - * coding.c (encode_coding_utf_8): Fix handling of raw-byte char. - (consume_chars): Fix handling of 8-bit bytes in unibyte source. - -2004-04-14 Kenichi Handa <handa@m17n.org> - - Sync all files to HEAD. - -2004-04-14 Kenichi Handa <handa@m17n.org> - - * coding.c (Ffind_coding_systems_region_internal): Include - raw-text and no-conversion in the result. - - * fontset.h: Sync to HEAD. - - * fontset.c: Sync to HEAD. - -2004-04-14 Kenichi Handa <handa@m17n.org> - - * fontset.c (find_font_encoding): Return `ascii' for unknown - encoding. - (load_font_get_repertory): Delete unnecessary check of ENCODING of - FONT_DEF. - (font_def_arg, add_arg, from_arg, to_arg): New args. - (set_fontset_font): Argument changed. - (Fset_fontset_font): Fix for the case that TARGET is a script - name and charset name. - (new_fontset_from_font_name): Fix argument to Fnew_fontset. - -2004-04-13 Kenichi Handa <handa@m17n.org> - - * fontset.c (fontset_font): Renamed from fontset_face. Return - value changed. - (face_suitable_for_char_p): Adjusted for the change of - fontset_font. - (face_for_char): Likewise. - (make_fontset_for_ascii_face): Fix setting of the fontset element - for ASCII. - (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR - to get a font name. - (Ffontset_info): Adjusted for the change of fontset_font. - - * composite.c: Sync to HEAD. - - * search.c: Sync to HEAD. - - * coding.c: Sync to HEAD. - (emacs_mule_char): Check invalid code more regidly. - - * coding.h: Sync to HEAD. - - * charset.c: Sync to HEAD. - - * charset.h: Sync to HEAD. - - * character.h (LEADING_CODE_LATIN_1_MIN) - (LEADING_CODE_LATIN_1_MAX): Delete these macros. - -2004-04-08 Kenichi Handa <handa@m17n.org> - - * category.h: Sync to HEAD. - - * category.c: Sync to HEAD. - - * syntax.h: Sync to HEAD. - - * syntax.c: Sync to HEAD. - - * regex.h: Sync to HEAD. - - * regex.c: Sync to HEAD. - -2004-04-07 Kenichi Handa <handa@m17n.org> - - * editfns.c: Sync to HEAD. - (check_translation): New function. - (Ftranslate_region_internal): Handle M:N mapping. - -2004-04-06 Kenichi Handa <handa@m17n.org> - - * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE]. - -2004-03-30 Kenichi Handa <handa@m17n.org> - - * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of - goto invalid_code. - (decode_coding_iso_2022): Fix handling of invalid designation. - - * fileio.c (Finsert_file_contents): Be sure to call unbind_to - after calling code_conversion_save. - -2004-03-11 Kenichi Handa <handa@m17n.org> - - * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup. - - * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup. - - * fontset.c: Include "intervals.h". - (fontset_face): Fix comparing of Lisp_Objects. - (free_face_fontset): Fix Lisp_Object/int mixup. - (new_fontset_from_font_name): Likewise. - - * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup. - - * coding.c: Add many prototypes for static functions. - (get_translation_table): Allow max_lookup to be NULL. - (decode_coding): Call get_translation_table with max_lookup NULL. - (Ffind_coding_systems_region_internal): Likewise. - (Funencodable_char_position, Fcheck_coding_systems_region): - Likewise. - -2004-03-11 Kenichi Handa <handa@m17n.org> - - * coding.c (get_translation_table): Declare it as Lisp_Object. - (LOOKUP_TRANSLATION_TABLE): New macro. - (produce_chars): Use LOOKUP_TRANSLATION_TABLE instead of - CHAR_TABLE_REF. - (consume_chars): Likewise. - -2004-03-11 Kenichi Handa <handa@m17n.org> - - * coding.c (MAX_ANNOTATION_LENGTH): Adjusted for the change of - annotation data format. - (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA): - Change arguments FROM and TO to single argument NCHARS. Caller - changed. - (decode_coding_utf_8): Pay attention to coding->charbuf_used. - (decode_coding_utf_16, decode_coding_emacs_mule) - (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) - (decode_coding_ccl, decode_coding_charset): Likewise. - (get_translation): New function. - (produce_chars): New arguments translation_table and last_block. - Translate characters here. Return number of carryover chars. - Caller changed. - (produce_composition): New argument pos. Caller changed. - Adjusted for the change of annotation data format. - (produce_charset, produce_annotation): Likewise. - (decode_coding, encode_coding): Don't call translate_chars. - (consume_chars): New arg translation_table. Caller changed. - (translate_chars): Deleted. - (syms_of_coding): Make translation-table's number of extra slots - 2. - -2004-03-09 Kenichi Handa <handa@m17n.org> - - * search.c (simple_search): Fix setting this_pos_byte in backward - search. - - * coding.c (detect_coding_emacs_mule): Fix counting of encoded - byte sequence. - (detect_coding_ccl): Fix setting of the variable valids. - -2004-03-04 Kenichi Handa <handa@m17n.org> - - * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font. - - * coding.c (decode_coding_utf_16): Fix handling of surrogate pair. - - * editfns.c (Ftranslate_region_internal): Renamed from - Ftranslate_region. Accept a char-table in TABLE. - (syms_of_editfns): Defsubr Stranslate_region_internal. - - * xfaces.c (set_lface_from_font_name): If a font is specified for - a frame, generate a fontset from the font. - (build_scalable_font_name): If the scalable font is requested for - a specific size, don't change that size. - (try_font_list): Try a scalable font also in the case that a - pattern string is specified, - - -2004-03-03 Kenichi Handa <handa@m17n.org> - - * xfaces.c (Fface_font): New optional arg CHARACTER. - -2004-02-17 Kenichi Handa <handa@m17n.org> - - * charset.h (CHARSET_OFFSET): New macro. - -2004-02-13 Kenichi Handa <handa@m17n.org> - - * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset. - - * fontset.c (fontset_face): Handle the case that repertory is a - char-table. - (find_font_encoding): Return nil for unknown encoding. - (Fset_fontset_font): Ignore a font of unknown encoding. - -2004-02-09 Kenichi Handa <handa@m17n.org> - - * keymap.c (describe_vector): Handle default value of a char - table. - - * fontset.c (fontset_face): Handle fallback fonts correctly. - (Ffontset_info): Return infomation about fallback fonts. - -2004-02-06 Kenichi Handa <handa@m17n.org> - - * fontset.c (FONTSET_DEFAULT): New macro. - (FONTSET_ADD): Handle the case that range is nil. - (fontset_add): Likewise. - (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle - the case that it is nil. - (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK. - (syms_of_fontset): Set char-table-extra-slots property of fontset - to 9. - - * charset.h (CHAR_CHARSET_P): Fix for the case that the method is - subset or superset. - -2004-01-30 Kenichi Handa <handa@m17n.org> - - * emacs.c (main): Call init_charset after syms_of_XXX. - - * charset.c (Vcharset_map_directory): Deleted. - (Vcharset_map_path): New variable - (load_charset_map_from_file): Use Vcharset_map_path instead. - (init_charset): Initialize Vcharset_map_path. - (syms_of_charset): Delete declaration of "charset-map-directory", - add declaration of "charset-map-path". - -2004-01-29 Kenichi Handa <handa@m17n.org> - - * fns.c (string_char_to_byte): Optimize for ASCII only string. - (string_byte_to_char): Likewise. - - * fileio.c (Finsert_file_contents): Avoid detecting a code twice. - - * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3. - (detect_coding): Treat '\0' as normal ASCII byte.. - (detect_coding_system): Likewise. - -2004-01-27 Kenichi Handa <handa@m17n.org> - - * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros. - - * coding.c (QCmnemonic, QCdefalut_char) - (QCdecode_translation_table, QCencode_translation_table) - (QCpost_read_conversion, QCpre_write_conversion): New variables. - (get_translation_table): Return a list of translation tables if - necessary. - (decode_coding): Call get_translation_table with ENCODEP 0. - (char_encodable_p): If translation_table is non-nil, always call - translate_char. - (Fdefine_coding_system_internal): Accept list of translation - tables as :encode-translation-table and :decode-translation-table. - (Fcoding_system_put): New function. - (syms_of_coding): Declare new symbols. Defsubr - Scoding_system_put. - (decode_coding_sjis): Handle 4th charset (typically JISX0212). - (encode_coding_sjis): Likewise. - - * charset.c (map_charset_chars): Fix arg to map_charset_chars in - when the charset is superset type. - - * character.c (translate_char): Accept list of translation tables. - -2004-01-25 Kenichi Handa <handa@m17n.org> - - * coding.h (enum coding_attr_index): New member - coding_attr_trans_tbl. - (CODING_ATTR_TRANS_TBL): New macro. - - * coding.c (get_translation_table): New function. - (translate_chars): Fix the bug of skipping annotation data. - (decode_coding): Utilze get_translation_table. - (encode_coding): Likewise. - (char_encodable_p): Translate char if necessary. - (Funencodable_char_position): Likewise. - (Ffind_coding_systems_region_internal): Setup translation table - for encode in a coding system attribute vector in advance. - (Fcheck_coding_systems_region): Likewise. - (Fdefine_coding_system_internal): Allow a symbol as translation - table. For shift-jis type coding system, allow 4th charset. - -2004-01-24 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding_sjis): Check the first byte rigidly. - - * xdisp.c (get_next_display_element): Pass -1 as POS to - FACE_FOR_CHAR if displaying a C-string. - -2004-01-23 Kenichi Handa <handa@m17n.org> - - * composite.c (get_composition_id): Handle xoff and yoff in a - composition rule. - - * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff. - (struct composition): New member lbearing and rbearing. - - * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y). - (x_get_glyph_overhangs): Handle a composition glyph. - (x_produce_glyphs): Setup lbearing and rbreaing for a composition - glyph. - - * xterm.c (x_compute_glyph_string_overhangs): Handle also a - composition glyph. - -2004-01-18 Kenichi Handa <handa@m17n.org> - - * print.c: Include charset.h. - (Vprint_charset_text_property): New variable. - (Qdefault): Extern it. - (PRINT_STRING_NON_CHARSET_FOUND) - (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros. - (print_check_string_result): New variable. - (print_check_string_charset_prop): New function. - (print_prune_charset_plist): New variable. - (print_prune_string_charset): New function. - (print_object): Call print_prune_string_charset if - Vprint_charset_text_property is not t. - (print_interval): Print nothing if itnerval->plist is nil. - (syms_of_print): Declare Vprint_charset_text_property as a lisp - variable. Init and staticpro print_prune_charset_plist. - -2004-01-15 Kenichi Handa <handa@m17n.org> - - * fontset.c (new_fontset_from_font_name): Use the specified font - for all characters in the new fontset. - - * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and - OBJECT args. - - * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and - OBJECT args for composition too. - - * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and - OBJECT args. - -2004-01-13 Kenichi Handa <handa@m17n.org> - - * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT. - - * fontset.c (reorder_font_vector): Adjusted for the change of - FONT_DEF format. - (fontset_face): New arg id. Caller changed. - (face_for_char): New args pos and object. - (make_fontset_for_ascii_face): Adjusted for the change of FONT_DEF - format.n - (fs_query_fontset): Check NAME by Fassoc too. - (Fset_fontset_font): Allow non-XLFD font name. - (Ffontset_info): Adjusted for the change of FONT_DEF format. - - * fontset.h (face_for_char): Prototype adjusted. - - * xdisp.c (face_before_or_after_it_pos): Call FACE_FOR_CHAR with - POS and OBJECT args. - (get_next_display_element): Likewise. - (append_space): Likewise. - (extend_face_to_end_of_line): Likewise. - (get_char_face_and_encoding): Likewise. - (BUILD_COMPOSITE_GLYPH_STRING): Likewise. - (x_produce_glyphs): Likewise. - - * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with - POS and OBJECT args. - - * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with - POS and OBJECT args. - -2004-01-03 Jason Rumney <jasonr@gnu.org> - - * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc - of GlobalAlloc'ed memory. - -2003-12-29 Kenichi Handa <handa@m17n.org> - - * ccl.c (Fccl_execute_on_string): Fix the condition of loop. - - * charset.h (charset_table_used): Delete extern. - - * charset.c (charset_table_used): Make it static. - (map_charset_chars): Fix args to c_function with. - - * chartab.c (map_sub_char_table_for_charset): Fix args to - c_function with. - - * coding.h (enum coding_result_code): Delete - CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC. - - * coding.c (Qinsufficient_source, Qinconsistent_eol) - (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New - variables. - (Vlast_code_conversion_error): New variables. - (syms_of_coding): DEFSYM or DEFVAR_LISP them. - (ONE_MORE_BYTE): Record error if any instead of signaling an - error. If non-ASCII multibyte char is found, return the negative - value of the code. All callers changed to check it. - (ONE_MORE_BYTE_NO_CHECK): Likewise. - (record_conversion_result): New function. All codes setting - coding->result are changed to call this function. - (detect_coding_utf_8): Don't use the local variable incomplete. - (decode_coding_utf_8): Likewise. - (emacs_mule_char): Change the second arg to `const'. - (detect_coding_emacs_mule): Don't use the local variable - incomplete. - (detect_coding_sjis): Likewise. - (detect_coding_big5): Likewise. - (decode_coding): Fix of flushing out unprocessed data. - (make_conversion_work_buffer): Fix making of a work buffer. - (decode_coding_object): Return coding->dst_object; - - * fontset.c (set_fontset_font): Fix args. - - * lisp.h (CHARACTERBITS): Define as 22. - - * process.c (send_process): Be sure to set coding->src_multibyte. - - * xdisp.c (handle_auto_composed_prop): Fix setting of limit. - -2003-12-02 Kenichi Handa <handa@m17n.org> - - * xdisp.c (handle_auto_composed_prop): Give limit to - Fnext_single_char_property_change. - -2003-12-02 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding): Fix previous change. - (detect_coding_system): Likewise. - -2003-12-02 Kenichi Handa <handa@m17n.org> - - * composite.c (syms_of_composite): Don't make the compostion hash - table week. - - * fontset.c (Fset_fontset_font): Fix docstring. - - * lisp.h (detect_coding_system): Adjust prototype. - - * fileio.c (kill_workbuf_unwind): Delete this function. - (Finsert_file_contents): Adjust the call of detect_coding_system. - Get conversion_buffer by code_conversion_save. Use the macor - CODING_MAY_REQUIRE_DECODING. After decoding, update - coding_system. - - * coding.h (make_conversion_work_buffer): Delete extern. - (code_conversion_save): Extern it. - - * coding.c (enum iso_code_class_type): Delete ISO_carriage_return. - (CODING_GET_INFO): Delete argument eol_type. Callers changed. - (decode_coding_utf_8): Don't do eol converion. - (detect_coding_utf_16): Check coding->src_chars, not - coding->src_bytes. Add heuristics for those that have no - signature. - (decode_coding_emacs_mule): Don't do eol converion. - (decode_coding_iso_2022): Likewise. - (decode_coding_sjis): Likewise. - (decode_coding_big5): Likewise. - (decode_coding_charset): Likewise. - (adjust_coding_eol_type): Return a new coding system. - (detect_coding): Don't detect eol. Fix for utf-16 detection. - (decode_eol): In case of CRLF->LF conversion, use del_range_2 on - each change. - (decode_coding): Pay attention to undo_list. Do eol convesion for - all types of coding-systems (if necessary). - (Vcode_conversion_work_buf_list): Delete it. - (Vcode_conversion_reused_workbuf): Renamed from - Vcode_conversion_reused_work_buf. - (Vcode_conversion_workbuf_name): New variable. - (reused_workbuf_in_use): New variable. - (make_conversion_work_buffer): Delete the arg DEPTH. - (code_conversion_restore): Argument changed to cons. - (code_conversion_save): Delete the argument BUFFER. Callers - changed. - (detect_coding_system): New argument src_chars. Callers changed. - Fix for utf-16 detection. - (init_coding_once): Don't use ISO_carriage_return. - (syms_of_coding): Initialized Vcode_conversion_workbuf_name and - reused_workbuf_in_use. - -2003-11-24 Kenichi Handa <handa@m17n.org> - - * keymap.c (store_in_keymap): Pay attention to the case that idx - is a cons specifying a character range. - - * coding.c (Fdefine_coding_system_internal): Fix previous change. - -2003-11-23 Kenichi Handa <handa@m17n.org> - - * xdisp.c (handle_auto_composed_prop): Fix the case of returning - HANDLED_RECOMPUTE_PROPS. - - * coding.c (Fdefine_coding_system_internal): Fix checking of - ascii compatibility. - -2003-11-22 Kenichi Handa <handa@m17n.org> - - * charset.c (find_charsets_in_text): Delete unused locale - variable. - (Fset_charset_priority): Update Vemacs_mule_charset_list too. - - * coding.c (encode_coding_emacs_mule): Emit bytes with MSB. - Resync charset_list to Vemacs_mule_charset_list. - - * keymap.c (store_in_keymap): Pay attention to the case that idx - is a cons specifying a character range. - -2003-11-18 Kenichi Handa <handa@m17n.org> - - * composite.c (update_compositions): Bind inhibit-read-only, etc - to t before calling remove-list-of-text-properties. - - * print.c (print_object): Always print ASCII chars as is. - -2003-11-17 Kenichi Handa <handa@m17n.org> - - * keymap.c (Fdefine_key): Fix handling of Lucid style event type - list. - - * fns.c (Fmapconcat): Signal an error if SEQUENCE is a char table. - (Fmapcar): Likewise. - (Fmapc): Likewise. - -2003-11-15 Kenichi Handa <handa@m17n.org> - - * syntax.c (skip_chars): Be sure to alloca char_ranges when - necessary. - -2003-11-14 Kenichi Handa <handa@m17n.org> - - * xfaces.c (set_lface_from_font_name): Fix for the case that - FONTNAME is not fontset name. - -2003-11-13 Kenichi Handa <handa@m17n.org> - - * fns.c (base64_encode_1): Fix previous change. - -2003-11-08 Kenichi Handa <handa@m17n.org> - - * fontset.c (set_fontset_font): New function. - (Fset_fontset_font): If a font is specified for a charset, use - map_charset_chars to store the font spec in a fontset. - -2003-10-29 Kenichi Handa <handa@m17n.org> - - * fontset.c (fontset_face): Create a fallback fontset on demand - (make_fontset): Don't create a fallback fontset here. - (free_face_fontset): Free a fallback fontset (if any) too. - (n_auto_fontsets): Delete this variable. - (auto_fontset_alist): New variable. - (new_fontset_from_font_name): Check auto_fontset_alist. - (dump_fontset) [FONTSET_DEBUG]: Fully re-written. - (Ffontset_list_all) [FONTSET_DEBUG]: New function. - (syms_of_fontset): Initialize and staticpro auto_fontset_alist. - Defsubr Sfontset_list_all. - -2003-10-24 Kenichi Handa <handa@m17n.org> - - * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts. - -2003-10-23 Kenichi Handa <handa@m17n.org> - - * fontset.c (Fnew_fontset): Check NAME more rigidly. - -2003-10-17 Kenichi Handa <handa@m17n.org> - - * editfns.c (Fgoto_char): Fix docstring. - -2003-10-16 Kenichi Handa <handa@m17n.org> - - * insdel.c (insert_from_gap): Adjust intervals correctly. - -2003-10-12 Jason Rumney <jasonr@gnu.org> - - * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't. - (pfnGetFontUnicodeRanges): New dynamically loaded function. - (w32_initialize): Try to load it. - (x_get_font_repertory): Use it if available. - (w32_encode_char): Add shortcut for unicode output. - - * w32fns.c (w32_load_system_font): Default charset to -1. - (x_to_w32_charset): Match all fonts for unicode. - (w32_to_x_charset): New parameter matching. Don't return partial - or wildcard charsets. - (w32_to_all_x_charsets): Don't return partial or wildcard charsets. - (w32_codepage_for_font): Return CP_UNICODE for unicode. - (w32_to_x_font): Match charset to real charset. - (enum_font_cb2): Always list unicode versions. - - * makefile.w32-in (temacs): Increase EMHEAP. - -2003-10-11 Jason Rumney <jasonr@gnu.org> - - * w32term.c (w32_encode_char): New charset parameter. - font_info.encoding becomes encoding_type. - (x_get_font_repertory): New function. Warning: stub only! - (x_new_font): Return quickly if font already set. - (x_new_fontset): fontsetname parameter is Lisp_Object. - Use new fs_query_fontset. Try new_fontset_from_font_name. Use - fontset_name for return value. - - * w32term.h: Declare x_get_font_repertory. - - * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in - place of find_charset_in_text. Use encode_coding_object in place - of encode_coding. - (Fw32_get_clipboard_data): Use decode_coding_c_string in place of - decode_coding. - - * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version - of x_new_fontset. - (w32_load_system_font): Initialize charset as unicode. - font_info.encoding becomes encoding_type. - (w32_to_x_font): Use decode_coding_c_string in place of - decode_coding. - (x_to_w32_font): Use encode_coding_object in place of - encode_coding. - (syms_of_w32fns): Set get_font_repertory_func. - - * w32console.c: Include character.h. Use terminal_encode_buffer - from term.c. - (write_glyphs): Use new version of encode_terminal_code. Use - encode_coding_object in place of encode_coding. - - * w32bdf.c (w32_load_bdf_font): Clear font_info before filling. - encoding becomes encoding_type. - - * term.c (terminal_encode_buffer): Make externally visible. - - * makefile.w32-in: Add character.h dependancies. - (character.o, chartab.o): New targets. - -2003-10-10 Kenichi Handa <handa@m17n.org> - - * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro - CODING_ID_EOL_TYPE.. - -2003-10-07 Andreas Schwab <schwab@suse.de> - - * coding.c (produce_chars): Revert last change. - -2003-10-06 Kenichi Handa <handa@m17n.org> - - * charset.h (charset_unicode): Extern it. - - * charset.c (string_xstring_p): Check by (C >= 0x100). - (find_charsets_in_text): Format of the arc CHARSETS changed. New - arg MULTIBYTE. - (Ffind_charset_region, Ffind_charset_string): Adjusted for the - change of find_charsets_in_text. - (Fsplit_char): Fix doc. Never return unknown. - - * chartab.c (char_table_translate): Use CHARACTERP, not INETEGERP. - - * coding.c (Fdefine_coding_system_alias): Update - Vcoding_system_list. - - * fontset.c (load_font_get_repertory): Pay attention to the case - that ENCODING of a font is specified by a char-table. - - * xterm.c (x_get_font_repertory): Handle the case that the - encoding of font is other than Unicode. - -2003-10-02 Kenichi Handa <handa@m17n.org> - - * term.c (encode_terminal_code): Don't handle glyph-table. Check - if a character is encodable by the terminal coding system. If - not, produces proper number of `?'s. Update - terminal_encode_buffer and terminal_encode_buf_size if necessary. - (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P. - -2003-10-01 Kenichi Handa <handa@m17n.org> - - * term.c (terminal_encode_buffer, terminal_encode_buf_size): New - variables. - (encode_terminal_code): Argument changed. Encode multiple - characters at once. Store the result of encoding in - terminal_encode_buffer. - (write_glyphs): Adjusted for the change of encode_terminal_code. - (insert_glyphs): Likewise. - (term_init): Initialize terminal_encode_buffer and - terminal_encode_buf_size. - - * coding.c (consume_chars): If coding->src_object is nil, don't - check annotation. - -2003-09-30 Kenichi Handa <handa@m17n.org> - - * character.c (char_string): Use ASCII_CHAR_P instead of - SINGLE_BYTE_CHAR_P. - -2003-09-30 Kenichi Handa <handa@m17n.org> - - * xdisp.c (handle_auto_composed_prop): Check if the last - characters of auto-composed region is newly composed with the - following characters. - (handle_composition_prop): Fix checking of point being inside - composition. - -2003-09-26 Kenichi Handa <handa@m17n.org> - - * fns.c (concat): Don't change multibyteness of the result by - concatenating an 8-bit character. - - * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change - multibyteness of the result when newelt is an 8-bit character. - -2003-09-29 Dave Love <fx@gnu.org> - - * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used - EMACS_INT. - - * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars. - - * xfaces.c (face_numeric_value): Declare dim size_t. - (Finternal_lisp_face_equal_p): Remove unused f. - - * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor) - (MATRIX_ROW): Remove unused vars. - (draw_glyphs, x_insert_glyphs, fast_find_position) - (fast_find_position, fast_find_string_pos): Use EMACS_INT for - byte/char counts. - - * regex.c (regex_compile): Remove unused var. - - * minibuf.c (Fminibuffer_complete_word): Remove unused var. - - * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap) - (Faccessible_keymaps, where_is_internal): Remove unused vars. - - * keyboard.c (cancel_hourglass_unwind): Return Qnil. - - * frame.c (frame_name_fnn_p): Make len EMACS_INT. - - * fileio.c (Fwrite_region): Remove unused var. - - * dispnew.c (adjust_frame_glyphs_for_frame_redisplay) - (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim. - - * composite.c (Fremove_list_of_text_properties): Declare. - - * coding.c (inhibit_pre_post_conversion): Removed (unused). - (alloc_destination, produce_chars): Use EMACS_INT for byte/char - counts. - (coding_inherit_eol_type): Remove unused attrs. - (detect_coding): Cast arg of detect_eol. - - * charset.c (syms_of_charset): Remove unused var p. - (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for - byte/char counts. - - * casetab.c (set_case_table): Remove unused var. - - * window.c (Fdisplay_buffer, Fframe_selected_window): Remove - unsued vars. - ->>>>>>> 1.1.2.8 -2003-09-26 Dave Love <fx@gnu.org> - - * xterm.c (x_bitmap_mask): Declare. - -2003-09-17 Dave Love <fx@gnu.org> - - * xterm.c (x_term_init): Fix type error. - - * lisp.h: Add Funibyte_char_to_multibyte. - - * coding.c (Fread_coding_system): Fix arg of XSETSTRING. - (Fset_coding_system_priority): Doc fix. - - * alloc.c: Sync with HEAD version. - - * ccl.c (ccl_driver): Fix arg of CHARACTERP. - - * indent.c (check_composition): Make start and end EMACS_INT. - - * character.c (lisp_string_width): Make ignore and end EMACS_INT. - - * xdisp.c (handle_composition_prop, check_point_in_composition): - Make buffer positions EMACS_INT. - - * composite.c (find_composition, run_composition_function) - (update_compositions, Ffind_composition_internal): Make buffer - positions EMACS_INT. - - * composite.h (find_composition, update_compositions): Make - position args EMACS_INT. - - * keyboard.c (adjust_point_for_property): Make beg and end - EMACS_INT. - - * intervals.c (get_property_and_range) - * intervals.h (get_property_and_range): Make start and end EMACS_INT. - - * unexalpha.c: Don't include varargs.h. - -2003-09-16 Dave Love <fx@gnu.org> - - * coding.h (ENCODE_UTF_8): New. - - * Makefile.in (gtkutil.o): Depend on coding.h. - - * coding.c (Fset_coding_system_priority): Doc fix. - -2003-09-16 Kenichi Handa <handa@m17n.org> - - * fileio.c (Finsert_file_contents): Call setup_coding_system in - the case of auto saving. - -2003-09-10 Andreas Schwab <schwab@suse.de> - - * chartab.c (map_char_table): Protect `range' from GC. - (map_char_table_for_charset): Likewise. - -2003-07-09 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding_sjis): Check bytes more rigidly. - -2003-06-26 Kenichi Handa <handa@m17n.org> - - * fileio.c (choose_write_coding_system): Return a decided coding - system. - (Fwrite_region): Set Vlast_coding_system_used to the return value - of choose_write_coding_system. - -2003-06-06 Kenichi Handa <handa@m17n.org> - - * charset.c (Fset_charset_priority): Pay attention to duplicated - arguments. - - * coding.c (QCcategory): New variable. - (syms_of_coding): Defsym it. Set all elements of - Vcoding_category_table and their symbol values. - (Fset_coding_system_priority): Doc fix. Update symbol qvalues of - coding-category-XXX, and coding-category-list. - (Fdefine_coding_system_internal): Add category in the plist. - -2003-06-05 Kenichi Handa <handa@m17n.org> - - * callproc.c (Fcall_process): Handle carryover correctly. - - * coding.c (decode_coding_iso_2022): Fix handling of invalid - bytes. - (raw_text_coding_system): Check NILP (coding_system). - (coding_inherit_eol_type): Check NILP (coding_system) and - NILP (parent). - (consume_chars): Fix for the case of raw-text. - - * process.c (read_process_output): Handle carryover correctly. - -2003-06-02 Dave Love <fx@gnu.org> - - * regex.c (re_search_2): Fix last change. - -2003-05-30 Kenichi Handa <handa@m17n.org> - - * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not - target_multibyte. Even in a unibyte case, return a converted - multibyte char. - (GET_CHAR_AFTER): New macro. - (PATFETCH): Translate via multibyte char. - (HANDLE_UNIBYTE_RANGE): Delete this macro. - (SETUP_MULTIBYTE_RANGE): New macro. - (regex_compile): Setup compiled code so that its multibyteness - matches that of a target. Fix the handling of "[X-YZ]" using - SETUP_MULTIBYTE_RANGE. - (analyse_first) <charset>: For filling fastmap for all multibyte - characters, don't check by BASE_LEADING_CODE_P. - (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is - the same as RE_MULTIBYTE_P (bufp) now. - (mutually_exclusive_p): Check by (! multibyte || - IS_REAL_ASCII (c)). - (TARGET_CHAR_AND_LENGTH): Delete this macro. - (TRANSLATE_VIA_MULTIBYTE): New macro. - (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp). - It is the same as RE_MULTIBYTE_P (bufp) now. - <exactn>: Translate via multibyte. - <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't - translate it. - <charset, charset_not>: Fetch a character by - RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. - <duplicate>: Call bcmp_translate with the last arg `multibyte'. - <wordbound, notwordbound, wordbeg, wordend, syntaxspec, - notsyntaxspec, categoryspec, notcategoryspec> Fetch a character - by GET_CHAR_AFTER. - (bcmp_translate): Likewise. - - * search.c (compile_pattern): Check the member target_multibyte, - not the member multibyte of buf. - - * lread.c (read1): While reading a string, set force_singlebyte - and force_multibyte correctly. - - * charset.c (Fset_unibyte_charset): Fix setting up of - unibyte_to_multibyte_table. - (init_charset_once): Likewise. - -2003-05-29 Kenichi Handa <handa@m17n.org> - - * coding.c (setup_coding_system): If coding has - post-read-conversion or pre-write-conversion, set - CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK - respectively. - (decode_coding_gap): Run post-read-conversion if any. - - * fileio.c (Finsert_file_contents): Even if we read into a - unibyte buffer, check if we must decode the result or not. - -2003-05-29 Kenichi Handa <handa@m17n.org> - - * coding.c (make_conversion_work_buffer): Change the work buffer - name to the same one as that of Emacs 21. - -2003-05-28 Kenichi Handa <handa@m17n.org> - - * coding.h (make_conversion_work_buffer): Prototype adjusted. - (code_conversion_restore): Don't extern it. - - * coding.c (detected_mask): Delete unused variable. - (decode_coding_iso_2022): Pay attention to the byte sequence of - CTEXT extended segment, and retain those bytes as is. - (decode_coding_ccl): Delete unused variable `valids'. - (setup_coding_system): Delete unused variable `category'. - (consume_chars): Delete unused variable `category'. Make it work - for non-multibyte case. - (make_conversion_work_buffer): Argument changed. - (saved_coding): Delete unused variable. - (code_conversion_restore): Don't check saved_coding->destination. - (code_conversion_save): New function. - (decode_coding_gap, encode_coding_gap): Call code_conversion_save - instead of record_unwind_protect. - (decode_coding_object, encode_coding_object): Likewise. Recover - PT. - (detect_coding_system): Delete unused variable `mask'. - (Fdefine_coding_system_internal): Delete unsed vaiable id; - - * fileio.c (kill_workbuf_unwind): New function. - (Finsert_file_contents): On replacing, call - make_conversion_work_buffer with correct args, and call - record_unwind_protect with the first arg kill_workbuf_unwind. - - * lisp.h (Fgenerate_new_buffer_name): EXFUN it. - -2003-05-20 Kenichi Handa <handa@m17n.org> - - * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not - FONTSET_NAME. - (fontset_add): Fix for the case that TO is less than TO1. - (Ffontset_info): Don't use fallback fontset on checking the - default fontset. - (dump_fontset): New function for debugging. - - * coding.c (Fdefine_coding_system_internal): Fix for the case that - coding_type is Qcharset. - -2003-05-07 Kenichi Handa <handa@m17n.org> - - * chartab.c (map_sub_char_table): New argument DEFAULT_VAL. - (map_char_table): Don't inherit the value from the parent on - initializing VAL. Adjusted for the above change. - -2003-05-06 Kenichi Handa <handa@m17n.org> - - * coding.c (Qsignature, Qendian): Delete these variables. - (syms_of_coding): Don't initialize them. - (CATEGORY_MASK_UTF_16_AUTO): New macro. - (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in - detect_info->found. - (decode_coding_utf_16): Don't detect BOM here. - (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding) - is NOT utf_16_without_bom. - (setup_coding_system): For a coding system of type utf-16, check - if the attribute :endian is Qbig or not (not nil or not), and set - CODING_REQUIRE_DETECTION_MASK if BOM detection is required. - (detect_coding): If coding type is utf-16 and BOM detection is - required, detect it. - (Fdefine_coding_system_internal): For a coding system of type - utf-16, check if the attribute :endian is Qbig or not (not nil or - not). - -2003-05-06 Kenichi Handa <handa@m17n.org> - - * coding.c (coding_set_source): Fix for the case that the current - buffer is different from coding->src_object. - (decode_coding_object): Don't use the conversion work buffer if - DST_OBJECT is a buffer. - -2003-05-04 Dave Love <fx@gnu.org> - - * lread.c (read_emacs_mule_char) [len==2]: Index - emacs_mule_charset correctly. - -2003-02-16 Dave Love <fx@gnu.org> - - * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5) - (detect_coding_big5, decode_coding_big5, encode_coding_big5) - (Fdecode_big5_char, Fencode_big5_char): Deleted. (Big5 no longer - treated specially.) - (setup_coding_system, coding_category, CATEGORY_MASK_ANY) - (detected_mask): Remove Big5 bits. - -2003-04-09 Kenichi Handa <handa@m17n.org> - - The following changes are to make the font rescaling facility - compatible with Emacs 21. - - * xfaces.c (Vface_font_rescale_alist): Renamed from - Vface_resizing_fonts. - (struct font_name): Rename member resizing_ratio to rescale_ratio. - (font_rescale_ratio): Renamed from font_resizing_ratio. - (split_font_name): Set font->rescale_ratio. - (better_font_p): Pay attention to font->rescale_ratio. - (build_scalable_font_name): Likewise. Change RESX, and RESY - fields. - (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp - variable. - -2003-03-28 Kenichi Handa <handa@m17n.org> - - * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) - (Qutf_16_le): Remove these variables. - (syms_of_coding): Don't DEFSYM them. - (decode_coding_utf_16): Fix handling of BOM. - (encode_coding_utf_16): Fix handling of BOM. - -2003-03-14 Kenichi Handa <handa@m17n.org> - - * fileio.c (Finsert_file_contents): On replacing, before decoding - the file into the work buffer, set point of the work buffer to the - end. - -2003-02-13 Dave Love <fx@gnu.org> - - * coding.c (Fcheck_coding_systems_region): Fix type errors. - -2003-02-04 Dave Love <fx@gnu.org> - - * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table - and fix C types. - -2003-01-31 Kenichi Handa <handa@m17n.org> - - * xdisp.c (SKIP_GLYPHS): New macro. - (set_cursor_from_row): Pay attention to string display properties. - - * category.c (copy_category_entry): Fix for the case that RANGE - is an integer. - - * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil. - - * w32term.c (w32_encode_char): Call ccl_driver with the last arg - Qnil. - -2003-01-30 Kenichi Handa <handa@m17n.org> - - * charset.c (Fcharset_id_internal): New function. - (syms_of_charset): Defsubr it. - - * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver - with the last arg charset_list acquired from coding. - (Fdefine_coding_system_internal): For ccl-based coding system, fix - the attribute coding_attr_ccl_valids. - - * coding.h (enum define_coding_ccl_arg_index): Set the first - member coding_arg_ccl_decoder to coding_arg_max. - - * ccl.h (ccl_driver): Prototype adjusted. - - * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros. - (ccl_driver): New arg CHARSET_LIST. Use the above macros instead - of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET. - (Fccl_execute): Call ccl_driver with the last arg Qnil. - (Fccl_execute_on_string): Likewise. - -2003-01-11 Kenichi Handa <handa@m17n.org> - - * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET, - call encode_char. - - * charset.c (encode_char): Fix handling of methods SUBSET and - SUPERSET. - - * xterm.c (x_new_fontset): Fix previous change. - -2003-01-10 Dave Love <fx@gnu.org> - - * composite.c (syms_of_composite): Make composition_hash_table - weak. - -2003-01-10 Kenichi Handa <handa@m17n.org> - - * dispextern.h (check_face_attributes, generate_ascii_font_name) - (font_name_registry): Don't extern them. - (split_font_name_into_vector, build_font_name_from_vector): Extern - them. - - * fontset.h (Qfontset): Don't extern it. - (new_fontset_from_font_name): Extern it. - - * fontset.c: Give 8 extra slots to fontset objects. - (Qfontset_info): New variable. - (syms_of_fontset): Defsym it. - (FONTSET_FALLBACK): New macro. - (fontset_face): Try also the default fontset. - (make_fontset): Realize a fallback fontset from the default - fontset. - (generate_ascii_font_name): Moved from xfaces.c. Rewritten by - using split_font_name_into_vector and build_font_name_from_vector. - (Fset_fontset_font): Access the elements of font_spec by enum - FONT_SPEC_INDEX. If font_spec is a string, extract the registry - name by using split_font_name_into_vector. - (Fnew_fontset): If no ASCII font is specified in FONTLIST, - generate a proper font name from the fontset name. Update - Vfontset_alias_alist. - (n_auto_fontsets): New variable. - (new_fontset_from_font_name): New function. - (Ffont_info): Store the information about fonts generated from the - default fontset in the first extra slot of the returned - char-table. - - * xfaces.c (generate_ascii_font_name): Moved to fontset.c. - (font_name_registry): Function deleted. - (split_font_name_into_vector): New function. - (build_font_name_from_vector): New function. - (font_list): The argument REGISTRY is now a list of registry - names. - (choose_face_font): If we are choosing an ASCII font, and ATTRS - specifies an explicit font name, return the name as is. Make a - list of registy names. - - * xfns.c (x_set_font, x_create_tip_frame): Adjusted to the change - of x_new_fontset. - (Fx_create_frame): Don't call x_new_fontset here. Just use - x_list_fonts to check the existence of fonts. - - * xterm.h (x_new_fontset): Prototype adjusted. - - * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp - string. Use new_fontset_from_font_name to create a fontset from a - font name. - -2003-01-07 Dave Love <fx@gnu.org> - - * Makefile.in: Fix some dependencies. - - * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but - set it to nil before returning. - - * composite.c (update_compositions): Fix type error. - - * syntax.c (skip_chars, skip_syntaxes): Fix type errors. - -2003-01-07 Kenichi Handa <handa@m17n.org> - - * xterm.c (x_new_font): Optimize for the case that the font is - already set for the frame. - -2003-01-06 Kenichi Handa <handa@m17n.org> - - * chartab.c (char_table_ascii): Check if the char table contents - is sub-char-table or not. - (char_table_set): Fix argument to char_table_ascii. - (char_table_set_range): Likewise. - - * coding.c (CATEGORY_MASK_RAW_TEXT): New macro. - (detect_coding_utf_8, detect_coding_utf_16) - (detect_coding_emacs_mule, detect_coding_iso_2022) - (detect_coding_sjis, detect_coding_big5) - (detect_coding_ccl, detect_coding_charset): Change argument MASK - to DETECT_INFO. Update DETECT_INFO and return 1 if the byte - sequence is valid in this coding system. Callers changed. - (MAX_ANNOTATION_LENGTH): New macro. - (ADD_ANNOTATION_DATA): New macro. - (ADD_COMPOSITION_DATA): Argument changed. Callers changed. Call - ADD_ANNOTATION_DATA. The format of annotation data changed. - (ADD_CHARSET_DATA): New macro. - (emacs_mule_char): New argument ID. Callers changed. - (decode_coding_emacs_mule, decode_coding_iso_2022) - (decode_coding_sjis, decode_coding_big5, decode_coding_charset): - Produce charset annotation data in coding->charbuf. - (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention - to charset annotation data in coding->charbuf. - (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK - coding->common_flags if the coding system is iso-2022 based and - uses designation. - (produce_composition): Adjusted for the new annotation data - format. - (produce_charset): New function. - (produce_annotation): Handle charset annotation. - (handle_composition_annotation, handle_charset_annotation): New - functions. - (consume_chars): Handle charset annotation. Utilize the above two - functions. - (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same - buffer, get the deleted text as a string and set - coding->src_object to that string. - (detect_coding, detect_coding_system): Use the new struct - coding_detection_info. - - * coding.h (struct coding_detection_info): New structure. - (struct coding_system): Prototype of the member `detector' - adjusted. - (CODING_ANNOTATE_CHARSET_MASK): New macro. - -2003-01-06 Kenichi Handa <handa@m17n.org> - - * insdel.c (insert_from_gap): Fix argument to offset_intervals. - -2003-01-03 Dave Love <fx@gnu.org> - - * keymap.c (apropos_predicate, apropos_accumulate): Declare - static. - (Fapropos_internal): Don't gcpro apropos_accumulate. Set result - to new local and nullify apropos_accumulate before returning. - (syms_of_keymap): Staticpro and initialize apropos_accumulate. - -2002-12-05 Kenichi Handa <handa@m17n.org> - - * charset.c (Fdefine_charset_internal): Setup charset.fast_map - correctly. - -2002-11-26 Dave Love <fx@gnu.org> - - * fns.c (Flanginfo): Call synchronize_system_time_locale. - -2002-11-07 Kenichi Handa <handa@m17n.org> - - The following changes are to make character composition happen - automatically on displaying. - - * Makefile.in (lisp, shortlisp): Add composite.elc - - * composite.h (Qauto_composed, Vauto_composition_function, - Qauto_composition_function): Extern them. - - * composite.c (Vcomposition_function_table, - Qcomposition_function_table): Delete variables. - (Qauto_composed, Vauto_composition_function, - Qauto_composition_function): New variables. - (run_composition_function): Don't call - compose-chars-after-function. - (update_compositions): Clear `auto-composed' text property. - (compose_chars_in_text): Delete this function. - (syms_of_composite): Staticpro Qauto_composed and - Qauto_composition_function. Declare Vauto_composition_function as - a Lisp variable. - - * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX. - - * xdisp.c (it_props): Add an entry for Qauto_composed. - (handle_auto_composed_prop): New function. - - * xselect.c (selection_data_to_lisp_data): Don't call - compose_chars_in_text. - -2002-11-06 Dave Love <fx@gnu.org> - - * keyboard.c (read_char): Modify checking around use of - Vkeyboard_translate_table. - - * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table - and fix C types. - -2002-11-06 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding_utf_8): When eol_type is Qdos, handle - the case that the last byte is '\r' correctly. - (decode_coding_emacs_mule): Likewise. - (decode_coding_iso_2022): Likewise. - (decode_coding_sjis): Likewise. - (decode_coding_big5): Likewise. - (decode_coding_charset): Likewise. - (produce_chars): Likewise. - (decode_coding): Flushing out the unprocessed data correctly. - (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of - coding->mode. - -2002-10-31 Dave Love <fx@gnu.org> - - * xterm.c (XTread_socket): Fix changes for defined keysyms. Add - XK_ISO... case. - (xaw_scroll_callback): Revert last change. - -2002-10-30 Kenichi Handa <handa@m17n.org> - - * charset.c (Fset_charset_priority): Update - Viso_2022_charset_list. - -2002-10-29 Kenichi Handa <handa@m17n.org> - - * xfaces.c (Vface_resizing_fonts): New variable. - (struct font_name): New member `resizing_ratio'. - (font_resizing_ratio): New function. - (split_font_name): Set font->resizing_ratio. - (better_font_p): Pay attention to font->resizing_ratio. - (build_scalable_font_name): Likewise. Don't change POINT_SIZE, - RESX, and RESY fields. - (try_alternative_families): Try scalable fonts if - Vscalable_fonts_allowed is not Qt. - (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable. - -2002-10-29 Dave Love <fx@gnu.org> - - * xterm.c (xaw_scroll_callback): Cast correctly. - -2002-10-28 Dave Love <fx@gnu.org> - - * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend. - (lispy_kana_keys): Comment out. - (make_lispy_event) [XK_kana_A]: Comment out. - - * xterm.c (xaw_scroll_callback): Cast call_data. - (XTread_socket): Deal with ASCII keysyms. - (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table. - -2002-10-27 Dave Love <fx@gnu.org> - - * xterm.c (Vx_keysym_table): New. - (syms_of_xterm): Initialize it. - (XTread_socket): Use it. - From head: Eliminate incorrect optimization that tried to avoid - decoding the output of X*LookupString. - (x_get_font_repertory): Delete charset declaration. - -2002-10-16 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding): Fix previous change. - (detect_coding_charset): If only ASCII bytes are found, return 0. - (detect_coding_system): Fix previous change. - (Fdefine_coding_system_internal): Setup CODING_ATTR_ASCII_COMPAT - (attrs) correctly. - -2002-10-15 Dave Love <fx@gnu.org> - - * coding.c (Fcheck_coding_system): Doc fix. - - * editfns.c (Finsert_byte): Return a proper value. - -2002-10-14 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding): Fix args to translate_chars. Pay - attention to Vstandard_translation_table_for_decode. - (encode_coding): Fix args to translate_chars. Pay attention to - Vstandard_translation_table_for_encode. - - * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by - SINGLE_BYTE_CHAR_P. - - * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P, - not by SINGLE_BYTE_CHAR_P. - - * fns.c (concat): Check CH by ASCII_CHAR_P, not by - SINGLE_BYTE_CHAR_P. - - * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by - SINGLE_BYTE_CHAR_P. - - * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not - by SINGLE_BYTE_CHAR_P. - - * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by - SINGLE_BYTE_CHAR_P. - -2002-10-14 Dave Love <fx@gnu.org> - - * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. - -2002-10-10 Dave Love <fx@gnu.org> - - * fns.c (Flanginfo): Fix typo. - - * unexelf.c (unexec): Make last change conditional on Irix 6.5. - -2002-10-10 Kenichi Handa <handa@m17n.org> - - * coding.c (detect_coding_utf_8): Check incomplete byte sequence. - Don't update *mask when correctly detected. - (detect_coding_utf_16): Likewise. - (detect_coding_emacs_mule): Likewise. - (detect_coding_iso_2022): Likewise. - (detect_coding_sjis): Likewise. - (detect_coding_big5): Likewise. - (detect_coding_ccl): Likewise. - (decode_coding_sjis): Fix decoding of katakana-jisx0201. - (detect_eol): Delete the argument CODING, and add the argument - CATEGORY. - (detect_coding): Adjusted for the changes above. - (detect_coding_system): Likewise. - -2002-10-09 Kenichi Handa <handa@m17n.org> - - * character.c (char_string): Renamed from - char_string_with_unification. Pay attention to - CHAR_MODIFIER_MASK. - (string_char): Renamed from string_char. - - * character.h (CHAR_STRING): Call char_string if C is greater than - MAX_3_BYTE_CHAR. - (CHAR_STRING_ADVANCE): Likewise. - (STRING_CHAR): Call string_char instead of - string_char_with_unification. - (STRING_CHAR_AND_LENGTH): Likewise. - (STRING_CHAR_ADVANCE): Likewise. - -2002-10-09 Dave Love <fx@gnu.org> - - * coding.c (decode_coding_utf_8): Treat surrogates as invalid. - -2002-10-07 Kenichi Handa <handa@m17n.org> - - * keymap.c (push_key_description): Pay attention to - force_multibyte. - - * regex.c (re_search_2): Fix for the case of unibyte buffer. - -2002-10-06 Dave Love <fx@gnu.org> - - * charset.c (define_charset_internal): Rename `supprementary'. - - * Makefile.in (lisp, shortlisp): Remove latin-N. - -2002-10-05 Dave Love <fx@gnu.org> - - * xfns.c (x_window, x_window): Use use_xim. - - * xterm.c (use_xim): Initialize. - (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim. - (x_term_init): Maybe set use_xim. - - * xterm.h (use_xim) [HAVE_X_I18N]: Declare. - -2002-10-01 Kenichi Handa <handa@m17n.org> - - * search.c (search_buffer): Fix case-fold-search of multibyte - characters. - (boyer_moore): Rename the last argument to char_high_bits. - -2002-09-27 Kenichi Handa <handa@m17n.org> - - * xdisp.c (display_string): Fix for the case of zero width glyph. - - * xfns.c (x_set_font): Change the error message of the case that - x_new_fontset returns Qt. - - * xfaces.c (set_lface_from_font_name): Reject the default fontset. - (Finternal_set_lisp_face_attribute): Use signal_error for the - error of invalid fontset. - - * xterm.c (x_new_fontset): If FONTSETNAME specifies the default - fontset, return Qt. - -2002-09-19 Kenichi Handa <handa@m17n.org> - - * regex.c (re_search_2): Fix previous change. - -2002-09-18 Kenichi Handa <handa@m17n.org> - - * syntax.c (skip_syntaxes): Fix previous change. - -2002-09-13 Kenichi Handa <handa@m17n.org> - - * syntax.c (skip_chars): Fix previous change. - (skip_syntaxes): Fix previous change. - -2002-09-06 Dave Love <fx@gnu.org> - - * config.in: Restore it. - -2002-09-05 Dave Love <fx@gnu.org> - - * config.in: Removed (now auto-generated). - - * s/usg5-4.h: Fix last change. - - * unexelf.c (unexec): Make .got handling not SGI-specific. - - * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix. - - * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'. - - * keyboard.c (read_key_sequence): Fix type error. - - * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix - type error. - - * fontset.c (fontset_add): Return Lisp_Object. - -2002-09-03 Dave Love <fx@gnu.org> - - * charset.h (charset_ordered_list_tick): Declare extern. - -2002-09-03 Kenichi Handa <handa@m17n.org> - - The following changes (and some of 2002-08-20 changes of mine) are - for handling syntax, category, and case conversion for unibyte - characters by converting them to multibyte on the fly. With these - changes, we don't have to setup syntax and case tables for unibyte - characters in each language environment. - - * abbrev.c (Fexpand_abbrev): Convert a unibyte character to - multibyte if necessary. - - * bytecode.c (Fbyte_code): Likewise. - - * character.h (LEADING_CODE_LATIN_1_MIN) - (LEADING_CODE_LATIN_1_MAX): New macros. - (unibyte_to_multibyte_table): Extern it. - (unibyte_char_to_multibyte): New macro. - (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table. - (CHAR_LEADING_CODE): New macro. - (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro. - - * character.c (unibyte_to_multibyte_table): New variable. - (unibyte_char_to_multibyte): Move to character.h and defined as - macro. - (multibyte_char_to_unibyte): If C is an eight-bit character, - convert it to the corresponding byte value. - - * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is - not 1, singals an error. Update the elements of - unibyte_to_multibyte_table. - (init_charset_once): Initialize unibyte_to_multibyte_table. - (syms_of_charset): Define the charset `iso-8859-1'. - - * casefiddle.c (casify_object): Fix previous change. - - * cmds.c (internal_self_insert): In a multibyte buffer, insert C - as is without converting it to unibyte. In a unibyte buffer, - convert C to multibyte before checking the syntax. - - * lisp.h (unibyte_char_to_multibyte): Extern deleted. - - * minibuf.c (Fminibuffer_complete_word): Use the macro - FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE. - - * regex.h (struct re_pattern_buffer): New member target_multibyte. - - * regex.c (RE_TARGET_MULTIBYTE_P): New macro. - (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If - that is zero, convert an eight-bit char to multibyte. - (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for - non-emacs case. - (PATFETCH): Convert an eight-bit char to multibyte. - (HANDLE_UNIBYTE_RANGE): New macro. - (regex_compile): Setup the compiled pattern for multibyte chars - even if the given regex string is unibyte. Use PATFETCH_RAW - instead of PATFETCH in many places. To handle `charset' - specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap - only for ASCII chars. - (analyse_first) <exactn>: Simplified because the compiled pattern - is multibyte. - <charset_not>: Setup fastmap from bitmap only for ASCII chars. - <charset>: Use CHAR_LEADING_CODE to get leading codes. - <categoryspec>: If multibyte, setup fastmap only for ASCII chars - here. - (re_compile_fastmap) [emacs]: Call analyse_first with the arg - multibyte always 1. - (re_search_2) In emacs, set the locale variable multibyte to 1, - otherwise to 0. New local variable target_multibyte. Check it - to decide the multibyteness of STR1 and STR2. If - target_multibyte is zero, convert unibyte chars to multibyte - before translating and checking fastmap. - (TARGET_CHAR_AND_LENGTH): New macro. - (re_match_2_internal): In emacs, set the locale variable multibyte - to 1, otherwise to 0. New local variable target_multibyte. Check - it to decide the multibyteness of STR1 and STR2. Use - TARGET_CHAR_AND_LENGTH to fetch a character from D. - <charset, charset_not>: If multibyte is nonzero, check fastmap - only for ASCII chars. Call bcmp_translate with - target_multibyte, not with multibyte. - <begline>: Declare the local variable C as `unsigned'. - (bcmp_translate): Change the last arg name to target_multibyte. - - * search.c (compile_pattern_1): Don't adjust the multibyteness of - the regexp pattern and the matching target. Set cp->buf.multibyte - to the multibyteness of the regexp pattern. Set - cp->but.target_multibyte to the multibyteness of the matching - target. - (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of - FETCH_STRING_CHAR_ADVANCE. - (Freplace_match): Convert unibyte chars to multibyte. - - * syntax.c (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert - unibyte chars to multibyte. - (back_comment): Likewise. - (scan_words): Likewise. - (skip_chars): The arg syntaxp is deleted, and the code for - handling syntaxes is moved to skip_syntaxes. Callers changed. - Fix the case that the multibyteness of STRING and the current - buffer doesn't match. - (skip_syntaxes): New function. - (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by - SINGLE_BYTE_CHAR_P. - (Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte - chars to multibyte. - (scan_lists): Likewise. - (Fbackward_prefix_chars): Likewise. - (scan_sexps_forward): Likewise. - -2002-08-23 Kenichi Handa <handa@m17n.org> - - * xfaces.c (QCfontset): New variable. - (LFACE_FONTSET): New macro. - (check_lface_attrs): Check also LFACE_FONTSET_INDEX. - (set_lface_from_font_name): Setup LFACE_FONTSET (lface). - (Finternal_set_lisp_face_attribute): Handle QCfontset. - (Finternal_get_lisp_face_attribute): Likewise. - (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX, - check also LFACE_FONTSET_INDEX. - (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not - attrs[LFACE_FONT_INDEX]. - (syms_of_xfaces): Intern and staticpro QCfontset. - - * dispextern.h (enum lface_attribute_index): New member - LFACE_FONTSET_INDEX. - - * fns.c (base64_encode_1): Handle eight-bit chars correctly. - -2002-08-21 Kenichi Handa <handa@m17n.org> - - * coding.c (coding_set_destination): Fix coding->destination for - the case converting a region. - (encode_coding_utf_8): Encode eight-bit chars as single byte. - (encode_coding_object): Fix coding->dst_pos and - coding->dst_pos_byte for the case converting a region. - - * insdel.c (insert_from_gap): Make it work even if PT != GTP. - - * character.h (BYTE8_STRING): New macro. - - * fns.c (base64_decode_1): Insert eight-bit chars correctly. - -2002-08-20 Kenichi Handa <handa@m17n.org> - - * xdisp.c (get_next_display_element): Don't display unibyte 8-bit - characters by octal form. - - * abbrev.c (Fexpand_abbrev): Fix for the multibyte case. - - * buffer.h (_fetch_multibyte_char_len): Extern deleted. - (FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len. - (BUF_FETCH_MULTIBYTE_CHAR): Likewise. - (FETCH_CHAR_AS_MULTIBYTE): New macro. - - * casetab.c (set_canon, set_identity, shuffle): Simplified. - - * casefiddle.c (casify_object): Simplified. Handle the case that - the case conversion change the byte length. - (casify_region): Likewise - - * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New - macros. - - * character.c (_fetch_multibyte_char_len): This variable deleted. - (syms_of_character): Setup Vprintable_chars. - - * editfns.c (Fchar_equal): Fix for the unibyte case. - (Finsert_byte): New function. - (syms_of_editfns): Defsubr it. - - * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead - of direct code 0x3ffff. - - * search.c (Freplace_match): Fix for the unibyte case. - -2002-08-19 Kenichi Handa <handa@m17n.org> - - * lread.c (safe_to_load_p): Fix the logic. - - * syntax.c (scan_words): Don't treat characters belonging to - different scripts as constituting a word. - - * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. - - * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not - script. - - * emacs.c (main): In the case of --unibyte, instead of aborting on - finding non-empty buffer, make it unibyte. - -2002-08-18 Kenichi Handa <handa@m17n.org> - - * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' - to create a fontset. - -2002-08-18 Dave Love <fx@gnu.org> - - * character.c (Funibyte_char_to_multibyte): Doc fix. - - * xfns.c [HAVE_STDLIB_H]: Fix last change. - -2002-08-15 Kenichi Handa <handa@m17n.org> - - * fontset.c (fontset_add): Make the type `int'. - (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined. - - * character.c (unibyte_char_to_multibyte): Refer to - charset_unibyte, not charset_primary. - (multibyte_char_to_unibyte): Likewise. - (Funibyte_char_to_multibyte): Likewise. - - * charset.h: (charset_unibyte): Extern it instead of - charset_primary. - - * charset.c (charset_unibyte): Renamed from charset_primary. - (Funibyte_charset): Renamed from Fprimary_charset. - (Fset_unibyte_charset): Renamed from Fset_primary_charset. - (syms_of_charset): Adjusted for the above changes. - - * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not - SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when - it->multibyte_p is zero. - - * lisp.h (nonascii_insert_offset, Vnonascii_translation_table): - Extern deleted. - -2002-08-08 Kenichi Handa <handa@m17n.org> - - * coding.c (Fdefine_coding_system_internal): Fix category setting - for a coding system of type iso-2022. - -2002-08-02 Kenichi Handa <handa@m17n.org> - - * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET - -1. - -2002-08-01 Kenichi Handa <handa@m17n.org> - - * syntax.c (Vnext_word_boundary_function_table): New variable. - (syms_of_syntax): Declare it as a Lisp variable. - (scan_words): Call functions in Vnext_word_boundary_function_table - if any. - - * xterm.c (x_load_font): Initialize fontp->fontset to -1. - - * fontset.c (fs_load_font): If fontp->charset is not negative, - return fontp without setting its members. - -2002-07-31 Dave Love <fx@gnu.org> - - * config.in: Generated with autoheader. - - * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo). - - * m/sparc.h (HAVE_ALLOCA): Delete. - - * s/irix6-5.h: Don't include strings.h. - (bcopy, bzero, bcmp): Don't undef. - - * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef. - - * s/usg5-4.h (NO_SIOCTL_H): Don't define. - (TIOCSIGSEND): Don't test IRIX6. - (bcopy, bzero, bcmp): Define conditionally. - -2002-07-31 Kenichi Handa <handa@m17n.org> - - * buffer.c (Qas, Qmake, Qto): New variables. - (Fset_buffer_multibyte): New optional arg METHOD. Caller changed. - (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto. - - * callproc.c (Fcall_process): Don't call insert_1_both directly if - we are inserting a process output into a multibyte buffer. - - * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call - multibyte_char_to_unibyte. - - * character.c (Funibyte_char_to_multibyte): If C can't be decoded - by the primary charset, make it eight-bit char. - (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8. - - * charset.c: (charset_eight_bit, Qeight_bit_control): New - variables. - (charset_8_bit__control, charset_8_bit_graphic, - Qeight_bit_control, Qeight_bit_graphic): These variables deleted. - (define_charset_internal): New function. - (syms_of_charset): Call define_charset_internal for pre-defined - charsets. - - * charset.h (charset_8_bit): Extern it. - - * coding.c (make_conversion_work_buffer): Adjusted for the change - of Fset_buffer_multibyte. - (encode_coding_raw_text): Increment p0 in the loop. - - * lisp.h (Fset_buffer_multibyte): Prototype adjusted. - - * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjusted - for the change of Fset_buffer_multibyte. - - * fns.c (Fstring_to_multibyte): New function. - (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine. - -2002-07-30 Dave Love <fx@gnu.org> - - * xfns.c (x_put_x_image): Declare args. - - * xfaces.c (font_name_registry, choose_face_font): Delete unused - vars. - (try_font_list): Declare an arg. - - * xdisp.c (message2_nolog, set_message): Declare an arg. - - * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm. - - * syntax.c (scan_sexps_forward): Declare an arg. - - * scroll.c (calculate_scrolling, calculate_direct_scrolling): - Declare an arg. - - * lisp.h (Fnew_fontset): Declare. - - * keymap.c (push_key_description): Call CHARACTERP correctly. - - * fontset.c (fontset_add): Declare args. Call make_number - correctly. - (face_for_char): Delete unused vars. - (Fset_fontset_font): Doc fix. Delete unused vars. - - * doc.c (Fsubstitute_command_keys): Delete unused vars. - - * composite.c (update_compositions): Declare arg. - - * cm.c (calccost, cmgoto): Declare args. - - * charset.c: Remove `emacs' conditional. Doc fixes. - (map_char_table_for_charset): Declare. - - * character.c (syms_of_character) <translation-table-vector>: Doc - fix. - - * ccl.c: Remove `emacs' conditional. Include hash table stuff - from trunk. - -2002-07-26 Kenichi Handa <handa@m17n.org> - - The following changes are to allow specifying multiple font - patterns for a character range (specified by script or charset). - - * Makefile.in (abbrev.o): Depend on syntax.h. - (xfaces.o): Depend on charset.h. - - * alloc.c (Fmake_string): Use ASCII_CHAR_P, not - SINGLE_BYTE_CHAR_P. - - * ccl.c (Fccl_execute_on_string): Add `const' to local variables. - - * character.h (Vchar_script_table): Extern it. - - * character.c (Vscript_alist): This variable deleted. - (Vchar_script_table, Qchar_script_table): New variable. - (syms_of_character): Declare Vchar_script_table as a lisp variable - and initialize it. - - * chartab.c (Fmake_char_table): Doc fixed. If PURPOSE doesn't - have property char-table-extra-slots, make no extra slot. - - * dispextern.h (struct face): Member `charset' deleted. - (FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not - SINGLE_BYTE_CHAR_P. - (FACE_FOR_CHAR): Likewise. - (choose_face_font, lookup_non_ascii_face, font_name_registry): Add - prototypes - (lookup_face, lookup_named_face, lookup_derived_face): Prototype - fixed. - (generate_ascii_font_name): Renamed from generate_ascii_font. - - * fontset.h (get_font_repertory_func): New prototype. - (make_fontset_for_ascii_face, fs_load_font): Prototypes fixed. - (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii. - - * fontset.c (Qprepend, Qappend): New variables. - (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted. - (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros. - (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset. - (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros. - (fontset_ref_and_range, fontset_add, reorder_font_vector) - (load_font_get_repertory): New functions. - (fontset_set): This function deleted. - (fontset_face): New arg FACE. Return face ID, not face. - Completely re-written to handle new fontset structure. Caller - changed. - (free_face_fontset): Use ASET istead of AREF (X) = Y. - (face_for_char): Don't call lookup_face. - (make_fontset_for_ascii_face): New arg FACE. - (fs_load_font): New arg CHARSET_ID. Don't check - Vfont_encoding_alist here. - (find_font_encoding): New function. - (list_fontsets): Use STRINGP, not ! NILP. - (accumulate_script_ranges): New function. - (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely - re-written to handle new fontset structure. - (Ffontset_font): Return a copy of element. - (syms_of_fontset): Define symbols Qprepend and Qappend. Fix - docstring of font-encoding-alist. - - * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0). - (Fset_fotset_font): Fix arguments to 5. - - * msdos.c (XMenuActivate): Adjuted for the change of - lookup_derived_face. - - * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line): - Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. - (highlight_trailing_whitespace): Adjusted for the change of - lookup_named_face. - - * xfaces.c: Include charset.h. - (load_face_font): Argument C deleted. Caller changed. - (generate_ascii_font_name): Renamed from generate_ascii_font. - (font_name_registry): New function. - (cache_face): Store ascii faces before non-ascii faces in buckets. - (lookup_face): Arguments C and BASE_FACE deleted. Caller changed. - Lookup only ascii faces. - (lookup_non_ascii_face): New function. - (lookup_named_face): Argument C deleted. Caller changed. - (lookup_derived_face): Argument C deleted. Caller changed. - (try_font_list): New arg PATTERN. Caller changed. If PATTERN is - a string, just call font_list with it. - (choose_face_font): Arguments FACE and C deleted. New arg - FONT_SPEC. Caller changed. - (realize_face): Arguments C and BASE_FACE deleted. Caller - (realize_x_face): Likewise. - (realize_non_ascii_face): New function. - (realize_x_face): Call load_face_font here. - (realize_tty_face): Argument C deleted. Caller changed. - (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to - get a face ID. - (dump_realized_face): Don't print charset of FACE. - - * xfns.c (x_set_font): Always call x_new_fontset and - store_frame_parameter. - (Fx_create_frame): Call x_new_fontset, not x_new_font. - (syms_of_xfns): Set get_font_repertory_func to - x_get_font_repertory. - - * xterm.h (x_get_font_repertory): Extern it. - - * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not - SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when - it->multibyte_p is zero. - (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. - (x_new_fontset): If FONTSETNAME doesn't match any existing - fontsets, create a new one. - (x_get_font_repertory): New function. - -2002-07-25 Kenichi Handa <handa@m17n.org> - - * coding.c (Ffind_coding_systems_region_internal): Detect an - ASCII only string correctly. - - * lread.c (Fload): Don't load with Qload_force_doc_strings t if - version is 0. - -2002-07-24 Kenichi Handa <handa@m17n.org> - - * lread.c: Include "coding.h". - (Qget_emacs_mule_file_char, Qload_force_doc_strings, - load_each_byte, unread_char): New variables. - (readchar_backlog): This variable deleted. - (readchar): Return a character unless load_each_byte is nonzero. - Handle the case that readcharfun is Qget_emacs_mule_file_char or a - cons. If unread_char is not -1, simply return it. - (unreadchar): Handle the case that readcharfun is - Qget_emacs_mule_file_char or a cons. Set unread_char if - necessary. - (read_multibyte): This function deleted. - (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) - (read_emacs_mule_char): New functions. - (Fload): Even if the file doesn't have the extention ".elc", if - safe_to_load_p returns a positive version number, assume that the - file contains bytecompiled code. If the version is less than 22, - load the file while decoding multibyte sequences by emacs-mule. - (readevalloop): Don't use readchar_backlog. - (Fread): Likewise. Pay attention to the case that STREAM is a - cons. - (Fread_from_string): Pay attention to the case that STREAM is a - cons. - (read_escape): The arg BYTEREP deleted. - (read1): Set load_each_byte to 1 temporarily while handling - #@NUMBER. Don't call read_multibyte. - (read_vector): Call Fread with a cons. If readcharfun is - Qget_emacs_mule_file_char, decode the read string by emacs-mule. - (read_list): If doc_reference is 2, make the cdr part string as - unibyte. - (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char - and Qload_force_doc_strings. - -2002-07-23 Kenichi Handa <handa@m17n.org> - - * xdisp.c (face_before_or_after_it_pos): Call - FETCH_MULTIBYTE_CHAR with byte postion, not char position. - -2002-07-22 Kenichi Handa <handa@m17n.org> - - * character.h (TRAILING_CODE_P): New macro. - (MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset. - (string_char_with_unification): Fix prototype. - (Vscript_alist): Extern it. - - * character.c (Vscript_alist): New variable. - (string_char_with_unification): Add `const' to local variables. - (str_as_unibyte): Likewise. - (string_escape_byte8): Likewise. - (syms_of_character): Declare script-alist as a Lisp variable. - - * charset.h (Vcharset_ordered_list): Extern it. - (charset_ordered_list_tick): Extern it. - (EMACS_MULE_LEADING_CODE_PRIVATE_11) - (EMACS_MULE_LEADING_CODE_PRIVATE_12) - (EMACS_MULE_LEADING_CODE_PRIVATE_21) - (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros - (Funify_charset): Adjusted for the change of Funify_charset. - - * charset.c (charset_ordered_list_tick): New variable. - (Fdefine_charset_internal): Increment charset_ordered_list_tick. - (Funify_charset): New optional arg DEUNIFY. If it is non-nil, - deunify intead of unify a charset. - (string_xstring_p): Add `const' to local variables. - (find_charsets_in_text): Add `const' to arguemnts and local - variables. - (encode_char): Adjusted for the change of Funify_charset. Fix - detecting of invalid code. - (Fset_charset_priority): Increment charset_ordered_list_tick. - (Fmap_charset_chars): Fix handling of default value for FROM_CODE - and TO_CODE. - - * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12) - (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros - deleted. Callers changed to use - EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. - (decode_coding_ccl): Add `const' to local variables. - (consume_chars): Likewise. - (Ffind_coding_systems_region_internal): Likewise. - (Fcheck_coding_systems_region): Likewise. - - * print.c (print_object): Use octal form for printing the - contents of a bool vector. - -2002-07-18 Dave Love <fx@gnu.org> - - * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd. - <version == 20>: Refuse to load. - -2002-07-17 Dave Love <fx@gnu.org> - - * fns.c: Move coding.h. - (Qcodeset, Qdays, Qmonths): New. - (concat): Use CHARACTERP instead of INTERGERP. - (Flocale_codeset): Deleted. - (Flanginfo): New function. - (syms_of_fns): Changed accordingly. - - * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. - -2002-07-16 Dave Love <fx@gnu.org> - - * casetab.c (init_casetab_once, init_casetab_once): Fix - CHAR_TABLE_SET call. - - * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call. - - * character.c (syms_of_character): Fix CHAR_TABLE_SET call. - - * charset.c (Fmap_charset_chars): Check args. Convert Lisp types. - (load_charset_map, Fdeclare_equiv_charset, Fencode_char) - (Fset_charset_priority, syms_of_charset): Convert Lisp types. - - * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result. - - * coding.c (ENCODE_DESIGNATION, decode_eol) - (make_conversion_work_buffer, code_conversion_restore) - (Fdefine_coding_system_internal): Convert Lisp types. - (code_conversion_restore): Use EQ, not ==. - (Fencode_coding_string): Fix code_convert_string call. - - * coding.h (code_convert_region): Fix prototype. - - * dispextern.h (redraw_frame, redraw_garbaged_frames): Removed. - - * fontset.c (fontset_ref, fontset_set, fs_load_font) - (Ffontset_info): Convert Lisp types. - - * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number. - - * xterm.c (note_mouse_movement): Fix call of window_from_coordinates. - - * xdisp.c (display_mode_element): Fix call of Fset_text_properties. - - * chartab.c: Include "...h", not <...h> in some cases. - - * callproc.c (Fcall_process): Remove unused variables. - -2002-07-12 Dave Love <fx@gnu.org> - - * coding.c (Fset_coding_system_priority): Allow null arg list. - -2002-07-03 Dave Love <fx@gnu.org> - - * minibuf.c (Fminibuffer_complete_word): Remove unused var. - (Fself_insert_and_exit): Use CHARACTERP. - - * callproc.c (Fcall_process): Remove unused vars. - - * xterm.c (XTread_socket): Add extra dead keysyms. - - * xdisp.c (decode_mode_spec_coding): Use CHARACTERP. - - * dispextern.h: Remove prototypes for redraw_frame, - redraw_garbaged_frames. - - * cmds.c (Fself_insert_command): Use CHARACTERP. - - * chartab.c (make_sub_char_table): Remove unused var. - (Fset_char_table_default, Fmap_char_table): Doc fix. - - * keymap.c (access_keymap): Remove generic char code. - (push_key_description): Use CHARACTERP. - -2002-07-01 Dave Love <fx@gnu.org> - - * charset.c: Doc fixes. - (Funify_charset): Extra checking. - -2002-06-24 Dave Love <fx@gnu.org> - - * lread.c: Remove some unused variables. - (safe_to_load_p): If safe, return the magic number version byte. - (Fload): Maybe use load-with-code-conversion. - -2002-06-12 Kenichi Handa <handa@m17n.org> - - * category.c (Fmodify_category_entry): Don't modify the contents - of category_set for characters out of the range. Avoid - unnecessary modification. - - * character.h (MAYBE_UNIFY_CHAR): Adjusted for the change of - Vchar_unify_table. The default value of the table is now nil. - - * character.c (syms_of_character): Setup Vchar_width_table for - eight-bit-control and raw-byte chars. - - * charset.h (enum define_charset_arg_index): Delete - charset_arg_parents and add charset_arg_subset and - charset_arg_superset. - (enum charset_attr_index): Delete charset_parents and add - charset_subset and charset_superset. - (enum charset_method): Delete CHARSET_METHOD_INHERIT and add - CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. - (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted. - (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET) - (CHARSET_SUPERSET): New macros. - (charset_work): Extern it. - (ENCODE_CHAR): Use charset_work. - (CHAR_CHARSET_P): Adjusted for the change of encoder format. - (map_charset_chars): Extern it. - - * charset.c (load_charset_map): Set the default value of encoder - and deunifier char-tables to nil. - (map_charset_chars): Argument changed. Callers changed. Use - map_char_table_for_charset instead of map_char_table. - (Fmap_charset_chars): New optional args from_code and to_code. - (Fdefine_charset_internal): Adjusted for the change of - `define-charset' (:parents -> :subset or :superset). - (charset_work): New variable. - (encode_char): Adjusted for the change of - Fdefine_charset_internal. - (syms_of_charset): Likewise. - (Ffind_charset_string): Setup the vector `charsets' correctly. - - * chartab.c (sub_char_table_ref_and_range): New arg defalt. Fix - the previous change. - (char_table_ref_and_range): Adjusted for the above change. - (map_sub_char_table_for_charset): New function. - (map_char_table_for_charset): New function. - - * keymap.c (describe_vector): Handle a char-table directly here. - (describe_char_table): Deleted. - - * lisp.h (map_charset_chars): Deleted. - -2002-06-11 Dave Love <fx@gnu.org> - - * fns.c (count_combining): Comment out (unused). - (Flocale_codeset): New. - (syms_of_fns): Defsubr it. - - * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New. - (size_t): Removed. - -2002-06-06 Dave Love <fx@gnu.org> - - * Makefile.in (chartab.o): Depend on charset.h - -2002-06-03 Kenichi Handa <handa@m17n.org> - - * character.c (syms_of_character): Set the default value of - Vprintable_chars to Qnil. - -2002-05-31 Dave Love <fx@gnu.org> - - * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. - -2002-05-31 Kenichi Handa <handa@m17n.org> - - * charset.c (load_charset_map): Handle the case that from < to - correctly. - - * coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit - chars. - (encode_coding_iso_2022): Likewise. - (encode_coding_sjis): Likewise. - (encode_coding_big5): Likewise. - (encode_coding_charset): Likewise. - -2002-05-30 Kenichi Handa <handa@m17n.org> - - * Makefile.in (lisp): Change chinese.elc to chinese.el. They are - not bytecompiled now. - (shortlisp): Likewise. - - * charset.c (charset_jisx0201_roman, charset_jisx0208_1978) - (charset_jisx0208): New variables. - (Fdefine_charset_internal): Setup them if appropriate. - (init_charset_once): Initialize them to -1. - - * charset.h (charset_jisx0201_roman, charset_jisx0208_1978, - charset_jisx0208): Extern them. - - * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro - (CODING_ISO_FLAG_USE_OLDJIS): New macro. - (CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed. - (setup_iso_safe_charsets): Fix arguemtns to Fassq. - (DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN - and CODING_ISO_FLAG_USE_OLDJIS. - (ENCODE_ISO_CHARACTER_DIMENSION1): Likewise. - (ENCODE_ISO_CHARACTER_DIMENSION2): Likewise. - (encode_coding_iso_2022): Change the 1st arg to - ENCODE_ISO_CHARACTER to a variable. - -2002-05-29 Kenichi Handa <handa@m17n.org> - - * charset.h (enum define_charset_arg_index): New enums - charset_arg_min_code and charset_arg_max_code. - (struct charset): New member char_index_offset. - - * charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset - into account. - (INDEX_TO_CODE_POINT): Likewise. - (Fdefine_charset_internal): Handle args[charset_arg_min_code] and - args[charset_arg_max_code]. Setup charset.char_index_offset. - (syms_of_charset): Fix args to Fdefine_charset_internal. - -2002-05-27 Dave Love <fx@gnu.org> - - * coding.c (decode_coding_utf_8): Reject overlong sequences. - -2002-05-26 Dave Love <fx@gnu.org> - - * coding.c: Doc fixes. - (Fcoding_system_aliases): Fix return value. - (Qmac): Remove (duplicated) definition. - -2002-05-25 Dave Love <fx@gnu.org> - - * charset.c (Fcharset_priority_list, Fset_charset_priority): New - functions. - - * character.c (Fstring): Doc fix. - - * charset.c (Fdefine_charset_alias): Update Vcharset_list. - - * fontset.c (Ffontset_info): Doc fix. Return charset names, not - ids. - (font-encoding-alist): Doc fix. - -2002-05-24 Dave Love <fx@gnu.org> - - * term.c (costs_set): Declare static, non-initialized for pcc. - (encode_terminal_code): Remove ensued var. - - * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl - for K&R. - - * xterm.c (xlwmenu_window_p): Fix prototype for K&R. - - * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R. - (suffixes): Moved out of make_subsidiaries for K&R. - - * charset.c (map_charset_chars): Fix c_function declaration for - K&R. - - * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'. - -2002-05-23 Dave Love <fx@gnu.org> - - * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. - - * category.c (Fmodify_category_entry): Doc fix. Remove unused - vars. - -2002-05-23 Yong Lu <lyongu@asia-infonet.com> - - * charset.c (Fdefine_charset_internal): Fix argument to bzero. - - * coding.c (Fdefine_coding_system_internal): Fix previous change. - (decode_coding_charset): Workaround for the bug of GCC 2.96. - -2002-05-23 Kenichi Handa <handa@m17n.org> - - * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el, - vietnamese.elc to vietnamese.el. They are not bytecompiled now. - (shortlisp): Likewise. - -2002-05-22 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding_charset): Adjusted for the change of - Fdefine_coding_system_internal. - (Fdefine_coding_system_internal): For a coding system of - `charset' type, store a list of charset IDs in - `charset_attr_charset_valids' element of coding attributes. - - * charset.c (Fmake_char): Fix previous change. - -2002-05-21 Kenichi Handa <handa@m17n.org> - - * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. - (emacs_mule_char): New arg src. Delete arg `composition'. Caller - changed. Handle 2-byte and 3-byte charsets correctly. - (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from - DECODE_EMACS_MULE_COMPOSITION_RULE. Caller changed. - (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. - (DECODE_EMACS_MULE_21_COMPOSITION): Call - DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation - sequence. - (decode_coding_emacs_mule): Handle composition correctly. Rewind - `src' and `consumed_chars' correctly before calling - emacs_mule_char. - (DECODE_COMPOSITION_START): Correctly handle the case of altchar - and alt&rule composition. - (decode_coding_iso_2022): Handle composition correctly. - (init_coding_once): Setup emacs_mule_bytes for private charsets. - - * charset.c (Fdefine_charset_internal): Fix bug for the case of - re-defining a charset. If the charset has :emacs-mule-id, setup - emacs_mule_bytes. - (Fmake_char): If CODE1 is nil, use the minimum code of the - charset. - -2002-05-20 Kenichi Handa <handa@m17n.org> - - * coding.c (encode_coding_iso_2022): If coding requires safe - encoding, produce a character specified by - CODING_INHIBIT_CHARACTER_SUBSTITUTION. - (encode_coding_sjis): Likewise. - (encode_coding_big5): Likewise. - (encode_coding_charset): Likewise. - -2002-05-17 Dave Love <fx@gnu.org> - - * xterm.c (XSetIMValues): Declare. - - * process.c: Conditionally include sys/wait.h, pty.h. - - * print.c (print_object): Fix print format for 64-bit - systems. - - * keyboard.c (modify_event_symbol): Fix print format for 64-bit - systems. - - * buffer.c (emacs_strerror): Declare. - (MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes - from trunk. - - * fontset.c (Fclear_face_cache): Declare. - (accumulate_font_info): Commented-out (unused). - (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused - variables. - - * character.h (string_escape_byte8): Declare. - - * charset.c (load_charset_map, load_charset_map_from_file): Remove - unused vars. - (Fdefine_charset_internal, Fsplit_char, syms_of_charset) - (Fmap_charset_chars): Doc fix. - - * coding.c (Vchar_coding_system_table, Qchar_coding_system): - Removed. - (Fset_coding_system_priority, Fset_coding_system_priority) - (Fdefine_coding_system_internal): Doc fix. - -2002-05-16 Dave Love <fx@gnu.org> - - * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. - -2002-05-16 Kenichi Handa <handa@m17n.org> - - * character.c (string_escape_byte8): Make multibyte string with - correct size. - - * charset.c (Fmake_char): Delete unnecessary code. - -2002-05-14 Kenichi Handa <handa@m17n.org> - - * xfns.c (x_encode_text): Allocate coding.destination here, and - call encode_coding_object with dst_object Qnil. - - * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to - multibyte form correctly. - - * fontset.c (fs_load_font): Check fontp->full_name (not fontname) - against Vfont_encoding_alist. - - * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the - handling of charset list. - (encode_coding_iso_2022): Setup coding->safe_charsets in advance. - (decode_coding_object): Move point to coding->dst_pos before - calling post-read-conversion function. - (encode_coding_object): Give correct arguments to - pre-write-conversion. Ignore the return value of - pre-write-conversion function. Pay attention to the case that - pre-write-conversion changes the current buffer. If dst_object is - Qt, even if coding->src_bytes is zero, allocate at least one byte - to coding->destination. - - * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). - - * charset.c (Fmake_char): Make it more backward compatible. - (Fmap_charset_chars): Fix docstring. - -2002-05-13 Dave Love <fx@gnu.org> - - * coding.c: Doc fixes. - (Fdefine_coding_system_alias): Use names, not symbols, in - coding-system-alist. - -2002-05-13 Kenichi Handa <handa@m17n.org> - - * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead - of calling free_realized_face. - -2002-05-10 Yong Lu <lyongu@asia-infonet.com> - - * charset.c (load_charset_map): Fix previous change. - (read_hex): Don't treat SPC as a comment starter. - (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return - -1. - (Fdecode_char): Fix typo. - -2002-05-10 Kenichi Handa <handa@m17n.org> - - * charset.h (struct charset): New member `code_space_mask'. - - * coding.c (coding_set_source): Delete the local variable - beg_byte. - (encode_coding_charset): Delete the local variable charset. - (Fdefine_coding_system_internal): Likewise. - (Fdefine_coding_system_internal): Setup - attrs[coding_attr_charset_valids] correctly. - - * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask' - member to check if CODE is valid or not. - (Fdefine_charset_internal): Initialize `code_space_mask' member. - (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE - is within the range of charset->min_code and carset->max_code. - -2002-05-09 Dave Love <fx@gnu.org> - - * syntax.h (syntax_temp) [!__GNUC__]: Declare. - - * dispextern.h (generate_ascii_font): Fix return type. - - * xfaces.c (generate_ascii_font): Fix arg declaration. - - * coding.c (coding_inherit_eol_type) - (Fset_terminal_coding_system_internal) - (Fset_safe_terminal_coding_system_internal): Fix arg declarations. - -2002-05-08 Kenichi Handa <handa@m17n.org> - - * coding.c (decode_coding_charset, encode_coding_charset): Handle - multiple charsets correctly. - -2002-05-07 Kenichi Handa <handa@m17n.org> - - * search.c (boyer_moore): Fix handling of mulitbyte character - translation. - - * xdisp.c (display_mode_element): When the variable `elt' is - changed, update `this' and `lisp_string'. - -2002-05-07 Kenichi Handa <handa@m17n.org> - - * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling. - - * callproc.c (Fcall_process): Be sure to give the current buffer - to decode_coding_c_string. Update PT and PT_BYTE after the - insertion. - - * charset.c (struct charset_map_entries): New struct. - (load_charset_map): Renamed from parse_charset_map. New args - entries and n_entries. Caller changed. - (load_charset_map_from_file): Renamed from load_charset_map. - Caller changed. New arg control_flag. Call load_charset_map at - the tail. - (load_charset_map_from_vector): New function. - (Fdefine_charset_internal): Setup charset.compact_codes_p. - (encode_char): If the charset is compact, change a character index - to a code point. - - * coding.c (coding_alloc_by_making_gap): Check the case that the - source and destination are the same correctly. - (decode_coding_raw_text): Set coding->consumed_char and - coding->consumed to 0. - (produce_chars): If coding->chars_at_source is nonzero, update - coding->consumed_char and coding->consumed before calling - alloc_destination. - (Fdefine_coding_system_alias): Register ALIAS in - Vcoding_system_alist. - (syms_of_coding): Define `no-convesion' coding system at the tail. - - * fileio.c (Finsert_file_contents): Set coding_system instead of - val. If the current buffer is multibyte, always call - decode_coding_gap. - - * xfaces.c (try_font_list): Give higher priority to fontset's - family than face's family. - -2002-04-18 Kenichi Handa <handa@m17n.org> - - * callproc.c (Fcall_process): Be sure to give the current buffer - to decode_coding_c_string. - - * xfaces.c (try_font_list): Give a family specified in a fontset - higher priority than a family specified in a face. - -2002-04-09 Kenichi Handa <handa@m17n.org> - - * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. - Fix arguments to insert_from_buffer. - - * xdisp.c (display_mode_element): Fix calculation of `bytepos'. - -2002-03-11 Kenichi Handa <handa@m17n.org> - - * coding.c (produce_chars): Set the variable `multibytep' correctly. - (decode_coding_gap): Set coding->dst_multibyte correctly. - -2002-03-07 Kenichi Handa <handa@m17n.org> - - * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. - (decode_coding_utf_16): Fix converting high and low bytes to - code-point. - (encode_coding_utf_16): Substitute coding->default_char for - non-Unicode characters. - (decode_coding): Don't call record_insert here. - (setup_coding_system): Initialize `surrogate' of - coding->spec.utf_16 to 0. - (EMIT_ONE_BYTE): Fix for multibyte case. - - * insdel.c (insert_from_gap): Call record_insert. - -2002-03-04 Kenichi Handa <handa@m17n.org> - - * casefiddle.c (casify_region): Fix multibyte case. - - * character.c (c_string_width): Add return type `int'. - (char_string_with_unification): Arg ADVANCED deleted. - - * character.h (CHAR_VALID_P): Don't call CHARACTERP. - (CHAR_STRING): Adjusted for the change of - char_string_with_unification. - (CHAR_STRING_ADVANCE): Make it do-while statement. - - * chartab.c (sub_char_table_set_range): Optimized for the case - DEPTH == 3. Add workaround code for a GCC optimization bug. - - * charset.c (parse_charset_map): Remove an unused variable. - - * coding.c: Delete unused variables. - - * fileio.c (Finsert_file_contents): Set coding_system to Qnil - earlier. If inserted is zero and the coding system doesn't - require flushing, don't call decode_coding_gap. - - * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number. - -2002-03-01 Kenichi Handa <handa@m17n.org> - - The following changes are for using Unicode as an internal - character model, and use UTF-8 format for buffer/string - representation. - - * .gdbinit (xchartable): Adjusted for the change of char table - structure. - (xsubchartable, xcoding, xcharset, xcurbuf): New commands. - - * Makefile.in (obj): Add character.o and chartab.o. - (lisp, shortlisp): Remove utf-8.elc: - (*.o): For many files, change dependency on charset.h to - character.h, and add dependency on character.h. - (character.o, chartab.o): New targets. - - * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c, - doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c, - w16select.c, w32bdf.c, w32console.c: Include "character.h" instead - of "charset.h". - - * dired.c, filelock.c: Include "character.h". - - * alloc.c: Include "character.h" instead of "charset.h". - (Fmake_char_table): Moved to chartab.c. - (make_sub_char_table): Likewise. - (syms_of_alloc): Remove defsubr for Smake_char_table. - - * buffer.c: Include "character.h" instead of "charset.h", don't - include "coding.h". - (Fset_buffer_multibyte): Adjuted for UTF-8. - - * buffer.h: EXFUN Fbuffer_live_p. - - * callproc.c: Include "character.h" instead of "charset.h". - (Fcall_process): Big change for the new code-conversion APIs. - - * casetab.c: Include "character.h" instead of "charset.h". - (set_canon, set_identity, shuffle): Adjusted for the new - map_char_table spec. - (init_casetab_once): Call CHAR_TABLE_SET instead of directly - accessing the char table structure. - - * chartab.c: New file that implements char table. - - * category.c: Include "character.h". - (copy_category_entry): New function. - (copy_category_table): Call map_char_table and copy_category_entry. - (Fmake_category_table): Initialize all top-vel slots. - (char_category_set): New function. - (modify_lower_category_set): Deleted. - (Fmodify_category_entry): Call char_table_ref_and_range. - - * category.h (CATEGORY_SET): Just call char_category_set. - - * ccl.c: Include "character.h". - (Qccl, Qcclp): New variables. - (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if - it's less than 256. - (CCL_WRITE_MULTIBYTE_CHAR): Deleted. - (CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC - and DST type. - (ccl_driver): Types of arguments changed. Code adjusted for that. - (Fccl_execute, Fccl_execute_on_string): Adjusted for the change of - ccl_driver. - (syms_of_ccl): Intern and staticpro Qccl and Qcclp. - - * ccl.h (struct ccl_program): Members eol_type and multibyte - deleted. New members src_multibyte, dst_multibyte, consumed, and - produced. - (struct ccl_spec): Members decoder and encoder deleted. New - memeber ccl. - (CODING_SPEC_CCL_PROGRAM): New macro. - (ccl_driver): Prototype updated. - (Qccl, Qcclp, Fccl_program_p): Extern them. - (CHECK_CCL_PROGRAM): New macro. - - * character.c, character.h, chartab.c: New files. - - * charset.c: Mostly re-written. Character and multibyte sequence - handling codes are moved to character.c. - - * charset.h: Mostly re-written. Character and multibyte sequence - handling codes are moved to character.h. - - * coding.c, coding.h: Mostly re-written. - - * composite.c: Include "character.h" instead of "charset.h". - (CHAR_WIDTH): Moved to character.h. - (HASH_KEY, HASH_VALUE): Deleted. - - * composite.h (enum composition_method): Order of enumeration - symbols changed. - - * data.c: Include "character.h" instead of "charset.h". - (Faref): Call CHAR_TABLE_REF for a char table. - (Faset): Call CHAR_TABLE_SET for a char table. - - * dispextern.h (free_realized_face, check_face_attribytes, - generate_ascii_font): Extern them. - (free_realized_multibyte_face): Extern deleted. - - * disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char - table structure. - - * editfns.c: Include "character.h" instead of "charset.h". - (Fchar_to_string): Always call CHAR_STRING. - - * emacs.c (main): Call init_charset_once, init_charset, - syms_of_chartab, and syms_of_character. - - * fileio.c: Include "character.h" instead of "charset.h". - (Finsert_file_contents): Big change for the new code-conversion - API. - (choose_write_coding_system): Likewise. - (Fwrite_region): Likewise. - (build_annotations_2): Deleted. - (e_write): Big change for the new code-conversion API. - - * fns.c: Include "character.h" instead of "charset.h". - (copy_sub_char_table): Moved to chartab.c. - (Fcopy_sequence): Call copy_char_table for a char table. - (concat): Delete codes calling count_multibyte. - (string_char_to_byte): Adjusted for the new multibyte form. - (string_byte_to_char): Likewise. - (internal_equal): Adjusted for the change of char table structure. - (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent, - Fchar_table_extra_slot, Fset_char_table_extra_slot, - Fchar_table_range, Fset_char_table_range, Fset_char_table_default, - char_table_translate, optimize_sub_char_table, - Foptimize_char_table, map_char_table, Fmap_char_table): Moved to - chartab.c. - (char_table_ref_and_index): Deleted. - (HASH_KEY, HASH_VALUE): Moved to lisp.h. - (Fmd5): Call preferred_coding_system instead of accessing - Vcoding_category_list. Adjusted for the new code-conversion API. - (syms_of_fns): Defsubr for char table related functions moved to - chartab.c. - - * fontset.c: Mostly re-written. - - * fontset.h (struct font_info): Type of the member encoding_type - changed. - (enum FONT_SPEC_INDEX): New enum. - (fontset_font_pattern, fs_load_font): Prototype updated. - (FS_LOAD_FONT): Adjusted for the change of fs_load_font. - - * indent.c: Include "character.h" instead of "charset.h". - (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of - WIDTH_BY_CHAR_HEAD. - - * insdel.c: Include "character.h" instead of "charset.h". - (copy_text): Don't refer to Vnonascii_translation_table. - (insert_from_gap): New function. - - * keyboard.c: Include "character.h" instead of "charset.h". - (command_loop_1): Never call direct_output_forward_char before - a non-ASCII character. - (read_char): If Vkeyboard_translate_table is a char table, always - translated a character. - - * keymap.c: Include "character.h". - (store_in_keymap): Handle the case that IDX is a cons. - (Fdefine_key): Handle the case that KEY is a cons and the car part - is also a cons (range). - (push_key_description): Adjusted for the new character code. - (describe_vector): Call describe_char_table for a char table. - (describe_char_table): New function. - - * keymap.h (describe_char_table): Extern it. - - * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE. - (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros. - (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS, - SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS): - Deleted. - (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table - structure. - (CHAR_TABLE_TRANSLATE): Just call char_table_translate. - (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2, - CHARTAB_SIZE_BITS_3): New macros. - (chartab_size): Extern it. - (struct Lisp_Char_Table): Re-designed. - (struct Lisp_Sub_Char_Table): New structure. - (HASH_KEY, HASH_VALUE): Moved from fns.c. - (CHARACTERBITS): Defined as 22. - (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change. - (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE. - (GC_SUB_CHAR_TABLE_P): New macro. - (Fencode_coding_string, Fdecode_coding_string): EXFUN Updated. - (code_convert_string_norecord): Extern deleted. - (init_character_once, syms_of_character, init_charset, - syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them. - - * lread.c: Include "character.h". - (read_multibyte): New arg NBYTES. - (read_escape): The meaning of returned *BYTEREP changed. - (to_multibyte): Deleted. - (read1): Adjuted the handling of char table and string. - - * print.c: Include "character.h" instead of "charset.h". - (print_string): Convert 8-bit raw bytes to octal form by - string_escape_byte8. - (print_object): Adjusted for the new multibyte form. Print 8-bit - raw bytes always in octal form. Handle sub char table correctly. - - * process.c: Include "character.h" instead of "charset.h". - (read_process_output): Adjusted for the new code-conversion API. - (send_process): Likewise. - - * puresize.h (BASE_PURESIZE): Increased. - - * regex.c: Include "character.h" instead of "charset.h". - (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros. - (regex_compile): Accept a range whose starting and ending - character have different leading bytes. - (analyse_first): Adjusted for the above change. - - * search.c: Include "character.h" instead of "charset.h". - (search_buffer, boyer_moore): Adjusted for the new multibyte form. - (Freplace_match): Adjusted for the change of - multibyte_char_to_unibyte. - - * syntax.c: Include "character.h" instead of "charset.h". - (syntax_parent_lookup): Deleted. - (Fmodify_syntax_entry): Accept a cons as CHAR. - (skip_chars): Adjusted for the new multibyte form. - (init_syntax_once): Call char_table_set_range instead of directly - accessing the structure of a char table. - - * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET. - (SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted. - (SET_RAW_SYNTAX_ENTRY_RANGE): New macro. - (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF. - - * term.c: Include "buffer.h" and "character.h". - (encode_terminal_code): Adjusted for the new code-conversion API. - (write_glyphs): Likewise. - (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH. - - * w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT. - - * xdisp.c: Include "character.h". - (get_next_display_element): Adjusted for the new multibyte form. - (disp_char_vector): Adjusted for the new char table structure. - (decode_mode_spec_coding): Adjusted for the new structure of - coding system. - (decode_mode_spec): Adjusted for the new code-conversion API. - - * xfaces.c: Include "character.h" instead of "charset.h". - (load_face_font): Adjusted for the change of choose_face_font and - FS_LOAD_FONT. - (generate_ascii_font): New function. - (set_lface_from_font_name): Adjusted for the change of - FS_LOAD_FONT. - (set_font_frame_param): Adjusted for the change of - choose_face_font. - (free_realized_face): Make it public. - (free_realized_faces_for_fontset): Renamed from - free_realized_multibyte_face. Free also faces realized for ASCII. - (choose_face_font): Argments changed. Adjusted for the change of - fontset_font_pattern and FS_LOAD_FONT. - - * xfns.c: Include "character.h". - (x_encode_text): Adjusted for the new code-conversion API. - - * xselect.c: Don't include "charset.h". - (selection_data_to_lisp_data): Adjusted for the new code - covnersion API. - - * xterm.c: Include "character.h". - (x_encode_char): New argument CHARSET. Caller changed. - (x_get_char_face_and_encoding): Call ENCODE_CHAR instead of - SPLIT_CHAR. - (x_get_glyph_face_and_encoding): Likewise. - (x_produce_glyphs): Don't check Vnonascii_translation_table Call - CHAR_WIDTH instead of CHARSET_WIDTH. - (XTread_socket): Adjusted for the new code-conversion API. - (x_new_font): Adjusted for the change of FS_LOAD_FONT. - (x_load_font): Adjusted for the change of struct font. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 2002 Free Software Foundation, Inc. - Copying and distribution of this file, with or without modification, - are permitted provided the copyright notice and this notice are preserved. - -;;; arch-tag: 1bff38bd-2030-46ae-9d18-f15e6006b665
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ChangeLog.unicode Mon Feb 14 03:40:07 2005 +0000 @@ -0,0 +1,3081 @@ +2005-01-30 Kenichi Handa <handa@m17n.org> + + * fontset.c (Fset_fontset_font): Check family element of a given + vector. + + * Makefile.in (lisp): Include charprop.el. + +2005-01-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash. + Not sure if it's unnecessary. + +2005-01-16 Steven Tamm <steventamm@mac.com> + + * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out + some possibly unnecessary fontset checking code that crashed + when creating a new frame + +2005-01-17 Kenichi Handa <handa@m17n.org> + + * xfaces.c (merge_faces): Fix argument to lookup_derived_face and + lookup_face. + + * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face. + + * fringe.c (draw_fringe_bitmap_1): Fix argument to + lookup_named_face. + +2004-12-25 Kenichi Handa <handa@m17n.org> + + * xdisp.c (get_next_display_element): Sync to the change in HEAD + on 2004-12-21. + +2004-12-11 Kenichi Handa <handa@m17n.org> + + * search.c: Sync to the change in HEAD on 2004-11-19, 20. + + * w32console.c: Sync to the change in HEAD on 2004-12-01. + + * coding.c: Cancel the change done in HEAD on 2004-11-30. + (coding_charset_list): New function. + + * coding.h (coding_charset_list): Extern it. + + * term.c: Sync to the change in HEAD on 2004-11-30. + +2004-12-09 Kenichi Handa <handa@m17n.org> + + * fontset.c (Fset_fontset_font): Call find_font_encoding with + concatenation of family and registry. + +2004-12-06 Kenichi Handa <handa@m17n.org> + + * character.h (BYTE8_STRING): Fix typo. + + * editfns.c (Ftranslate_region_internal): Don't convert unibyte + string to multibyte (sync to HEAD). + + * casefiddle.c (casify_region): Handle changes in byte-length + using replace_range_2 (sync to HEAD). + +2004-11-24 Andreas Schwab <schwab@suse.de> + + * chartab.c (map_char_table): GCPRO table and arg. + +2004-10-29 Kenichi Handa <handa@m17n.org> + + * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is + already at limit. + +2004-10-23 Kenichi Handa <handa@m17n.org> + + * fontset.c (fs_load_font): Use fast_string_match_ignore_case + instead of fast_c_string_match_ignore_case. + (find_font_encoding): Argument changed to Lisp_Object. Use + fast_string_match_ignore_case instead of + fast_c_string_match_ignore_case. Caller changed. + +2004-10-15 Kenichi Handa <handa@m17n.org> + + * xdisp.c (get_next_display_element): In unibyte case, decide to + display in octal form by checking a chacter by + UNIBYTE_CHAR_HAS_MULTIBYTE_P. + + * charset.c (Fset_unibyte_charset): Setup + unibyte_has_multibyte_table. + + * character.c (unibyte_has_multibyte_table): New variable. + + * character.h (unibyte_has_multibyte_table): Extern it. + (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro. + +2004-10-14 Kenichi Handa <handa@m17n.org> + + * callproc.c (Fcall_process): Fix merging of 2004-10-13 change. + +2004-10-13 Kenichi Handa <handa@m17n.org> + + * coding.c (encode_coding_iso_2022): Fix handling of charset + annotation. + +2004-10-12 Kenichi Handa <handa@m17n.org> + + * coding.c (setup_coding_system): If coding_system is nil, use + Qundecided. + (Fterminal_coding_system): Return nil if terminal coding system is + `undecided'. + (syms_of_coding): Define coding-system `undecided' here. Setup + terminal_coding as `undecided'. + +2004-10-04 Kenichi Handa <handa@m17n.org> + + * xdisp.c (message_dolog, set_message_1): Call + unibyte_char_to_multibyte with arg type int. + + * fileio.c (Fsubstitute_in_file_name): Fix previous change. + + * lread.c (read1): Fix reading of a char-table. + + * print.c (print_object): Include sub char-table in cicularities + detection. + +2004-10-01 Kenichi Handa <handa@m17n.org> + + * keymap.c (where_is_internal_2): Fix for the case that KEY is a + cons. Append the found sequences in car of ARGS instead of + prepending. + +2004-09-28 Kenichi Handa <handa@m17n.org> + + * fileio.c (report_file_error): Make a unibyte string from + strerror (errorno). + (Fsubstitute_in_file_name): Fix the arg to + unibyte_char_to_multibyte. It is evaluated twice. + +2004-09-19 Kenichi Handa <handa@m17n.org> + + * charset.h (CHAR_CHARSET): Shortcut for ASCII case. + +2004-09-14 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding): Fix previous change. + +2004-09-13 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding_utf_16): Don't set detect_info->found if + BOM is not found. + (detect_coding): Optimization for ISO-2022 when no 8-bit data is + found. + (detect_coding_system): Likewise. + +2004-09-01 Jason Rumney <jasonr@gnu.org> + + * w32fns.c (x_to_w32_font): Update to use new coding struct. + +2004-08-17 Kenichi Handa <handa@m17n.org> + + * charset.c (Fdeclare_equiv_charset): Fix handing of CHARS. + (Fiso_charset): Likewise. + +2004-08-03 Steven Tamm <steventamm@mac.com> + + * macterm.c (mac_encode_char): Add charset argument and update + to use encoding_type + (x_new_font,x_new_fontset): Merge in changes from xterm.c; + switch to pure fontset + (decode_mac_font_name): Temporarily remove decoding + (x_font_name_to_mac_font_name): Temporarily remove encoding + (x_load_font): Temporarily remove encoding + +2004-06-30 Kenichi Handa <handa@m17n.org> + + * xfaces.c (Fface_font): If frame is not on a window system, + ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't + refer to face->font. + (split_font_name_into_vector, build_font_name_from_vector) + (lookup_non_ascii_face, realize_non_ascii_face): Define them only + whne HAVE_WINDOW_SYSTEM is defined. + +2004-05-29 Kenichi Handa <handa@m17n.org> + + * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL. + (x_produce_glyphs): Fix setting of members of cmp in case + cmp->glyph_len is zero, + + * fontset.c (Fset_fontset_font): Docstring fixed. + (Ffontset_info): Make it backward compatible. New arg ALL. + +2004-05-11 Kim F. Storm <storm@cua.dk> + + * process.c (read_process_output): Grow decoding_buf when needed; + this could cause a crash in allocate_string and compact_small_strings. + +2004-04-29 Kenichi Handa <handa@m17n.org> + + * fileio.c (WRITE_BUF_SIZE): This macro deleted. + (e_write): Fix previous change. + +2004-04-28 Kenichi Handa <handa@m17n.org> + + * coding.c (setup_coding_system): Set coding->common_flags + correctly for raw-text. + (consume_chars): On encoding unibyte text by raw-text, don't check + multibyte form. + (encode_coding): On encoding by raw-text, never use translation + tables. + + * fileio.c (e_write): Short cut for the case of no encoding. + +2004-04-20 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding): Delete unused variables. + (detect_coding_system): Likewise. + +2004-04-18 Kenichi Handa <handa@m17n.org> + + * coding.c (encode_coding_utf_8): Fix handling of raw-byte char. + (consume_chars): Fix handling of 8-bit bytes in unibyte source. + +2004-04-14 Kenichi Handa <handa@m17n.org> + + Sync all files to HEAD. + +2004-04-14 Kenichi Handa <handa@m17n.org> + + * coding.c (Ffind_coding_systems_region_internal): Include + raw-text and no-conversion in the result. + + * fontset.h: Sync to HEAD. + + * fontset.c: Sync to HEAD. + +2004-04-14 Kenichi Handa <handa@m17n.org> + + * fontset.c (find_font_encoding): Return `ascii' for unknown + encoding. + (load_font_get_repertory): Delete unnecessary check of ENCODING of + FONT_DEF. + (font_def_arg, add_arg, from_arg, to_arg): New args. + (set_fontset_font): Argument changed. + (Fset_fontset_font): Fix for the case that TARGET is a script + name and charset name. + (new_fontset_from_font_name): Fix argument to Fnew_fontset. + +2004-04-13 Kenichi Handa <handa@m17n.org> + + * fontset.c (fontset_font): Renamed from fontset_face. Return + value changed. + (face_suitable_for_char_p): Adjusted for the change of + fontset_font. + (face_for_char): Likewise. + (make_fontset_for_ascii_face): Fix setting of the fontset element + for ASCII. + (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR + to get a font name. + (Ffontset_info): Adjusted for the change of fontset_font. + + * composite.c: Sync to HEAD. + + * search.c: Sync to HEAD. + + * coding.c: Sync to HEAD. + (emacs_mule_char): Check invalid code more regidly. + + * coding.h: Sync to HEAD. + + * charset.c: Sync to HEAD. + + * charset.h: Sync to HEAD. + + * character.h (LEADING_CODE_LATIN_1_MIN) + (LEADING_CODE_LATIN_1_MAX): Delete these macros. + +2004-04-08 Kenichi Handa <handa@m17n.org> + + * category.h: Sync to HEAD. + + * category.c: Sync to HEAD. + + * syntax.h: Sync to HEAD. + + * syntax.c: Sync to HEAD. + + * regex.h: Sync to HEAD. + + * regex.c: Sync to HEAD. + +2004-04-07 Kenichi Handa <handa@m17n.org> + + * editfns.c: Sync to HEAD. + (check_translation): New function. + (Ftranslate_region_internal): Handle M:N mapping. + +2004-04-06 Kenichi Handa <handa@m17n.org> + + * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE]. + +2004-03-30 Kenichi Handa <handa@m17n.org> + + * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of + goto invalid_code. + (decode_coding_iso_2022): Fix handling of invalid designation. + + * fileio.c (Finsert_file_contents): Be sure to call unbind_to + after calling code_conversion_save. + +2004-03-11 Kenichi Handa <handa@m17n.org> + + * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup. + + * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup. + + * fontset.c: Include "intervals.h". + (fontset_face): Fix comparing of Lisp_Objects. + (free_face_fontset): Fix Lisp_Object/int mixup. + (new_fontset_from_font_name): Likewise. + + * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup. + + * coding.c: Add many prototypes for static functions. + (get_translation_table): Allow max_lookup to be NULL. + (decode_coding): Call get_translation_table with max_lookup NULL. + (Ffind_coding_systems_region_internal): Likewise. + (Funencodable_char_position, Fcheck_coding_systems_region): + Likewise. + +2004-03-11 Kenichi Handa <handa@m17n.org> + + * coding.c (get_translation_table): Declare it as Lisp_Object. + (LOOKUP_TRANSLATION_TABLE): New macro. + (produce_chars): Use LOOKUP_TRANSLATION_TABLE instead of + CHAR_TABLE_REF. + (consume_chars): Likewise. + +2004-03-11 Kenichi Handa <handa@m17n.org> + + * coding.c (MAX_ANNOTATION_LENGTH): Adjusted for the change of + annotation data format. + (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA): + Change arguments FROM and TO to single argument NCHARS. Caller + changed. + (decode_coding_utf_8): Pay attention to coding->charbuf_used. + (decode_coding_utf_16, decode_coding_emacs_mule) + (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) + (decode_coding_ccl, decode_coding_charset): Likewise. + (get_translation): New function. + (produce_chars): New arguments translation_table and last_block. + Translate characters here. Return number of carryover chars. + Caller changed. + (produce_composition): New argument pos. Caller changed. + Adjusted for the change of annotation data format. + (produce_charset, produce_annotation): Likewise. + (decode_coding, encode_coding): Don't call translate_chars. + (consume_chars): New arg translation_table. Caller changed. + (translate_chars): Deleted. + (syms_of_coding): Make translation-table's number of extra slots + 2. + +2004-03-09 Kenichi Handa <handa@m17n.org> + + * search.c (simple_search): Fix setting this_pos_byte in backward + search. + + * coding.c (detect_coding_emacs_mule): Fix counting of encoded + byte sequence. + (detect_coding_ccl): Fix setting of the variable valids. + +2004-03-04 Kenichi Handa <handa@m17n.org> + + * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font. + + * coding.c (decode_coding_utf_16): Fix handling of surrogate pair. + + * editfns.c (Ftranslate_region_internal): Renamed from + Ftranslate_region. Accept a char-table in TABLE. + (syms_of_editfns): Defsubr Stranslate_region_internal. + + * xfaces.c (set_lface_from_font_name): If a font is specified for + a frame, generate a fontset from the font. + (build_scalable_font_name): If the scalable font is requested for + a specific size, don't change that size. + (try_font_list): Try a scalable font also in the case that a + pattern string is specified, + + +2004-03-03 Kenichi Handa <handa@m17n.org> + + * xfaces.c (Fface_font): New optional arg CHARACTER. + +2004-02-17 Kenichi Handa <handa@m17n.org> + + * charset.h (CHARSET_OFFSET): New macro. + +2004-02-13 Kenichi Handa <handa@m17n.org> + + * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset. + + * fontset.c (fontset_face): Handle the case that repertory is a + char-table. + (find_font_encoding): Return nil for unknown encoding. + (Fset_fontset_font): Ignore a font of unknown encoding. + +2004-02-09 Kenichi Handa <handa@m17n.org> + + * keymap.c (describe_vector): Handle default value of a char + table. + + * fontset.c (fontset_face): Handle fallback fonts correctly. + (Ffontset_info): Return infomation about fallback fonts. + +2004-02-06 Kenichi Handa <handa@m17n.org> + + * fontset.c (FONTSET_DEFAULT): New macro. + (FONTSET_ADD): Handle the case that range is nil. + (fontset_add): Likewise. + (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle + the case that it is nil. + (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK. + (syms_of_fontset): Set char-table-extra-slots property of fontset + to 9. + + * charset.h (CHAR_CHARSET_P): Fix for the case that the method is + subset or superset. + +2004-01-30 Kenichi Handa <handa@m17n.org> + + * emacs.c (main): Call init_charset after syms_of_XXX. + + * charset.c (Vcharset_map_directory): Deleted. + (Vcharset_map_path): New variable + (load_charset_map_from_file): Use Vcharset_map_path instead. + (init_charset): Initialize Vcharset_map_path. + (syms_of_charset): Delete declaration of "charset-map-directory", + add declaration of "charset-map-path". + +2004-01-29 Kenichi Handa <handa@m17n.org> + + * fns.c (string_char_to_byte): Optimize for ASCII only string. + (string_byte_to_char): Likewise. + + * fileio.c (Finsert_file_contents): Avoid detecting a code twice. + + * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3. + (detect_coding): Treat '\0' as normal ASCII byte.. + (detect_coding_system): Likewise. + +2004-01-27 Kenichi Handa <handa@m17n.org> + + * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros. + + * coding.c (QCmnemonic, QCdefalut_char) + (QCdecode_translation_table, QCencode_translation_table) + (QCpost_read_conversion, QCpre_write_conversion): New variables. + (get_translation_table): Return a list of translation tables if + necessary. + (decode_coding): Call get_translation_table with ENCODEP 0. + (char_encodable_p): If translation_table is non-nil, always call + translate_char. + (Fdefine_coding_system_internal): Accept list of translation + tables as :encode-translation-table and :decode-translation-table. + (Fcoding_system_put): New function. + (syms_of_coding): Declare new symbols. Defsubr + Scoding_system_put. + (decode_coding_sjis): Handle 4th charset (typically JISX0212). + (encode_coding_sjis): Likewise. + + * charset.c (map_charset_chars): Fix arg to map_charset_chars in + when the charset is superset type. + + * character.c (translate_char): Accept list of translation tables. + +2004-01-25 Kenichi Handa <handa@m17n.org> + + * coding.h (enum coding_attr_index): New member + coding_attr_trans_tbl. + (CODING_ATTR_TRANS_TBL): New macro. + + * coding.c (get_translation_table): New function. + (translate_chars): Fix the bug of skipping annotation data. + (decode_coding): Utilze get_translation_table. + (encode_coding): Likewise. + (char_encodable_p): Translate char if necessary. + (Funencodable_char_position): Likewise. + (Ffind_coding_systems_region_internal): Setup translation table + for encode in a coding system attribute vector in advance. + (Fcheck_coding_systems_region): Likewise. + (Fdefine_coding_system_internal): Allow a symbol as translation + table. For shift-jis type coding system, allow 4th charset. + +2004-01-24 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding_sjis): Check the first byte rigidly. + + * xdisp.c (get_next_display_element): Pass -1 as POS to + FACE_FOR_CHAR if displaying a C-string. + +2004-01-23 Kenichi Handa <handa@m17n.org> + + * composite.c (get_composition_id): Handle xoff and yoff in a + composition rule. + + * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff. + (struct composition): New member lbearing and rbearing. + + * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y). + (x_get_glyph_overhangs): Handle a composition glyph. + (x_produce_glyphs): Setup lbearing and rbreaing for a composition + glyph. + + * xterm.c (x_compute_glyph_string_overhangs): Handle also a + composition glyph. + +2004-01-18 Kenichi Handa <handa@m17n.org> + + * print.c: Include charset.h. + (Vprint_charset_text_property): New variable. + (Qdefault): Extern it. + (PRINT_STRING_NON_CHARSET_FOUND) + (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros. + (print_check_string_result): New variable. + (print_check_string_charset_prop): New function. + (print_prune_charset_plist): New variable. + (print_prune_string_charset): New function. + (print_object): Call print_prune_string_charset if + Vprint_charset_text_property is not t. + (print_interval): Print nothing if itnerval->plist is nil. + (syms_of_print): Declare Vprint_charset_text_property as a lisp + variable. Init and staticpro print_prune_charset_plist. + +2004-01-15 Kenichi Handa <handa@m17n.org> + + * fontset.c (new_fontset_from_font_name): Use the specified font + for all characters in the new fontset. + + * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and + OBJECT args. + + * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and + OBJECT args for composition too. + + * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and + OBJECT args. + +2004-01-13 Kenichi Handa <handa@m17n.org> + + * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT. + + * fontset.c (reorder_font_vector): Adjusted for the change of + FONT_DEF format. + (fontset_face): New arg id. Caller changed. + (face_for_char): New args pos and object. + (make_fontset_for_ascii_face): Adjusted for the change of FONT_DEF + format.n + (fs_query_fontset): Check NAME by Fassoc too. + (Fset_fontset_font): Allow non-XLFD font name. + (Ffontset_info): Adjusted for the change of FONT_DEF format. + + * fontset.h (face_for_char): Prototype adjusted. + + * xdisp.c (face_before_or_after_it_pos): Call FACE_FOR_CHAR with + POS and OBJECT args. + (get_next_display_element): Likewise. + (append_space): Likewise. + (extend_face_to_end_of_line): Likewise. + (get_char_face_and_encoding): Likewise. + (BUILD_COMPOSITE_GLYPH_STRING): Likewise. + (x_produce_glyphs): Likewise. + + * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with + POS and OBJECT args. + + * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with + POS and OBJECT args. + +2004-01-03 Jason Rumney <jasonr@gnu.org> + + * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc + of GlobalAlloc'ed memory. + +2003-12-29 Kenichi Handa <handa@m17n.org> + + * ccl.c (Fccl_execute_on_string): Fix the condition of loop. + + * charset.h (charset_table_used): Delete extern. + + * charset.c (charset_table_used): Make it static. + (map_charset_chars): Fix args to c_function with. + + * chartab.c (map_sub_char_table_for_charset): Fix args to + c_function with. + + * coding.h (enum coding_result_code): Delete + CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC. + + * coding.c (Qinsufficient_source, Qinconsistent_eol) + (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New + variables. + (Vlast_code_conversion_error): New variables. + (syms_of_coding): DEFSYM or DEFVAR_LISP them. + (ONE_MORE_BYTE): Record error if any instead of signaling an + error. If non-ASCII multibyte char is found, return the negative + value of the code. All callers changed to check it. + (ONE_MORE_BYTE_NO_CHECK): Likewise. + (record_conversion_result): New function. All codes setting + coding->result are changed to call this function. + (detect_coding_utf_8): Don't use the local variable incomplete. + (decode_coding_utf_8): Likewise. + (emacs_mule_char): Change the second arg to `const'. + (detect_coding_emacs_mule): Don't use the local variable + incomplete. + (detect_coding_sjis): Likewise. + (detect_coding_big5): Likewise. + (decode_coding): Fix of flushing out unprocessed data. + (make_conversion_work_buffer): Fix making of a work buffer. + (decode_coding_object): Return coding->dst_object; + + * fontset.c (set_fontset_font): Fix args. + + * lisp.h (CHARACTERBITS): Define as 22. + + * process.c (send_process): Be sure to set coding->src_multibyte. + + * xdisp.c (handle_auto_composed_prop): Fix setting of limit. + +2003-12-02 Kenichi Handa <handa@m17n.org> + + * xdisp.c (handle_auto_composed_prop): Give limit to + Fnext_single_char_property_change. + +2003-12-02 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding): Fix previous change. + (detect_coding_system): Likewise. + +2003-12-02 Kenichi Handa <handa@m17n.org> + + * composite.c (syms_of_composite): Don't make the compostion hash + table week. + + * fontset.c (Fset_fontset_font): Fix docstring. + + * lisp.h (detect_coding_system): Adjust prototype. + + * fileio.c (kill_workbuf_unwind): Delete this function. + (Finsert_file_contents): Adjust the call of detect_coding_system. + Get conversion_buffer by code_conversion_save. Use the macor + CODING_MAY_REQUIRE_DECODING. After decoding, update + coding_system. + + * coding.h (make_conversion_work_buffer): Delete extern. + (code_conversion_save): Extern it. + + * coding.c (enum iso_code_class_type): Delete ISO_carriage_return. + (CODING_GET_INFO): Delete argument eol_type. Callers changed. + (decode_coding_utf_8): Don't do eol converion. + (detect_coding_utf_16): Check coding->src_chars, not + coding->src_bytes. Add heuristics for those that have no + signature. + (decode_coding_emacs_mule): Don't do eol converion. + (decode_coding_iso_2022): Likewise. + (decode_coding_sjis): Likewise. + (decode_coding_big5): Likewise. + (decode_coding_charset): Likewise. + (adjust_coding_eol_type): Return a new coding system. + (detect_coding): Don't detect eol. Fix for utf-16 detection. + (decode_eol): In case of CRLF->LF conversion, use del_range_2 on + each change. + (decode_coding): Pay attention to undo_list. Do eol convesion for + all types of coding-systems (if necessary). + (Vcode_conversion_work_buf_list): Delete it. + (Vcode_conversion_reused_workbuf): Renamed from + Vcode_conversion_reused_work_buf. + (Vcode_conversion_workbuf_name): New variable. + (reused_workbuf_in_use): New variable. + (make_conversion_work_buffer): Delete the arg DEPTH. + (code_conversion_restore): Argument changed to cons. + (code_conversion_save): Delete the argument BUFFER. Callers + changed. + (detect_coding_system): New argument src_chars. Callers changed. + Fix for utf-16 detection. + (init_coding_once): Don't use ISO_carriage_return. + (syms_of_coding): Initialized Vcode_conversion_workbuf_name and + reused_workbuf_in_use. + +2003-11-24 Kenichi Handa <handa@m17n.org> + + * keymap.c (store_in_keymap): Pay attention to the case that idx + is a cons specifying a character range. + + * coding.c (Fdefine_coding_system_internal): Fix previous change. + +2003-11-23 Kenichi Handa <handa@m17n.org> + + * xdisp.c (handle_auto_composed_prop): Fix the case of returning + HANDLED_RECOMPUTE_PROPS. + + * coding.c (Fdefine_coding_system_internal): Fix checking of + ascii compatibility. + +2003-11-22 Kenichi Handa <handa@m17n.org> + + * charset.c (find_charsets_in_text): Delete unused locale + variable. + (Fset_charset_priority): Update Vemacs_mule_charset_list too. + + * coding.c (encode_coding_emacs_mule): Emit bytes with MSB. + Resync charset_list to Vemacs_mule_charset_list. + + * keymap.c (store_in_keymap): Pay attention to the case that idx + is a cons specifying a character range. + +2003-11-18 Kenichi Handa <handa@m17n.org> + + * composite.c (update_compositions): Bind inhibit-read-only, etc + to t before calling remove-list-of-text-properties. + + * print.c (print_object): Always print ASCII chars as is. + +2003-11-17 Kenichi Handa <handa@m17n.org> + + * keymap.c (Fdefine_key): Fix handling of Lucid style event type + list. + + * fns.c (Fmapconcat): Signal an error if SEQUENCE is a char table. + (Fmapcar): Likewise. + (Fmapc): Likewise. + +2003-11-15 Kenichi Handa <handa@m17n.org> + + * syntax.c (skip_chars): Be sure to alloca char_ranges when + necessary. + +2003-11-14 Kenichi Handa <handa@m17n.org> + + * xfaces.c (set_lface_from_font_name): Fix for the case that + FONTNAME is not fontset name. + +2003-11-13 Kenichi Handa <handa@m17n.org> + + * fns.c (base64_encode_1): Fix previous change. + +2003-11-08 Kenichi Handa <handa@m17n.org> + + * fontset.c (set_fontset_font): New function. + (Fset_fontset_font): If a font is specified for a charset, use + map_charset_chars to store the font spec in a fontset. + +2003-10-29 Kenichi Handa <handa@m17n.org> + + * fontset.c (fontset_face): Create a fallback fontset on demand + (make_fontset): Don't create a fallback fontset here. + (free_face_fontset): Free a fallback fontset (if any) too. + (n_auto_fontsets): Delete this variable. + (auto_fontset_alist): New variable. + (new_fontset_from_font_name): Check auto_fontset_alist. + (dump_fontset) [FONTSET_DEBUG]: Fully re-written. + (Ffontset_list_all) [FONTSET_DEBUG]: New function. + (syms_of_fontset): Initialize and staticpro auto_fontset_alist. + Defsubr Sfontset_list_all. + +2003-10-24 Kenichi Handa <handa@m17n.org> + + * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts. + +2003-10-23 Kenichi Handa <handa@m17n.org> + + * fontset.c (Fnew_fontset): Check NAME more rigidly. + +2003-10-17 Kenichi Handa <handa@m17n.org> + + * editfns.c (Fgoto_char): Fix docstring. + +2003-10-16 Kenichi Handa <handa@m17n.org> + + * insdel.c (insert_from_gap): Adjust intervals correctly. + +2003-10-12 Jason Rumney <jasonr@gnu.org> + + * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't. + (pfnGetFontUnicodeRanges): New dynamically loaded function. + (w32_initialize): Try to load it. + (x_get_font_repertory): Use it if available. + (w32_encode_char): Add shortcut for unicode output. + + * w32fns.c (w32_load_system_font): Default charset to -1. + (x_to_w32_charset): Match all fonts for unicode. + (w32_to_x_charset): New parameter matching. Don't return partial + or wildcard charsets. + (w32_to_all_x_charsets): Don't return partial or wildcard charsets. + (w32_codepage_for_font): Return CP_UNICODE for unicode. + (w32_to_x_font): Match charset to real charset. + (enum_font_cb2): Always list unicode versions. + + * makefile.w32-in (temacs): Increase EMHEAP. + +2003-10-11 Jason Rumney <jasonr@gnu.org> + + * w32term.c (w32_encode_char): New charset parameter. + font_info.encoding becomes encoding_type. + (x_get_font_repertory): New function. Warning: stub only! + (x_new_font): Return quickly if font already set. + (x_new_fontset): fontsetname parameter is Lisp_Object. + Use new fs_query_fontset. Try new_fontset_from_font_name. Use + fontset_name for return value. + + * w32term.h: Declare x_get_font_repertory. + + * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in + place of find_charset_in_text. Use encode_coding_object in place + of encode_coding. + (Fw32_get_clipboard_data): Use decode_coding_c_string in place of + decode_coding. + + * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version + of x_new_fontset. + (w32_load_system_font): Initialize charset as unicode. + font_info.encoding becomes encoding_type. + (w32_to_x_font): Use decode_coding_c_string in place of + decode_coding. + (x_to_w32_font): Use encode_coding_object in place of + encode_coding. + (syms_of_w32fns): Set get_font_repertory_func. + + * w32console.c: Include character.h. Use terminal_encode_buffer + from term.c. + (write_glyphs): Use new version of encode_terminal_code. Use + encode_coding_object in place of encode_coding. + + * w32bdf.c (w32_load_bdf_font): Clear font_info before filling. + encoding becomes encoding_type. + + * term.c (terminal_encode_buffer): Make externally visible. + + * makefile.w32-in: Add character.h dependancies. + (character.o, chartab.o): New targets. + +2003-10-10 Kenichi Handa <handa@m17n.org> + + * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro + CODING_ID_EOL_TYPE.. + +2003-10-07 Andreas Schwab <schwab@suse.de> + + * coding.c (produce_chars): Revert last change. + +2003-10-06 Kenichi Handa <handa@m17n.org> + + * charset.h (charset_unicode): Extern it. + + * charset.c (string_xstring_p): Check by (C >= 0x100). + (find_charsets_in_text): Format of the arc CHARSETS changed. New + arg MULTIBYTE. + (Ffind_charset_region, Ffind_charset_string): Adjusted for the + change of find_charsets_in_text. + (Fsplit_char): Fix doc. Never return unknown. + + * chartab.c (char_table_translate): Use CHARACTERP, not INETEGERP. + + * coding.c (Fdefine_coding_system_alias): Update + Vcoding_system_list. + + * fontset.c (load_font_get_repertory): Pay attention to the case + that ENCODING of a font is specified by a char-table. + + * xterm.c (x_get_font_repertory): Handle the case that the + encoding of font is other than Unicode. + +2003-10-02 Kenichi Handa <handa@m17n.org> + + * term.c (encode_terminal_code): Don't handle glyph-table. Check + if a character is encodable by the terminal coding system. If + not, produces proper number of `?'s. Update + terminal_encode_buffer and terminal_encode_buf_size if necessary. + (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P. + +2003-10-01 Kenichi Handa <handa@m17n.org> + + * term.c (terminal_encode_buffer, terminal_encode_buf_size): New + variables. + (encode_terminal_code): Argument changed. Encode multiple + characters at once. Store the result of encoding in + terminal_encode_buffer. + (write_glyphs): Adjusted for the change of encode_terminal_code. + (insert_glyphs): Likewise. + (term_init): Initialize terminal_encode_buffer and + terminal_encode_buf_size. + + * coding.c (consume_chars): If coding->src_object is nil, don't + check annotation. + +2003-09-30 Kenichi Handa <handa@m17n.org> + + * character.c (char_string): Use ASCII_CHAR_P instead of + SINGLE_BYTE_CHAR_P. + +2003-09-30 Kenichi Handa <handa@m17n.org> + + * xdisp.c (handle_auto_composed_prop): Check if the last + characters of auto-composed region is newly composed with the + following characters. + (handle_composition_prop): Fix checking of point being inside + composition. + +2003-09-26 Kenichi Handa <handa@m17n.org> + + * fns.c (concat): Don't change multibyteness of the result by + concatenating an 8-bit character. + + * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change + multibyteness of the result when newelt is an 8-bit character. + +2003-09-29 Dave Love <fx@gnu.org> + + * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used + EMACS_INT. + + * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars. + + * xfaces.c (face_numeric_value): Declare dim size_t. + (Finternal_lisp_face_equal_p): Remove unused f. + + * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor) + (MATRIX_ROW): Remove unused vars. + (draw_glyphs, x_insert_glyphs, fast_find_position) + (fast_find_position, fast_find_string_pos): Use EMACS_INT for + byte/char counts. + + * regex.c (regex_compile): Remove unused var. + + * minibuf.c (Fminibuffer_complete_word): Remove unused var. + + * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap) + (Faccessible_keymaps, where_is_internal): Remove unused vars. + + * keyboard.c (cancel_hourglass_unwind): Return Qnil. + + * frame.c (frame_name_fnn_p): Make len EMACS_INT. + + * fileio.c (Fwrite_region): Remove unused var. + + * dispnew.c (adjust_frame_glyphs_for_frame_redisplay) + (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim. + + * composite.c (Fremove_list_of_text_properties): Declare. + + * coding.c (inhibit_pre_post_conversion): Removed (unused). + (alloc_destination, produce_chars): Use EMACS_INT for byte/char + counts. + (coding_inherit_eol_type): Remove unused attrs. + (detect_coding): Cast arg of detect_eol. + + * charset.c (syms_of_charset): Remove unused var p. + (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for + byte/char counts. + + * casetab.c (set_case_table): Remove unused var. + + * window.c (Fdisplay_buffer, Fframe_selected_window): Remove + unsued vars. + +>>>>>>> 1.1.2.8 +2003-09-26 Dave Love <fx@gnu.org> + + * xterm.c (x_bitmap_mask): Declare. + +2003-09-17 Dave Love <fx@gnu.org> + + * xterm.c (x_term_init): Fix type error. + + * lisp.h: Add Funibyte_char_to_multibyte. + + * coding.c (Fread_coding_system): Fix arg of XSETSTRING. + (Fset_coding_system_priority): Doc fix. + + * alloc.c: Sync with HEAD version. + + * ccl.c (ccl_driver): Fix arg of CHARACTERP. + + * indent.c (check_composition): Make start and end EMACS_INT. + + * character.c (lisp_string_width): Make ignore and end EMACS_INT. + + * xdisp.c (handle_composition_prop, check_point_in_composition): + Make buffer positions EMACS_INT. + + * composite.c (find_composition, run_composition_function) + (update_compositions, Ffind_composition_internal): Make buffer + positions EMACS_INT. + + * composite.h (find_composition, update_compositions): Make + position args EMACS_INT. + + * keyboard.c (adjust_point_for_property): Make beg and end + EMACS_INT. + + * intervals.c (get_property_and_range) + * intervals.h (get_property_and_range): Make start and end EMACS_INT. + + * unexalpha.c: Don't include varargs.h. + +2003-09-16 Dave Love <fx@gnu.org> + + * coding.h (ENCODE_UTF_8): New. + + * Makefile.in (gtkutil.o): Depend on coding.h. + + * coding.c (Fset_coding_system_priority): Doc fix. + +2003-09-16 Kenichi Handa <handa@m17n.org> + + * fileio.c (Finsert_file_contents): Call setup_coding_system in + the case of auto saving. + +2003-09-10 Andreas Schwab <schwab@suse.de> + + * chartab.c (map_char_table): Protect `range' from GC. + (map_char_table_for_charset): Likewise. + +2003-07-09 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding_sjis): Check bytes more rigidly. + +2003-06-26 Kenichi Handa <handa@m17n.org> + + * fileio.c (choose_write_coding_system): Return a decided coding + system. + (Fwrite_region): Set Vlast_coding_system_used to the return value + of choose_write_coding_system. + +2003-06-06 Kenichi Handa <handa@m17n.org> + + * charset.c (Fset_charset_priority): Pay attention to duplicated + arguments. + + * coding.c (QCcategory): New variable. + (syms_of_coding): Defsym it. Set all elements of + Vcoding_category_table and their symbol values. + (Fset_coding_system_priority): Doc fix. Update symbol qvalues of + coding-category-XXX, and coding-category-list. + (Fdefine_coding_system_internal): Add category in the plist. + +2003-06-05 Kenichi Handa <handa@m17n.org> + + * callproc.c (Fcall_process): Handle carryover correctly. + + * coding.c (decode_coding_iso_2022): Fix handling of invalid + bytes. + (raw_text_coding_system): Check NILP (coding_system). + (coding_inherit_eol_type): Check NILP (coding_system) and + NILP (parent). + (consume_chars): Fix for the case of raw-text. + + * process.c (read_process_output): Handle carryover correctly. + +2003-06-02 Dave Love <fx@gnu.org> + + * regex.c (re_search_2): Fix last change. + +2003-05-30 Kenichi Handa <handa@m17n.org> + + * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not + target_multibyte. Even in a unibyte case, return a converted + multibyte char. + (GET_CHAR_AFTER): New macro. + (PATFETCH): Translate via multibyte char. + (HANDLE_UNIBYTE_RANGE): Delete this macro. + (SETUP_MULTIBYTE_RANGE): New macro. + (regex_compile): Setup compiled code so that its multibyteness + matches that of a target. Fix the handling of "[X-YZ]" using + SETUP_MULTIBYTE_RANGE. + (analyse_first) <charset>: For filling fastmap for all multibyte + characters, don't check by BASE_LEADING_CODE_P. + (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is + the same as RE_MULTIBYTE_P (bufp) now. + (mutually_exclusive_p): Check by (! multibyte || + IS_REAL_ASCII (c)). + (TARGET_CHAR_AND_LENGTH): Delete this macro. + (TRANSLATE_VIA_MULTIBYTE): New macro. + (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp). + It is the same as RE_MULTIBYTE_P (bufp) now. + <exactn>: Translate via multibyte. + <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't + translate it. + <charset, charset_not>: Fetch a character by + RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. + <duplicate>: Call bcmp_translate with the last arg `multibyte'. + <wordbound, notwordbound, wordbeg, wordend, syntaxspec, + notsyntaxspec, categoryspec, notcategoryspec> Fetch a character + by GET_CHAR_AFTER. + (bcmp_translate): Likewise. + + * search.c (compile_pattern): Check the member target_multibyte, + not the member multibyte of buf. + + * lread.c (read1): While reading a string, set force_singlebyte + and force_multibyte correctly. + + * charset.c (Fset_unibyte_charset): Fix setting up of + unibyte_to_multibyte_table. + (init_charset_once): Likewise. + +2003-05-29 Kenichi Handa <handa@m17n.org> + + * coding.c (setup_coding_system): If coding has + post-read-conversion or pre-write-conversion, set + CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK + respectively. + (decode_coding_gap): Run post-read-conversion if any. + + * fileio.c (Finsert_file_contents): Even if we read into a + unibyte buffer, check if we must decode the result or not. + +2003-05-29 Kenichi Handa <handa@m17n.org> + + * coding.c (make_conversion_work_buffer): Change the work buffer + name to the same one as that of Emacs 21. + +2003-05-28 Kenichi Handa <handa@m17n.org> + + * coding.h (make_conversion_work_buffer): Prototype adjusted. + (code_conversion_restore): Don't extern it. + + * coding.c (detected_mask): Delete unused variable. + (decode_coding_iso_2022): Pay attention to the byte sequence of + CTEXT extended segment, and retain those bytes as is. + (decode_coding_ccl): Delete unused variable `valids'. + (setup_coding_system): Delete unused variable `category'. + (consume_chars): Delete unused variable `category'. Make it work + for non-multibyte case. + (make_conversion_work_buffer): Argument changed. + (saved_coding): Delete unused variable. + (code_conversion_restore): Don't check saved_coding->destination. + (code_conversion_save): New function. + (decode_coding_gap, encode_coding_gap): Call code_conversion_save + instead of record_unwind_protect. + (decode_coding_object, encode_coding_object): Likewise. Recover + PT. + (detect_coding_system): Delete unused variable `mask'. + (Fdefine_coding_system_internal): Delete unsed vaiable id; + + * fileio.c (kill_workbuf_unwind): New function. + (Finsert_file_contents): On replacing, call + make_conversion_work_buffer with correct args, and call + record_unwind_protect with the first arg kill_workbuf_unwind. + + * lisp.h (Fgenerate_new_buffer_name): EXFUN it. + +2003-05-20 Kenichi Handa <handa@m17n.org> + + * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not + FONTSET_NAME. + (fontset_add): Fix for the case that TO is less than TO1. + (Ffontset_info): Don't use fallback fontset on checking the + default fontset. + (dump_fontset): New function for debugging. + + * coding.c (Fdefine_coding_system_internal): Fix for the case that + coding_type is Qcharset. + +2003-05-07 Kenichi Handa <handa@m17n.org> + + * chartab.c (map_sub_char_table): New argument DEFAULT_VAL. + (map_char_table): Don't inherit the value from the parent on + initializing VAL. Adjusted for the above change. + +2003-05-06 Kenichi Handa <handa@m17n.org> + + * coding.c (Qsignature, Qendian): Delete these variables. + (syms_of_coding): Don't initialize them. + (CATEGORY_MASK_UTF_16_AUTO): New macro. + (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in + detect_info->found. + (decode_coding_utf_16): Don't detect BOM here. + (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding) + is NOT utf_16_without_bom. + (setup_coding_system): For a coding system of type utf-16, check + if the attribute :endian is Qbig or not (not nil or not), and set + CODING_REQUIRE_DETECTION_MASK if BOM detection is required. + (detect_coding): If coding type is utf-16 and BOM detection is + required, detect it. + (Fdefine_coding_system_internal): For a coding system of type + utf-16, check if the attribute :endian is Qbig or not (not nil or + not). + +2003-05-06 Kenichi Handa <handa@m17n.org> + + * coding.c (coding_set_source): Fix for the case that the current + buffer is different from coding->src_object. + (decode_coding_object): Don't use the conversion work buffer if + DST_OBJECT is a buffer. + +2003-05-04 Dave Love <fx@gnu.org> + + * lread.c (read_emacs_mule_char) [len==2]: Index + emacs_mule_charset correctly. + +2003-02-16 Dave Love <fx@gnu.org> + + * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5) + (detect_coding_big5, decode_coding_big5, encode_coding_big5) + (Fdecode_big5_char, Fencode_big5_char): Deleted. (Big5 no longer + treated specially.) + (setup_coding_system, coding_category, CATEGORY_MASK_ANY) + (detected_mask): Remove Big5 bits. + +2003-04-09 Kenichi Handa <handa@m17n.org> + + The following changes are to make the font rescaling facility + compatible with Emacs 21. + + * xfaces.c (Vface_font_rescale_alist): Renamed from + Vface_resizing_fonts. + (struct font_name): Rename member resizing_ratio to rescale_ratio. + (font_rescale_ratio): Renamed from font_resizing_ratio. + (split_font_name): Set font->rescale_ratio. + (better_font_p): Pay attention to font->rescale_ratio. + (build_scalable_font_name): Likewise. Change RESX, and RESY + fields. + (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp + variable. + +2003-03-28 Kenichi Handa <handa@m17n.org> + + * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) + (Qutf_16_le): Remove these variables. + (syms_of_coding): Don't DEFSYM them. + (decode_coding_utf_16): Fix handling of BOM. + (encode_coding_utf_16): Fix handling of BOM. + +2003-03-14 Kenichi Handa <handa@m17n.org> + + * fileio.c (Finsert_file_contents): On replacing, before decoding + the file into the work buffer, set point of the work buffer to the + end. + +2003-02-13 Dave Love <fx@gnu.org> + + * coding.c (Fcheck_coding_systems_region): Fix type errors. + +2003-02-04 Dave Love <fx@gnu.org> + + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table + and fix C types. + +2003-01-31 Kenichi Handa <handa@m17n.org> + + * xdisp.c (SKIP_GLYPHS): New macro. + (set_cursor_from_row): Pay attention to string display properties. + + * category.c (copy_category_entry): Fix for the case that RANGE + is an integer. + + * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil. + + * w32term.c (w32_encode_char): Call ccl_driver with the last arg + Qnil. + +2003-01-30 Kenichi Handa <handa@m17n.org> + + * charset.c (Fcharset_id_internal): New function. + (syms_of_charset): Defsubr it. + + * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver + with the last arg charset_list acquired from coding. + (Fdefine_coding_system_internal): For ccl-based coding system, fix + the attribute coding_attr_ccl_valids. + + * coding.h (enum define_coding_ccl_arg_index): Set the first + member coding_arg_ccl_decoder to coding_arg_max. + + * ccl.h (ccl_driver): Prototype adjusted. + + * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros. + (ccl_driver): New arg CHARSET_LIST. Use the above macros instead + of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET. + (Fccl_execute): Call ccl_driver with the last arg Qnil. + (Fccl_execute_on_string): Likewise. + +2003-01-11 Kenichi Handa <handa@m17n.org> + + * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET, + call encode_char. + + * charset.c (encode_char): Fix handling of methods SUBSET and + SUPERSET. + + * xterm.c (x_new_fontset): Fix previous change. + +2003-01-10 Dave Love <fx@gnu.org> + + * composite.c (syms_of_composite): Make composition_hash_table + weak. + +2003-01-10 Kenichi Handa <handa@m17n.org> + + * dispextern.h (check_face_attributes, generate_ascii_font_name) + (font_name_registry): Don't extern them. + (split_font_name_into_vector, build_font_name_from_vector): Extern + them. + + * fontset.h (Qfontset): Don't extern it. + (new_fontset_from_font_name): Extern it. + + * fontset.c: Give 8 extra slots to fontset objects. + (Qfontset_info): New variable. + (syms_of_fontset): Defsym it. + (FONTSET_FALLBACK): New macro. + (fontset_face): Try also the default fontset. + (make_fontset): Realize a fallback fontset from the default + fontset. + (generate_ascii_font_name): Moved from xfaces.c. Rewritten by + using split_font_name_into_vector and build_font_name_from_vector. + (Fset_fontset_font): Access the elements of font_spec by enum + FONT_SPEC_INDEX. If font_spec is a string, extract the registry + name by using split_font_name_into_vector. + (Fnew_fontset): If no ASCII font is specified in FONTLIST, + generate a proper font name from the fontset name. Update + Vfontset_alias_alist. + (n_auto_fontsets): New variable. + (new_fontset_from_font_name): New function. + (Ffont_info): Store the information about fonts generated from the + default fontset in the first extra slot of the returned + char-table. + + * xfaces.c (generate_ascii_font_name): Moved to fontset.c. + (font_name_registry): Function deleted. + (split_font_name_into_vector): New function. + (build_font_name_from_vector): New function. + (font_list): The argument REGISTRY is now a list of registry + names. + (choose_face_font): If we are choosing an ASCII font, and ATTRS + specifies an explicit font name, return the name as is. Make a + list of registy names. + + * xfns.c (x_set_font, x_create_tip_frame): Adjusted to the change + of x_new_fontset. + (Fx_create_frame): Don't call x_new_fontset here. Just use + x_list_fonts to check the existence of fonts. + + * xterm.h (x_new_fontset): Prototype adjusted. + + * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp + string. Use new_fontset_from_font_name to create a fontset from a + font name. + +2003-01-07 Dave Love <fx@gnu.org> + + * Makefile.in: Fix some dependencies. + + * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but + set it to nil before returning. + + * composite.c (update_compositions): Fix type error. + + * syntax.c (skip_chars, skip_syntaxes): Fix type errors. + +2003-01-07 Kenichi Handa <handa@m17n.org> + + * xterm.c (x_new_font): Optimize for the case that the font is + already set for the frame. + +2003-01-06 Kenichi Handa <handa@m17n.org> + + * chartab.c (char_table_ascii): Check if the char table contents + is sub-char-table or not. + (char_table_set): Fix argument to char_table_ascii. + (char_table_set_range): Likewise. + + * coding.c (CATEGORY_MASK_RAW_TEXT): New macro. + (detect_coding_utf_8, detect_coding_utf_16) + (detect_coding_emacs_mule, detect_coding_iso_2022) + (detect_coding_sjis, detect_coding_big5) + (detect_coding_ccl, detect_coding_charset): Change argument MASK + to DETECT_INFO. Update DETECT_INFO and return 1 if the byte + sequence is valid in this coding system. Callers changed. + (MAX_ANNOTATION_LENGTH): New macro. + (ADD_ANNOTATION_DATA): New macro. + (ADD_COMPOSITION_DATA): Argument changed. Callers changed. Call + ADD_ANNOTATION_DATA. The format of annotation data changed. + (ADD_CHARSET_DATA): New macro. + (emacs_mule_char): New argument ID. Callers changed. + (decode_coding_emacs_mule, decode_coding_iso_2022) + (decode_coding_sjis, decode_coding_big5, decode_coding_charset): + Produce charset annotation data in coding->charbuf. + (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention + to charset annotation data in coding->charbuf. + (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK + coding->common_flags if the coding system is iso-2022 based and + uses designation. + (produce_composition): Adjusted for the new annotation data + format. + (produce_charset): New function. + (produce_annotation): Handle charset annotation. + (handle_composition_annotation, handle_charset_annotation): New + functions. + (consume_chars): Handle charset annotation. Utilize the above two + functions. + (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same + buffer, get the deleted text as a string and set + coding->src_object to that string. + (detect_coding, detect_coding_system): Use the new struct + coding_detection_info. + + * coding.h (struct coding_detection_info): New structure. + (struct coding_system): Prototype of the member `detector' + adjusted. + (CODING_ANNOTATE_CHARSET_MASK): New macro. + +2003-01-06 Kenichi Handa <handa@m17n.org> + + * insdel.c (insert_from_gap): Fix argument to offset_intervals. + +2003-01-03 Dave Love <fx@gnu.org> + + * keymap.c (apropos_predicate, apropos_accumulate): Declare + static. + (Fapropos_internal): Don't gcpro apropos_accumulate. Set result + to new local and nullify apropos_accumulate before returning. + (syms_of_keymap): Staticpro and initialize apropos_accumulate. + +2002-12-05 Kenichi Handa <handa@m17n.org> + + * charset.c (Fdefine_charset_internal): Setup charset.fast_map + correctly. + +2002-11-26 Dave Love <fx@gnu.org> + + * fns.c (Flanginfo): Call synchronize_system_time_locale. + +2002-11-07 Kenichi Handa <handa@m17n.org> + + The following changes are to make character composition happen + automatically on displaying. + + * Makefile.in (lisp, shortlisp): Add composite.elc + + * composite.h (Qauto_composed, Vauto_composition_function, + Qauto_composition_function): Extern them. + + * composite.c (Vcomposition_function_table, + Qcomposition_function_table): Delete variables. + (Qauto_composed, Vauto_composition_function, + Qauto_composition_function): New variables. + (run_composition_function): Don't call + compose-chars-after-function. + (update_compositions): Clear `auto-composed' text property. + (compose_chars_in_text): Delete this function. + (syms_of_composite): Staticpro Qauto_composed and + Qauto_composition_function. Declare Vauto_composition_function as + a Lisp variable. + + * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX. + + * xdisp.c (it_props): Add an entry for Qauto_composed. + (handle_auto_composed_prop): New function. + + * xselect.c (selection_data_to_lisp_data): Don't call + compose_chars_in_text. + +2002-11-06 Dave Love <fx@gnu.org> + + * keyboard.c (read_char): Modify checking around use of + Vkeyboard_translate_table. + + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table + and fix C types. + +2002-11-06 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding_utf_8): When eol_type is Qdos, handle + the case that the last byte is '\r' correctly. + (decode_coding_emacs_mule): Likewise. + (decode_coding_iso_2022): Likewise. + (decode_coding_sjis): Likewise. + (decode_coding_big5): Likewise. + (decode_coding_charset): Likewise. + (produce_chars): Likewise. + (decode_coding): Flushing out the unprocessed data correctly. + (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of + coding->mode. + +2002-10-31 Dave Love <fx@gnu.org> + + * xterm.c (XTread_socket): Fix changes for defined keysyms. Add + XK_ISO... case. + (xaw_scroll_callback): Revert last change. + +2002-10-30 Kenichi Handa <handa@m17n.org> + + * charset.c (Fset_charset_priority): Update + Viso_2022_charset_list. + +2002-10-29 Kenichi Handa <handa@m17n.org> + + * xfaces.c (Vface_resizing_fonts): New variable. + (struct font_name): New member `resizing_ratio'. + (font_resizing_ratio): New function. + (split_font_name): Set font->resizing_ratio. + (better_font_p): Pay attention to font->resizing_ratio. + (build_scalable_font_name): Likewise. Don't change POINT_SIZE, + RESX, and RESY fields. + (try_alternative_families): Try scalable fonts if + Vscalable_fonts_allowed is not Qt. + (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable. + +2002-10-29 Dave Love <fx@gnu.org> + + * xterm.c (xaw_scroll_callback): Cast correctly. + +2002-10-28 Dave Love <fx@gnu.org> + + * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend. + (lispy_kana_keys): Comment out. + (make_lispy_event) [XK_kana_A]: Comment out. + + * xterm.c (xaw_scroll_callback): Cast call_data. + (XTread_socket): Deal with ASCII keysyms. + (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table. + +2002-10-27 Dave Love <fx@gnu.org> + + * xterm.c (Vx_keysym_table): New. + (syms_of_xterm): Initialize it. + (XTread_socket): Use it. + From head: Eliminate incorrect optimization that tried to avoid + decoding the output of X*LookupString. + (x_get_font_repertory): Delete charset declaration. + +2002-10-16 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding): Fix previous change. + (detect_coding_charset): If only ASCII bytes are found, return 0. + (detect_coding_system): Fix previous change. + (Fdefine_coding_system_internal): Setup CODING_ATTR_ASCII_COMPAT + (attrs) correctly. + +2002-10-15 Dave Love <fx@gnu.org> + + * coding.c (Fcheck_coding_system): Doc fix. + + * editfns.c (Finsert_byte): Return a proper value. + +2002-10-14 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding): Fix args to translate_chars. Pay + attention to Vstandard_translation_table_for_decode. + (encode_coding): Fix args to translate_chars. Pay attention to + Vstandard_translation_table_for_encode. + + * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P, + not by SINGLE_BYTE_CHAR_P. + + * fns.c (concat): Check CH by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not + by SINGLE_BYTE_CHAR_P. + + * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + +2002-10-14 Dave Love <fx@gnu.org> + + * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. + +2002-10-10 Dave Love <fx@gnu.org> + + * fns.c (Flanginfo): Fix typo. + + * unexelf.c (unexec): Make last change conditional on Irix 6.5. + +2002-10-10 Kenichi Handa <handa@m17n.org> + + * coding.c (detect_coding_utf_8): Check incomplete byte sequence. + Don't update *mask when correctly detected. + (detect_coding_utf_16): Likewise. + (detect_coding_emacs_mule): Likewise. + (detect_coding_iso_2022): Likewise. + (detect_coding_sjis): Likewise. + (detect_coding_big5): Likewise. + (detect_coding_ccl): Likewise. + (decode_coding_sjis): Fix decoding of katakana-jisx0201. + (detect_eol): Delete the argument CODING, and add the argument + CATEGORY. + (detect_coding): Adjusted for the changes above. + (detect_coding_system): Likewise. + +2002-10-09 Kenichi Handa <handa@m17n.org> + + * character.c (char_string): Renamed from + char_string_with_unification. Pay attention to + CHAR_MODIFIER_MASK. + (string_char): Renamed from string_char. + + * character.h (CHAR_STRING): Call char_string if C is greater than + MAX_3_BYTE_CHAR. + (CHAR_STRING_ADVANCE): Likewise. + (STRING_CHAR): Call string_char instead of + string_char_with_unification. + (STRING_CHAR_AND_LENGTH): Likewise. + (STRING_CHAR_ADVANCE): Likewise. + +2002-10-09 Dave Love <fx@gnu.org> + + * coding.c (decode_coding_utf_8): Treat surrogates as invalid. + +2002-10-07 Kenichi Handa <handa@m17n.org> + + * keymap.c (push_key_description): Pay attention to + force_multibyte. + + * regex.c (re_search_2): Fix for the case of unibyte buffer. + +2002-10-06 Dave Love <fx@gnu.org> + + * charset.c (define_charset_internal): Rename `supprementary'. + + * Makefile.in (lisp, shortlisp): Remove latin-N. + +2002-10-05 Dave Love <fx@gnu.org> + + * xfns.c (x_window, x_window): Use use_xim. + + * xterm.c (use_xim): Initialize. + (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim. + (x_term_init): Maybe set use_xim. + + * xterm.h (use_xim) [HAVE_X_I18N]: Declare. + +2002-10-01 Kenichi Handa <handa@m17n.org> + + * search.c (search_buffer): Fix case-fold-search of multibyte + characters. + (boyer_moore): Rename the last argument to char_high_bits. + +2002-09-27 Kenichi Handa <handa@m17n.org> + + * xdisp.c (display_string): Fix for the case of zero width glyph. + + * xfns.c (x_set_font): Change the error message of the case that + x_new_fontset returns Qt. + + * xfaces.c (set_lface_from_font_name): Reject the default fontset. + (Finternal_set_lisp_face_attribute): Use signal_error for the + error of invalid fontset. + + * xterm.c (x_new_fontset): If FONTSETNAME specifies the default + fontset, return Qt. + +2002-09-19 Kenichi Handa <handa@m17n.org> + + * regex.c (re_search_2): Fix previous change. + +2002-09-18 Kenichi Handa <handa@m17n.org> + + * syntax.c (skip_syntaxes): Fix previous change. + +2002-09-13 Kenichi Handa <handa@m17n.org> + + * syntax.c (skip_chars): Fix previous change. + (skip_syntaxes): Fix previous change. + +2002-09-06 Dave Love <fx@gnu.org> + + * config.in: Restore it. + +2002-09-05 Dave Love <fx@gnu.org> + + * config.in: Removed (now auto-generated). + + * s/usg5-4.h: Fix last change. + + * unexelf.c (unexec): Make .got handling not SGI-specific. + + * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix. + + * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'. + + * keyboard.c (read_key_sequence): Fix type error. + + * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix + type error. + + * fontset.c (fontset_add): Return Lisp_Object. + +2002-09-03 Dave Love <fx@gnu.org> + + * charset.h (charset_ordered_list_tick): Declare extern. + +2002-09-03 Kenichi Handa <handa@m17n.org> + + The following changes (and some of 2002-08-20 changes of mine) are + for handling syntax, category, and case conversion for unibyte + characters by converting them to multibyte on the fly. With these + changes, we don't have to setup syntax and case tables for unibyte + characters in each language environment. + + * abbrev.c (Fexpand_abbrev): Convert a unibyte character to + multibyte if necessary. + + * bytecode.c (Fbyte_code): Likewise. + + * character.h (LEADING_CODE_LATIN_1_MIN) + (LEADING_CODE_LATIN_1_MAX): New macros. + (unibyte_to_multibyte_table): Extern it. + (unibyte_char_to_multibyte): New macro. + (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table. + (CHAR_LEADING_CODE): New macro. + (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro. + + * character.c (unibyte_to_multibyte_table): New variable. + (unibyte_char_to_multibyte): Move to character.h and defined as + macro. + (multibyte_char_to_unibyte): If C is an eight-bit character, + convert it to the corresponding byte value. + + * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is + not 1, singals an error. Update the elements of + unibyte_to_multibyte_table. + (init_charset_once): Initialize unibyte_to_multibyte_table. + (syms_of_charset): Define the charset `iso-8859-1'. + + * casefiddle.c (casify_object): Fix previous change. + + * cmds.c (internal_self_insert): In a multibyte buffer, insert C + as is without converting it to unibyte. In a unibyte buffer, + convert C to multibyte before checking the syntax. + + * lisp.h (unibyte_char_to_multibyte): Extern deleted. + + * minibuf.c (Fminibuffer_complete_word): Use the macro + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE. + + * regex.h (struct re_pattern_buffer): New member target_multibyte. + + * regex.c (RE_TARGET_MULTIBYTE_P): New macro. + (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If + that is zero, convert an eight-bit char to multibyte. + (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for + non-emacs case. + (PATFETCH): Convert an eight-bit char to multibyte. + (HANDLE_UNIBYTE_RANGE): New macro. + (regex_compile): Setup the compiled pattern for multibyte chars + even if the given regex string is unibyte. Use PATFETCH_RAW + instead of PATFETCH in many places. To handle `charset' + specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap + only for ASCII chars. + (analyse_first) <exactn>: Simplified because the compiled pattern + is multibyte. + <charset_not>: Setup fastmap from bitmap only for ASCII chars. + <charset>: Use CHAR_LEADING_CODE to get leading codes. + <categoryspec>: If multibyte, setup fastmap only for ASCII chars + here. + (re_compile_fastmap) [emacs]: Call analyse_first with the arg + multibyte always 1. + (re_search_2) In emacs, set the locale variable multibyte to 1, + otherwise to 0. New local variable target_multibyte. Check it + to decide the multibyteness of STR1 and STR2. If + target_multibyte is zero, convert unibyte chars to multibyte + before translating and checking fastmap. + (TARGET_CHAR_AND_LENGTH): New macro. + (re_match_2_internal): In emacs, set the locale variable multibyte + to 1, otherwise to 0. New local variable target_multibyte. Check + it to decide the multibyteness of STR1 and STR2. Use + TARGET_CHAR_AND_LENGTH to fetch a character from D. + <charset, charset_not>: If multibyte is nonzero, check fastmap + only for ASCII chars. Call bcmp_translate with + target_multibyte, not with multibyte. + <begline>: Declare the local variable C as `unsigned'. + (bcmp_translate): Change the last arg name to target_multibyte. + + * search.c (compile_pattern_1): Don't adjust the multibyteness of + the regexp pattern and the matching target. Set cp->buf.multibyte + to the multibyteness of the regexp pattern. Set + cp->but.target_multibyte to the multibyteness of the matching + target. + (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of + FETCH_STRING_CHAR_ADVANCE. + (Freplace_match): Convert unibyte chars to multibyte. + + * syntax.c (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert + unibyte chars to multibyte. + (back_comment): Likewise. + (scan_words): Likewise. + (skip_chars): The arg syntaxp is deleted, and the code for + handling syntaxes is moved to skip_syntaxes. Callers changed. + Fix the case that the multibyteness of STRING and the current + buffer doesn't match. + (skip_syntaxes): New function. + (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + (Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte + chars to multibyte. + (scan_lists): Likewise. + (Fbackward_prefix_chars): Likewise. + (scan_sexps_forward): Likewise. + +2002-08-23 Kenichi Handa <handa@m17n.org> + + * xfaces.c (QCfontset): New variable. + (LFACE_FONTSET): New macro. + (check_lface_attrs): Check also LFACE_FONTSET_INDEX. + (set_lface_from_font_name): Setup LFACE_FONTSET (lface). + (Finternal_set_lisp_face_attribute): Handle QCfontset. + (Finternal_get_lisp_face_attribute): Likewise. + (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX, + check also LFACE_FONTSET_INDEX. + (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not + attrs[LFACE_FONT_INDEX]. + (syms_of_xfaces): Intern and staticpro QCfontset. + + * dispextern.h (enum lface_attribute_index): New member + LFACE_FONTSET_INDEX. + + * fns.c (base64_encode_1): Handle eight-bit chars correctly. + +2002-08-21 Kenichi Handa <handa@m17n.org> + + * coding.c (coding_set_destination): Fix coding->destination for + the case converting a region. + (encode_coding_utf_8): Encode eight-bit chars as single byte. + (encode_coding_object): Fix coding->dst_pos and + coding->dst_pos_byte for the case converting a region. + + * insdel.c (insert_from_gap): Make it work even if PT != GTP. + + * character.h (BYTE8_STRING): New macro. + + * fns.c (base64_decode_1): Insert eight-bit chars correctly. + +2002-08-20 Kenichi Handa <handa@m17n.org> + + * xdisp.c (get_next_display_element): Don't display unibyte 8-bit + characters by octal form. + + * abbrev.c (Fexpand_abbrev): Fix for the multibyte case. + + * buffer.h (_fetch_multibyte_char_len): Extern deleted. + (FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len. + (BUF_FETCH_MULTIBYTE_CHAR): Likewise. + (FETCH_CHAR_AS_MULTIBYTE): New macro. + + * casetab.c (set_canon, set_identity, shuffle): Simplified. + + * casefiddle.c (casify_object): Simplified. Handle the case that + the case conversion change the byte length. + (casify_region): Likewise + + * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New + macros. + + * character.c (_fetch_multibyte_char_len): This variable deleted. + (syms_of_character): Setup Vprintable_chars. + + * editfns.c (Fchar_equal): Fix for the unibyte case. + (Finsert_byte): New function. + (syms_of_editfns): Defsubr it. + + * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead + of direct code 0x3ffff. + + * search.c (Freplace_match): Fix for the unibyte case. + +2002-08-19 Kenichi Handa <handa@m17n.org> + + * lread.c (safe_to_load_p): Fix the logic. + + * syntax.c (scan_words): Don't treat characters belonging to + different scripts as constituting a word. + + * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. + + * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not + script. + + * emacs.c (main): In the case of --unibyte, instead of aborting on + finding non-empty buffer, make it unibyte. + +2002-08-18 Kenichi Handa <handa@m17n.org> + + * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' + to create a fontset. + +2002-08-18 Dave Love <fx@gnu.org> + + * character.c (Funibyte_char_to_multibyte): Doc fix. + + * xfns.c [HAVE_STDLIB_H]: Fix last change. + +2002-08-15 Kenichi Handa <handa@m17n.org> + + * fontset.c (fontset_add): Make the type `int'. + (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined. + + * character.c (unibyte_char_to_multibyte): Refer to + charset_unibyte, not charset_primary. + (multibyte_char_to_unibyte): Likewise. + (Funibyte_char_to_multibyte): Likewise. + + * charset.h: (charset_unibyte): Extern it instead of + charset_primary. + + * charset.c (charset_unibyte): Renamed from charset_primary. + (Funibyte_charset): Renamed from Fprimary_charset. + (Fset_unibyte_charset): Renamed from Fset_primary_charset. + (syms_of_charset): Adjusted for the above changes. + + * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when + it->multibyte_p is zero. + + * lisp.h (nonascii_insert_offset, Vnonascii_translation_table): + Extern deleted. + +2002-08-08 Kenichi Handa <handa@m17n.org> + + * coding.c (Fdefine_coding_system_internal): Fix category setting + for a coding system of type iso-2022. + +2002-08-02 Kenichi Handa <handa@m17n.org> + + * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET + -1. + +2002-08-01 Kenichi Handa <handa@m17n.org> + + * syntax.c (Vnext_word_boundary_function_table): New variable. + (syms_of_syntax): Declare it as a Lisp variable. + (scan_words): Call functions in Vnext_word_boundary_function_table + if any. + + * xterm.c (x_load_font): Initialize fontp->fontset to -1. + + * fontset.c (fs_load_font): If fontp->charset is not negative, + return fontp without setting its members. + +2002-07-31 Dave Love <fx@gnu.org> + + * config.in: Generated with autoheader. + + * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo). + + * m/sparc.h (HAVE_ALLOCA): Delete. + + * s/irix6-5.h: Don't include strings.h. + (bcopy, bzero, bcmp): Don't undef. + + * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef. + + * s/usg5-4.h (NO_SIOCTL_H): Don't define. + (TIOCSIGSEND): Don't test IRIX6. + (bcopy, bzero, bcmp): Define conditionally. + +2002-07-31 Kenichi Handa <handa@m17n.org> + + * buffer.c (Qas, Qmake, Qto): New variables. + (Fset_buffer_multibyte): New optional arg METHOD. Caller changed. + (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto. + + * callproc.c (Fcall_process): Don't call insert_1_both directly if + we are inserting a process output into a multibyte buffer. + + * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call + multibyte_char_to_unibyte. + + * character.c (Funibyte_char_to_multibyte): If C can't be decoded + by the primary charset, make it eight-bit char. + (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8. + + * charset.c: (charset_eight_bit, Qeight_bit_control): New + variables. + (charset_8_bit__control, charset_8_bit_graphic, + Qeight_bit_control, Qeight_bit_graphic): These variables deleted. + (define_charset_internal): New function. + (syms_of_charset): Call define_charset_internal for pre-defined + charsets. + + * charset.h (charset_8_bit): Extern it. + + * coding.c (make_conversion_work_buffer): Adjusted for the change + of Fset_buffer_multibyte. + (encode_coding_raw_text): Increment p0 in the loop. + + * lisp.h (Fset_buffer_multibyte): Prototype adjusted. + + * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjusted + for the change of Fset_buffer_multibyte. + + * fns.c (Fstring_to_multibyte): New function. + (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine. + +2002-07-30 Dave Love <fx@gnu.org> + + * xfns.c (x_put_x_image): Declare args. + + * xfaces.c (font_name_registry, choose_face_font): Delete unused + vars. + (try_font_list): Declare an arg. + + * xdisp.c (message2_nolog, set_message): Declare an arg. + + * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm. + + * syntax.c (scan_sexps_forward): Declare an arg. + + * scroll.c (calculate_scrolling, calculate_direct_scrolling): + Declare an arg. + + * lisp.h (Fnew_fontset): Declare. + + * keymap.c (push_key_description): Call CHARACTERP correctly. + + * fontset.c (fontset_add): Declare args. Call make_number + correctly. + (face_for_char): Delete unused vars. + (Fset_fontset_font): Doc fix. Delete unused vars. + + * doc.c (Fsubstitute_command_keys): Delete unused vars. + + * composite.c (update_compositions): Declare arg. + + * cm.c (calccost, cmgoto): Declare args. + + * charset.c: Remove `emacs' conditional. Doc fixes. + (map_char_table_for_charset): Declare. + + * character.c (syms_of_character) <translation-table-vector>: Doc + fix. + + * ccl.c: Remove `emacs' conditional. Include hash table stuff + from trunk. + +2002-07-26 Kenichi Handa <handa@m17n.org> + + The following changes are to allow specifying multiple font + patterns for a character range (specified by script or charset). + + * Makefile.in (abbrev.o): Depend on syntax.h. + (xfaces.o): Depend on charset.h. + + * alloc.c (Fmake_string): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. + + * ccl.c (Fccl_execute_on_string): Add `const' to local variables. + + * character.h (Vchar_script_table): Extern it. + + * character.c (Vscript_alist): This variable deleted. + (Vchar_script_table, Qchar_script_table): New variable. + (syms_of_character): Declare Vchar_script_table as a lisp variable + and initialize it. + + * chartab.c (Fmake_char_table): Doc fixed. If PURPOSE doesn't + have property char-table-extra-slots, make no extra slot. + + * dispextern.h (struct face): Member `charset' deleted. + (FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. + (FACE_FOR_CHAR): Likewise. + (choose_face_font, lookup_non_ascii_face, font_name_registry): Add + prototypes + (lookup_face, lookup_named_face, lookup_derived_face): Prototype + fixed. + (generate_ascii_font_name): Renamed from generate_ascii_font. + + * fontset.h (get_font_repertory_func): New prototype. + (make_fontset_for_ascii_face, fs_load_font): Prototypes fixed. + (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii. + + * fontset.c (Qprepend, Qappend): New variables. + (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted. + (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros. + (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset. + (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros. + (fontset_ref_and_range, fontset_add, reorder_font_vector) + (load_font_get_repertory): New functions. + (fontset_set): This function deleted. + (fontset_face): New arg FACE. Return face ID, not face. + Completely re-written to handle new fontset structure. Caller + changed. + (free_face_fontset): Use ASET istead of AREF (X) = Y. + (face_for_char): Don't call lookup_face. + (make_fontset_for_ascii_face): New arg FACE. + (fs_load_font): New arg CHARSET_ID. Don't check + Vfont_encoding_alist here. + (find_font_encoding): New function. + (list_fontsets): Use STRINGP, not ! NILP. + (accumulate_script_ranges): New function. + (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely + re-written to handle new fontset structure. + (Ffontset_font): Return a copy of element. + (syms_of_fontset): Define symbols Qprepend and Qappend. Fix + docstring of font-encoding-alist. + + * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0). + (Fset_fotset_font): Fix arguments to 5. + + * msdos.c (XMenuActivate): Adjuted for the change of + lookup_derived_face. + + * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line): + Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. + (highlight_trailing_whitespace): Adjusted for the change of + lookup_named_face. + + * xfaces.c: Include charset.h. + (load_face_font): Argument C deleted. Caller changed. + (generate_ascii_font_name): Renamed from generate_ascii_font. + (font_name_registry): New function. + (cache_face): Store ascii faces before non-ascii faces in buckets. + (lookup_face): Arguments C and BASE_FACE deleted. Caller changed. + Lookup only ascii faces. + (lookup_non_ascii_face): New function. + (lookup_named_face): Argument C deleted. Caller changed. + (lookup_derived_face): Argument C deleted. Caller changed. + (try_font_list): New arg PATTERN. Caller changed. If PATTERN is + a string, just call font_list with it. + (choose_face_font): Arguments FACE and C deleted. New arg + FONT_SPEC. Caller changed. + (realize_face): Arguments C and BASE_FACE deleted. Caller + (realize_x_face): Likewise. + (realize_non_ascii_face): New function. + (realize_x_face): Call load_face_font here. + (realize_tty_face): Argument C deleted. Caller changed. + (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to + get a face ID. + (dump_realized_face): Don't print charset of FACE. + + * xfns.c (x_set_font): Always call x_new_fontset and + store_frame_parameter. + (Fx_create_frame): Call x_new_fontset, not x_new_font. + (syms_of_xfns): Set get_font_repertory_func to + x_get_font_repertory. + + * xterm.h (x_get_font_repertory): Extern it. + + * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when + it->multibyte_p is zero. + (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. + (x_new_fontset): If FONTSETNAME doesn't match any existing + fontsets, create a new one. + (x_get_font_repertory): New function. + +2002-07-25 Kenichi Handa <handa@m17n.org> + + * coding.c (Ffind_coding_systems_region_internal): Detect an + ASCII only string correctly. + + * lread.c (Fload): Don't load with Qload_force_doc_strings t if + version is 0. + +2002-07-24 Kenichi Handa <handa@m17n.org> + + * lread.c: Include "coding.h". + (Qget_emacs_mule_file_char, Qload_force_doc_strings, + load_each_byte, unread_char): New variables. + (readchar_backlog): This variable deleted. + (readchar): Return a character unless load_each_byte is nonzero. + Handle the case that readcharfun is Qget_emacs_mule_file_char or a + cons. If unread_char is not -1, simply return it. + (unreadchar): Handle the case that readcharfun is + Qget_emacs_mule_file_char or a cons. Set unread_char if + necessary. + (read_multibyte): This function deleted. + (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) + (read_emacs_mule_char): New functions. + (Fload): Even if the file doesn't have the extention ".elc", if + safe_to_load_p returns a positive version number, assume that the + file contains bytecompiled code. If the version is less than 22, + load the file while decoding multibyte sequences by emacs-mule. + (readevalloop): Don't use readchar_backlog. + (Fread): Likewise. Pay attention to the case that STREAM is a + cons. + (Fread_from_string): Pay attention to the case that STREAM is a + cons. + (read_escape): The arg BYTEREP deleted. + (read1): Set load_each_byte to 1 temporarily while handling + #@NUMBER. Don't call read_multibyte. + (read_vector): Call Fread with a cons. If readcharfun is + Qget_emacs_mule_file_char, decode the read string by emacs-mule. + (read_list): If doc_reference is 2, make the cdr part string as + unibyte. + (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char + and Qload_force_doc_strings. + +2002-07-23 Kenichi Handa <handa@m17n.org> + + * xdisp.c (face_before_or_after_it_pos): Call + FETCH_MULTIBYTE_CHAR with byte postion, not char position. + +2002-07-22 Kenichi Handa <handa@m17n.org> + + * character.h (TRAILING_CODE_P): New macro. + (MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset. + (string_char_with_unification): Fix prototype. + (Vscript_alist): Extern it. + + * character.c (Vscript_alist): New variable. + (string_char_with_unification): Add `const' to local variables. + (str_as_unibyte): Likewise. + (string_escape_byte8): Likewise. + (syms_of_character): Declare script-alist as a Lisp variable. + + * charset.h (Vcharset_ordered_list): Extern it. + (charset_ordered_list_tick): Extern it. + (EMACS_MULE_LEADING_CODE_PRIVATE_11) + (EMACS_MULE_LEADING_CODE_PRIVATE_12) + (EMACS_MULE_LEADING_CODE_PRIVATE_21) + (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros + (Funify_charset): Adjusted for the change of Funify_charset. + + * charset.c (charset_ordered_list_tick): New variable. + (Fdefine_charset_internal): Increment charset_ordered_list_tick. + (Funify_charset): New optional arg DEUNIFY. If it is non-nil, + deunify intead of unify a charset. + (string_xstring_p): Add `const' to local variables. + (find_charsets_in_text): Add `const' to arguemnts and local + variables. + (encode_char): Adjusted for the change of Funify_charset. Fix + detecting of invalid code. + (Fset_charset_priority): Increment charset_ordered_list_tick. + (Fmap_charset_chars): Fix handling of default value for FROM_CODE + and TO_CODE. + + * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12) + (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros + deleted. Callers changed to use + EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. + (decode_coding_ccl): Add `const' to local variables. + (consume_chars): Likewise. + (Ffind_coding_systems_region_internal): Likewise. + (Fcheck_coding_systems_region): Likewise. + + * print.c (print_object): Use octal form for printing the + contents of a bool vector. + +2002-07-18 Dave Love <fx@gnu.org> + + * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd. + <version == 20>: Refuse to load. + +2002-07-17 Dave Love <fx@gnu.org> + + * fns.c: Move coding.h. + (Qcodeset, Qdays, Qmonths): New. + (concat): Use CHARACTERP instead of INTERGERP. + (Flocale_codeset): Deleted. + (Flanginfo): New function. + (syms_of_fns): Changed accordingly. + + * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. + +2002-07-16 Dave Love <fx@gnu.org> + + * casetab.c (init_casetab_once, init_casetab_once): Fix + CHAR_TABLE_SET call. + + * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call. + + * character.c (syms_of_character): Fix CHAR_TABLE_SET call. + + * charset.c (Fmap_charset_chars): Check args. Convert Lisp types. + (load_charset_map, Fdeclare_equiv_charset, Fencode_char) + (Fset_charset_priority, syms_of_charset): Convert Lisp types. + + * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result. + + * coding.c (ENCODE_DESIGNATION, decode_eol) + (make_conversion_work_buffer, code_conversion_restore) + (Fdefine_coding_system_internal): Convert Lisp types. + (code_conversion_restore): Use EQ, not ==. + (Fencode_coding_string): Fix code_convert_string call. + + * coding.h (code_convert_region): Fix prototype. + + * dispextern.h (redraw_frame, redraw_garbaged_frames): Removed. + + * fontset.c (fontset_ref, fontset_set, fs_load_font) + (Ffontset_info): Convert Lisp types. + + * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number. + + * xterm.c (note_mouse_movement): Fix call of window_from_coordinates. + + * xdisp.c (display_mode_element): Fix call of Fset_text_properties. + + * chartab.c: Include "...h", not <...h> in some cases. + + * callproc.c (Fcall_process): Remove unused variables. + +2002-07-12 Dave Love <fx@gnu.org> + + * coding.c (Fset_coding_system_priority): Allow null arg list. + +2002-07-03 Dave Love <fx@gnu.org> + + * minibuf.c (Fminibuffer_complete_word): Remove unused var. + (Fself_insert_and_exit): Use CHARACTERP. + + * callproc.c (Fcall_process): Remove unused vars. + + * xterm.c (XTread_socket): Add extra dead keysyms. + + * xdisp.c (decode_mode_spec_coding): Use CHARACTERP. + + * dispextern.h: Remove prototypes for redraw_frame, + redraw_garbaged_frames. + + * cmds.c (Fself_insert_command): Use CHARACTERP. + + * chartab.c (make_sub_char_table): Remove unused var. + (Fset_char_table_default, Fmap_char_table): Doc fix. + + * keymap.c (access_keymap): Remove generic char code. + (push_key_description): Use CHARACTERP. + +2002-07-01 Dave Love <fx@gnu.org> + + * charset.c: Doc fixes. + (Funify_charset): Extra checking. + +2002-06-24 Dave Love <fx@gnu.org> + + * lread.c: Remove some unused variables. + (safe_to_load_p): If safe, return the magic number version byte. + (Fload): Maybe use load-with-code-conversion. + +2002-06-12 Kenichi Handa <handa@m17n.org> + + * category.c (Fmodify_category_entry): Don't modify the contents + of category_set for characters out of the range. Avoid + unnecessary modification. + + * character.h (MAYBE_UNIFY_CHAR): Adjusted for the change of + Vchar_unify_table. The default value of the table is now nil. + + * character.c (syms_of_character): Setup Vchar_width_table for + eight-bit-control and raw-byte chars. + + * charset.h (enum define_charset_arg_index): Delete + charset_arg_parents and add charset_arg_subset and + charset_arg_superset. + (enum charset_attr_index): Delete charset_parents and add + charset_subset and charset_superset. + (enum charset_method): Delete CHARSET_METHOD_INHERIT and add + CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. + (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted. + (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET) + (CHARSET_SUPERSET): New macros. + (charset_work): Extern it. + (ENCODE_CHAR): Use charset_work. + (CHAR_CHARSET_P): Adjusted for the change of encoder format. + (map_charset_chars): Extern it. + + * charset.c (load_charset_map): Set the default value of encoder + and deunifier char-tables to nil. + (map_charset_chars): Argument changed. Callers changed. Use + map_char_table_for_charset instead of map_char_table. + (Fmap_charset_chars): New optional args from_code and to_code. + (Fdefine_charset_internal): Adjusted for the change of + `define-charset' (:parents -> :subset or :superset). + (charset_work): New variable. + (encode_char): Adjusted for the change of + Fdefine_charset_internal. + (syms_of_charset): Likewise. + (Ffind_charset_string): Setup the vector `charsets' correctly. + + * chartab.c (sub_char_table_ref_and_range): New arg defalt. Fix + the previous change. + (char_table_ref_and_range): Adjusted for the above change. + (map_sub_char_table_for_charset): New function. + (map_char_table_for_charset): New function. + + * keymap.c (describe_vector): Handle a char-table directly here. + (describe_char_table): Deleted. + + * lisp.h (map_charset_chars): Deleted. + +2002-06-11 Dave Love <fx@gnu.org> + + * fns.c (count_combining): Comment out (unused). + (Flocale_codeset): New. + (syms_of_fns): Defsubr it. + + * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New. + (size_t): Removed. + +2002-06-06 Dave Love <fx@gnu.org> + + * Makefile.in (chartab.o): Depend on charset.h + +2002-06-03 Kenichi Handa <handa@m17n.org> + + * character.c (syms_of_character): Set the default value of + Vprintable_chars to Qnil. + +2002-05-31 Dave Love <fx@gnu.org> + + * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. + +2002-05-31 Kenichi Handa <handa@m17n.org> + + * charset.c (load_charset_map): Handle the case that from < to + correctly. + + * coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit + chars. + (encode_coding_iso_2022): Likewise. + (encode_coding_sjis): Likewise. + (encode_coding_big5): Likewise. + (encode_coding_charset): Likewise. + +2002-05-30 Kenichi Handa <handa@m17n.org> + + * Makefile.in (lisp): Change chinese.elc to chinese.el. They are + not bytecompiled now. + (shortlisp): Likewise. + + * charset.c (charset_jisx0201_roman, charset_jisx0208_1978) + (charset_jisx0208): New variables. + (Fdefine_charset_internal): Setup them if appropriate. + (init_charset_once): Initialize them to -1. + + * charset.h (charset_jisx0201_roman, charset_jisx0208_1978, + charset_jisx0208): Extern them. + + * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro + (CODING_ISO_FLAG_USE_OLDJIS): New macro. + (CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed. + (setup_iso_safe_charsets): Fix arguemtns to Fassq. + (DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN + and CODING_ISO_FLAG_USE_OLDJIS. + (ENCODE_ISO_CHARACTER_DIMENSION1): Likewise. + (ENCODE_ISO_CHARACTER_DIMENSION2): Likewise. + (encode_coding_iso_2022): Change the 1st arg to + ENCODE_ISO_CHARACTER to a variable. + +2002-05-29 Kenichi Handa <handa@m17n.org> + + * charset.h (enum define_charset_arg_index): New enums + charset_arg_min_code and charset_arg_max_code. + (struct charset): New member char_index_offset. + + * charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset + into account. + (INDEX_TO_CODE_POINT): Likewise. + (Fdefine_charset_internal): Handle args[charset_arg_min_code] and + args[charset_arg_max_code]. Setup charset.char_index_offset. + (syms_of_charset): Fix args to Fdefine_charset_internal. + +2002-05-27 Dave Love <fx@gnu.org> + + * coding.c (decode_coding_utf_8): Reject overlong sequences. + +2002-05-26 Dave Love <fx@gnu.org> + + * coding.c: Doc fixes. + (Fcoding_system_aliases): Fix return value. + (Qmac): Remove (duplicated) definition. + +2002-05-25 Dave Love <fx@gnu.org> + + * charset.c (Fcharset_priority_list, Fset_charset_priority): New + functions. + + * character.c (Fstring): Doc fix. + + * charset.c (Fdefine_charset_alias): Update Vcharset_list. + + * fontset.c (Ffontset_info): Doc fix. Return charset names, not + ids. + (font-encoding-alist): Doc fix. + +2002-05-24 Dave Love <fx@gnu.org> + + * term.c (costs_set): Declare static, non-initialized for pcc. + (encode_terminal_code): Remove ensued var. + + * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl + for K&R. + + * xterm.c (xlwmenu_window_p): Fix prototype for K&R. + + * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R. + (suffixes): Moved out of make_subsidiaries for K&R. + + * charset.c (map_charset_chars): Fix c_function declaration for + K&R. + + * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'. + +2002-05-23 Dave Love <fx@gnu.org> + + * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. + + * category.c (Fmodify_category_entry): Doc fix. Remove unused + vars. + +2002-05-23 Yong Lu <lyongu@asia-infonet.com> + + * charset.c (Fdefine_charset_internal): Fix argument to bzero. + + * coding.c (Fdefine_coding_system_internal): Fix previous change. + (decode_coding_charset): Workaround for the bug of GCC 2.96. + +2002-05-23 Kenichi Handa <handa@m17n.org> + + * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el, + vietnamese.elc to vietnamese.el. They are not bytecompiled now. + (shortlisp): Likewise. + +2002-05-22 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding_charset): Adjusted for the change of + Fdefine_coding_system_internal. + (Fdefine_coding_system_internal): For a coding system of + `charset' type, store a list of charset IDs in + `charset_attr_charset_valids' element of coding attributes. + + * charset.c (Fmake_char): Fix previous change. + +2002-05-21 Kenichi Handa <handa@m17n.org> + + * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. + (emacs_mule_char): New arg src. Delete arg `composition'. Caller + changed. Handle 2-byte and 3-byte charsets correctly. + (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from + DECODE_EMACS_MULE_COMPOSITION_RULE. Caller changed. + (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. + (DECODE_EMACS_MULE_21_COMPOSITION): Call + DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation + sequence. + (decode_coding_emacs_mule): Handle composition correctly. Rewind + `src' and `consumed_chars' correctly before calling + emacs_mule_char. + (DECODE_COMPOSITION_START): Correctly handle the case of altchar + and alt&rule composition. + (decode_coding_iso_2022): Handle composition correctly. + (init_coding_once): Setup emacs_mule_bytes for private charsets. + + * charset.c (Fdefine_charset_internal): Fix bug for the case of + re-defining a charset. If the charset has :emacs-mule-id, setup + emacs_mule_bytes. + (Fmake_char): If CODE1 is nil, use the minimum code of the + charset. + +2002-05-20 Kenichi Handa <handa@m17n.org> + + * coding.c (encode_coding_iso_2022): If coding requires safe + encoding, produce a character specified by + CODING_INHIBIT_CHARACTER_SUBSTITUTION. + (encode_coding_sjis): Likewise. + (encode_coding_big5): Likewise. + (encode_coding_charset): Likewise. + +2002-05-17 Dave Love <fx@gnu.org> + + * xterm.c (XSetIMValues): Declare. + + * process.c: Conditionally include sys/wait.h, pty.h. + + * print.c (print_object): Fix print format for 64-bit + systems. + + * keyboard.c (modify_event_symbol): Fix print format for 64-bit + systems. + + * buffer.c (emacs_strerror): Declare. + (MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes + from trunk. + + * fontset.c (Fclear_face_cache): Declare. + (accumulate_font_info): Commented-out (unused). + (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused + variables. + + * character.h (string_escape_byte8): Declare. + + * charset.c (load_charset_map, load_charset_map_from_file): Remove + unused vars. + (Fdefine_charset_internal, Fsplit_char, syms_of_charset) + (Fmap_charset_chars): Doc fix. + + * coding.c (Vchar_coding_system_table, Qchar_coding_system): + Removed. + (Fset_coding_system_priority, Fset_coding_system_priority) + (Fdefine_coding_system_internal): Doc fix. + +2002-05-16 Dave Love <fx@gnu.org> + + * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. + +2002-05-16 Kenichi Handa <handa@m17n.org> + + * character.c (string_escape_byte8): Make multibyte string with + correct size. + + * charset.c (Fmake_char): Delete unnecessary code. + +2002-05-14 Kenichi Handa <handa@m17n.org> + + * xfns.c (x_encode_text): Allocate coding.destination here, and + call encode_coding_object with dst_object Qnil. + + * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to + multibyte form correctly. + + * fontset.c (fs_load_font): Check fontp->full_name (not fontname) + against Vfont_encoding_alist. + + * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the + handling of charset list. + (encode_coding_iso_2022): Setup coding->safe_charsets in advance. + (decode_coding_object): Move point to coding->dst_pos before + calling post-read-conversion function. + (encode_coding_object): Give correct arguments to + pre-write-conversion. Ignore the return value of + pre-write-conversion function. Pay attention to the case that + pre-write-conversion changes the current buffer. If dst_object is + Qt, even if coding->src_bytes is zero, allocate at least one byte + to coding->destination. + + * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). + + * charset.c (Fmake_char): Make it more backward compatible. + (Fmap_charset_chars): Fix docstring. + +2002-05-13 Dave Love <fx@gnu.org> + + * coding.c: Doc fixes. + (Fdefine_coding_system_alias): Use names, not symbols, in + coding-system-alist. + +2002-05-13 Kenichi Handa <handa@m17n.org> + + * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead + of calling free_realized_face. + +2002-05-10 Yong Lu <lyongu@asia-infonet.com> + + * charset.c (load_charset_map): Fix previous change. + (read_hex): Don't treat SPC as a comment starter. + (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return + -1. + (Fdecode_char): Fix typo. + +2002-05-10 Kenichi Handa <handa@m17n.org> + + * charset.h (struct charset): New member `code_space_mask'. + + * coding.c (coding_set_source): Delete the local variable + beg_byte. + (encode_coding_charset): Delete the local variable charset. + (Fdefine_coding_system_internal): Likewise. + (Fdefine_coding_system_internal): Setup + attrs[coding_attr_charset_valids] correctly. + + * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask' + member to check if CODE is valid or not. + (Fdefine_charset_internal): Initialize `code_space_mask' member. + (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE + is within the range of charset->min_code and carset->max_code. + +2002-05-09 Dave Love <fx@gnu.org> + + * syntax.h (syntax_temp) [!__GNUC__]: Declare. + + * dispextern.h (generate_ascii_font): Fix return type. + + * xfaces.c (generate_ascii_font): Fix arg declaration. + + * coding.c (coding_inherit_eol_type) + (Fset_terminal_coding_system_internal) + (Fset_safe_terminal_coding_system_internal): Fix arg declarations. + +2002-05-08 Kenichi Handa <handa@m17n.org> + + * coding.c (decode_coding_charset, encode_coding_charset): Handle + multiple charsets correctly. + +2002-05-07 Kenichi Handa <handa@m17n.org> + + * search.c (boyer_moore): Fix handling of mulitbyte character + translation. + + * xdisp.c (display_mode_element): When the variable `elt' is + changed, update `this' and `lisp_string'. + +2002-05-07 Kenichi Handa <handa@m17n.org> + + * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling. + + * callproc.c (Fcall_process): Be sure to give the current buffer + to decode_coding_c_string. Update PT and PT_BYTE after the + insertion. + + * charset.c (struct charset_map_entries): New struct. + (load_charset_map): Renamed from parse_charset_map. New args + entries and n_entries. Caller changed. + (load_charset_map_from_file): Renamed from load_charset_map. + Caller changed. New arg control_flag. Call load_charset_map at + the tail. + (load_charset_map_from_vector): New function. + (Fdefine_charset_internal): Setup charset.compact_codes_p. + (encode_char): If the charset is compact, change a character index + to a code point. + + * coding.c (coding_alloc_by_making_gap): Check the case that the + source and destination are the same correctly. + (decode_coding_raw_text): Set coding->consumed_char and + coding->consumed to 0. + (produce_chars): If coding->chars_at_source is nonzero, update + coding->consumed_char and coding->consumed before calling + alloc_destination. + (Fdefine_coding_system_alias): Register ALIAS in + Vcoding_system_alist. + (syms_of_coding): Define `no-convesion' coding system at the tail. + + * fileio.c (Finsert_file_contents): Set coding_system instead of + val. If the current buffer is multibyte, always call + decode_coding_gap. + + * xfaces.c (try_font_list): Give higher priority to fontset's + family than face's family. + +2002-04-18 Kenichi Handa <handa@m17n.org> + + * callproc.c (Fcall_process): Be sure to give the current buffer + to decode_coding_c_string. + + * xfaces.c (try_font_list): Give a family specified in a fontset + higher priority than a family specified in a face. + +2002-04-09 Kenichi Handa <handa@m17n.org> + + * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. + Fix arguments to insert_from_buffer. + + * xdisp.c (display_mode_element): Fix calculation of `bytepos'. + +2002-03-11 Kenichi Handa <handa@m17n.org> + + * coding.c (produce_chars): Set the variable `multibytep' correctly. + (decode_coding_gap): Set coding->dst_multibyte correctly. + +2002-03-07 Kenichi Handa <handa@m17n.org> + + * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. + (decode_coding_utf_16): Fix converting high and low bytes to + code-point. + (encode_coding_utf_16): Substitute coding->default_char for + non-Unicode characters. + (decode_coding): Don't call record_insert here. + (setup_coding_system): Initialize `surrogate' of + coding->spec.utf_16 to 0. + (EMIT_ONE_BYTE): Fix for multibyte case. + + * insdel.c (insert_from_gap): Call record_insert. + +2002-03-04 Kenichi Handa <handa@m17n.org> + + * casefiddle.c (casify_region): Fix multibyte case. + + * character.c (c_string_width): Add return type `int'. + (char_string_with_unification): Arg ADVANCED deleted. + + * character.h (CHAR_VALID_P): Don't call CHARACTERP. + (CHAR_STRING): Adjusted for the change of + char_string_with_unification. + (CHAR_STRING_ADVANCE): Make it do-while statement. + + * chartab.c (sub_char_table_set_range): Optimized for the case + DEPTH == 3. Add workaround code for a GCC optimization bug. + + * charset.c (parse_charset_map): Remove an unused variable. + + * coding.c: Delete unused variables. + + * fileio.c (Finsert_file_contents): Set coding_system to Qnil + earlier. If inserted is zero and the coding system doesn't + require flushing, don't call decode_coding_gap. + + * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number. + +2002-03-01 Kenichi Handa <handa@m17n.org> + + The following changes are for using Unicode as an internal + character model, and use UTF-8 format for buffer/string + representation. + + * .gdbinit (xchartable): Adjusted for the change of char table + structure. + (xsubchartable, xcoding, xcharset, xcurbuf): New commands. + + * Makefile.in (obj): Add character.o and chartab.o. + (lisp, shortlisp): Remove utf-8.elc: + (*.o): For many files, change dependency on charset.h to + character.h, and add dependency on character.h. + (character.o, chartab.o): New targets. + + * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c, + doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c, + w16select.c, w32bdf.c, w32console.c: Include "character.h" instead + of "charset.h". + + * dired.c, filelock.c: Include "character.h". + + * alloc.c: Include "character.h" instead of "charset.h". + (Fmake_char_table): Moved to chartab.c. + (make_sub_char_table): Likewise. + (syms_of_alloc): Remove defsubr for Smake_char_table. + + * buffer.c: Include "character.h" instead of "charset.h", don't + include "coding.h". + (Fset_buffer_multibyte): Adjuted for UTF-8. + + * buffer.h: EXFUN Fbuffer_live_p. + + * callproc.c: Include "character.h" instead of "charset.h". + (Fcall_process): Big change for the new code-conversion APIs. + + * casetab.c: Include "character.h" instead of "charset.h". + (set_canon, set_identity, shuffle): Adjusted for the new + map_char_table spec. + (init_casetab_once): Call CHAR_TABLE_SET instead of directly + accessing the char table structure. + + * chartab.c: New file that implements char table. + + * category.c: Include "character.h". + (copy_category_entry): New function. + (copy_category_table): Call map_char_table and copy_category_entry. + (Fmake_category_table): Initialize all top-vel slots. + (char_category_set): New function. + (modify_lower_category_set): Deleted. + (Fmodify_category_entry): Call char_table_ref_and_range. + + * category.h (CATEGORY_SET): Just call char_category_set. + + * ccl.c: Include "character.h". + (Qccl, Qcclp): New variables. + (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if + it's less than 256. + (CCL_WRITE_MULTIBYTE_CHAR): Deleted. + (CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC + and DST type. + (ccl_driver): Types of arguments changed. Code adjusted for that. + (Fccl_execute, Fccl_execute_on_string): Adjusted for the change of + ccl_driver. + (syms_of_ccl): Intern and staticpro Qccl and Qcclp. + + * ccl.h (struct ccl_program): Members eol_type and multibyte + deleted. New members src_multibyte, dst_multibyte, consumed, and + produced. + (struct ccl_spec): Members decoder and encoder deleted. New + memeber ccl. + (CODING_SPEC_CCL_PROGRAM): New macro. + (ccl_driver): Prototype updated. + (Qccl, Qcclp, Fccl_program_p): Extern them. + (CHECK_CCL_PROGRAM): New macro. + + * character.c, character.h, chartab.c: New files. + + * charset.c: Mostly re-written. Character and multibyte sequence + handling codes are moved to character.c. + + * charset.h: Mostly re-written. Character and multibyte sequence + handling codes are moved to character.h. + + * coding.c, coding.h: Mostly re-written. + + * composite.c: Include "character.h" instead of "charset.h". + (CHAR_WIDTH): Moved to character.h. + (HASH_KEY, HASH_VALUE): Deleted. + + * composite.h (enum composition_method): Order of enumeration + symbols changed. + + * data.c: Include "character.h" instead of "charset.h". + (Faref): Call CHAR_TABLE_REF for a char table. + (Faset): Call CHAR_TABLE_SET for a char table. + + * dispextern.h (free_realized_face, check_face_attribytes, + generate_ascii_font): Extern them. + (free_realized_multibyte_face): Extern deleted. + + * disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char + table structure. + + * editfns.c: Include "character.h" instead of "charset.h". + (Fchar_to_string): Always call CHAR_STRING. + + * emacs.c (main): Call init_charset_once, init_charset, + syms_of_chartab, and syms_of_character. + + * fileio.c: Include "character.h" instead of "charset.h". + (Finsert_file_contents): Big change for the new code-conversion + API. + (choose_write_coding_system): Likewise. + (Fwrite_region): Likewise. + (build_annotations_2): Deleted. + (e_write): Big change for the new code-conversion API. + + * fns.c: Include "character.h" instead of "charset.h". + (copy_sub_char_table): Moved to chartab.c. + (Fcopy_sequence): Call copy_char_table for a char table. + (concat): Delete codes calling count_multibyte. + (string_char_to_byte): Adjusted for the new multibyte form. + (string_byte_to_char): Likewise. + (internal_equal): Adjusted for the change of char table structure. + (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent, + Fchar_table_extra_slot, Fset_char_table_extra_slot, + Fchar_table_range, Fset_char_table_range, Fset_char_table_default, + char_table_translate, optimize_sub_char_table, + Foptimize_char_table, map_char_table, Fmap_char_table): Moved to + chartab.c. + (char_table_ref_and_index): Deleted. + (HASH_KEY, HASH_VALUE): Moved to lisp.h. + (Fmd5): Call preferred_coding_system instead of accessing + Vcoding_category_list. Adjusted for the new code-conversion API. + (syms_of_fns): Defsubr for char table related functions moved to + chartab.c. + + * fontset.c: Mostly re-written. + + * fontset.h (struct font_info): Type of the member encoding_type + changed. + (enum FONT_SPEC_INDEX): New enum. + (fontset_font_pattern, fs_load_font): Prototype updated. + (FS_LOAD_FONT): Adjusted for the change of fs_load_font. + + * indent.c: Include "character.h" instead of "charset.h". + (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of + WIDTH_BY_CHAR_HEAD. + + * insdel.c: Include "character.h" instead of "charset.h". + (copy_text): Don't refer to Vnonascii_translation_table. + (insert_from_gap): New function. + + * keyboard.c: Include "character.h" instead of "charset.h". + (command_loop_1): Never call direct_output_forward_char before + a non-ASCII character. + (read_char): If Vkeyboard_translate_table is a char table, always + translated a character. + + * keymap.c: Include "character.h". + (store_in_keymap): Handle the case that IDX is a cons. + (Fdefine_key): Handle the case that KEY is a cons and the car part + is also a cons (range). + (push_key_description): Adjusted for the new character code. + (describe_vector): Call describe_char_table for a char table. + (describe_char_table): New function. + + * keymap.h (describe_char_table): Extern it. + + * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE. + (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros. + (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS, + SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS): + Deleted. + (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table + structure. + (CHAR_TABLE_TRANSLATE): Just call char_table_translate. + (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2, + CHARTAB_SIZE_BITS_3): New macros. + (chartab_size): Extern it. + (struct Lisp_Char_Table): Re-designed. + (struct Lisp_Sub_Char_Table): New structure. + (HASH_KEY, HASH_VALUE): Moved from fns.c. + (CHARACTERBITS): Defined as 22. + (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change. + (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE. + (GC_SUB_CHAR_TABLE_P): New macro. + (Fencode_coding_string, Fdecode_coding_string): EXFUN Updated. + (code_convert_string_norecord): Extern deleted. + (init_character_once, syms_of_character, init_charset, + syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them. + + * lread.c: Include "character.h". + (read_multibyte): New arg NBYTES. + (read_escape): The meaning of returned *BYTEREP changed. + (to_multibyte): Deleted. + (read1): Adjuted the handling of char table and string. + + * print.c: Include "character.h" instead of "charset.h". + (print_string): Convert 8-bit raw bytes to octal form by + string_escape_byte8. + (print_object): Adjusted for the new multibyte form. Print 8-bit + raw bytes always in octal form. Handle sub char table correctly. + + * process.c: Include "character.h" instead of "charset.h". + (read_process_output): Adjusted for the new code-conversion API. + (send_process): Likewise. + + * puresize.h (BASE_PURESIZE): Increased. + + * regex.c: Include "character.h" instead of "charset.h". + (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros. + (regex_compile): Accept a range whose starting and ending + character have different leading bytes. + (analyse_first): Adjusted for the above change. + + * search.c: Include "character.h" instead of "charset.h". + (search_buffer, boyer_moore): Adjusted for the new multibyte form. + (Freplace_match): Adjusted for the change of + multibyte_char_to_unibyte. + + * syntax.c: Include "character.h" instead of "charset.h". + (syntax_parent_lookup): Deleted. + (Fmodify_syntax_entry): Accept a cons as CHAR. + (skip_chars): Adjusted for the new multibyte form. + (init_syntax_once): Call char_table_set_range instead of directly + accessing the structure of a char table. + + * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET. + (SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted. + (SET_RAW_SYNTAX_ENTRY_RANGE): New macro. + (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF. + + * term.c: Include "buffer.h" and "character.h". + (encode_terminal_code): Adjusted for the new code-conversion API. + (write_glyphs): Likewise. + (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH. + + * w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT. + + * xdisp.c: Include "character.h". + (get_next_display_element): Adjusted for the new multibyte form. + (disp_char_vector): Adjusted for the new char table structure. + (decode_mode_spec_coding): Adjusted for the new structure of + coding system. + (decode_mode_spec): Adjusted for the new code-conversion API. + + * xfaces.c: Include "character.h" instead of "charset.h". + (load_face_font): Adjusted for the change of choose_face_font and + FS_LOAD_FONT. + (generate_ascii_font): New function. + (set_lface_from_font_name): Adjusted for the change of + FS_LOAD_FONT. + (set_font_frame_param): Adjusted for the change of + choose_face_font. + (free_realized_face): Make it public. + (free_realized_faces_for_fontset): Renamed from + free_realized_multibyte_face. Free also faces realized for ASCII. + (choose_face_font): Argments changed. Adjusted for the change of + fontset_font_pattern and FS_LOAD_FONT. + + * xfns.c: Include "character.h". + (x_encode_text): Adjusted for the new code-conversion API. + + * xselect.c: Don't include "charset.h". + (selection_data_to_lisp_data): Adjusted for the new code + covnersion API. + + * xterm.c: Include "character.h". + (x_encode_char): New argument CHARSET. Caller changed. + (x_get_char_face_and_encoding): Call ENCODE_CHAR instead of + SPLIT_CHAR. + (x_get_glyph_face_and_encoding): Likewise. + (x_produce_glyphs): Don't check Vnonascii_translation_table Call + CHAR_WIDTH instead of CHARSET_WIDTH. + (XTread_socket): Adjusted for the new code-conversion API. + (x_new_font): Adjusted for the change of FS_LOAD_FONT. + (x_load_font): Adjusted for the change of struct font. + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + + Copyright (C) 2002 Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: 1bff38bd-2030-46ae-9d18-f15e6006b665