# HG changeset patch # User Miles Bader # Date 1201881901 0 # Node ID 0e2ade584fbbc3b4f1c232884d19eaf1d4125b6e # Parent 4bb19b57806dc3d2d6c287cf40c8a22c7e6815f8 Merge ChangeLog.unicode files into ChangeLogs Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1038 diff -r 4bb19b57806d -r 0e2ade584fbb ChangeLog --- a/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,58 @@ +2008-02-02 Miles Bader + + * configure.in: Use OPTION_DEFAULT_ON for [freetype], [xft], + [libotf], and [m17n-flt] options. + + * configure: Re-generated. + +2008-02-02 Kenichi Handa + + * configure: Re-generated. + + * configure.in: Add EMACS_ARG_N([libotf]...), and + EMACS_ARG_N([m17n-flt]. Set back OLD_CPPFLAGS to CPPFLAGS (not + CFLAGS) in XFT checking part. Don't alter C_SWITCH_X_SITE, + CFLAGS, and LIBS in checking of m17n-flt. + +2008-02-02 Kenichi Handa + + * configure: Re-generated. + + * configure.in: Check the availability of m17n-flt library. + +2008-02-02 Juanma Barranquero + + * .cvsignore: Add data and site-lisp. + +2008-02-02 Kenichi Handa + + * configure: Re-generated. + + * configure.in: Don't define HAVE_LIBOTF if OTF_get_features is + not available. + +2008-02-02 Kenichi Handa + + * configure.in: New args --enable-font-backend, --with-xft, + --with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT, + HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS, + FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS, + FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS. + + * configure: Re-generated. + +2008-02-02 Kenichi Handa + + * make-dist: Include etc/charsets in tarball. + +2008-02-02 Kenichi Handa + + * configure.in: While running cpp on junk.c, include + -DHAVE_UNIDATA in CPPFLAGS if admin/unidata/UnicodeData.txt + exists. + + * configure: Re-generated. + 2008-01-29 Dan Nicolaescu * configure.in (xtensa): Match more configurations. diff -r 4bb19b57806d -r 0e2ade584fbb ChangeLog.unicode --- a/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -2008-01-07 Kenichi Handa - - * configure: Re-generated. - - * configure.in: Add EMACS_ARG_N([libotf]...), and - EMACS_ARG_N([m17n-flt]. Set back OLD_CPPFLAGS to CPPFLAGS (not - CFLAGS) in XFT checking part. Don't alter C_SWITCH_X_SITE, - CFLAGS, and LIBS in checking of m17n-flt. - -2007-12-01 Kenichi Handa - - * configure: Re-generated. - - * configure.in: Check the availability of m17n-flt library. - -2007-06-12 Juanma Barranquero - - * .cvsignore: Add data and site-lisp. - -2007-05-01 Kenichi Handa - - * configure: Re-generated. - - * configure.in: Don't define HAVE_LIBOTF if OTF_get_features is - not available. - -2006-06-06 Kenichi Handa - - * configure.in: New args --enable-font-backend, --with-xft, - --with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT, - HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS, - FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS, - FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS. - - * configure: Re-generated. - -2006-01-18 Kenichi Handa - - * make-dist: Include etc/charsets in tarball. - -2005-05-11 Kenichi Handa - - * configure.in: While running cpp on junk.c, include - -DHAVE_UNIDATA in CPPFLAGS if admin/unidata/UnicodeData.txt - exists. - - * configure: Re-generated. - -2005-02-13 Miles Bader - - Rename unicode-branch-specific ChangeLog files to - "ChangeLog.unicode" from "ChangeLog.22" - -;; arch-tag: a75b78b5-dcea-4597-ad68-97d90683e613 diff -r 4bb19b57806d -r 0e2ade584fbb admin/ChangeLog --- a/admin/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/admin/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,129 @@ +2008-02-02 Kenichi Handa + + * unidata/UnicodeData.txt: Updated to Unicode 5.0. + + * unidata/README: Adjusted for Unicode 5.0. + + * unidata/copyright.html: New file. + +2008-02-02 Kenichi Handa + + * unidata/unidata-gen.el (unidata-get-decomposition): For Hangul + decomposition, if T is the same as TBase, don't include it in the + returned list. + +2008-02-02 Kenichi Handa + + * unidata/unidata-gen.el (unidata-text-file): Delete it. + (unidata-list): Initialize to nil. + (unidata-setup-list): New function. + (unidata-gen-files): New optional arg unidata-text-file. If it's + nil, set unidata-text-file the left command line arg. Call + unidate-setup-list at first. + + * unidata/Makefile (EMACS): Rename back to Emacs and set to emacs. + Caller changed. + (all): Depends on ${DSTDIR}/charprop.el. + (${DSTDIR}/charprop.el): Run emacs after cd to DISDIR. + +2008-02-02 Kenichi Handa + + * unidata/unidata-gen.el: Typo fixed in comments. Change + string-to-int to string-to-number. + (unidata-text-file): Defined to .../unidata.txt. + (unidata-list): Just insert unidata-text-file. + (unidata-get-decomposition): Handle Hangul decomposition. + (unidata-gen-files): Don't use \040, instead at ^L near the end of + file. + + * unidata/Makefile (TEMACS): Renamed from EMACS. Set to temacs. + Caller changed. + (unidata.txt): New target. + (charprop.el): Depends on unidata.txt. + (clean): Remove unidata.txt. + +2008-02-02 Kenichi Handa + + * unidata/unidata-gen.el (unidata-get-name): Handle "CJK IDEOGRAPH". + (unidata-get-name): Handle U+110B. + +2008-02-02 Kenichi Handa + + 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 2008-02-02. + + * unidata/.cvsignore: New file. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * charsets/cp932.awk: Append user defined area of CP932. + +2008-02-02 Kenichi Handa + + * charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014, + 0x2299 to 0x29BF. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * charsets/mapconv: Handle UNICODE2. + + * charsets/Makefile (CJK): Include CP932-2BYTE.map + (CP932-2BYTE.map): New target. + +2008-02-02 Kenichi Handa + + * 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. + 2008-01-08 Glenn Morris * admin.el (set-version): Add doc/man/emacs.1. diff -r 4bb19b57806d -r 0e2ade584fbb admin/ChangeLog.unicode --- a/admin/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ -2006-08-21 Kenichi Handa - - * unidata/UnicodeData.txt: Updated to Unicode 5.0. - - * unidata/README: Adjusted for Unicode 5.0. - - * unidata/copyright.html: New file. - -2005-05-13 Kenichi Handa - - * unidata/unidata-gen.el (unidata-get-decomposition): For Hangul - decomposition, if T is the same as TBase, don't include it in the - returned list. - -2005-05-11 Kenichi Handa - - * unidata/unidata-gen.el (unidata-text-file): Delete it. - (unidata-list): Initialize to nil. - (unidata-setup-list): New function. - (unidata-gen-files): New optional arg unidata-text-file. If it's - nil, set unidata-text-file the left command line arg. Call - unidate-setup-list at first. - - * unidata/Makefile (EMACS): Rename back to Emacs and set to emacs. - Caller changed. - (all): Depends on ${DSTDIR}/charprop.el. - (${DSTDIR}/charprop.el): Run emacs after cd to DISDIR. - -2005-05-10 Kenichi Handa - - * unidata/unidata-gen.el: Typo fixed in comments. Change - string-to-int to string-to-number. - (unidata-text-file): Defined to .../unidata.txt. - (unidata-list): Just insert unidata-text-file. - (unidata-get-decomposition): Handle Hangul decomposition. - (unidata-gen-files): Don't use \040, instead at ^L near the end of - file. - - * unidata/Makefile (TEMACS): Renamed from EMACS. Set to temacs. - Caller changed. - (unidata.txt): New target. - (charprop.el): Depends on unidata.txt. - (clean): Remove unidata.txt. - -2005-03-02 Kenichi Handa - - * unidata/unidata-gen.el (unidata-get-name): Handle "CJK IDEOGRAPH". - (unidata-get-name): Handle U+110B. - -2005-01-30 Kenichi Handa - - 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 - - * 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 - - * charsets/cp932.awk: Append user defined area of CP932. - -2004-01-28 Kenichi Handa - - * charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014, - 0x2299 to 0x29BF. - -2004-01-27 Kenichi Handa - - * 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 - - * 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 - - * charsets/mapconv: Handle UNICODE2. - - * charsets/Makefile (CJK): Include CP932-2BYTE.map - (CP932-2BYTE.map): New target. - -2003-08-16 Kenichi Handa - - * 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 diff -r 4bb19b57806d -r 0e2ade584fbb etc/ChangeLog --- a/etc/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/etc/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,84 @@ +2008-02-02 Kenichi Handa + + * HELLO: Add Bengali, Gujarati, Khmer, Myanmar, Oriya, Sinhara, + Telugu. Fix ISO-2022 desginations in Cantonese line. + +2008-02-02 Kenichi Handa + + * HELLO: Remove non-unicode character from Tibetan text. + +2008-02-02 Vinicius Jose Latorre + + * ps-prin1.ps (printBackground): Fix background height. + +2008-02-02 Kenichi Handa + + * HELLO: Sync with HEAD. + +2008-02-02 Miles Bader + + * TODO, PROBLEMS, NEWS: Replace references to Emacs version "22" + with "23". + +2008-02-02 Kenichi Handa + + * charsets/CNS-[234567].map: Regenerated. + +2008-02-02 Kenichi Handa + + * charsets/JISX2131.map: Regenerated. + +2008-02-02 Kenichi Handa + + * charsets/JISX213A.map: New file. + + * charsets/JISX0208.map: Regenerated. + +2008-02-02 Kenichi Handa + + * charsets/CP932-2BYTE.map: Updated from ../admin/charsets. + +2008-02-02 Kenichi Handa + + * CP932-2BYTE.map: New file. + +2008-02-02 Kenichi Handa + + * ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings + in a line. + +2008-02-02 Kenichi Handa + + * charsets: New directory for charset mapping tables. + + * charsets/README: New file. + + * charsets/*.map: New files. + +2008-02-02 Kenichi Handa + + * HELLO: Change "Hindi" to more common characters. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * TUTORIAL.es: Add local variable coding: latin-1. + +2008-02-02 Kenichi Handa + + * HELLO: Change indian-2-column chars of Hindi line to Unicode + chars. + +2008-02-02 Dave Love + + * HELLO: Add pseudo-maths example. + 2008-01-31 Alex Ott * tutorials/TUTORIAL.ru: Update tutorial. diff -r 4bb19b57806d -r 0e2ade584fbb etc/ChangeLog.unicode --- a/etc/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,91 +0,0 @@ -2008-01-07 Kenichi Handa - - * HELLO: Add Bengali, Gujarati, Khmer, Myanmar, Oriya, Sinhara, - Telugu. Fix ISO-2022 desginations in Cantonese line. - -2007-12-09 Kenichi Handa - - * HELLO: Remove non-unicode character from Tibetan text. - -2007-01-26 Vinicius Jose Latorre - - * ps-prin1.ps (printBackground): Fix background height. - -2006-07-07 Kenichi Handa - - * HELLO: Sync with HEAD. - -2005-02-12 Miles Bader - - * TODO, PROBLEMS, NEWS: Replace references to Emacs version "22" - with "23". - -2004-02-12 Kenichi Handa - - * charsets/CNS-[234567].map: Regenerated. - -2004-01-28 Kenichi Handa - - * charsets/JISX2131.map: Regenerated. - -2004-01-27 Kenichi Handa - - * charsets/JISX213A.map: New file. - - * charsets/JISX0208.map: Regenerated. - -2004-01-26 Kenichi Handa - - * charsets/CP932-2BYTE.map: Updated from ../admin/charsets. - -2004-01-25 Kenichi Handa - - * CP932-2BYTE.map: New file. - -2003-09-26 Kenichi Handa - - * ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings - in a line. - -2003-09-08 Kenichi Handa - - * charsets: New directory for charset mapping tables. - - * charsets/README: New file. - - * charsets/*.map: New files. - -2003-04-12 Kenichi Handa - - * HELLO: Change "Hindi" to more common characters. - -2003-01-10 Kenichi Handa - - * 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 - - * TUTORIAL.es: Add local variable coding: latin-1. - -2002-10-30 Kenichi Handa - - * HELLO: Change indian-2-column chars of Hindi line to Unicode - chars. - -2002-05-27 Dave Love - - * HELLO: Add pseudo-maths example. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2007 - 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 diff -r 4bb19b57806d -r 0e2ade584fbb leim/ChangeLog --- a/leim/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/leim/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,111 @@ +2008-02-02 James Cloos + + * quail/arabic.el: Updated (sync with xkeyboard-config keyboard). + +2008-02-02 Kenichi Handa + + * Makefile.in (OTHERS): Add arabic.elc. + +2008-02-02 James Cloos + + * quail/arabic.el: New file. + +2008-02-02 Kenichi Handa + + * MISC-DIC/pinyin.map: Fix encoding to that of the original file. + +2008-02-02 KAWABATA, Taichi + + * 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. + +2008-02-02 Dave Love + + * 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 `\'. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * quail/indian.el (quail-indian-preceding-char-position) + (quail-indian-update-translation, quail-define-inscript-package): + Use characterp, not char-valid-p. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * quail/indian.el: Update from head. + +2008-02-02 Dave Love + + * ja-dic/ja-dic.el: Add coding tag. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * Makefile.in (RUN-EMACS): Add LC_ALL=C. + 2008-01-14 Aidan Kehoe (tiny change) * quail/latin-ltx.el ("TeX"): Correct the mappings for \v{k} and diff -r 4bb19b57806d -r 0e2ade584fbb leim/ChangeLog.unicode --- a/leim/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,123 +0,0 @@ -2007-08-20 James Cloos - - * quail/arabic.el: Updated (sync with xkeyboard-config keyboard). - -2007-04-26 Kenichi Handa - - * Makefile.in (OTHERS): Add arabic.elc. - -2007-04-26 James Cloos - - * quail/arabic.el: New file. - -2004-10-19 Kenichi Handa - - * MISC-DIC/pinyin.map: Fix encoding to that of the original file. - -2004-01-08 KAWABATA, Taichi - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * quail/indian.el: Update from head. - -2002-06-27 Dave Love - - * ja-dic/ja-dic.el: Add coding tag. - -2002-06-24 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 diff -r 4bb19b57806d -r 0e2ade584fbb lib-src/ChangeLog --- a/lib-src/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/lib-src/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,19 @@ +2008-02-02 Jason Rumney + + * makefile.w32-in (obj): Sync with src/Makefile.in + (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions. + (WINNT_SUPPORT): Add term/w32-win.elc. + (lisp1, lisp2): Sync with lisp in src/Makefile.in. + +2008-02-02 Jason Rumney + + * makefile.w32-in (obj): Add font.o and w32font.o + +2008-02-02 Zhang Wei (tiny change) + + * lib-src/makefile.w32-in (lisp1): Delete ucs-tables.elc, + utf-8.elc, and latin-*.el. + 2008-01-26 Stefan Monnier * emacsclient.c (decode_options): Default to a NULL display, as Emacs-22. diff -r 4bb19b57806d -r 0e2ade584fbb lib-src/ChangeLog.unicode --- a/lib-src/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -2007-10-21 Jason Rumney - - * makefile.w32-in (obj): Sync with src/Makefile.in - (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions. - (WINNT_SUPPORT): Add term/w32-win.elc. - (lisp1, lisp2): Sync with lisp in src/Makefile.in. - -2007-06-06 Jason Rumney - - * makefile.w32-in (obj): Add font.o and w32font.o - -2005-10-14 Zhang Wei (tiny change) - - * lib-src/makefile.w32-in (lisp1): Delete ucs-tables.elc, - utf-8.elc, and latin-*.el. - -;; arch-tag: c7cd5592-edad-4f68-a810-0d2704087cf8 diff -r 4bb19b57806d -r 0e2ade584fbb lisp/ChangeLog --- a/lisp/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/lisp/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,3379 @@ +2008-02-02 Kenichi Handa + + * international/fontset.el (script-representative-chars): Add cham + and tai-viet. + (setup-default-fontset): Add iso10646-1 font for latin and ipa. + Add fontconfig spec for cjk-misc. Explicitly specify font font + for U+E000..U+F8FF. + + * international/characters.el (script-list): Add cham. + +2008-02-02 Mark A. Hershberger + + * xml.el (xml-escape-string): Don't do any encoding changes on the + string. + +2008-02-02 Kenichi Handa + + * language/ind-util.el (in-is13194-post-read-conversion): Delete + unnecessary call of indian-compose-region. + +2008-02-02 Kenichi Handa + + * descr-text.el (describe-char-display): Fix previous change. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Some face attributes (like :strike-through) was not + being recognised. Reported by Leo . + (ps-print-version): New version 7.3.2. + (ps-screen-to-bit-face): Fix code. Call ps-face-strikout-p, + ps-face-overline-p and ps-face-box-p funs. + + * ps-def.el (ps-face-strikout-p, ps-face-overline-p, ps-face-box-p): + New funs. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Add an entry for + iso8859-16. + (setup-default-fontset): Add iso8859-16 to latin. + + * descr-text.el (describe-char-display): Convert a GLYPH-CODE to a + hexadigit string. + (describe-char): Adjusted for the above change. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Don't set the + repertory of GB18030 fonts. + +2008-02-02 Kenichi Handa + + * language/indian.el: Set font-shape-text for all Indic characters + in composition-function-table. + + * language/khmer.el: New file. + + * language/myanmar.el: New file. + + * loadup.el: Load "language/khmer" and "language/myanmar". + +2008-02-02 Kenichi Handa + + * international/fontset.el (setup-default-fontset): Fix lao OTF + script name. + +2008-02-02 Kenichi Handa + + * composite.el (terminal-composition-function): Fix previous change. + (terminal-composition-modification): Delete it. + +2008-02-02 Kenichi Handa + + * international/fontset.el (x-complement-fontset-spec): Complement + size too. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-charset-alist): + Initialize it. + (otf-script-alist): Fix typo of canadian-aboriginal. + (setup-default-fontset): Specify font-specs for many more scripts. + (x-complement-fontset-spec): The 1st argument changed to a + font-spec object. + (create-fontset-from-fontset-spec): Adjusted for the above change. + +2008-02-02 Kenichi Handa + + * language/devanagari.el: Register font-shape-text in + composition-function-table. + + * language/tibetan.el: Register font-shape-text in + composition-function-table. + + * language/thai-util.el (thai-composition-function): Fix arguments. + + * language/tamil.el: Register font-shape-text in + composition-function-table. + + * language/malayalam.el: Register font-shape-text in + composition-function-table. + + * language/lao.el: Register font-shape-text in + composition-function-table. + + * language/kannada.el: Register font-shape-text in + composition-function-table. + + * language/european.el (diacritic-composition-function): Fix + arguments. + + * language/ethio-util.el (ethio-composition-function): Fix + arguments. + + * language/tv-util.el (tai-viet-composition-function): Fix + arguments. + + * composite.el (composition-function-table): Fix docstring. + (terminal-composition-function): Fix arguments. + (auto-compose-current-font): Delete it. + (auto-compose-chars): Adjusted for the change of + composition-function-table. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Add the entry of + "unicode-bmp". + +2008-02-02 Kenichi Handa + + * composite.el (auto-compose-chars): Be sure to calculate + composition at least at POS. + +2008-02-02 Vinicius Jose Latorre + + + * printing.el: Fix pr-interface-map initialization code. + (pr-version): New version 6.9.3. + (pr-f-set-keymap-parents): Replaced by pr-set-keymap-parents. + (pr-f-set-keymap-name): Replaced by pr-set-keymap-name. + (pr-f-read-string): Replaced by pr-read-string. + (pr-set-keymap-parents, pr-set-keymap-name, pr-read-string): New fun + name. + (pr-interactive-n-up, pr-interactive-regexp): Code fix. + +2008-02-02 Kenichi Handa + + * language/tv-util.el (tai-viet-re): Include '-'. + (tai-viet-glyph-info): Handle '-'. + + * descr-text.el (describe-char): Improve the previous change (show + font name). + +2008-02-02 Kenichi Handa + + * language/devan-util.el (devanagari-composition-function): Fix + previous change. + + * descr-text.el (describe-char): Handle a composition of the new + format. + +2008-02-02 Kenichi Handa + + * language/tibet-util.el (tibetan-composition-function): Use + font-shape-text if auto-compose-current-font is non-nil. + + * language/tibetan.el: Fix the range for recording + tibetan-composition-function in composition-function-table. + + * language/mlm-util.el (malayalam-composition-function): Use + font-shape-text if auto-compose-current-font is non-nil. + + * international/mule-conf.el: Flag many charsets as supplementary. + + * international/mule.el (define-charset): Update the docstring for + :supplementary-p. + + * international/fontset.el (setup-default-fontset): Add OpenType + fonts for malayalam and tibetan. + +2008-02-02 Kenichi Handa + + * international/fontset.el (x-complement-fontset-spec): Use + font-spec. + +2008-02-02 Kenichi Handa + + * international/fontset.el (otf-script-alist): Make all otf tags + 4-letters. + (setup-default-fontset): Add OpenType fonts for devanagari and + tamil. + + * language/tml-util.el (tamil-composition-function): Use + font-shape-text if auto-compose-current-font is non-nil. + + * language/devan-util.el (devanagari-composition-function): Use + font-shape-text if auto-compose-current-font is non-nil. + + * composite.el (auto-compose-chars): Argument font-object changed + to window. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-lpr-switches): Docstring fix. + (ps-string-list): New fun. + (ps-do-despool): Code fix. + +2008-02-02 Kenichi Handa + + * international/utf-7.el (utf-7-imap-post-read-conversion) + (utf-7-imap-pre-write-conversion): New functions. + + * international/mule-conf.el (utf-7-imap): New coding system. + +2008-02-02 Kenichi Handa + + * term/x-win.el (x-selection-value): If x-select-request-type is + nil, try also STRING at last. + (x-select-request-type): Doc adjusted the change of + x-selection-value. + + * select.el (selection-coding-system) + (next-selection-coding-system): Declaration moded from xselect.c. + (x-get-selection): Decode by selection-coding-system if it is + non-nil. If it is nil, decode by a proper coding system. Handle + C_STRING. + (ccl-check-utf-8, string-utf-8-p): Delete them. + (xselect-convert-to-string): Fix determining data-type in the case + that TEXT is requested. Don't use selection-coding-system if it's + not proper for the data-type. + +2008-02-02 Kenichi Handa + + * term/x-win.el (x-selection-value): If x-select-request-type is + nil, simply try UTF8_STRING and COMPOUND-TEXT in this order. + +2008-02-02 Jason Rumney + + * term/w32-win.el (w32-initialize-window-system): Use t, not nil + to signify default fontset. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (describe-language-environment): + Check if the specified input method exists or not. + +2008-02-02 Katsumi Yamaoka + + * ldefs-boot.el: Regenerate. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-do-despool): Do not force ps-lpr-switches to be a + list. + (ps-begin-job): Error if ps-lpr-switches is not a list. + (ps-face-background-name): Remove this function. It's already defined + in ps-def.el file. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-do-despool): If ps-lpr-switches is not a list, force + it to be one. + (ps-print-version): New version 7.3.1. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Eliminate the check if ps-print was running on Lucid or + Epoch emacsen. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Now detect if text foreground and background colors are + equals and replace the foreground color by another color, so the text + becomes visible. Doc fix. + (ps-print-version): New version 7.3. + (ps-default-fg, ps-default-bg): Docstring fix. + (ps-fg-list, ps-fg-validate-p): New options. + (ps-foreground-list): New var. + (ps-generate-header-line): Replace fboundp by functionp. + (ps-setup, ps-begin-job, ps-plot-region): Fix code. + +2008-02-02 Vinicius Jose Latorre + + * printing.el: Pacify byte compiler, that is, no compiler warnings. + Move (again) some variable definitions before use, define some fun + aliases, no code change. + (pr-version): New version 6.9.2. + (pr-path-style, pr-auto-region, pr-menu-char-height) + (pr-menu-char-width, pr-menu-lock, pr-ps-printer-alist) + (pr-txt-printer-alist, pr-ps-utility-alist): Options declaration + via (defvar VAR). + (pr-menu-lookup, pr-menu-lock, pr-menu-alist, pr-even-or-odd-pages) + (pr-menu-get-item, pr-menu-set-item-name, pr-menu-set-utility-title) + (pr-menu-set-ps-title, pr-menu-set-txt-title, pr-region-active-p) + (pr-do-update-menus, pr-update-mode-line, pr-f-read-string) + (pr-f-set-keymap-parents, pr-keep-region-active): Fun aliases. + (pr-menu-print-item, pr-ps-printer-menu-modified) + (pr-txt-printer-menu-modified, pr-ps-utility-menu-modified) + (pr-even-or-odd-alist): Vars definition moved. + +2008-02-02 Kenichi Handa + + * language/chinese.el (cp936): Delete duplicated alias. + + * international/mule-diag.el (list-block-of-chars): Don't insert + non-Unicode characters. + +2008-02-02 Jason Rumney + + * loadup.el [windows-nt]: Don't load code-pages and ccl. + * term/w32-win.el: Don't require code-pages. + +2008-02-02 Stefan Monnier + + Fix up multi-tty merge. + + * version.el (emacs-version): Bump to 23.0.60. + + * term/x-win.el (x-initialize-window-system): Don't try to create + a fontset from a font-specification anymore. This was removed on the + unicode branch and mistakenly re-added by the multi-tty merge. + + * term/w32-win.el: Remove duplicate code that's now in + w32-initialize-window-system. + (w32-initialize-window-system): Don't try to create a fontset from + a font-specification anymore. This was removed on the unicode branch + and mistakenly re-added by the multi-tty merge. + + * term/mac-win.el: Remove duplicate top-level code. + + * ldefs-boot.el: Update. + + * language/ethio-util.el: + * international/characters.el: Use utf-8 rather than utf-8-emacs + since it works as well and has the advantage of working with + non-unicode versions of Emacs. + + * international/encoded-kb.el (encoded-kbd-setup-display): Use the new + multi-tty code, which includes the previous local change. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Fix the usage of :foreground and :background face + attributes. Reported by Nikolaj Schumacher . + (ps-print-version): New version 7.2.5. + (ps-face-attributes, ps-face-attribute-list, ps-face-background): Fix + code. + (ps-face-foreground-color-p, ps-face-background-color-p) + (ps-face-color-p): New inline funs. + (ps-background, ps-begin-file, ps-build-reference-face-lists): Use + `mapc' rather than `mapcar'. + +2008-02-02 Kenichi Handa + + * skeleton.el (skeleton-internal-1): Use integerp and stringp + instead of char-or-string-p to catch -1. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (inactivate-input-method): Set + input-method-function to nil before calling + inactivate-current-input-method-function. + +2008-02-02 Kenichi Handa + + * play/gamegrid.el (gamegrid-setup-default-font): Calculate a font + height that doesn't exceed the requested height by rounding off. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-header-font-size, ps-header-title-font-size) + (ps-footer-font-size, ps-line-number-font-size, ps-line-spacing) + (ps-paragraph-spacing): Docstring fix. + +2008-02-02 Glenn Morris + + * ps-print.el (ps-font-size): Doc fix. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-default-fg, ps-default-bg): Docstring fix. + (ps-begin-job): Use ps-default-fg and ps-default-bg only when + ps-print-color-p is neither nil nor black-white. Reported by Christian + Schlauer . + +2008-02-02 Vinicius Jose Latorre + + * printing.el (pr-update-menus): Docstring fix. + +2008-02-02 Vinicius Jose Latorre + + * printing.el: Require lpr and ps-print when loading printing package. + Reported by Glenn Morris . + +2008-02-02 Vinicius Jose Latorre + + * printing.el: Evaluate require only during compilation. + (pr-version): New version 6.9.1. + (deactivate-mark): Replace (defvar VAR nil) by (defvar VAR). + (pr-global-menubar): Fix code. + +2008-02-02 Vinicius Jose Latorre + + * progmodes/ebnf-abn.el (ebnf-abn-skip-comment): + * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment): + * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment): + * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment): + * progmodes/ebnf-iso.el (ebnf-iso-skip-comment): + * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version. + New command actions for EPS header and EPS footer. + + * progmodes/ebnf2ps.el: New command actions for EPS header and EPS + footer. Fix some problems with one-or-more, zero-or-more and + alternative constructions generation. Some log messages + implementation. Doc fix. + (ebnf-version): New version 4.4. + (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font) + (ebnf-eps-footer, ebnf-log): New options. + (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header) + (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment) + (ebnf-eps-header-footer-p, ebnf-eps-header-comment) + (ebnf-eps-footer-comment, ebnf-eps-header-footer-file) + (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs. + (ebnf-style-custom-list, ebnf-style-database): Put new values. + (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer) + (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file) + (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory) + (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region) + (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer) + (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job) + (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension) + (ebnf-non-terminal-dimension, ebnf-special-dimension) + (ebnf-terminal-dimension1, ebnf-repeat-dimension) + (ebnf-except-dimension, ebnf-alternative-dimension) + (ebnf-optional-dimension, ebnf-one-or-more-dimension) + (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log + message fun. + (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more) + (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write) + (ebnf-insert-ebnf-prologue, ebnf-production-dimension) + (ebnf-terminal-dimension1, ebnf-alternative-dimension) + (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension) + (ebnf-eps-add-context, ebnf-eps-add-production): Fix code. + (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep + compatibility with Emacs 20 & 21. + (ebnf-eps-header-comment, ebnf-eps-footer-comment) + (ebnf-eps-file-alist, ebnf-basic-width-extra) + (ebnf-basic-empty-height): New vars. + (ebnf-prologue): Fix PostScript code. + (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1) + (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional) + (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence) + (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments. + +2008-02-02 Andreas Schwab + + * international/mule-diag.el (print-fontset-element): Use fontp + only if defined. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el (ps-multibyte-buffer): Docstring fix. + + * ps-mule.el: Doc fix. + (ps-multibyte-buffer, ps-mule-font-info-database, ps-mule-prepare-font) + (ps-mule-external-libraries, ps-mule-encode-region) + (ps-mule-plot-composition, ps-mule-encode-header-string) + (ps-mule-begin-job): Docstring fix. + (ps-mule-prologue-generated): Code fix. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Problem with foreground and background color when + printing a buffer with and without faces. Reported by Christian + Schlauer . + (ps-print-version): New version 7.2.4. + (ps-default-fg): Change default value to nil, so black color is used + when a face does not specify a foreground color. + (ps-default-bg): Change default value to nil, so white color is used + for background color. + (ps-begin-job): Fix code. + +2008-02-02 Kenichi Handa + + * dnd.el (dnd-get-local-file-name): Call replace-regexp-in-string + with FIXEDCASE t. + +2008-02-02 Kenichi Handa + + * international/mule-diag.el (print-fontset-element): Fix for the + format change of a fontset element for font-backend feature. + +2008-02-02 Kenichi Handa + + * descr-text.el (describe-char): Fix for the case that a component + character is TAB. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el + (select-safe-coding-system-interactively): Fix printing of + rejected and unsafe coding-systems. + + * international/fontset.el (setup-default-fontset): Add tai-viet. + + * international/characters.el: Setup syntax/category table for Tai + Viet. + (script-list): Add tai-viet. + + * loadup.el: Load "language/tai-viet". + + * language/tai-viet.el: New file. + + * language/tv-util.el: New file. + +2008-02-02 Jason Rumney + + * faces.el (font-weight-table): Use defaults on w32 that match + LOGFONT.lfWeight. + + * term/w32-win.el: Don't create fontset from command-line font. + +2008-02-02 Juanma Barranquero + + * international/mule-cmds.el (toggle-enable-multibyte-characters) + (sort-coding-systems, search-unencodable-char): Doc fixes. + (default-input-method, input-method-verbose-flag) + (input-method-highlight-flag): Remove * in defcustom's docstrings. + (exit-language-environment-hook, set-default-coding-systems) + (coding-system-change-eol-conversion, prefer-coding-system) + (find-multibyte-characters, leim-list-entry-regexp) + (set-input-method, input-method-exit-on-first-char, princ-list) + (locale-language-names, locale-charset-language-names) + (define-char-code-property): Fix typos in docstrings. + +2008-02-02 Kenichi Handa + + * disp-table.el (make-glyph-code): Fix for a new character code + space (22-bit). + (glyph-char): Likewise. + (glyph-face): Likewise. + +2008-02-02 Vinicius Jose Latorre + + * printing.el: Group together all XEmacs/Emacs definitions. + (pr-version): New version 6.9. + (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs. + (pr-menu-char-height, pr-menu-char-width): Fix initialization code. + (pr-menu-bind): Fix code. + (pr-e-frame-char-height, pr-e-frame-char-width) + (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function) + (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height) + (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event) + (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel) + (pr-x-event-y-pixel): Aliases eliminated. + (pr-xemacs-global-menubar): Macro moved. + (current-menubar, current-mouse-event, zmacs-region-stays) + (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old) + (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu): + Vars moved. + (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock) + (pr-update-mode-line, pr-do-update-menus, pr-menu-alist) + (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title) + (pr-menu-set-utility-title, pr-even-or-odd-pages) + (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string) + (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs + moved. + +2008-02-02 Juanma Barranquero + + * printing.el (pr-ps-fast-fire): Fix typos in docstring. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Use default color when foreground or background color + are unspecified. Reported by Leo . + (ps-print-version): New version 7.2.3. + (ps-rgb-color): New argument. Use default color when color is + unspecified. + (ps-begin-job): Fix code. + +2008-02-02 Riccardo Murri + + * vc-bzr.el: New file. + +2008-02-02 Kenichi Handa + + * international/characters.el: Add more cases/syntaxes from Latin + characters. + +2008-02-02 Vinicius Jose Latorre + + * ps-def.el (installation-directory): Must be initialized when defining + it in XEmacs. + (coding-system-for-read): Eliminate duplicated definition. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Replace some (defvar VAR) by (defvar VAR nil). + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Replace (defvar VAR nil) by (defvar VAR). + (ps-print-emacs-type): Var eliminated. + (ps-setup): Remove ps-print-emacs-type. Print which Emacsen is + running ps-print package. + + * ps-def.el: Replace (defvar VAR nil) by (defvar VAR). + (ps-frame-parameter): Replace defun by defalias. + (mark-active): defvar eliminated. + + * ps-samp.el (ps-prsc, ps-c-prsc, ps-s-prsc): Macros eliminated. + (ps-rmail-mode-hook, ps-vm-mode-hook, ps-gnus-summary-setup) + (ps-jts-ps-setup): Replace macros by vector key definition. + +2008-02-02 Vinicius Jose Latorre + + * progmodes/ebnf-abn.el (ebnf-abn-skip-comment): + * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment): + * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment): + * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment): + * progmodes/ebnf-iso.el (ebnf-iso-skip-comment): + * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version. + New command actions for EPS header and EPS footer. + + * progmodes/ebnf2ps.el: New command actions for EPS header and EPS + footer. Fix some problems with one-or-more, zero-or-more and + alternative constructions generation. Some log messages + implementation. Doc fix. + (ebnf-version): New version 4.4. + (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font) + (ebnf-eps-footer, ebnf-log): New options. + (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header) + (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment) + (ebnf-eps-header-footer-p, ebnf-eps-header-comment) + (ebnf-eps-footer-comment, ebnf-eps-header-footer-file) + (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs. + (ebnf-style-custom-list, ebnf-style-database): Put new values. + (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer) + (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file) + (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory) + (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region) + (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer) + (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job) + (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension) + (ebnf-non-terminal-dimension, ebnf-special-dimension) + (ebnf-terminal-dimension1, ebnf-repeat-dimension) + (ebnf-except-dimension, ebnf-alternative-dimension) + (ebnf-optional-dimension, ebnf-one-or-more-dimension) + (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log + message fun. + (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more) + (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write) + (ebnf-insert-ebnf-prologue, ebnf-production-dimension) + (ebnf-terminal-dimension1, ebnf-alternative-dimension) + (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension) + (ebnf-eps-add-context, ebnf-eps-add-production): Fix code. + (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep + compatibility with Emacs 20 & 21. + (ebnf-eps-header-comment, ebnf-eps-footer-comment) + (ebnf-eps-file-alist, ebnf-basic-width-extra) + (ebnf-basic-empty-height): New vars. + (ebnf-prologue): Fix PostScript code. + (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1) + (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional) + (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence) + (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments. + +2008-02-02 Kenichi Handa + + * international/titdic-cnv.el: Synch with HEAD. + +2008-02-02 Vinicius Jose Latorre + + * printing.el: Group together all XEmacs/Emacs definitions. + (pr-version): New version 6.9. + (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs. + (pr-menu-char-height, pr-menu-char-width): Fix initialization code. + (pr-menu-bind): Fix code. + (pr-e-frame-char-height, pr-e-frame-char-width) + (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function) + (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height) + (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event) + (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel) + (pr-x-event-y-pixel): Aliases eliminated. + (pr-xemacs-global-menubar): Macro moved. + (current-menubar, current-mouse-event, zmacs-region-stays) + (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old) + (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu): + Vars moved. + (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock) + (pr-update-mode-line, pr-do-update-menus, pr-menu-alist) + (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title) + (pr-menu-set-utility-title, pr-even-or-odd-pages) + (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string) + (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs + moved. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.ps: The ps-print commands without face printing should not + print background color. Reported by Leo . + (ps-print-version): New version 7.2.2. + (ps-begin-job): New arg. Fix ps-default-background and + ps-default-foreground initialization. + (ps-face-attributes): Fix doc string. + (ps-face-background, ps-generate-postscript, ps-generate): Fix code. + + * printing.el: Fix ps-print link. + +2008-02-02 Kenichi Handa + + * international/mule-diag.el (list-character-sets-2): Don't print + width. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.ps: Fix background height. + (ps-print-version): New version 7.2.1. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Split XEmacs/Emacs definitions and sample setup code + into separate files. + (ps-print-version): New version 7.2. + (ps-postscript-code-directory): Fix XEmacs initialization. + (ps-generate-postscript-with-faces): Call + ps-generate-postscript-with-faces1 (new fun). + (ps-color-format, ps-float-format): Vars moved to ps-def.el. + (ps-xemacs-color-name, ps-mapper, ps-extent-sorter) + (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name) + (ps-face-background-name, ps-frame-parameter, ps-color-device) + (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved to + ps-def.el. + (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook) + (ps-rmail-print-message-from-summary, ps-print-message-from-summary) + (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook) + (ps-vm-mode-hook, ps-gnus-print-article-from-summary) + (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file) + (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs + moved to ps-samp.el. + + * ps-bdf.el (installation-directory, coding-system-for-read): Vars + moved to ps-def.el. + + * ps-mule.el (leading-code-private-22): Var moved to ps-def.el. + (charset-bytes, charset-dimension, charset-id, charset-width) + (find-charset-region, char-width, chars-in-region, forward-point) + (decompose-composite-char, encode-coding-string, coding-system-p) + (ccl-execute-on-string, define-ccl-program, multibyte-string-p) + (string-make-multibyte, encode-char): Funs moved to ps-def.el. + + * ps-def.el: New file. XEmacs/Emacs definitions. + (ps-generate-postscript-with-faces1): New fun. + (ps-color-format, ps-float-format): Vars moved from ps-print.el. + (ps-xemacs-color-name, ps-mapper, ps-extent-sorter) + (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name) + (ps-face-background-name, ps-frame-parameter, ps-color-device) + (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved from + ps-print.el. + (installation-directory, coding-system-for-read): Vars moved from + ps-bdf.el. + (leading-code-private-22): Var moved from ps-mule.el. + (charset-bytes, charset-dimension, charset-id, charset-width) + (find-charset-region, char-width, chars-in-region, forward-point) + (decompose-composite-char, encode-coding-string, coding-system-p) + (ccl-execute-on-string, define-ccl-program, multibyte-string-p) + (string-make-multibyte, encode-char): Funs moved from ps-mule.el. + + * ps-samp.el: New file. Sample setup code. + (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook) + (ps-rmail-print-message-from-summary, ps-print-message-from-summary) + (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook) + (ps-vm-mode-hook, ps-gnus-print-article-from-summary) + (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file) + (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs + moved from ps-print.el. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Handle frame parameters (background and/or foreground + colors) changing dynamically. Reported by Leo . + (ps-print-version): New version 7.1. + (ps-x-frame-property, ps-e-frame-parameter): New aliases. + (ps-frame-parameter): New fun. + (ps-default-fg, ps-default-bg): New default value ('frame-parameter). + Fix doc and customization. + (ps-begin-job): Get frame parameters (background and/or foreground + colors). + (ps-do-despool): Ensure ps-printer-name has a valid value. + +2008-02-02 Vinicius Jose Latorre + + * progmodes/ebnf-abn.el: + * progmodes/ebnf-bnf.el: + * progmodes/ebnf-dtd.el: + * progmodes/ebnf-ebx.el: + * progmodes/ebnf-iso.el: + * progmodes/ebnf-otz.el: + * progmodes/ebnf-yac.el: + * progmodes/ebnf2ps.el: + * delim-col.el: + * printing.el: + * ps-bdf.el: + * ps-mule.el: + * ps-print.el: Remove 'Time-stamp' comment mark. + + * printing.el (pr-menu-bind): Replace 'easy-menu-change' by + 'easy-menu-add-item' when called in Emacs 21 or higher. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el : Fix doc. + (ps-print-version): New version 7.0. + +2008-02-02 Kenichi Handa + + * mail/emacsbug.el (report-emacs-bug): Insert also the value of + XMODIFIERS. + +2008-02-02 Vinicius Jose Latorre + + * ps-print.el: Fix maintainer email. Eliminate function declaration + that kept compatibility with older Emacs version. + (ps-print-version): New version 6.7. + +2008-02-02 Kenichi Handa + + * international/quail.el (quail-get-translations): Make + quail-current-key multibyte if not yet done. + +2008-02-02 Zhang Wei + + * language/chinese.el ("Chinese-GBK"): Add tutorial. + ("Chinese-GB18030"): Add sample-text and tutorial. + + * international/fontset.el (font-encoding-alist): Add gb18030. + (setup-default-fontset): Likewise. + (x-pixel-size-width-font-regexp, vertical-centering-font-regexp): + Add gbk and gb18030. + (charset-script-alist): Likewise. + + * international/characters.el: Put property + preferred-coding-system to gbk and gb18030. + + * international/mule-cmds.el (locale-language-names): Add an entry + for "zh_CN.UTF-8" and change "chs" to "Chinese-GBK". + + * faces.el (face-font-registry-alternatives): Add gb18030. + +2008-02-02 Vinicius Jose Latorre (tiny change) + + * ps-mule.el: Fix maintainer email. + +2008-02-02 Kenichi Handa + + * language/european.el ("Turkish"): Sync with HEAD. + + * international/characters.el: Sync with HEAD. + + * international/mule-cmds.el (set-default-coding-systems): Sync + with HEAD. + +2008-02-02 Kenichi Handa + + * international/quail.el (quail-insert-kbd-layout): Check the + length of (cdr translation). + (quail-get-current-str): Check the length of (cdr def). + +2008-02-02 Kenichi Handa + + * ruler-mode.el (ruler-mode-ruler): Make the string `ruler' + mulitbyte. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (ucs-insert): Re-implement. + +2008-02-02 Kenichi Handa + + * composite.el (terminal-composition-modification): New function. + (terminal-composition-function): Create composition with the above + modification function. + +2008-02-02 Zhang Wei (tiny change) + + * international/characters.el: Add more full-width characters in + char-width-table. + +2008-02-02 Kenichi Handa + + * international/fontset.el (create-fontset-from-fontset-spec): Fix + script name handling. + +2008-02-02 Kenichi Handa + + * composite.el (terminal-composition-function): New function. + (terminal-composition-function-table): New variable. + (auto-compose-chars): If running on a terminal, use + terminal-composition-function-table. + + * loadup.el: Load "composite" after "international/characters". + + * international/characters.el: Delete codes for setting up charset + property nospace-between-words. Fix setting up of + char-width-table. Don't make ethiopic and tibetan double column. + + * textmodes/fill.el (fill-find-break-point-function-table): Don't + setup it in defvar. + (fill-nospace-between-words-table): New variable. + (fill-delete-newlines): Check fill-nospace-between-words-table + instead of charset property nospcae-between-words. + +2008-02-02 Kenichi Handa + + * composite.el (global-auto-composition-mode): Make the initial + value not depend on emacs-basic-display. + + * textmodes/fill.el: Don't use charset property + `fill-find-break-point-function'. + (fill-find-break-point-function-table): New variable. + (fill-find-break-point): Lookup + fill-find-break-point-function-table. + +2008-02-02 Kenichi Handa + + * international/mule.el (coding-system-list): Be sure to exclude + subsidiary coding systems. + +2008-02-02 Kenichi Handa + + * composite.el (auto-composition-after-change): Remove + `auto-composed' property instead of put nil to it. + (toggle-auto-composition): Likewise. + +2008-02-02 Kenichi Handa + + * language/misc-lang.el (iso-8859-6): New coding system. + +2008-02-02 Kenichi Handa + + * dnd.el (dnd-get-local-file-name): Give a unibyte string to + replace-regexp-in-string as replacement. + +2008-02-02 Kenichi Handa + + * international/fontset.el (otf-script-alist): Add byzm, math, + musc, and nko. + + * international/characters.el (script-list): Add nko, + byzantine-musical-symbol, musical-symbol, and mathematical. + +2008-02-02 Kenichi Handa + + * 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: + Re-generated. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (select-safe-coding-system): Fix + synching with head. + +2008-02-02 Katsumi Yamaoka + + * ldefs-boot.el: Delete the section for utf-7. + +2008-02-02 Kenichi Handa + + * composite.el (auto-compose-current-font): New variable. + (auto-compose-chars): New arg FONT-OBJECT. + +2008-02-02 Kenichi Handa + + * international/characters.el: Modify category-table and + script-table for new Ethiopic character range. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (set-language-info): Fix synching + with HEAD. + (set-language-environment): Likewise. + (standard-display-european-internal): Sync with HEAD. + (set-language-environment-nonascii-translation): Fix synching with + HEAD. + (set-language-environment-fontset): Delete it. + (set-language-environment-unibyte): Fix synching with HEAD. + +2008-02-02 Kenichi Handa + + * international/fontset.el (otf-script-alist): Set it. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Fix for + "ethiopic-unicode". + +2008-02-02 Kenichi Handa + + * international/fontset.el (script-representative-chars): Add an + entry for latin script. + +2008-02-02 Kenichi Handa + + * faces.el (font-weight-table): Treat regular and normal as the + same as medium. + (font-slant-table): Add (roman . 100). + +2008-02-02 Kenichi Handa + + * tar-mode.el (tar-extract): Sync with HEAD. + +2008-02-02 Kenichi Handa + + These changes are for the new font handling codes. + + * faces.el (font-weight-table, font-slant-table) + (font-swidth-table): New customizable variables. + + * international/fontset.el (font-encoding-alist): Add koi8-4. + (script-representative-chars): Set the default value. + (create-fontset-from-x-resource): Delete `message'. + +2008-02-02 YAMAMOTO Mitsuharu + + * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt) + (mac-TEXT-to-string, mac-string-to-TEXT): Sync with HEAD. + +2008-02-02 Kenichi Handa + + * international/characters.el: Cancel unnecessary sync code for + HEAD. + +2008-02-02 Kenichi Handa + + * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call + set-buffer-multibyte with arg `to'. + +2008-02-02 Kenichi Handa + + * info.el (Info-fontify-node): Check if already fontified or not + by next-single-property-change. + +2008-02-02 Kenichi Handa + + * international/mule.el (ctext-pre-write-conversion): Produce + extra designation sequence for ASCII at the end off extended + segment. + +2008-02-02 Kenichi Handa + + * international/mule.el (ctext-non-standard-encodings-table): + Reverse the returning list. + (ctext-pre-write-conversion): Fix encoding with extended segments. + + * international/mule-conf.el (compound-text) + (compound-text-with-extensions): Add long-form in :flags. + +2008-02-02 Kenichi Handa + + * international/fontset.el (create-fontset-from-fontset-spec): Fix + regexp for paring FONTSET-SPEC (allow spaces after `:'). + +2008-02-02 Kenichi Handa + + * international/fontset.el (create-fontset-from-fontset-spec): Fix + for the case that a charset is specified as target. + + * international/ccl.el (ccl-dump-write-const-string): Fix previous + change. + +2008-02-02 Kenichi Handa + + * international/ccl.el (ccl-embed-string): Check string length. + Set special flag for multibyte character sequence. + (ccl-compile-write-string): Don't make str unibyte. + (ccl-compile-write-repeat): Likewise. + (ccl-compile-write): If the character code doesn't fit in 22-bit + (ccl-dump-write-const-string): Check special flag for multibyte + character sequence. + +2008-02-02 Kenichi Handa + + * ps-mule.el (ps-mule-eight-bit-char): Delete this function. + (ps-mule-encode-region): Don't use ps-mule-eight-bit-char. + (ps-mule-plot-composition): Likewise. + +2008-02-02 Kenichi Handa + + * language/chinese.el ("Chinese-BIG5"): Set + ctext-non-standard-encodings property to "big5-0". + + * international/mule.el (ctext-non-standard-encodings): Initialize + to nil. + (ctext-non-standard-encodings-alist): Set charset `big5' in the + entry for "big5-0". + (ctext-non-standard-encodings-table): Return a list instead of + char-table. + (ctext-pre-write-conversion): Adjusted for the above change. + +2008-02-02 Zhang Wei (tiny change) + + * international/mule.el (ctext-non-standard-encodings-alist): Add + an entry for gbk-0. + (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read + a row 8-bit. + + * language/chinese.el ("Chinese-GBK"): Set + ctext-non-standard-encodings property to "gbk-0". Add sample-text + property. + +2008-02-02 Kenichi Handa + + * international/kkc.el (kkc-region): Use + this-single-command-raw-keys on pushing back an unhandled key + sequence. + +2008-02-02 Kenichi Handa + + * international/encoded-kb.el (encoded-kbd-mode): Check + saved-input-mode on turing off Encoded Kbd mode. + + * composite.el (auto-composition-after-change): Use + save-buffer-state. + (turn-on-auto-composition-if-enabled): Don't turn on + auto-composition-mode in a unibyte buffer. + +2008-02-02 Kenichi Handa + + * startup.el (command-line): Use custom-reevaluate-setting for + global-auto-composition-mode. + + * composite.el (auto-composition-function): Make it buffer local. + (auto-composition-mode): New minor mode. + (turn-on-auto-composition-if-enabled): New function. + (global-auto-composition-mode): New global minor mode. + +2008-02-02 Kenichi Handa + + * descr-text.el (describe-char): Use insert-text-button instead of + widget-create for "customize what to show" button. + +2008-02-02 Stefan Monnier + + * tar-mode.el: Merge changes from the trunk: + (tar-header-block-tokenize): Tighten regexp. + (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't + cleared before. Obey default-enable-multibyte-characters. + Use mapconcat. + (tar-mode-map): Move initialization inside delcaration. + (tar-alter-one-field): Don't hardcode point-min==1. + +2008-02-02 Naoto Takahashi + + * language/ethiopic.el: Copyright fixed. + (composition-function-table): Support a new character in Unicode + 4.1. + + * language/ethio-util.el (ethio-fidel-to-tex-buffer) + (ethio-tex-to-fidel-buffer, ethio-composition-function) + ("ethiopic-tex"): Support new characters in Unicode 4.1. + + * descr-text.el (describe-char): Fix for sync with HEAD. + +2008-02-02 Kenichi Handa + + * international/mule.el (autoload-coding-system): Install the same + function as in HEAD. + +2008-02-02 Kenichi Handa + + * international/characters.el: Register characters in + auto-fill-chars. Put nospace-between-words to more charsets. + +2008-02-02 Zhang Wei (tiny change) + + * international/mule-cmds.el (locale-language-names): Add entries + for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030. + (locale-preferred-coding-systems): Fix entries for Chinese locales. + +2008-02-02 Kenichi Handa + + * international/utf-7.el: Delete the definition of utf-7. + (utf-7-post-read-conversion, utf-7-pre-write-conversion): + Add autoload cookies. + +2008-02-02 YAMAMOTO Mitsuharu + + * term/mac-win.el: Delete the code to create a fontset from the X + resource "Font". + +2008-02-02 Naoto Takahashi + + * international/robin.el (robin-define-package): Be sure to call + put-char-code-property. + +2008-02-02 Kenichi Handa + + * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard + property to 1. + + * international/mule-conf.el (cp1125): Set :ascii-compatible-p + property to t. + + * descr-text.el (describe-char): Sync with the main trunk. + + * international/mule.el (coding-system-get): + Check `ascii-incompatible' for backward compatiblity. + (set-file-name-coding-system): Signal an error for a coding system + not suitable for file name. + (set-keyboard-coding-system): Signal an error for a coding system + not suitable for keyboard. + + * language/chinese.el (iso-2022-cn, iso-2022-cn-ext): + Set :suitable-for-keyboard property to 1. + + * language/japanese.el (iso-2022-jp, iso-2022-jp-2) + (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1. + + * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii) + (vietnamese-tcvn): Set :suitable-for-file-name property to t. + +2008-02-02 Naoto Takahashi + + * international/robin.el (robin-define-package): Delete redundant code. + (robin-add-rule): Allow N-1 reverse conversion. + +2008-02-02 Naoto Takahashi + + * international/robin.el (robin-define-package): Make the + expaneded form shorter. + +2008-02-02 Zhang Wei (tiny change) + + * language/chinese.el (chinese-iso-8bit): Fix mime-charset of + chiense-iso-8bit. + +2008-02-02 Kenichi Handa + + * loadup.el: If we are byte-compiling unidata-gen.el or running + unidata-ge-files, set purify-flag to nil. + +2008-02-02 Kenichi Handa + + * loadup.el: Load international/charprop.el with NOERROR t. + + * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el. + +2008-02-02 Kenichi Handa + + * 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: Re-generated. + +2008-02-02 Kenichi Handa + + * term/mac-win.el: Sync with the main trunk. + (mac-centraleurroman, mac-cyrillic): New charsets and coding + systems. + (mac-symbol, mac-dingbats): New charsets. + +2008-02-02 Kenichi Handa + + * international/characters.el: Set syntax of NBSP to punctuation. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el: Don't require wid-edit. + +2008-02-02 Kenichi Handa + + * language/thai-util.el: Fix previous change. + +2008-02-02 Kenichi Handa + + * language/thai-util.el: Sync with the main trunk. + +2008-02-02 Naoto Takahashi + + * international/robin.el: New file. + + * language/ethiopic.el: Encoding changed to utf-8-emacs. + Register ethio-composition-function in composition-function-table. + ("Ethiopic"): Coding-systems changed to utf-8-emacs. + + * language/ethio-util.el: Encoding changed to utf-8-emacs. All + transliteration functions rewritten to use robin.el. + (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map) + (ethio-sera-to-fidel-table, ethio-implicit-period-conversion) + (ethio-prefer-ascii-punctuation): Deleted variables. + (ethio-char-to-ethiocode, ethio-convert-digit) + (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail) + (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p) + (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio) + (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker) + (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions. + (ethio-adjust-robin, ethio-composition-function) + (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits) + (ethio-sera-to-fidel-region-ethio) + (ethio-sera-to-fidel-region-noethio) + (ethio-use-colon-for-colon, ethio-use-three-dot-question): New + functions. + +2008-02-02 Kenichi Handa + + * international/uni-name.el: Re-generated. + +2008-02-02 Miles Bader + + * international/mule.el (auto-coding-regexp-alist) + (ctext-pre-write-conversion): Replace embedded control characters + with octal escapes; this prevents diff from thinking the file is + binary. + +2008-02-02 Miles Bader + + * 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. + +2008-02-02 Kenichi Handa + + * case-table.el: Adjust code merged from trunk for unicode + branch (for the change on 2008-02-02). + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * textmodes/ispell.el: These changes are to fix the code merged + from trunk for the change on 2008-02-02. + (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 2008-02-02). + +2008-02-02 Kenichi Handa + + * international/mule-util.el (char-displayable-p): Check + :charset-list property of CODING. + +2008-02-02 Kenichi Handa + + * 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 + +2008-02-02 Kenichi Handa + + * international/mule-conf.el: New coding system aliases unix, dos, + and mac. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/mule.el (coding-system-equal): Move from mule-util.el. + + * international/mule-util.el (coding-system-equal): Move to mule.el. + +2008-02-02 Kenichi Handa + + * international/encoded-kb.el (encoded-kbd-decode-code-list): New + function. + (encoded-kbd-self-insert-charset): Support multibyte charsets. + (encoded-kbd-setup-keymap): Likewise. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (locale-language-names): Fix for + gb18030 and gdk. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Add gbk. + (charset-script-alist): Add chinese-gbk. + +2008-02-02 Kenichi Handa + + * language/chinese.el (chinese-gbk): Include ascii in + charset-list. + + * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix + previous change. + +2008-02-02 Kenichi Handa + + * language/japanese.el ("Japanese"): Fix ordering of charsets. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * descr-text.el (describe-char): Fix for the case CODE is a cons + of integers. + +2008-02-02 Steven Tamm + + * term/mac-win.el: Use mac-standard-fontset-spec to create + fontset-mac + (mac-standard-fontset-spec): Created + +2008-02-02 Kenichi Handa + + * international/mule-diag.el (unicode-data): Call + find-file-noselect with NOWARN t. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (cp932-2-byte): Fix :code-space. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/characters.el: Fix invalid encoding caused by the + previous sync. + +2008-02-02 Kenichi Handa + + Sync all files to HEAD. + +2008-02-02 Kenichi Handa + + * composite.el (auto-compose-chars): Execute the main code in + condition-case. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/characters.el (next-word-boundary-kana): Handle + half-width kana. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213): + New translation tables. + + * international/mule.el (make-translation-table-from-alist): New + function. + +2008-02-02 Kenichi Handa + + * international/mule.el (translate-region): Re-implement it here. + Make it interactive. + +2008-02-02 Kenichi Handa + + * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Cancel previous + change. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Register + "iso10646-2" for unicode-sip. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (chinese-cns11643-15): New charset. + +2008-02-02 Kenichi Handa + + * international/fontset.el (font-encoding-alist): Add entries for + variations of cns11643 fonts. + (setup-default-fontset): Add cns11643 fonts as fallback fonts. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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 + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * cus-start.el: Handle charset-map-path, not + charset-map-directory. + +2008-02-02 Kenichi Handa + + * term/x-win.el (x-selection-value): Optimize for ASCII only case. + +2008-02-02 Kenichi Handa + + * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation + tables japanese-ucs-*-map. + +2008-02-02 Kenichi Handa + + * 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. + It's implemented in C now. + + * international/mule-conf.el (katakana-sjis): Fix :superset to + :subset. + (japanese-jisx0213-a): New supplementary charset. + (japanese-jisx0213.2004-1): New charset. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * composite.el (reference-point-alist): Doc fixed. + (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF). + (decode-composition-rule): Likewise. + +2008-02-02 Kenichi Handa + + * language/european.el (diacritic-composition-function): Fix for + the case that POS is at the head. Allow combining with more + characters. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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 `|'. + +2008-02-02 Kenichi Handa + + * language/chinese.el (chinese-gb18030): Fix :charset-list. + +2008-02-02 Kenichi Handa + + * composite.el (auto-compose-chars): Fix previous change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (set-language-environment): Put + higher priority to charsets listed in `charset' property of the + language environment. + +2008-02-02 Kenichi Handa + + * composite.el (auto-compose-chars): Don't do unnecessary + save-exclusion and save-restriction. + +2008-02-02 Kenichi Handa + + * 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'. + +2008-02-02 Alex Schroeder + + * timezone.el (timezone-parse-date): Fix style 8 to accept ISO + 8601 format (a capital T between the date and the time). + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Jason Rumney + + * w32-charset-info-alist: Define iso10646-1 always. + +2008-02-02 Kenichi Handa + + * composite.el (compose-region): Doc fix (delete duplicated line). + +2008-02-02 Kenichi Handa + + * international/characters.el: Fix syntax for Ethiopic. + +2008-02-02 Jason Rumney + + * 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. + +2008-02-02 Jason Rumney + + * term/w32-win.el: Don't set fontsets to use sjis. + +2008-02-02 Kenichi Handa + + * language/japanese.el (iso-2022-jp, iso-2022-jp-2) + (japanese-iso-8bit): Fix the order of charsets in :charset-list. + +2008-02-02 Kenichi Handa + + * composite.el (auto-composition-chunk-size): Variable deleted. + (auto-compose-chars): Always stop after processing a newline. + +2008-02-02 Kenichi Handa + + * international/mule.el (define-coding-system): Fix attribute + name :for-unibyte. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * font-lock.el + (font-lock-match-c-style-declaration-item-and-skip-to-next): + Check (match-end 2) before goto there. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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 '\'). + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/utf-7.el: New file. + + * international/mule-conf.el (utf-7): New. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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'. + +2008-02-02 Kenichi Handa + + * international/fontset.el: Register CDAC fonts in + face-font-rescale-alist instead of face-resizing-fonts. + +2008-02-02 Kenichi Handa + + * 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). + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/mule.el (charset-iso-final-char) + (define-coding-system): Doc fix. + +2008-02-02 Kenichi Handa + + * international/ccl.el (define-ccl-program): Fset charset-id + to charset-id-internal temporarily. + +2008-02-02 Kenichi Handa + + * international/mule-diag.el (list-block-of-chars): Use + decode-char instead of make-char. + +2008-02-02 Kenichi Handa + + * 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". + +2008-02-02 Kenichi Handa + + * international/mule-diag.el (print-fontset): Insert proper + newline and indentation spaces. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * international/mule-conf.el (mik, pt154): New charsets. + + * language/cyrillic.el (mik, pt154): New coding systems. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * progmodes/cap-words.el: New file. + +2008-02-02 Kenichi Handa + + 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. + +2008-02-02 Dave Love + + * international/mule-diag.el (unicode-data): Find unicodedata-file + literally. + +2008-02-02 Dave Love + + * international/fontset.el: Doc fixes. + ("fontset-default"): Add iso8859-15. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * term/x-win.el: Fix typo in loop setting x-keysym-table. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * language/indian.el (in-is13194-devanagari): Fix + :post-read-conversion and :pre-write-conversion. + +2008-02-02 Dave Love + + * international/mule-cmds.el (charset): Supply doc, :tag. + +2008-02-02 Kenichi Handa + + * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to + return a unibyte string. + +2008-02-02 Kenichi Handa + + * international/mule-cmds.el (set-locale-environment): Delete + superfluous ')'s at the tail. + +2008-02-02 Kenichi Handa + + * international/mule.el (define-coding-system): Fix typo; + "docode" -> "decode". + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * international/fontset.el (charset-script-alist): Fix script + names. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/fontset.el (generate-fontset-menu): Exclude the + default fontset. + + * faces.el (describe-face): Describe :fontset property too. + +2008-02-02 Dave Love + + * international/characters.el: Fix last change. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * language/ind-util.el (ucs-devanagari-to-is13194-alist) + (indian-glyph-char, indian-char-glyph): Delete. + (is13194-default-repertory): Rename 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): Delete. + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/characters.el: Make ,_/(B and ,A(B a case pair. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el: Don't define the charset iso-8859-1 + here, just setup its properties. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (utf-8): Give :mime-charset property. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/characters.el: Fix categories ?A and ?C. + Treat ASCII characters as `latin' script. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * tar-mode.el (tar-extract): Fix previous change. + +2008-02-02 Kenichi Handa + + * international/characters.el (next-word-boundary-han): + Don't treat katakana following han characters as a part of a word. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + (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): Simplify 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. Simplify by calling encoding-coding-region with + DESTINATION argument. + (tar-mode-write-file): Delete unnecessary call of byte-to-position. + +2008-02-02 Dave Love + + * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix. + + * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * startup.el (fancy-splash-head): Warn about status. + (fancy-splash-tail): Copyright up-date. + +2008-02-02 Kenichi Handa + + * international/mule-util.el (detect-coding-with-priority): + Fix the place of using `,' marker in backguote form. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/mule-cmds.el (leim-list-header): Add coding tag. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/mule.el (set-char-table-default): Make obsolete. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add + autoload cookie. + + * international/ja-dic-cnv.el (skkdic-convert): Add coding tag. + +2008-02-02 Dave Love + + * international/mule-util.el (detect-coding-with-priority): + Rewritten. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/mule-cmds.el (set-locale-environment): Use + locale-codeset. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New + coding systems. + ("Chinese-GBK"): New environment. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * language/cyril-util.el (cyrillic-encode-koi8-r-char) + (cyrillic-encode-alternativnyj-char): Fixed. + (standard-display-cyrillic-translit): Remove redundant unicodes. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * international/mule-conf.el (tcvn-5712): New charset. + + * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding + system. + ("Vietnamese"): Doc fix. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * international/characters.el (printable-chars): Setup correctly. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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". + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * language/thai.el (iso-8859-11): New coding system. + + * international/mule-conf.el: Doc fixes. + (iso-8859-11): New. + +2008-02-02 Dave Love + + * cus-start.el (scalable-fonts-allowed): Add. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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) : + 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. + +2008-02-02 Dave Love + + * international/mule.el (coding-system-iso-2022-flags): Revert + last change. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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 : Add + character-p. + + * language/european.el (cp852, ibm852, cp857, ibm857, cp860) + (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New + coding systems. + : 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. + +2008-02-02 Dave Love + + * international/mule-conf.el (code-pages): Provide, for + compatibility. + + * international/code-pages.el: Removed. + +2008-02-02 Kenichi Handa + + * Makefile.in: Cancel the 2008-02-02 change of mine. + + * international/fontset.el: Add setting for unicode font at the + end of the default fontset. + +2008-02-02 Dave Love + + * international/mule-conf.el (adobe-standard-encoding, symbol): + Adjust :code-space. + (ibm850): Add :ascii-compatible-p. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (vietnamese-viscii-lower) + (vietnamese-viscii-upper): Supply them :code-offset, then unify by + mapping table. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * Makefile.in: Be sure also to run emacs with LANG=C. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * international/mule-cmds.el (set-locale-environment): Comment out + set-keyboard-coding-system stuff. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * international/fontset.el (fontset-plain-name): Handle the case + that size, weight, slant are not specified in the fontset name. + +2008-02-02 Yong Lu + + * language/greek.el (greek-iso-8bit): Fix typo. + +2008-02-02 Kenichi Handa + + * language/chinese.el (chinese-big5): Change :coding-type to + `charset'. + +2008-02-02 Kenichi Handa + + * international/characters.el: Change encoding to utf-8-emacs. + Remove apparent duplicate codes. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * international/mule-conf.el (utf-16-le): Use :bom attribute + instead of :signature. + (utf-16-be): Likewise. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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): Delete. + (set-coding-priority): Make it obsolete. + (after-insert-file-set-buffer-file-coding-system): Adjust 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): Delete. + + * 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. + 2008-02-01 Juanma Barranquero * whitespace.el (whitespace): Set :version tag to 23.1. diff -r 4bb19b57806d -r 0e2ade584fbb lisp/ChangeLog.unicode --- a/lisp/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3385 +0,0 @@ -2008-01-28 Kenichi Handa - - * international/fontset.el (script-representative-chars): Add cham - and tai-viet. - (setup-default-fontset): Add iso10646-1 font for latin and ipa. - Add fontconfig spec for cjk-misc. Explicitly specify font font - for U+E000..U+F8FF. - - * international/characters.el (script-list): Add cham. - -2008-01-17 Mark A. Hershberger - - * xml.el (xml-escape-string): Don't do any encoding changes on the - string. - -2008-01-16 Kenichi Handa - - * language/ind-util.el (in-is13194-post-read-conversion): Delete - unnecessary call of indian-compose-region. - -2008-01-11 Kenichi Handa - - * descr-text.el (describe-char-display): Fix previous change. - -2008-01-09 Vinicius Jose Latorre - - * ps-print.el: Some face attributes (like :strike-through) was not - being recognised. Reported by Leo . - (ps-print-version): New version 7.3.2. - (ps-screen-to-bit-face): Fix code. Call ps-face-strikout-p, - ps-face-overline-p and ps-face-box-p funs. - - * ps-def.el (ps-face-strikout-p, ps-face-overline-p, ps-face-box-p): - New funs. - -2008-01-09 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Add an entry for - iso8859-16. - (setup-default-fontset): Add iso8859-16 to latin. - - * descr-text.el (describe-char-display): Convert a GLYPH-CODE to a - hexadigit string. - (describe-char): Adjusted for the above change. - -2008-01-08 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Don't set the - repertory of GB18030 fonts. - -2008-01-07 Kenichi Handa - - * language/indian.el: Set font-shape-text for all Indic characters - in composition-function-table. - - * language/khmer.el: New file. - - * language/myanmar.el: New file. - - * loadup.el: Load "language/khmer" and "language/myanmar". - -2007-12-28 Kenichi Handa - - * international/fontset.el (setup-default-fontset): Fix lao OTF - script name. - -2007-12-27 Kenichi Handa - - * composite.el (terminal-composition-function): Fix previous change. - (terminal-composition-modification): Delete it. - -2007-12-26 Kenichi Handa - - * international/fontset.el (x-complement-fontset-spec): Complement - size too. - -2007-12-20 Kenichi Handa - - * international/fontset.el (font-encoding-charset-alist): - Initialize it. - (otf-script-alist): Fix typo of canadian-aboriginal. - (setup-default-fontset): Specify font-specs for many more scripts. - (x-complement-fontset-spec): The 1st argument changed to a - font-spec object. - (create-fontset-from-fontset-spec): Adjusted for the above change. - -2007-12-25 Kenichi Handa - - * language/devanagari.el: Register font-shape-text in - composition-function-table. - - * language/tibetan.el: Register font-shape-text in - composition-function-table. - - * language/thai-util.el (thai-composition-function): Fix arguments. - - * language/tamil.el: Register font-shape-text in - composition-function-table. - - * language/malayalam.el: Register font-shape-text in - composition-function-table. - - * language/lao.el: Register font-shape-text in - composition-function-table. - - * language/kannada.el: Register font-shape-text in - composition-function-table. - - * language/european.el (diacritic-composition-function): Fix - arguments. - - * language/ethio-util.el (ethio-composition-function): Fix - arguments. - - * language/tv-util.el (tai-viet-composition-function): Fix - arguments. - - * composite.el (composition-function-table): Fix docstring. - (terminal-composition-function): Fix arguments. - (auto-compose-current-font): Delete it. - (auto-compose-chars): Adjusted for the change of - composition-function-table. - -2007-12-13 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Add the entry of - "unicode-bmp". - -2007-12-10 Kenichi Handa - - * composite.el (auto-compose-chars): Be sure to calculate - composition at least at POS. - -2007-12-09 Vinicius Jose Latorre - - - * printing.el: Fix pr-interface-map initialization code. - (pr-version): New version 6.9.3. - (pr-f-set-keymap-parents): Replaced by pr-set-keymap-parents. - (pr-f-set-keymap-name): Replaced by pr-set-keymap-name. - (pr-f-read-string): Replaced by pr-read-string. - (pr-set-keymap-parents, pr-set-keymap-name, pr-read-string): New fun - name. - (pr-interactive-n-up, pr-interactive-regexp): Code fix. - -2007-12-09 Kenichi Handa - - * language/tv-util.el (tai-viet-re): Include '-'. - (tai-viet-glyph-info): Handle '-'. - - * descr-text.el (describe-char): Improve the previous change (show - font name). - -2007-12-04 Kenichi Handa - - * language/devan-util.el (devanagari-composition-function): Fix - previous change. - - * descr-text.el (describe-char): Handle a composition of the new - format. - -2007-12-06 Kenichi Handa - - * language/tibet-util.el (tibetan-composition-function): Use - font-shape-text if auto-compose-current-font is non-nil. - - * language/tibetan.el: Fix the range for recording - tibetan-composition-function in composition-function-table. - - * language/mlm-util.el (malayalam-composition-function): Use - font-shape-text if auto-compose-current-font is non-nil. - - * international/mule-conf.el: Flag many charsets as supplementary. - - * international/mule.el (define-charset): Update the docstring for - :supplementary-p. - - * international/fontset.el (setup-default-fontset): Add OpenType - fonts for malayalam and tibetan. - -2007-12-03 Kenichi Handa - - * international/fontset.el (x-complement-fontset-spec): Use - font-spec. - -2007-12-01 Kenichi Handa - - * international/fontset.el (otf-script-alist): Make all otf tags - 4-letters. - (setup-default-fontset): Add OpenType fonts for devanagari and - tamil. - - * language/tml-util.el (tamil-composition-function): Use - font-shape-text if auto-compose-current-font is non-nil. - - * language/devan-util.el (devanagari-composition-function): Use - font-shape-text if auto-compose-current-font is non-nil. - - * composite.el (auto-compose-chars): Argument font-object changed - to window. - -2007-11-21 Vinicius Jose Latorre - - * ps-print.el (ps-lpr-switches): Docstring fix. - (ps-string-list): New fun. - (ps-do-despool): Code fix. - -2007-11-19 Kenichi Handa - - * international/utf-7.el (utf-7-imap-post-read-conversion) - (utf-7-imap-pre-write-conversion): New functions. - - * international/mule-conf.el (utf-7-imap): New coding system. - -2007-11-18 Kenichi Handa - - * term/x-win.el (x-selection-value): If x-select-request-type is - nil, try also STRING at last. - (x-select-request-type): Doc adjusted the change of - x-selection-value. - - * select.el (selection-coding-system) - (next-selection-coding-system): Declaration moded from xselect.c. - (x-get-selection): Decode by selection-coding-system if it is - non-nil. If it is nil, decode by a proper coding system. Handle - C_STRING. - (ccl-check-utf-8, string-utf-8-p): Delete them. - (xselect-convert-to-string): Fix determining data-type in the case - that TEXT is requested. Don't use selection-coding-system if it's - not proper for the data-type. - -2007-11-17 Kenichi Handa - - * term/x-win.el (x-selection-value): If x-select-request-type is - nil, simply try UTF8_STRING and COMPOUND-TEXT in this order. - -2007-11-14 Jason Rumney - - * term/w32-win.el (w32-initialize-window-system): Use t, not nil - to signify default fontset. - -2007-06-19 Kenichi Handa - - * international/mule-cmds.el (describe-language-environment): - Check if the specified input method exists or not. - -2007-11-12 Katsumi Yamaoka - - * ldefs-boot.el: Regenerate. - -2007-11-11 Vinicius Jose Latorre - - * ps-print.el (ps-do-despool): Do not force ps-lpr-switches to be a - list. - (ps-begin-job): Error if ps-lpr-switches is not a list. - (ps-face-background-name): Remove this function. It's already defined - in ps-def.el file. - -2007-11-09 Vinicius Jose Latorre - - * ps-print.el (ps-do-despool): If ps-lpr-switches is not a list, force - it to be one. - (ps-print-version): New version 7.3.1. - -2007-10-31 Vinicius Jose Latorre - - * ps-print.el: Eliminate the check if ps-print was running on Lucid or - Epoch emacsen. - -2007-10-27 Vinicius Jose Latorre - - * ps-print.el: Now detect if text foreground and background colors are - equals and replace the foreground color by another color, so the text - becomes visible. Doc fix. - (ps-print-version): New version 7.3. - (ps-default-fg, ps-default-bg): Docstring fix. - (ps-fg-list, ps-fg-validate-p): New options. - (ps-foreground-list): New var. - (ps-generate-header-line): Replace fboundp by functionp. - (ps-setup, ps-begin-job, ps-plot-region): Fix code. - -2007-10-26 Vinicius Jose Latorre - - * printing.el: Pacify byte compiler, that is, no compiler warnings. - Move (again) some variable definitions before use, define some fun - aliases, no code change. - (pr-version): New version 6.9.2. - (pr-path-style, pr-auto-region, pr-menu-char-height) - (pr-menu-char-width, pr-menu-lock, pr-ps-printer-alist) - (pr-txt-printer-alist, pr-ps-utility-alist): Options declaration - via (defvar VAR). - (pr-menu-lookup, pr-menu-lock, pr-menu-alist, pr-even-or-odd-pages) - (pr-menu-get-item, pr-menu-set-item-name, pr-menu-set-utility-title) - (pr-menu-set-ps-title, pr-menu-set-txt-title, pr-region-active-p) - (pr-do-update-menus, pr-update-mode-line, pr-f-read-string) - (pr-f-set-keymap-parents, pr-keep-region-active): Fun aliases. - (pr-menu-print-item, pr-ps-printer-menu-modified) - (pr-txt-printer-menu-modified, pr-ps-utility-menu-modified) - (pr-even-or-odd-alist): Vars definition moved. - -2007-10-23 Kenichi Handa - - * language/chinese.el (cp936): Delete duplicated alias. - - * international/mule-diag.el (list-block-of-chars): Don't insert - non-Unicode characters. - -2007-10-14 Jason Rumney - - * loadup.el [windows-nt]: Don't load code-pages and ccl. - * term/w32-win.el: Don't require code-pages. - -2007-10-12 Stefan Monnier - - Fix up multi-tty merge. - - * version.el (emacs-version): Bump to 23.0.60. - - * term/x-win.el (x-initialize-window-system): Don't try to create - a fontset from a font-specification anymore. This was removed on the - unicode branch and mistakenly re-added by the multi-tty merge. - - * term/w32-win.el: Remove duplicate code that's now in - w32-initialize-window-system. - (w32-initialize-window-system): Don't try to create a fontset from - a font-specification anymore. This was removed on the unicode branch - and mistakenly re-added by the multi-tty merge. - - * term/mac-win.el: Remove duplicate top-level code. - - * ldefs-boot.el: Update. - - * language/ethio-util.el: - * international/characters.el: Use utf-8 rather than utf-8-emacs - since it works as well and has the advantage of working with - non-unicode versions of Emacs. - - * international/encoded-kb.el (encoded-kbd-setup-display): Use the new - multi-tty code, which includes the previous local change. - -2007-10-10 Vinicius Jose Latorre - - * ps-print.el: Fix the usage of :foreground and :background face - attributes. Reported by Nikolaj Schumacher . - (ps-print-version): New version 7.2.5. - (ps-face-attributes, ps-face-attribute-list, ps-face-background): Fix - code. - (ps-face-foreground-color-p, ps-face-background-color-p) - (ps-face-color-p): New inline funs. - (ps-background, ps-begin-file, ps-build-reference-face-lists): Use - `mapc' rather than `mapcar'. - -2007-09-07 Kenichi Handa - - * skeleton.el (skeleton-internal-1): Use integerp and stringp - instead of char-or-string-p to catch -1. - -2007-09-04 Kenichi Handa - - * international/mule-cmds.el (inactivate-input-method): Set - input-method-function to nil before calling - inactivate-current-input-method-function. - -2007-08-23 Kenichi Handa - - * play/gamegrid.el (gamegrid-setup-default-font): Calculate a font - height that doesn't exceed the requested height by rounding off. - -2007-08-16 Vinicius Jose Latorre - - * ps-print.el (ps-header-font-size, ps-header-title-font-size) - (ps-footer-font-size, ps-line-number-font-size, ps-line-spacing) - (ps-paragraph-spacing): Docstring fix. - -2007-08-16 Glenn Morris - - * ps-print.el (ps-font-size): Doc fix. - -2007-08-08 Vinicius Jose Latorre - - * ps-print.el (ps-default-fg, ps-default-bg): Docstring fix. - (ps-begin-job): Use ps-default-fg and ps-default-bg only when - ps-print-color-p is neither nil nor black-white. Reported by Christian - Schlauer . - -2007-08-06 Vinicius Jose Latorre - - * printing.el (pr-update-menus): Docstring fix. - -2007-08-05 Vinicius Jose Latorre - - * printing.el: Require lpr and ps-print when loading printing package. - Reported by Glenn Morris . - -2007-08-03 Vinicius Jose Latorre - - * printing.el: Evaluate require only during compilation. - (pr-version): New version 6.9.1. - (deactivate-mark): Replace (defvar VAR nil) by (defvar VAR). - (pr-global-menubar): Fix code. - -2007-07-26 Vinicius Jose Latorre - - * progmodes/ebnf-abn.el (ebnf-abn-skip-comment): - * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment): - * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment): - * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment): - * progmodes/ebnf-iso.el (ebnf-iso-skip-comment): - * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version. - New command actions for EPS header and EPS footer. - - * progmodes/ebnf2ps.el: New command actions for EPS header and EPS - footer. Fix some problems with one-or-more, zero-or-more and - alternative constructions generation. Some log messages - implementation. Doc fix. - (ebnf-version): New version 4.4. - (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font) - (ebnf-eps-footer, ebnf-log): New options. - (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header) - (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment) - (ebnf-eps-header-footer-p, ebnf-eps-header-comment) - (ebnf-eps-footer-comment, ebnf-eps-header-footer-file) - (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs. - (ebnf-style-custom-list, ebnf-style-database): Put new values. - (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer) - (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file) - (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory) - (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region) - (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer) - (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job) - (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension) - (ebnf-non-terminal-dimension, ebnf-special-dimension) - (ebnf-terminal-dimension1, ebnf-repeat-dimension) - (ebnf-except-dimension, ebnf-alternative-dimension) - (ebnf-optional-dimension, ebnf-one-or-more-dimension) - (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log - message fun. - (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more) - (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write) - (ebnf-insert-ebnf-prologue, ebnf-production-dimension) - (ebnf-terminal-dimension1, ebnf-alternative-dimension) - (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension) - (ebnf-eps-add-context, ebnf-eps-add-production): Fix code. - (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep - compatibility with Emacs 20 & 21. - (ebnf-eps-header-comment, ebnf-eps-footer-comment) - (ebnf-eps-file-alist, ebnf-basic-width-extra) - (ebnf-basic-empty-height): New vars. - (ebnf-prologue): Fix PostScript code. - (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1) - (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional) - (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence) - (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments. - -2007-07-26 Andreas Schwab - - * international/mule-diag.el (print-fontset-element): Use fontp - only if defined. - -2007-07-25 Vinicius Jose Latorre - - * ps-print.el (ps-multibyte-buffer): Docstring fix. - - * ps-mule.el: Doc fix. - (ps-multibyte-buffer, ps-mule-font-info-database, ps-mule-prepare-font) - (ps-mule-external-libraries, ps-mule-encode-region) - (ps-mule-plot-composition, ps-mule-encode-header-string) - (ps-mule-begin-job): Docstring fix. - (ps-mule-prologue-generated): Code fix. - -2007-07-20 Vinicius Jose Latorre - - * ps-print.el: Problem with foreground and background color when - printing a buffer with and without faces. Reported by Christian - Schlauer . - (ps-print-version): New version 7.2.4. - (ps-default-fg): Change default value to nil, so black color is used - when a face does not specify a foreground color. - (ps-default-bg): Change default value to nil, so white color is used - for background color. - (ps-begin-job): Fix code. - -2007-06-26 Kenichi Handa - - * dnd.el (dnd-get-local-file-name): Call replace-regexp-in-string - with FIXEDCASE t. - -2007-06-20 Kenichi Handa - - * international/mule-diag.el (print-fontset-element): Fix for the - format change of a fontset element for font-backend feature. - -2007-06-19 Kenichi Handa - - * descr-text.el (describe-char): Fix for the case that a component - character is TAB. - -2007-06-16 Kenichi Handa - - * international/mule-cmds.el - (select-safe-coding-system-interactively): Fix printing of - rejected and unsafe coding-systems. - - * international/fontset.el (setup-default-fontset): Add tai-viet. - - * international/characters.el: Setup syntax/category table for Tai - Viet. - (script-list): Add tai-viet. - - * loadup.el: Load "language/tai-viet". - - * language/tai-viet.el: New file. - - * language/tv-util.el: New file. - -2007-06-01 Jason Rumney - - * faces.el (font-weight-table): Use defaults on w32 that match - LOGFONT.lfWeight. - - * term/w32-win.el: Don't create fontset from command-line font. - -2007-05-29 Juanma Barranquero - - * international/mule-cmds.el (toggle-enable-multibyte-characters) - (sort-coding-systems, search-unencodable-char): Doc fixes. - (default-input-method, input-method-verbose-flag) - (input-method-highlight-flag): Remove * in defcustom's docstrings. - (exit-language-environment-hook, set-default-coding-systems) - (coding-system-change-eol-conversion, prefer-coding-system) - (find-multibyte-characters, leim-list-entry-regexp) - (set-input-method, input-method-exit-on-first-char, princ-list) - (locale-language-names, locale-charset-language-names) - (define-char-code-property): Fix typos in docstrings. - -2007-05-28 Kenichi Handa - - * disp-table.el (make-glyph-code): Fix for a new character code - space (22-bit). - (glyph-char): Likewise. - (glyph-face): Likewise. - -2007-05-17 Vinicius Jose Latorre - - * printing.el: Group together all XEmacs/Emacs definitions. - (pr-version): New version 6.9. - (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs. - (pr-menu-char-height, pr-menu-char-width): Fix initialization code. - (pr-menu-bind): Fix code. - (pr-e-frame-char-height, pr-e-frame-char-width) - (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function) - (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height) - (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event) - (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel) - (pr-x-event-y-pixel): Aliases eliminated. - (pr-xemacs-global-menubar): Macro moved. - (current-menubar, current-mouse-event, zmacs-region-stays) - (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old) - (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu): - Vars moved. - (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock) - (pr-update-mode-line, pr-do-update-menus, pr-menu-alist) - (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title) - (pr-menu-set-utility-title, pr-even-or-odd-pages) - (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string) - (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs - moved. - -2007-05-16 Juanma Barranquero - - * printing.el (pr-ps-fast-fire): Fix typos in docstring. - -2007-05-13 Vinicius Jose Latorre - - * ps-print.el: Use default color when foreground or background color - are unspecified. Reported by Leo . - (ps-print-version): New version 7.2.3. - (ps-rgb-color): New argument. Use default color when color is - unspecified. - (ps-begin-job): Fix code. - -2007-03-28 Riccardo Murri - - * vc-bzr.el: New file. - -2007-03-23 Kenichi Handa - - * international/characters.el: Add more cases/syntaxes from Latin - characters. - -2007-03-09 Vinicius Jose Latorre - - * ps-def.el (installation-directory): Must be initialized when defining - it in XEmacs. - (coding-system-for-read): Eliminate duplicated definition. - -2007-03-05 Vinicius Jose Latorre - - * ps-print.el: Replace some (defvar VAR) by (defvar VAR nil). - -2007-03-01 Vinicius Jose Latorre - - * ps-print.el: Replace (defvar VAR nil) by (defvar VAR). - (ps-print-emacs-type): Var eliminated. - (ps-setup): Remove ps-print-emacs-type. Print which Emacsen is - running ps-print package. - - * ps-def.el: Replace (defvar VAR nil) by (defvar VAR). - (ps-frame-parameter): Replace defun by defalias. - (mark-active): defvar eliminated. - - * ps-samp.el (ps-prsc, ps-c-prsc, ps-s-prsc): Macros eliminated. - (ps-rmail-mode-hook, ps-vm-mode-hook, ps-gnus-summary-setup) - (ps-jts-ps-setup): Replace macros by vector key definition. - -2007-02-16 Vinicius Jose Latorre - - * progmodes/ebnf-abn.el (ebnf-abn-skip-comment): - * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment): - * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment): - * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment): - * progmodes/ebnf-iso.el (ebnf-iso-skip-comment): - * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version. - New command actions for EPS header and EPS footer. - - * progmodes/ebnf2ps.el: New command actions for EPS header and EPS - footer. Fix some problems with one-or-more, zero-or-more and - alternative constructions generation. Some log messages - implementation. Doc fix. - (ebnf-version): New version 4.4. - (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font) - (ebnf-eps-footer, ebnf-log): New options. - (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header) - (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment) - (ebnf-eps-header-footer-p, ebnf-eps-header-comment) - (ebnf-eps-footer-comment, ebnf-eps-header-footer-file) - (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs. - (ebnf-style-custom-list, ebnf-style-database): Put new values. - (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer) - (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file) - (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory) - (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region) - (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer) - (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job) - (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension) - (ebnf-non-terminal-dimension, ebnf-special-dimension) - (ebnf-terminal-dimension1, ebnf-repeat-dimension) - (ebnf-except-dimension, ebnf-alternative-dimension) - (ebnf-optional-dimension, ebnf-one-or-more-dimension) - (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log - message fun. - (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more) - (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write) - (ebnf-insert-ebnf-prologue, ebnf-production-dimension) - (ebnf-terminal-dimension1, ebnf-alternative-dimension) - (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension) - (ebnf-eps-add-context, ebnf-eps-add-production): Fix code. - (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep - compatibility with Emacs 20 & 21. - (ebnf-eps-header-comment, ebnf-eps-footer-comment) - (ebnf-eps-file-alist, ebnf-basic-width-extra) - (ebnf-basic-empty-height): New vars. - (ebnf-prologue): Fix PostScript code. - (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1) - (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional) - (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence) - (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments. - -2007-02-14 Kenichi Handa - - * international/titdic-cnv.el: Synch with HEAD. - -2007-02-11 Vinicius Jose Latorre - - * printing.el: Group together all XEmacs/Emacs definitions. - (pr-version): New version 6.9. - (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs. - (pr-menu-char-height, pr-menu-char-width): Fix initialization code. - (pr-menu-bind): Fix code. - (pr-e-frame-char-height, pr-e-frame-char-width) - (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function) - (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height) - (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event) - (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel) - (pr-x-event-y-pixel): Aliases eliminated. - (pr-xemacs-global-menubar): Macro moved. - (current-menubar, current-mouse-event, zmacs-region-stays) - (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old) - (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu): - Vars moved. - (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock) - (pr-update-mode-line, pr-do-update-menus, pr-menu-alist) - (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title) - (pr-menu-set-utility-title, pr-even-or-odd-pages) - (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string) - (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs - moved. - -2007-02-07 Vinicius Jose Latorre - - * ps-print.ps: The ps-print commands without face printing should not - print background color. Reported by Leo . - (ps-print-version): New version 7.2.2. - (ps-begin-job): New arg. Fix ps-default-background and - ps-default-foreground initialization. - (ps-face-attributes): Fix doc string. - (ps-face-background, ps-generate-postscript, ps-generate): Fix code. - - * printing.el: Fix ps-print link. - -2007-01-30 Kenichi Handa - - * international/mule-diag.el (list-character-sets-2): Don't print - width. - -2007-01-26 Vinicius Jose Latorre - - * ps-print.ps: Fix background height. - (ps-print-version): New version 7.2.1. - -2007-01-25 Vinicius Jose Latorre - - * ps-print.el: Split XEmacs/Emacs definitions and sample setup code - into separate files. - (ps-print-version): New version 7.2. - (ps-postscript-code-directory): Fix XEmacs initialization. - (ps-generate-postscript-with-faces): Call - ps-generate-postscript-with-faces1 (new fun). - (ps-color-format, ps-float-format): Vars moved to ps-def.el. - (ps-xemacs-color-name, ps-mapper, ps-extent-sorter) - (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name) - (ps-face-background-name, ps-frame-parameter, ps-color-device) - (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved to - ps-def.el. - (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook) - (ps-rmail-print-message-from-summary, ps-print-message-from-summary) - (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook) - (ps-vm-mode-hook, ps-gnus-print-article-from-summary) - (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file) - (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs - moved to ps-samp.el. - - * ps-bdf.el (installation-directory, coding-system-for-read): Vars - moved to ps-def.el. - - * ps-mule.el (leading-code-private-22): Var moved to ps-def.el. - (charset-bytes, charset-dimension, charset-id, charset-width) - (find-charset-region, char-width, chars-in-region, forward-point) - (decompose-composite-char, encode-coding-string, coding-system-p) - (ccl-execute-on-string, define-ccl-program, multibyte-string-p) - (string-make-multibyte, encode-char): Funs moved to ps-def.el. - - * ps-def.el: New file. XEmacs/Emacs definitions. - (ps-generate-postscript-with-faces1): New fun. - (ps-color-format, ps-float-format): Vars moved from ps-print.el. - (ps-xemacs-color-name, ps-mapper, ps-extent-sorter) - (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name) - (ps-face-background-name, ps-frame-parameter, ps-color-device) - (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved from - ps-print.el. - (installation-directory, coding-system-for-read): Vars moved from - ps-bdf.el. - (leading-code-private-22): Var moved from ps-mule.el. - (charset-bytes, charset-dimension, charset-id, charset-width) - (find-charset-region, char-width, chars-in-region, forward-point) - (decompose-composite-char, encode-coding-string, coding-system-p) - (ccl-execute-on-string, define-ccl-program, multibyte-string-p) - (string-make-multibyte, encode-char): Funs moved from ps-mule.el. - - * ps-samp.el: New file. Sample setup code. - (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook) - (ps-rmail-print-message-from-summary, ps-print-message-from-summary) - (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook) - (ps-vm-mode-hook, ps-gnus-print-article-from-summary) - (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file) - (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs - moved from ps-print.el. - -2007-01-21 Vinicius Jose Latorre - - * ps-print.el: Handle frame parameters (background and/or foreground - colors) changing dynamically. Reported by Leo . - (ps-print-version): New version 7.1. - (ps-x-frame-property, ps-e-frame-parameter): New aliases. - (ps-frame-parameter): New fun. - (ps-default-fg, ps-default-bg): New default value ('frame-parameter). - Fix doc and customization. - (ps-begin-job): Get frame parameters (background and/or foreground - colors). - (ps-do-despool): Ensure ps-printer-name has a valid value. - -2006-12-04 Vinicius Jose Latorre - - * progmodes/ebnf-abn.el: - * progmodes/ebnf-bnf.el: - * progmodes/ebnf-dtd.el: - * progmodes/ebnf-ebx.el: - * progmodes/ebnf-iso.el: - * progmodes/ebnf-otz.el: - * progmodes/ebnf-yac.el: - * progmodes/ebnf2ps.el: - * delim-col.el: - * printing.el: - * ps-bdf.el: - * ps-mule.el: - * ps-print.el: Remove 'Time-stamp' comment mark. - - * printing.el (pr-menu-bind): Replace 'easy-menu-change' by - 'easy-menu-add-item' when called in Emacs 21 or higher. - -2006-12-01 Vinicius Jose Latorre - - * ps-print.el : Fix doc. - (ps-print-version): New version 7.0. - -2006-11-29 Kenichi Handa - - * mail/emacsbug.el (report-emacs-bug): Insert also the value of - XMODIFIERS. - -2006-11-28 Vinicius Jose Latorre - - * ps-print.el: Fix maintainer email. Eliminate function declaration - that kept compatibility with older Emacs version. - (ps-print-version): New version 6.7. - -2006-11-28 Kenichi Handa - - * international/quail.el (quail-get-translations): Make - quail-current-key multibyte if not yet done. - -2006-11-27 Zhang Wei - - * language/chinese.el ("Chinese-GBK"): Add tutorial. - ("Chinese-GB18030"): Add sample-text and tutorial. - - * international/fontset.el (font-encoding-alist): Add gb18030. - (setup-default-fontset): Likewise. - (x-pixel-size-width-font-regexp, vertical-centering-font-regexp): - Add gbk and gb18030. - (charset-script-alist): Likewise. - - * international/characters.el: Put property - preferred-coding-system to gbk and gb18030. - - * international/mule-cmds.el (locale-language-names): Add an entry - for "zh_CN.UTF-8" and change "chs" to "Chinese-GBK". - - * faces.el (face-font-registry-alternatives): Add gb18030. - -2006-11-22 Vinicius Jose Latorre (tiny change) - - * ps-mule.el: Fix maintainer email. - -2006-11-22 Kenichi Handa - - * language/european.el ("Turkish"): Sync with HEAD. - - * international/characters.el: Sync with HEAD. - - * international/mule-cmds.el (set-default-coding-systems): Sync - with HEAD. - -2006-11-21 Kenichi Handa - - * international/quail.el (quail-insert-kbd-layout): Check the - length of (cdr translation). - (quail-get-current-str): Check the length of (cdr def). - -2006-11-16 Kenichi Handa - - * ruler-mode.el (ruler-mode-ruler): Make the string `ruler' - mulitbyte. - -2006-11-13 Kenichi Handa - - * international/mule-cmds.el (ucs-insert): Re-implement. - -2006-11-09 Kenichi Handa - - * composite.el (terminal-composition-modification): New function. - (terminal-composition-function): Create composition with the above - modification function. - -2006-11-08 Zhang Wei (tiny change) - - * international/characters.el: Add more full-width characters in - char-width-table. - -2006-10-30 Kenichi Handa - - * international/fontset.el (create-fontset-from-fontset-spec): Fix - script name handling. - -2006-10-26 Kenichi Handa - - * composite.el (terminal-composition-function): New function. - (terminal-composition-function-table): New variable. - (auto-compose-chars): If running on a terminal, use - terminal-composition-function-table. - - * loadup.el: Load "composite" after "international/characters". - - * international/characters.el: Delete codes for setting up charset - property nospace-between-words. Fix setting up of - char-width-table. Don't make ethiopic and tibetan double column. - - * textmodes/fill.el (fill-find-break-point-function-table): Don't - setup it in defvar. - (fill-nospace-between-words-table): New variable. - (fill-delete-newlines): Check fill-nospace-between-words-table - instead of charset property nospcae-between-words. - -2006-10-23 Kenichi Handa - - * composite.el (global-auto-composition-mode): Make the initial - value not depend on emacs-basic-display. - - * textmodes/fill.el: Don't use charset property - `fill-find-break-point-function'. - (fill-find-break-point-function-table): New variable. - (fill-find-break-point): Lookup - fill-find-break-point-function-table. - -2006-10-17 Kenichi Handa - - * international/mule.el (coding-system-list): Be sure to exclude - subsidiary coding systems. - -2006-10-05 Kenichi Handa - - * composite.el (auto-composition-after-change): Remove - `auto-composed' property instead of put nil to it. - (toggle-auto-composition): Likewise. - -2006-10-02 Kenichi Handa - - * language/misc-lang.el (iso-8859-6): New coding system. - -2006-09-21 Kenichi Handa - - * dnd.el (dnd-get-local-file-name): Give a unibyte string to - replace-regexp-in-string as replacement. - -2006-08-28 Kenichi Handa - - * international/fontset.el (otf-script-alist): Add byzm, math, - musc, and nko. - - * international/characters.el (script-list): Add nko, - byzantine-musical-symbol, musical-symbol, and mathematical. - -2006-08-21 Kenichi Handa - - * 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: - Re-generated. - -2006-08-04 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): Fix - synching with head. - -2006-08-03 Katsumi Yamaoka - - * ldefs-boot.el: Delete the section for utf-7. - -2006-07-24 Kenichi Handa - - * composite.el (auto-compose-current-font): New variable. - (auto-compose-chars): New arg FONT-OBJECT. - -2006-07-20 Kenichi Handa - - * international/characters.el: Modify category-table and - script-table for new Ethiopic character range. - -2006-07-07 Kenichi Handa - - * international/mule-cmds.el (set-language-info): Fix synching - with HEAD. - (set-language-environment): Likewise. - (standard-display-european-internal): Sync with HEAD. - (set-language-environment-nonascii-translation): Fix synching with - HEAD. - (set-language-environment-fontset): Delete it. - (set-language-environment-unibyte): Fix synching with HEAD. - -2006-07-03 Kenichi Handa - - * international/fontset.el (otf-script-alist): Set it. - -2006-06-28 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Fix for - "ethiopic-unicode". - -2006-06-23 Kenichi Handa - - * international/fontset.el (script-representative-chars): Add an - entry for latin script. - -2006-06-19 Kenichi Handa - - * faces.el (font-weight-table): Treat regular and normal as the - same as medium. - (font-slant-table): Add (roman . 100). - -2006-06-09 Kenichi Handa - - * tar-mode.el (tar-extract): Sync with HEAD. - -2006-06-06 Kenichi Handa - - These changes are for the new font handling codes. - - * faces.el (font-weight-table, font-slant-table) - (font-swidth-table): New customizable variables. - - * international/fontset.el (font-encoding-alist): Add koi8-4. - (script-representative-chars): Set the default value. - (create-fontset-from-x-resource): Delete `message'. - -2006-05-15 YAMAMOTO Mitsuharu - - * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt) - (mac-TEXT-to-string, mac-string-to-TEXT): Sync with HEAD. - -2006-04-09 Kenichi Handa - - * international/characters.el: Cancel unnecessary sync code for - HEAD. - -2006-03-28 Kenichi Handa - - * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call - set-buffer-multibyte with arg `to'. - -2006-03-14 Kenichi Handa - - * info.el (Info-fontify-node): Check if already fontified or not - by next-single-property-change. - -2006-03-08 Kenichi Handa - - * international/mule.el (ctext-pre-write-conversion): Produce - extra designation sequence for ASCII at the end off extended - segment. - -2006-03-07 Kenichi Handa - - * international/mule.el (ctext-non-standard-encodings-table): - Reverse the returning list. - (ctext-pre-write-conversion): Fix encoding with extended segments. - - * international/mule-conf.el (compound-text) - (compound-text-with-extensions): Add long-form in :flags. - -2006-03-06 Kenichi Handa - - * international/fontset.el (create-fontset-from-fontset-spec): Fix - regexp for paring FONTSET-SPEC (allow spaces after `:'). - -2006-03-03 Kenichi Handa - - * international/fontset.el (create-fontset-from-fontset-spec): Fix - for the case that a charset is specified as target. - - * international/ccl.el (ccl-dump-write-const-string): Fix previous - change. - -2006-03-02 Kenichi Handa - - * international/ccl.el (ccl-embed-string): Check string length. - Set special flag for multibyte character sequence. - (ccl-compile-write-string): Don't make str unibyte. - (ccl-compile-write-repeat): Likewise. - (ccl-compile-write): If the character code doesn't fit in 22-bit - (ccl-dump-write-const-string): Check special flag for multibyte - character sequence. - -2006-02-28 Kenichi Handa - - * ps-mule.el (ps-mule-eight-bit-char): Delete this function. - (ps-mule-encode-region): Don't use ps-mule-eight-bit-char. - (ps-mule-plot-composition): Likewise. - -2006-02-27 Kenichi Handa - - * language/chinese.el ("Chinese-BIG5"): Set - ctext-non-standard-encodings property to "big5-0". - - * international/mule.el (ctext-non-standard-encodings): Initialize - to nil. - (ctext-non-standard-encodings-alist): Set charset `big5' in the - entry for "big5-0". - (ctext-non-standard-encodings-table): Return a list instead of - char-table. - (ctext-pre-write-conversion): Adjusted for the above change. - -2006-02-27 Zhang Wei (tiny change) - - * international/mule.el (ctext-non-standard-encodings-alist): Add - an entry for gbk-0. - (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read - a row 8-bit. - - * language/chinese.el ("Chinese-GBK"): Set - ctext-non-standard-encodings property to "gbk-0". Add sample-text - property. - -2006-02-27 Kenichi Handa - - * international/kkc.el (kkc-region): Use - this-single-command-raw-keys on pushing back an unhandled key - sequence. - -2006-02-24 Kenichi Handa - - * international/encoded-kb.el (encoded-kbd-mode): Check - saved-input-mode on turing off Encoded Kbd mode. - - * composite.el (auto-composition-after-change): Use - save-buffer-state. - (turn-on-auto-composition-if-enabled): Don't turn on - auto-composition-mode in a unibyte buffer. - -2006-02-21 Kenichi Handa - - * startup.el (command-line): Use custom-reevaluate-setting for - global-auto-composition-mode. - - * composite.el (auto-composition-function): Make it buffer local. - (auto-composition-mode): New minor mode. - (turn-on-auto-composition-if-enabled): New function. - (global-auto-composition-mode): New global minor mode. - -2006-01-24 Kenichi Handa - - * descr-text.el (describe-char): Use insert-text-button instead of - widget-create for "customize what to show" button. - -2006-01-19 Stefan Monnier - - * tar-mode.el: Merge changes from the trunk: - (tar-header-block-tokenize): Tighten regexp. - (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't - cleared before. Obey default-enable-multibyte-characters. - Use mapconcat. - (tar-mode-map): Move initialization inside delcaration. - (tar-alter-one-field): Don't hardcode point-min==1. - -2006-01-20 Naoto Takahashi - - * language/ethiopic.el: Copyright fixed. - (composition-function-table): Support a new character in Unicode - 4.1. - - * language/ethio-util.el (ethio-fidel-to-tex-buffer) - (ethio-tex-to-fidel-buffer, ethio-composition-function) - ("ethiopic-tex"): Support new characters in Unicode 4.1. - - * descr-text.el (describe-char): Fix for sync with HEAD. - -2006-01-19 Kenichi Handa - - * international/mule.el (autoload-coding-system): Install the same - function as in HEAD. - -2005-12-28 Kenichi Handa - - * international/characters.el: Register characters in - auto-fill-chars. Put nospace-between-words to more charsets. - -2005-10-27 Zhang Wei (tiny change) - - * international/mule-cmds.el (locale-language-names): Add entries - for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030. - (locale-preferred-coding-systems): Fix entries for Chinese locales. - -2005-10-24 Kenichi Handa - - * international/utf-7.el: Delete the definition of utf-7. - (utf-7-post-read-conversion, utf-7-pre-write-conversion): - Add autoload cookies. - -2005-10-18 YAMAMOTO Mitsuharu - - * term/mac-win.el: Delete the code to create a fontset from the X - resource "Font". - -2005-07-29 Naoto Takahashi - - * international/robin.el (robin-define-package): Be sure to call - put-char-code-property. - -2005-07-29 Kenichi Handa - - * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard - property to 1. - - * international/mule-conf.el (cp1125): Set :ascii-compatible-p - property to t. - - * descr-text.el (describe-char): Sync with the main trunk. - - * international/mule.el (coding-system-get): - Check `ascii-incompatible' for backward compatiblity. - (set-file-name-coding-system): Signal an error for a coding system - not suitable for file name. - (set-keyboard-coding-system): Signal an error for a coding system - not suitable for keyboard. - - * language/chinese.el (iso-2022-cn, iso-2022-cn-ext): - Set :suitable-for-keyboard property to 1. - - * language/japanese.el (iso-2022-jp, iso-2022-jp-2) - (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1. - - * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii) - (vietnamese-tcvn): Set :suitable-for-file-name property to t. - -2005-07-26 Naoto Takahashi - - * international/robin.el (robin-define-package): Delete redundant code. - (robin-add-rule): Allow N-1 reverse conversion. - -2005-07-26 Naoto Takahashi - - * international/robin.el (robin-define-package): Make the - expaneded form shorter. - -2005-06-05 Zhang Wei (tiny change) - - * language/chinese.el (chinese-iso-8bit): Fix mime-charset of - chiense-iso-8bit. - -2005-05-11 Kenichi Handa - - * loadup.el: If we are byte-compiling unidata-gen.el or running - unidata-ge-files, set purify-flag to nil. - -2005-05-10 Kenichi Handa - - * loadup.el: Load international/charprop.el with NOERROR t. - - * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el. - -2005-05-07 Kenichi Handa - - * 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: Re-generated. - -2005-04-22 Kenichi Handa - - * term/mac-win.el: Sync with the main trunk. - (mac-centraleurroman, mac-cyrillic): New charsets and coding - systems. - (mac-symbol, mac-dingbats): New charsets. - -2005-04-21 Kenichi Handa - - * international/characters.el: Set syntax of NBSP to punctuation. - -2005-04-11 Kenichi Handa - - * international/mule-cmds.el: Don't require wid-edit. - -2005-04-09 Kenichi Handa - - * language/thai-util.el: Fix previous change. - -2005-03-28 Kenichi Handa - - * language/thai-util.el: Sync with the main trunk. - -2005-03-16 Naoto Takahashi - - * international/robin.el: New file. - - * language/ethiopic.el: Encoding changed to utf-8-emacs. - Register ethio-composition-function in composition-function-table. - ("Ethiopic"): Coding-systems changed to utf-8-emacs. - - * language/ethio-util.el: Encoding changed to utf-8-emacs. All - transliteration functions rewritten to use robin.el. - (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map) - (ethio-sera-to-fidel-table, ethio-implicit-period-conversion) - (ethio-prefer-ascii-punctuation): Deleted variables. - (ethio-char-to-ethiocode, ethio-convert-digit) - (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail) - (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p) - (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio) - (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker) - (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions. - (ethio-adjust-robin, ethio-composition-function) - (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits) - (ethio-sera-to-fidel-region-ethio) - (ethio-sera-to-fidel-region-noethio) - (ethio-use-colon-for-colon, ethio-use-three-dot-question): New - functions. - -2005-01-30 Kenichi Handa - - * international/uni-name.el: Re-generated. - -2005-02-24 Miles Bader - - * international/mule.el (auto-coding-regexp-alist) - (ctext-pre-write-conversion): Replace embedded control characters - with octal escapes; this prevents diff from thinking the file is - binary. - -2005-02-12 Miles Bader - - * 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 - - * case-table.el: Adjust code merged from trunk for unicode - branch (for the change on 2005-02-02). - -2005-01-30 Kenichi Handa - - * 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 - - * 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 - - * international/mule-util.el (char-displayable-p): Check - :charset-list property of CODING. - -2004-12-06 Kenichi Handa - - * 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 - - * international/mule-conf.el: New coding system aliases unix, dos, - and mac. - -2004-10-19 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * international/mule-cmds.el (locale-language-names): Fix for - gb18030 and gdk. - -2004-10-05 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Add gbk. - (charset-script-alist): Add chinese-gbk. - -2004-10-04 Kenichi Handa - - * 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 - - * language/japanese.el ("Japanese"): Fix ordering of charsets. - -2004-08-18 Kenichi Handa - - * 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 - - * descr-text.el (describe-char): Fix for the case CODE is a cons - of integers. - -2004-08-03 Steven Tamm - - * term/mac-win.el: Use mac-standard-fontset-spec to create - fontset-mac - (mac-standard-fontset-spec): Created - -2004-04-27 Kenichi Handa - - * international/mule-diag.el (unicode-data): Call - find-file-noselect with NOWARN t. - -2004-04-21 Kenichi Handa - - * international/mule-conf.el (cp932-2-byte): Fix :code-space. - -2004-04-20 Kenichi Handa - - * 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 - - * international/characters.el: Fix invalid encoding caused by the - previous sync. - -2004-04-16 Kenichi Handa - - Sync all files to HEAD. - -2004-04-15 Kenichi Handa - - * composite.el (auto-compose-chars): Execute the main code in - condition-case. - -2004-04-14 Kenichi Handa - - * 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 - - * international/characters.el (next-word-boundary-kana): Handle - half-width kana. - -2004-04-12 Kenichi Handa - - * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id. - -2004-04-09 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * international/mule.el (translate-region): Re-implement it here. - Make it interactive. - -2004-03-03 Kenichi Handa - - * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed. - -2004-02-16 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Cancel previous - change. - -2004-02-13 Kenichi Handa - - * international/fontset.el (font-encoding-alist): Register - "iso10646-2" for unicode-sip. - -2004-02-12 Kenichi Handa - - * international/mule-conf.el (chinese-cns11643-15): New charset. - -2004-02-09 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * cus-start.el: Handle charset-map-path, not - charset-map-directory. - -2004-01-29 Kenichi Handa - - * term/x-win.el (x-selection-value): Optimize for ASCII only case. - -2004-01-28 Kenichi Handa - - * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation - tables japanese-ucs-*-map. - -2004-01-27 Kenichi Handa - - * 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. - It's implemented in C now. - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * language/chinese.el (chinese-gb18030): Fix :charset-list. - -2003-11-26 Kenichi Handa - - * composite.el (auto-compose-chars): Fix previous change. - -2003-11-25 Kenichi Handa - - * 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 - - * 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 - - * composite.el (auto-compose-chars): Don't do unnecessary - save-exclusion and save-restriction. - -2003-11-22 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * w32-charset-info-alist: Define iso10646-1 always. - -2003-10-24 Kenichi Handa - - * composite.el (compose-region): Doc fix (delete duplicated line). - -2003-10-17 Kenichi Handa - - * international/characters.el: Fix syntax for Ethiopic. - -2003-10-12 Jason Rumney - - * 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 - - * term/w32-win.el: Don't set fontsets to use sjis. - -2003-10-01 Kenichi Handa - - * 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 - - * composite.el (auto-composition-chunk-size): Variable deleted. - (auto-compose-chars): Always stop after processing a newline. - -2003-09-28 Kenichi Handa - - * international/mule.el (define-coding-system): Fix attribute - name :for-unibyte. - -2003-09-26 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * international/utf-7.el: New file. - - * international/mule-conf.el (utf-7): New. - -2003-05-06 Kenichi Handa - - * 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 - - * 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 - - * international/fontset.el: Register CDAC fonts in - face-font-rescale-alist instead of face-resizing-fonts. - -2003-03-28 Kenichi Handa - - * 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 - - * 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 - - * international/mule.el (charset-iso-final-char) - (define-coding-system): Doc fix. - -2003-01-30 Kenichi Handa - - * international/ccl.el (define-ccl-program): Fset charset-id - to charset-id-internal temporarily. - -2003-01-21 Kenichi Handa - - * international/mule-diag.el (list-block-of-chars): Use - decode-char instead of make-char. - -2003-01-10 Kenichi Handa - - * 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 - - * international/mule-diag.el (print-fontset): Insert proper - newline and indentation spaces. - -2003-01-07 Dave Love - - * 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 - - * 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 - - * international/mule-conf.el (mik, pt154): New charsets. - - * language/cyrillic.el (mik, pt154): New coding systems. - -2002-12-05 Dave Love - - * 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 - - * progmodes/cap-words.el: New file. - -2002-11-07 Kenichi Handa - - 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 - - * international/mule-diag.el (unicode-data): Find unicodedata-file - literally. - -2002-10-31 Dave Love - - * international/fontset.el: Doc fixes. - ("fontset-default"): Add iso8859-15. - -2002-10-30 Kenichi Handa - - * 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 - - * 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 - - * term/x-win.el: Fix typo in loop setting x-keysym-table. - -2002-10-27 Dave Love - - * 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 - - * language/indian.el (in-is13194-devanagari): Fix - :post-read-conversion and :pre-write-conversion. - -2002-10-16 Dave Love - - * international/mule-cmds.el (charset): Supply doc, :tag. - -2002-10-16 Kenichi Handa - - * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to - return a unibyte string. - -2002-10-15 Kenichi Handa - - * international/mule-cmds.el (set-locale-environment): Delete - superfluous ')'s at the tail. - -2002-10-14 Kenichi Handa - - * international/mule.el (define-coding-system): Fix typo; - "docode" -> "decode". - -2002-10-14 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * international/fontset.el (charset-script-alist): Fix script - names. - -2002-10-01 Kenichi Handa - - * 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 - - * international/fontset.el (generate-fontset-menu): Exclude the - default fontset. - - * faces.el (describe-face): Describe :fontset property too. - -2002-09-25 Dave Love - - * international/characters.el: Fix last change. - -2002-09-23 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * language/ind-util.el (ucs-devanagari-to-is13194-alist) - (indian-glyph-char, indian-char-glyph): Delete. - (is13194-default-repertory): Rename 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): Delete. - - * 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 - - * 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 - - * international/characters.el: Make ,_/(B and ,A(B a case pair. - -2002-09-03 Kenichi Handa - - * international/mule-conf.el: Don't define the charset iso-8859-1 - here, just setup its properties. - -2002-08-21 Kenichi Handa - - * international/mule-conf.el (utf-8): Give :mime-charset property. - -2002-08-20 Kenichi Handa - - * 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 - - * international/characters.el: Fix categories ?A and ?C. - Treat ASCII characters as `latin' script. - -2002-08-18 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * tar-mode.el (tar-extract): Fix previous change. - -2002-08-02 Kenichi Handa - - * 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 - - * 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 - - * 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. - (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): Simplify 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. Simplify by calling encoding-coding-region with - DESTINATION argument. - (tar-mode-write-file): Delete unnecessary call of byte-to-position. - -2002-07-30 Dave Love - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix. - - * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. - -2002-07-26 Kenichi Handa - - * 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 - - * startup.el (fancy-splash-head): Warn about status. - (fancy-splash-tail): Copyright up-date. - -2002-07-17 Kenichi Handa - - * international/mule-util.el (detect-coding-with-priority): - Fix the place of using `,' marker in backguote form. - -2002-07-12 Dave Love - - * 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 - - * international/mule-cmds.el (leim-list-header): Add coding tag. - -2002-07-05 Dave Love - - * 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 - - * international/mule.el (set-char-table-default): Make obsolete. - -2002-07-01 Dave Love - - * 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 - - * 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 - - * international/mule-util.el (detect-coding-with-priority): - Rewritten. - -2002-06-27 Dave Love - - * 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 - - * 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 - - * international/mule-cmds.el (set-locale-environment): Use - locale-codeset. - -2002-06-15 Dave Love - - * 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 - - * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New - coding systems. - ("Chinese-GBK"): New environment. - -2002-06-12 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * international/characters.el (printable-chars): Setup correctly. - -2002-06-02 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 - - * language/thai.el (iso-8859-11): New coding system. - - * international/mule-conf.el: Doc fixes. - (iso-8859-11): New. - -2002-05-28 Dave Love - - * cus-start.el (scalable-fonts-allowed): Add. - -2002-05-27 Dave Love - - * 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 - - * 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) : - 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 - - * international/mule.el (coding-system-iso-2022-flags): Revert - last change. - -2002-05-25 Dave Love - - * 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 - - * 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 : Add - character-p. - - * language/european.el (cp852, ibm852, cp857, ibm857, cp860) - (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New - coding systems. - : 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 - - * international/mule-conf.el (code-pages): Provide, for - compatibility. - - * international/code-pages.el: Removed. - -2002-05-22 Kenichi Handa - - * 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 - - * international/mule-conf.el (adobe-standard-encoding, symbol): - Adjust :code-space. - (ibm850): Add :ascii-compatible-p. - -2002-05-21 Kenichi Handa - - * international/mule-conf.el (vietnamese-viscii-lower) - (vietnamese-viscii-upper): Supply them :code-offset, then unify by - mapping table. - -2002-05-20 Dave Love - - * 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 - - * 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 - - * 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 - - * Makefile.in: Be sure also to run emacs with LANG=C. - -2002-05-16 Dave Love - - * 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 - - * 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 - - * international/mule-cmds.el (set-locale-environment): Comment out - set-keyboard-coding-system stuff. - -2002-05-14 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * language/greek.el (greek-iso-8bit): Fix typo. - -2002-05-10 Kenichi Handa - - * language/chinese.el (chinese-big5): Change :coding-type to - `charset'. - -2002-05-09 Kenichi Handa - - * international/characters.el: Change encoding to utf-8-emacs. - Remove apparent duplicate codes. - -2002-05-07 Kenichi Handa - - * 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 - - * international/mule-conf.el (utf-16-le): Use :bom attribute - instead of :signature. - (utf-16-be): Likewise. - -2002-03-05 Kenichi Handa - - * 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 - - * 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): Delete. - (set-coding-priority): Make it obsolete. - (after-insert-file-set-buffer-file-coding-system): Adjust 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): Delete. - - * 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 diff -r 4bb19b57806d -r 0e2ade584fbb lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/lisp/gnus/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,132 @@ +2008-02-02 Zhang Wei + + * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030. + + * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030. + +2008-02-02 Kenichi Handa + + * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Use correct + form for specifying a mode in the header line. + +2008-02-02 Miles Bader + + * mml.el (mml-parse-1): Remove apparently vestigial use of + `mm-hack-charsets'. + * mm-bodies.el (mm-encode-body): Likewise. + +2008-02-02 Kenichi Handa + + * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte + with the arg `to'. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * mm-bodies.el (mm-encode-body): Doc fix. + + * qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case. + +2008-02-02 Dave Love + + * qp.el (quoted-printable-encode-region): Fix non-multibyte search + for Emacs 22. + +2008-02-02 Dave Love + + * qp.el (quoted-printable-encode-region): Go to start of range + before searching. + (quoted-printable-encode-region): Use multibyte-char-to-unibyte. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * qp.el (quoted-printable-decode-region): Insert bytes by + `insert-byte'. + +2008-02-02 Dave Love + + * rfc2047.el (rfc2047-encode): Fix last change. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset + part. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs + coding system to emacs-mule. + +2008-02-02 Dave Love + + * 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'. + 2008-01-24 Michael Sperber * mail-source.el (mail-sources): Add `group' choice. diff -r 4bb19b57806d -r 0e2ade584fbb lisp/gnus/ChangeLog.unicode --- a/lisp/gnus/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,138 +0,0 @@ -2006-11-27 Zhang Wei - - * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030. - - * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030. - -2006-09-25 Kenichi Handa - - * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Use correct - form for specifying a mode in the header line. - -2004-09-27 Miles Bader - - * 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 - - * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte - with the arg `to'. - -2003-11-13 Kenichi Handa - - * 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 - - * mm-bodies.el (mm-encode-body): Doc fix. - - * qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case. - -2002-10-09 Dave Love - - * qp.el (quoted-printable-encode-region): Fix non-multibyte search - for Emacs 22. - -2002-10-07 Dave Love - - * 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 - - * 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 - - * qp.el (quoted-printable-decode-region): Insert bytes by - `insert-byte'. - -2002-08-18 Dave Love - - * rfc2047.el (rfc2047-encode): Fix last change. - -2002-07-30 Dave Love - - * 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 - - * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset - part. - -2002-06-26 Dave Love - - * 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 - - * 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 - - * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs - coding system to emacs-mule. - -2002-05-14 Dave Love - - * 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 diff -r 4bb19b57806d -r 0e2ade584fbb nt/ChangeLog --- a/nt/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/nt/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,16 @@ +2008-02-02 Jason Rumney + + * configure.bat (withfont): Set sep1 after modifying usercflags. + +2008-02-02 Jason Rumney + + * configure.bat: Rename --with-font-backend to --enable-font-backend + for consistency with other platforms. + +2008-02-02 Jason Rumney + + * configure.bat: Add --with-font-backend option. + 2008-01-20 Jason Rumney * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file diff -r 4bb19b57806d -r 0e2ade584fbb nt/ChangeLog.unicode --- a/nt/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -2007-10-21 Jason Rumney - - * configure.bat (withfont): Set sep1 after modifying usercflags. - -2007-06-04 Jason Rumney - - * configure.bat: Rename --with-font-backend to --enable-font-backend - for consistency with other platforms. - -2007-05-31 Jason Rumney - - * configure.bat: Add --with-font-backend option. - -;; Local Variables: -;; coding: iso-2022-7bit -;; End: - - Copyright (C) 2007 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: d84beebb-6c36-40b7-af5d-4121fb59ea1e diff -r 4bb19b57806d -r 0e2ade584fbb src/ChangeLog --- a/src/ChangeLog Fri Feb 01 16:01:31 2008 +0000 +++ b/src/ChangeLog Fri Feb 01 16:05:01 2008 +0000 @@ -1,3 +1,5358 @@ +2008-02-02 Jason Rumney + + * w32term.c (w32_read_socket) : Decode non-Unicode + input in the default locale. Handle non-Unicode multibyte input. + +2008-02-02 Kenichi Handa + + * fontset.c (reorder_font_vector): Exclude nil elements from the + font group. Don't try multiple fonts. + (fontset_font): Adjusted for the above change. + (Finternal_char_font): Return nil if the found font doesn't + contain the character ch. + + * Makefile.in (lisp): Add cham.el. + (shortlisp): Likewise. + +2008-02-02 Kenichi Handa + + * font.h (FONTP): Make it return 1 also for a font-object. + + * .gdbinit (xfontset): New function. + + * font.c (font_find_for_lface): Check if the character C is + supported or not only for the first font. + + * fontset.c (reorder_font_vector): Fix typo. + (fontset_find_font): Don't add a font-spec specifying a script. + Use 0 (not Qt) for the indication of empty font-group. Change the + format of RFONT-DEF. Return Qt if no font in the font-group + support the character. + (fontset_font): Adjusted for the above change. If no font was + found the character, remember that. + (face_for_char): Adjusted for the change of RFONT-DEF. + (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify + no font for the target. + (Finternal_char_font): Adjusted for the change of RFONT-DEF. + +2008-02-02 Kenichi Handa + + * font.c (font_load_for_face): Handle the case that the font in + face->lface is a string. + +2008-02-02 Kenichi Handa + + * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in + lface. + +2008-02-02 Kenichi Handa + + * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: + Fix previous change. If the frame is not on a window system, + signal an error. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding_object): Adjuste marker positions after + conversion. + (encode_coding_object): Likewise. + + * lisp.h (struct Lisp_Marker): New member need_adjustment. + +2008-02-02 Kenichi Handa + + * font.c (font_find_for_lface): Fix the handling of the return + value of font_has_char. + (Ffont_shape_text): Fix previous change. + + * fontset.c (FONTSET_REF_AND_RANGE): Delete it. + (fontset_ref_and_range): Delete it. + (fontset_find_font): Call char_table_ref_and_range instead of + FONTSET_REF_AND_RANGE. + (make_fontset): Don't setup font groups of Latin here. + (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII. + (new_fontset_from_font): Make the specified font the default for + all Latin characters. + +2008-02-02 Kenichi Handa + + * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame + is on a window system before accessing the fontset of the frame. + +2008-02-02 Kenichi Handa + + * Makefile.in (lisp): Add kherm.el and myanmar.el. + (shortlisp): Likewise. + + * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only + when both HAVE_M17N_FLT and HAVE_LIBOTF are defined. + + * font.c (Ffont_shape_text): If the font driver doesn't have a + shaper function, make zero-width glyphs to have at least one-pixel + width. Fix setting of `to' field of glyphs. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of + glyphs. + + * font.h (struct font_driver): Docstring of member `shape' is + improved. + +2008-02-02 Kenichi Handa + + * composite.c (syms_of_composite): Fix docstring of + auto-composition-function. + + * font.h (LGLYPH_SIZE): New macro. + + * font.c (Ffont_fill_gstring): Stop filling when a character not + supported by the font is found. + (Ffont_shape_text): When a shape callback function returns nil, + try at most two more times with larger gstring. + (Ffont_at): Fix getting of w. Call font_at with correct 5th + argument. + + * xdisp.c (handle_auto_composed_prop): Change the argument to + auto-composition-function. + + * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE. + (ftfont_shape_by_flt): If an element of lgstring is nil, make a + Lispy glyph and store it in the lgstring. + + * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE. + + * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE. + +2008-02-02 Kenichi Handa + + * font.c (Ffont_shape_text): Avoid unnecessary composition. + + * fontset.c (Vfont_encoding_charset_alist): New variable. + (syms_of_fontset): DEFVAR it. + (reorder_font_vector): Optimize for the case of no need of + reordring. + (fontset_find_font): Likewise. + (face_for_char): Map the charset property by + Vfont_encoding_charset_alist. + +2008-02-02 Jason Rumney + + * w32font.c (logfonts_match): Don't check adstyle here. + (font_matches_spec): Check here against physical font instead. + (add_font_entity_to_list): Avoid some substitutions. + + * font.c (font_parse_fcname): Default weight and slant to normal. + (font_score): Prefer normal fonts if weight or slant unspecified. + (font_score) [WINDOWSNT]: Scale weight difference down to closer + match freetype scores. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_text_extents): Don't use the frame stored in the + font, as it may have been deleted. + (w32_enumfont_pattern_entity): Map generic family to adstyle using + most common hyphenless variation. + (logfonts_match): Check generic family. + (font_matches_spec): Don't check generic family here. + (fill_in_logfont): Set generic family based on adstyle. + + * w32font.h (w32font_get_cache): Update declaration. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_get_cache): Adjust the argument type. + + * frame.c (x_set_font_backend): Don't call Fclear_font_cache. If + none of the new drivers are available, call font_update_drviers + with the old drivers. + + * w32font.c (w32font_get_cache): Adjust the argument type. + + * xfont.c (xfont_get_cache): Adjust the argument type. + + * font.h (struct font_driver): Change argument type of get_cache. + + * xftfont.c (xftfont_start_for_frame): Delete prototype. + + * font.c (Ffont_get): Fix arguments to Fassoc. + (font_prepare_cache, font_finish_cache, font_get_cache): New + functions. + (font_clear_cache): New function. + (font_list_entities): Use font_get_cache. + (font_matching_entity): Likewise. + (font_update_drivers): Call font_clear_cache when finishing a + driver. + + * fontset.c (fontset_find_font): Fix previous change. + +2008-02-02 Kenichi Handa + + * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access + dpyinfo->font_table. + (x_delete_display) [USE_FONT_BACKEND]: Likewise. + (x_delete_terminal) [USE_FONT_BACKEND]: Likewise + + * font.c (font_at): Handle the case that the arg C is negative. + Handle the unibyte case. + (Ffont_at): Call font_at with the arg C -1. + + * xdisp.c (handle_auto_composed_prop): Don't get a character at + the position here, and call font_at with the arg C -1. Don't + check the range of the existing composition at the point. + +2008-02-02 Kenichi Handa + + * fontset.c (fontset_add): New args charset_id and famliy. Caller + changed. + (load_font_get_repertory): Assume that font_spec is always a + font-spec object. + (fontset_find_font): Likewise. + (Fset_fontset_font): Always store a font-spec object in a fontset. + + * xdisp.c (handle_auto_composed_prop): Use Fget_text_property + instead of get_property_and_range. + +2008-02-02 Kenichi Handa + + * xftfont.c (struct xftfont_info): Delete the member ft_face. + (xftfont_open): Don't keep locking face. + (xftfont_close): Don't unlock face. + (xftfont_anchor_point): Lock and unlock face. + (xftfont_shape): Likewise. + + * fontset.c (fontset_find_font): Don't prefer a font of + supplementary charset. + +2008-02-02 Kenichi Handa + + * ftfont.c (struct OpenTypeSpec): Members script_tag renamed to + script, langsys_tag renamed to langsys, new member script. + (OTF_TAG_STR): Terminate by '\0'. + (ftfont_get_open_type_spec): If :otf prop is is spec, Limit the + listing to the script specified in that property. Fix arg to + OTF_check_features. + +2008-02-02 Jason Rumney + + * w32font.h: New file. + + * w32font.c: Include it. + (struct w32font_info): Add owning_frame field. Move to w32font.h. + (w32font_open): Set owning_frame. + (w32font_text_extents): Use owning_frame. + (struct font_callback_data): Add opentype_only field. + (add_font_entity_to_list): Use it to filter fonts. + Don't check against full name. + (w32font_list_internal): New function. + (w32font_list): Use it. + (w32font_match_internal): New function. + (w32font_match): Use it. + (w32font_open_internal): New function. + (w32font_open): Use it. + (w32font_get_cache, w32font_close, w32font_has_char) + (w32font_encode_char, w32font_text_extents, w32font_draw): + Make non-static. + + * makefile.w32-in (w32font.o): Depend on w32font.h. + +2008-02-02 Kenichi Handa + + * charset.c (Fdefine_charset_internal): Record a supplementary + charset at the tail of Vcharset_order_list. + + * font.c (Ffont_shape_text): Fix the return value. + + * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names. + + * xdisp.c (handle_auto_composed_prop): Fix previous change. + +2008-02-02 Kenichi Handa + + * ftfont.c (struct OpenTypeSpec): New struct. + (OTF_SYM_TAG, OTF_TAG_STR): New macros. + (ftfont_get_open_type_spec): New function. + (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property. + + * lread.c (read1): Redo the previous change with checking + Vpurify_flag. + +2008-02-02 Jason Rumney + + * w32font.c (add_font_entity_to_list): Compare only the beginning + of full name. + +2008-02-02 Kenichi Handa + + * xdisp.c (handle_auto_composed_prop): Simplify the code. Never + return HANDLED_RECOMPUTE_PROPS. + +2008-02-02 Kenichi Handa + + * font.c (font_gstring_produce): Delete it. + + * composite.h (COMPOSITION_METHOD): Handle + COMPOSITION_WITH_GLYPH_STRING. + +2008-02-02 Kenichi Handa + + * xfont.c (Qx): Deleted. + (syms_of_xfont): Don't initialize Qx. + + * composite.h (enum composition_method): Define + COMPOSITION_WITH_GLYPH_STRING unconditionally. + +2008-02-02 Kenichi Handa + + * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally. + (choose_face_font): Accept new form of font-spec. + + * frame.h (font_driver_list): Declare it unconditionally. + (struct frame): Define members font_driver_list and font_data_list + unconditionally. + + * fontset.c: Include "font.h" unconditionally. + (generate_ascii_font_name): Use font_parse_xlfd and + font_unparse_xlfd. + (Fset_fontset_font): Accept a font-spec object. + + * font.c (font_unparse_xlfd): If pixel_size is zero, make the + PIXEL_SIZE part a wild card. + + * dispextern.h (struct glyph_string): Define members clip and + num_clips unconditionally. + (struct face): Define members font_info and extra unconditionally. + + * ftfont.c (ftfont_open): Set members maybe_otf and otf of + ftfont_info only when HAVE_LIBOTF is defined. + +>>>>>>> 1.1.2.202 +2008-02-02 Andreas Schwab + + * xdisp.c (back_to_previous_visible_line_start): Fix type of beg + and end. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_driver): Add new fields. + +2008-02-02 Kenichi Handa + + * config.in: Re-generated. + + * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@. + (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally. + (LIBES): Add @M17N_FLT_CFLAGS@. + + * composite.c (compose_text): Don't treat the new style + composition specially. + + * emacs.c (main): Call syms_of_font unconditionally. + + * font.h (FONT_ENTITY_NOT_LOADABLE) + (FONT_ENTITY_SET_NOT_LOADABLE): New macros. + (LGSTRING_XXXX, LGLYPH_XXX): Adjusted for the change of lispy + gstring. + (struct font_driver): New member shape. + (font_registry_charsets): Extern. it. + (font_find_for_lface): Prototype adjusted. + (font_prepare_composition): Likewise. + (font_otf_capability, font_drive_otf): Delete their externs. + + * font.c [HAVE_M17N_FLT]: Include . + (font_charset_alist): Moved from xfont.c and renamed. + (font_registry_charsets): Likewise. + (font_prop_validate_otf): New function. + (font_property_table): Register it for QCotf. + (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER) + (font_drive_otf): Deleted. + (font_prepare_composition): New arg F. Adjusted for the change of + lispy gstring. + (font_find_for_lface): New arg C. + (font_load_for_face): Adjusted for the change of + font_find_for_lface. + (Ffont_make_gstring): Adjusted for the change of lispy gstring. + (Ffont_fill_gstring): Likewise. + (Ffont_shape_text): New function. + (Fopen_font): If the font size is not given, use 12-pixel. + (Ffont_at): New arg STRING. + (syms_of_font): Initalize font_charset_alist. Declare + Ffont_shape_text as a Lisp function. Call syms_of_XXfont + conditionally. + + * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple + fonts of the same font-spec. Change the format of RFONT-DEF. + (face_for_char): Adjusted for the change of RFONT-DEF. + (make_fontset_for_ascii_face): Likewise. + (Finternal_char_font): Likewise. + (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of + font-spec. + + * ftfont.h: New file. + + * ftfont.c: Don't include Freetype headers. Include "ftfont.h". + (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf. + (ftfont_open) [HAVE_LIBOTF]: Initialize the above members. + (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set + font_otf_capability and font_drive_otf, set ftfont_shape. + (ftfont_list): Adjusted for the change of :otf property value. + (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct. + (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf) + (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt) + (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.s + (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro. + (otf_gstring, gstring, m17n_flt_initialized): New variables. + + * w32term.c (x_draw_composite_glyph_string_foreground): Adjusted + for the change of lispy gstring. + + * xdisp.c (handle_composition_prop): Adjusted for the change of + lispy gstring. Call a function for auto-composition with the +third arg it->window. + (fill_composite_glyph_string): Adjusted for the change of lispy + string. + (x_produce_glyphs): Adjusted for the change of + font_prepare_compositionl. + + * xfaces.c (set_font_frame_param): Adjusted for the change of + font_find_for_lface. + + * xfont.c (x_font_charset_alist): Moved to font.c and renamed. + (xfont_registry_charsets): Likewise. Caller changed. + (syms_of_xfont): Don't handle x_font_charset_alist. + + * xftfont.c: Include "ftfont.h". + (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and + otf. + (xftfont_open) [HAVE_LIBOTF]: Initialize the above members. + (xftfont_close) [HAVE_LIBOTF]: Close otf. + (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function. + (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]: Set + xftfont_driver.shape to xftfont_shape. + + * xterm.c (x_draw_composite_glyph_string_foreground): Adjusted for + the change of lispy gstring. + +2008-02-02 Kenichi Handa + + * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_draw): Fill background manually. + +2008-02-02 Jason Rumney + + * font.c (Qfontp): Remove unused symbol. + (QCantialias): New symbol. + (syms_of_font): Define it. + (font_property_table): Set a validator for QCantialias. + + * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY): Define + if not already. + (QCfamily): Share with xfaces.c. + (Qstandard, Qsubpixel, Qnatural): New symbols. + (syms_of_w32font): Define them. Don't define QCfamily here. + (w32_antialias_type, lispy_antialias_type): New functions. + (w32_enumfont_pattern_entity): New arg requested_font. + Set antialias parameter if non-default was requested. + (fill_in_logfont): Fill in lfQuality if :antialias specified. + +2008-02-02 Kenichi Handa + + * lread.c (read1): Undo the previous change. + +2008-02-02 CHENG Gao (tiny change) + + * frame.c (Fdelete_frame): Call font_update_drivers only when + USE_FONT_BACKEND is defined.. + +2008-02-02 Kenichi Handa + + * font.h (struct font_bitmap): New member bits_per_pixel. + (struct font_driver): New members start_for_frame and end_for_frame. + (struct font_data_list): New struct. + (font_put_frame_data, font_get_frame_data): Extern them. + + * frame.h (struct frame): New member font_data_list. + + * font.c (font_update_drivers): Call driver->start_for_frame and + driver->end_for_frame at proper timings. + (font_put_frame_data, font_get_frame_data): New functions. + (Ffont_spec): Add usage in the docstring. + + * frame.c (make_frame): Initialize f->font_data_list to NULL. + (Fdelete_frame): Call font_update_drivers. + + * xftfont.c (struct xftface_info): Delete the member xft_draw. + (xftfont_prepare_face): Adjusted for the above change. + (xftfont_done_face): Likewise. + (xftfont_get_xft_draw): New function. + (xftfont_draw): Get XftDraw by xftfont_get_xft_draw. + (xftfont_end_for_frame): New function. + (syms_of_xftfont): Set xftfont_driver.end_for_frame. + + * ftxfont.c (ftxfont_get_gcs): Renamed from ftxfont_create_gcs. + Argument changed. Cache GCs in the per-frame data. + (struct ftxfont_frame_data): New struct. + (ftxfont_draw_bitmap): New arg gc_fore and flush. + (ftxfont_prepare_face, ftxfont_done_face): Delete them. + (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in + GCs. + (ftxfont_end_for_frame): New function. + (syms_of_ftxfont): Set ftxfont_driver.end_for_frame. + + * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel. + +2008-02-02 Kenichi Handa + + * xselect.c (Vselection_coding_system) + (Vnext_selection_coding_system): Delete them. + (syms_of_xselect): Don't declare selection-coding-system and + next-selection-coding-system. They are declared in select.el. + +2008-02-02 Jason Rumney + + * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already. + + * w32fns.c: Include imm.h. + (get_composition_string_fn, get_ime_context_fn): New optional + system functions. + (globals_of_w32fns): Load them from imm32.dll. + (ignore_ime_char): New flag. + (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and + WM_IME_ENDCOMPOSITION messages. + + * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as + MULTIBYTE_CHAR_KEYSTROKE_EVENT. + +2008-02-02 Kenichi Handa + + * lread.c (READCHAR): Call readchar with the 2nd arg NULL. + (READCHAR_REPORT_MULTIBYTE): New macro. + (readchar): New 2nd arg MULTIBYTE. + (read1): Use READCHAR_REPORT_MULTIBYTE for the first read. Make + symbol's name multibyte according to the multibyteness of the + source. + +2008-02-02 Kenichi Handa + + * xfaces.c (face_for_overlay_string): Call lookup_face with + correct arguments (fix of synching with the trunk). + +2008-02-02 Kenichi Handa + + * font.c (font_prop_validate_symbol): The argument prop_index is + deleted. + (font_prop_validate_style, font_prop_validate_non_neg) + (font_prop_validate_spacing): Likewise. + (font_property_table): Arguments to validater changed. Callers + changed. + (font_lispy_object): Deleted. + (font_at): Use font_find_object instead fo font_lispy_object. + +2008-02-02 Kenichi Handa + + * fileio.c (Fexpand_file_name): Adjust multibyteness of directory + and file names. + +2008-02-02 Jason Rumney + + * w32font.c (add_font_name_to_list): Avoid vertical fonts. + (font_matches_spec): Remove debug output. + (add_font_entity_to_list): Avoid using substituted fonts. + +2008-02-02 Jason Rumney + + * doc.c (Fsnarf_documentation): + * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change. + +2008-02-02 Miles Bader + + * src/dispextern.h (struct glyph_row): Only define "clip" field if + HAVE_WINDOW_SYSTEM is defined. + +2008-02-02 Stefan Monnier + + Fix up multi-tty merge. + + * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting + and indentation. + + * xfaces.c (free_realized_face, clear_face_gcs): + Include font_done_for_face in the input_blocked section, just in case. + + * xdisp.c (decode_mode_spec): Use terminal-local coding systems. + (get_char_face_and_encoding): Undo last change and remove the *other* + duplicate definition (i.e. keep the one that's better scoped and that + includes code for the font-backend). + + * terminal.c (create_terminal): Default keyboard_coding to + `no-conversion' and terminal_coding to `undecided'. + + * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag. + + * fontset.c (free_realized_fontsets): Check that the table entry does + contain a fontset before trying to compare it to `base'. + + * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc, + syms_of_charset, and syms_of_coding earlier because init_window_once + now needs Vcoding_system_hash_table to be setup. + + * coding.h (default_buffer_file_coding): Remove. + + * coding.c (default_buffer_file_coding): Remove. + (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather + than ->symbol, and use the terminal-local coding system. + (syms_of_coding): Don't setup the coding-systems that are not + terminal-local. + (Fdefine_coding_system_internal): Use XCAR/XCDR. + + * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table): + Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore. + + * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now + in chartab.c and were re-added here by mistake. + (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector. + + * doc.c (Fsnarf_documentation): + * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from + src to etc. + + * ChangeLog.10: Add mistakenly removed entry. + +2008-02-02 Dan Nicolaescu + + * Makefile.in (fringe.o, minibuf.o): Fix dependencies. + +2008-02-02 Miles Bader + + * xdisp.c (get_char_face_and_encoding): Remove extraneous definition. + Add extra args to FACE_FOR_CHAR. + +2008-02-02 Kenichi Handa + + * keymap.c (where_is_internal_1): If key is a cons, store the copy + in sequence. + + * chartab.c (map_sub_char_table): If the range contains just one + character, call the function with that character even if the depth + is not 3. + (map_char_table): Likewise. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_text_extents): Calculate metrics for the + whole string. + +2008-02-02 Jason Rumney + + * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages. + +2008-02-02 Jason Rumney + + * w32term.c (x_set_glyph_string_clipping): Use + get_glyph_string_clip_rects. + (x_set_glyph_string_clipping_exactly): Adjusted for the change of + struct glyph_string. + (x_draw_glyph_string): Likewise. + + * w32font.c (w32font_draw): Do clipping here. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_draw): Adjusted for the change of struct + glyph_string. + + * xterm.c (x_set_glyph_string_clipping): Use + get_glyph_string_clip_rects. + (x_set_glyph_string_clipping_exactly): Adjusted for the change of + struct glyph_string. + (x_draw_glyph_string): Likewise. + + * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to + the resulting clip(s}. + (expose_overlaps): Add arg r. Callers changed. Set it ot + row->clip temporarily. + (expose_window): Redraw rows overlapping the exposed area. + + * dispextern.h (struct glyph_row): New member clip. + (struct glyph_string): Delete members clip_x, clip_y, clip_width, + clip_height, new member clip, and num_clips. + +2008-02-02 Kenichi Handa + + * data.c (Fchar_or_string_p): Fix docstring. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info, + create a temporal XftDraw object. + +2008-02-02 Kenichi Handa + + * font.c (Ffontp): Fix docstring. + + * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a + strong evidence of ISO-2022. + +2008-02-02 Kenichi Handa + + * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not + SYNTAX_ENTRY_FOLLOW_PARENT. + +2008-02-02 Stefan Monnier + + * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change + its type. + (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns): + Update to the new type of weak_hash_tables and next_weak. + + * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to + a plain C pointer to Lisp_Hash_Table. + + * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP) + (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP) + (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP) + (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP) + (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP) + (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP) + (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP) + (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP) + (GC_EQ): Remove since they've been identical to their non-GC_ + alter-egos ever since the markbit was eradicated. + + * src/alloc.c: + * src/buffer.c: + * src/buffer.h: + * src/data.c: + * src/fileio.c: + * src/filelock.c: + * src/fns.c: + * src/frame.h: + * src/lisp.h: + * src/macterm.c: + * src/print.c: + * src/process.c: + * src/w32fns.c: + * src/w32menu.c: + * src/w32term.c: + * src/xfns.c: + * src/xmenu.c: + * src/xterm.c: Replace uses of GC_* macros with the non-GC_ versions. + +2008-02-02 Kenichi Handa + + * chartab.c (map_sub_char_table): Make it work for the top-level + char-table. Fix handling of parent char-table. + (map_char_table): Adjust for the above change. + +2008-02-02 Jason Rumney + + * w32font.c (Qgdi): Rename from Qw32. + +2008-02-02 Jason Rumney + + * w32bdf.c (get_quoted_string): Make function static. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_open): If one of font's ASCII glyph has + bigger ascent and descent than those of the font, use them as + font's ascent and descent. + +2008-02-02 Kenichi Handa + + * Makefile.in (${lispsource}international/charprop.el): Move this + target within "#ifdef HAVE_UNIDATA" and "#endif". + +2008-02-02 Kenichi Handa + + * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el. + (shortlisp): Add ../lisp/language/tai-viet.el. + +2008-02-02 Ulrich Mueller (tiny change) + + * Makefile.in (${lispsource}international/charprop.el): Depend on + temacs${EXEEXT}. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_close): Delete the GDI font object. + + * w32menu.c: Include character.h + + * w32proc.c: Likewise. + + * w32select.c: Likewise. + + * makefile.w32-in (w32proc.o): Depend on character.h + +2008-02-02 Jason Rumney + + * w32fns.c (syms_of_w32fns): Use DEFSYM macro. + + * w32menu.c (syms_of_w32menu): Likewise. + + * w32proc.c (syms_of_ntproc): Likewise. + + * w32select.c (syms_of_w32select): Likewise. + + * w32term.c (syms_of_w32term): Likewise. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_draw): Delete brush after using it. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_open): Don't set font_idx. + (w32font_text_extents): Try GetTextExtentPoint32W before defaulting + to font settings. + (w32font_draw): Fill background explicitly. + +2008-02-02 Jason Rumney + + * w32term.c (w32_initialize): Don't call w32font_initialize. + + * w32font.c (w32font_info): Remove subranges. + (QCsubranges, Qmodern, Qswiss, Qroman): Remove. + (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif) + (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian) + (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali) + (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada) + (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian) + (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham) + (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan) + (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun) + (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical): + New symbols. + (font_callback_data): New struct. + (w32font_list, w32font_match): Use it. + (w32font_open): Don't populate subranges. + (w32font_has_char): Use script Lisp symbols, not subrange bitmask. + (w32font_encode_char): Always return unicode code-point as-is. + (w32font_text_extents): Supply a tranformation matrix to + GetGlyphOutline. Never look up by glyph index. Avoid looping + twice. Use unicode version of GetTexExtentPoint32 instead of + glyph index version. + (set_fonts_frame): Remove + (w32_enumfont_pattern_entity): Add frame parameter, use it to + set frame parameter. Use backward compatible fake foundries. + Save generic family in extra slot under QCfamily. Make width slot + constant. Save QCspacing value. Save list of scripts instead of + binary subranges. + (w32_generic_family, logfonts_match, font_matches_spec): New functions. + (add_font_entity_to_list): Use font_callback_data struct. Filter + unwanted fonts. + (add_one_font_entity_to_list): Use font_callback_data struct. + (w32_registry): Default to iso10646_1; + (fill_in_logfont): Use dpi from extra slot. Don't bother with + string font registries. Don't fill in font name if it is a generic + family name, fill family instead. Use spacing, family and script + extra info to fill pitch, family and charset fields. + (list_all_matching_fonts): Use font_callback_data struct. + (unicode_range_for_char): Remove. + (font_supported_scripts): New function. + (w32font_initialize): Remove. + (syms_of_w32font): Update which symbols are defined. + +2008-02-02 Jason Rumney + + * font.c (font_pixel_size): Reverse assq_no_quit args. + + * w32term.h (FONT_WIDTH): Report max width, not average. + (FONT_MAX_WIDTH): Remove. + (FONT_AVG_WIDTH): New macro. + + * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only + redefinition of FONT_WIDTH. + + * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH. + (w32_cache_char_metrics): Use FONT_WIDTH. + + * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH. + +2008-02-02 Jason Rumney + + * w32font.c (w32font_open): Make lfHeight negative. + + * w32fns.c (x_default_font_parameter): Use new style font name. + (Fx_create_frame, x_create_tip_frame): Initialize resx and resy. + +2008-02-02 Jason Rumney + + * w32font.c (QCsubranges): New symbol. + (w32font_open, w32font_has_char): Get subranges from subproperty + of extra. + (w32_enumfont_pattern_entity): Set subranges as subproperty of extra. + (syms_of_w32font): Define :subranges symbol. + + * font.c (font_put_extra): Expose externally. + + * font.h (font_put_extra): Moved declaration from font.c. + + * font.c (Ffont_get): Use font driver to determine otf capability. + (adjust_anchor): Check if driver defines anchor_point before using. + + * w32font.c (w32font_open): Handle size, height and pixel_size better. + (w32font_draw): Use options. + (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts. + Fix detection of truetype fonts. + (registry_to_w32_charset): Handle charsets other than iso8859-1 + expressed as lisp symbols. + (w32_registry): Express charset as lisp symbol. + (fill_in_logfont): Reverse pixel and point height logic. + Don't set width here. Set quality to default. + + * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts. + (x_to_w32_font): Fill in lfPitchAndFamily correctly. + + * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: + Remove redundant loop and allocation. + + * makefile.w32-in (font.o, w32font.o): New objects. + (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h + (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND. + + * xdisp.c (fill_composite_glyph_string): Make the first arg to + STORE_XCHARB a valid l-value. + + * w32term.c (w32_native_per_char_metric): Swap width and rbearing + calculations for non-Truetype fonts. + (x_draw_glyph_string): Sync with xterm.c. + (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: Remove + redundant code. + (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize. + + * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member. + (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h. + + * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c. + (x_to_w32_charset, w32_to_x_charset): Expose externally. + + * w32font.c: New file for w32 font backend. + +2008-02-02 Kenichi Handa + + * term.c: Don't include "buffer.h" twice. + +2008-02-02 Kenichi Handa + + * syntax.c (skip_syntaxes): Synch with the trunk. + +2008-02-02 Kenichi Handa + + * character.c (Funibyte_string): New function. + (syms_of_character): Defsubr it. + +2008-02-02 Jason Rumney + + * w32term.c [USE_FONT_BACKEND]: + (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc): + (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly): + (x_draw_glyph_string, x_draw_glyph_string_foreground): + (x_draw_composite_glyph_string_foreground, x_new_fontset2): + (x_free_frame_resources): Sync with xterm.c. + +2008-02-02 Andreas Schwab + + * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate + char-table size. + +2008-02-02 Kenichi Handa + + * font.c (check_otf_features): Define it regardless of + HAVE_LIBOTF. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_driver): Delete font_otf_gsub and + font_otf_gpos, add font_drive_otf. + + * fontset.c (fontset_find_font): Pay attention to font size + specified for a font. + (reorder_font_vector): Check contents of font_def. + + * font.c (struct otf_list): Delete it. + (otf_list): Make it a lisp variable.. + (otf_open): Use lispy otf_list. + (generate_otf_features): Renamed from parse_gsub_gpos_spec. + (check_otf_features): New function. + (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor): New + functinos. + (font_drive_otf): New function merging font_otf_gsub and + font_otf_gpos. + (font_open_for_lface): New arg spec. Change argument order. + (font_load_for_face): Adjusted for the change of + font_open_for_lface. + (Ffont_drive_otf): New function merging Ffont_otf_gsub and + Ffont_otf_gpos. + (syms_of_font): Staticpro otf_list. Delete defsubr of + Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf. + + * xfaces.c (set_font_frame_param): Adjusted for the change of + font_open_for_lface. + + * font.h (font_open_for_lface): Adjust prototype. + (struct font_driver): Delete members otf_gsub and otf_gpos, add + member otf_drive. + (font_otf_gsub, font_otf_gpos): Delete externs. + (font_drive_otf): Extern it. + +2008-02-02 Kenichi Handa + + * font.c (font_at): If the window W is not on a window system, + return Qnil. + + * coding.c (produce_chars): Don't call insert_from_gap if no + characters to produce. + (encode_coding): Likewise. + +2008-02-02 Kenichi Handa + + * fontset.c (free_realized_fontsets): Avoid unnecessary call of + Fclear_face_cache. + + * xfaces.c (face_for_font): Check also face->font==font->font.font. + +2008-02-02 Miles Bader + + * emacs.c (main): Change default value of `enable_font_backend' to 1. + Parse "--disable-font-backend" option. + (standard_args): Add "--disable-font-backend" option. + +2008-02-02 Kenichi Handa + + * fontset.c (fontset_find_font): New function. + (fontset_font): Use fontset_find_font. + (make_fontset_for_ascii_face): Don't set face ID in rfont_def. + Register the specified font for all Latin characters. + (new_fontset_from_font): Register the specified font for all Latin + characters. + (dump_fontset): For a realized fontset, include the base fontset + name in the returned vector. + +2008-02-02 Kenichi Handa + + * character.h (CHAR_STRING): Cast C to unsigned on calling + char_string. + + * character.c (char_string): Type of arg C changed to unsigned. + Signal an error if C is an invalid character code. + + * editfns.c (general_insert_function): Use CHARACTERP, not INTEGERP. + (Fchar_to_string): Likewise. + +2008-02-02 Kenichi Handa + + * character.h (MIN_MULTIBYTE_LEADING_CODE) + (MAX_MULTIBYTE_LEADING_CODE): New macros. + + * regex.c (analyse_first): Fix for multibyte characters in "case + charset:" and "case categoryspec:". + +2008-02-02 Andreas Schwab + + * Makefile.in (LIBES): Move standard libraries to the end. + +2008-02-02 Kenichi Handa + + * process.c: Cancel the change done by sync with HEAD. + +2008-02-02 Kenichi Handa + + * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is + nonzero, don't shrink the buffer nextb. + + * buffer.h (struct buffer_text): New member inhibit_shrinking. + + * coding.c (coding_alloc_by_making_gap): New arg offset. + (alloc_destination): Call coding_alloc_by_making_gap with the arg + offset. + (decode_coding_iso_2022): Update coding->safe_charsets. + (decode_coding_gap): Temporarily set + current_buffer->text->inhibit_shrinking to 1. + +2008-02-02 Kenichi Handa + + * xterm.c (x_draw_composite_glyph_string_foreground): Fix + indexing into elements of s->cmp and s->char2b. + +2008-02-02 Juanma Barranquero + + * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'. + +2008-02-02 Kenichi Handa + + * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable + target_multibyte instead of multibyte. + (re_match_2_internal): Call bcmp_translate with target_multibyte. + (bcmp_translate): Change the argument name from multibyte to + target_multibyte. + +2008-02-02 Kenichi Handa + + These changes are to compile a regexp into a pattern that can be + used both for multibyte and unibyte targets. + + * Makefile.in (search.o): Depend on charset.h. + + * character.c (multibyte_char_to_unibyte_safe): New function. + + * search.c: Include "charset.h". + (compile_pattern_1): Delete argument multibyte. Don't set + cp->buf.target_multibyte here. Set cp->buf.charset_unibyte. + (compile_pattern): Don't compare cp->buf.target_multibyte. + Compare cp->buf.charset_unibyte. + (compile_pattern): Set cp->buf.target_multibyte. + + * lisp.h (multibyte_char_to_unibyte_safe): Extern it. + + * regex.h (struct re_pattern_buffer): New member charset_unibyte. + + * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg + multibyte. Callers changed. + (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros. + (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Deleted. Callers + changed to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE + respectively. + (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros. + (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table. + (regex_compile): Make the compiled pattern usable both for + multibyte and unibyte targets. + (analyse_first): Make the fastmap usable both for multibyte and + unibyte targets. + (TRANSLATE_VIA_MULTIBYTE): Deleted. + (re_match_2_internal): Pay attention to the case that the + multibyteness of bufp and target may be different. + +2008-02-02 Kenichi Handa + + * xdisp.c (x_produce_glyphs): When a font is not found, make the + empty box occupy at least one column width. + +2008-02-02 Miles Bader + + * Makefile.in: Remove redundant HAVE_XFT clause. + +2008-02-02 Kenichi Handa + + * xrdb.c (x_load_resources): Setup the default fontSet X reource. + +2008-02-02 Kenichi Handa + + * regex.c (regex_compile): Synch with HEAD. + +2008-02-02 Kenichi Handa + + * fontset.c (Finternal_char_font): Fix previous change. + +2008-02-02 Kenichi Handa + + * fontset.c (Finternal_char_font): Fix for the case of POSITION + being nil. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_open): Call FcConfigSubstitute. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_open): Don't enable antialias explicitly. + +2008-02-02 Kenichi Handa + + * search.c (simple_search): Fix previous change. + +2008-02-02 Kenichi Handa + + * xftfont.c (ftfont_font_format): Extern declaration. + + * frame.c (x_set_font): Fix the second arg to fs_query_fontset. + + * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0. + (xfont_list): Don't directly use Lisp_Object as an operand of &&. + + * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0. + (ftfont_font_format): Fix previous change. + + * font.h (Ffont_xlfd_name): EXFUN it. + + * font.c (font_parse_xlfd): Fix the array size of `f'. + (register_font_driver): Use EQ to compare driver->type. + + * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function. + (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2. + (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_pattern_entity): Check if FC_FONTFORMAT is + defined. + (ftfont_list_generic_family, ftfont_list, ftfont_font_format): + Likewise. + +2008-02-02 Kenichi Handa + + * xfont.c (xfont_open): Set font->format. + + * xftfont.c (xftfont_open): Set font->format. + + * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern. + (ftfont_list): Include FC_FONTFORMAT in FcObject. + (ftfont_open): Set font->format. + (ftfont_font_format): New function. + + * font.h (struct font): New memeber format. + + * font.c (Qopentype): New variable. + (syms_of_font): Defsym it. + (Fquery_font): Change the format of the last element of the return + value. + +2008-02-02 Kenichi Handa + + * search.c (simple_search): Fix sync with HEAD. + +2008-02-02 Kenichi Handa + + * xfns.c (xic_create_xfontset): Try the default fontset name as a + last resort. + +2008-02-02 Kenichi Handa + + * coding.c (detect_coding_charset): Fix detection of multi-byte + charset. + +2008-02-02 Bob Halley (tiny change) + + * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0. + +2008-02-02 Kenichi Handa + + * xdisp.c (get_next_display_element): Set it->face_id for the + first component of a composition. + (x_produce_glyphs): Check if the font is changed or not for + composition. + +2008-02-02 Kenichi Handa + + (get_next_display_element): Set it->face_id for the + first component of a composition. + (x_produce_glyphs): Check if the font is changed or not for + composition. + +2008-02-02 Kenichi Handa + + * fontset.c (Qlatin): New variable. + (syms_of_fontset): Define it as a lisp symbol. + (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for + ASCII. + +2008-02-02 Kenichi Handa + + * font.c (font_unparse_fcname): Pay attention to the case that + some of font property is a null string. + +2008-02-02 Kenichi Handa + + * term.c: Include "composite.h". + (encode_terminal_code): Output all components of composition. + Check the size of encode_terminal_src. + (produce_glyphs): For compostion, call produce_composite_glyph. + (append_composite_glyph, produce_composite_glyph): New functions. + + * xdisp.c (x_produce_glyphs): In handling composition, if a font + is not found, get font_info from the current ascii face. + +2008-02-02 Kenichi Handa + + * fileio.c (Finsert_file_contents): On replacing, temporarily bind + buffer-file-name to Qnil before calling insert_from_buffer. + + * font.c (font_unparse_fcname): Pay attention to the case that + foundry is a null string. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_list): Allow registry "unicode-sip". + + * font.c (Qunicode_sip): New variable. + (syms_of_font): Declare it as a Lisp symbol. + + * font.h (Qunicode_sip): Extern it. + +2008-02-02 Kenichi Handa + + * composite.c (get_composition_id): Pay attention to TAB + component. + + * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw + TAB. Adjusted for the change of s->char2b which always points to + the first elememnt of allocated memory. + + * xftfont.c (xftfont_text_extents): Fix calculation of descent + value. + + * xdisp.c (handle_composition_prop): Set it->c to the first + non-TAB component. + (fill_composite_glyph_string): Argument changed. + (BUILD_COMPOSITE_GLYPH_STRING): Adjusted for the above change. + (x_produce_glyphs): Fix handling of left/right padding. + +2008-02-02 Kenichi Handa + + * regex.c (analyse_first): Cancel the change for synching with + HEAD. + +2008-02-02 Kenichi Handa + + * coding.c (detect_coding_system): Fix for handling off + inhibit_iso_escape_detection. Fix for the case that no coding + system is defined for a specific coding category. + +2008-02-02 Kenichi Handa + + * font.c (font_matching_entity): Dolete unused local var. + + * xftfont.c (xftfont_open): Call XftDefaultSubstitute before + opening a font. + + * fileio.c (Finsert_file_contents): On recovering a file, assume + Unix-like eol. + (choose_write_coding_system): On auto-saving a file, force + Unix-like eol. + + * coding.c (setup_coding_system): Fix setting of + coding->common_flags based on eol_type. + (coding_inherit_eol_type): If PARENT is not nil, be sure to + inherit from it. + +2008-02-02 Kenichi Handa + + * alloc.c (NSTATICS): Increased to 0x600. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_driver): Set ftfont_driver.match to + ftfont_match. + (ftfont_list): Don't check :name property. + (ftfont_match): New function. + (ftfont_pattern_entity): If the pattern doesn't contain + FC_SPACING, don't assuce FC_MONO. + + * font.h (struct font_driver): New member `match'. + (font_update_drivers): Prototype adjusted. + + * font.c (font_parse_fcname): Don't change :name property of FONT. + (font_parse_name): Likewise. + (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define + them unconditionally. + (font_matching_entity): New function. + (font_open_by_name): Try font_matching_entity if exact match is + not found. + (font_update_drivers): Delete the arg FONT. Return a list of + actually used backends. Don't free faces, font caches here. + Don't store data in frame parameters. Don't call x_set_font. + (Ffont_spec): Store :name property as is. + (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability. + (Ffont_otf_gsub): Call font->driver->otf_gsub instead of + font_otf_gsub. + (Ffont_otf_gpos): Call font->driver->otf_gpos instead of + font_otf_gpos. + (Ffont_otf_alternates): Check if the driver has otf_gsub function. + Call font->driver->otf_gsub instead of font_otf_gsub. + + * frame.c (x_set_font_backend): Do more works that were done in + font_update_drivers before. + + * xfont.c (xfont_match): New function. + (xfont_driver): Set xfont_driver.match to xfont_match. + (xfont_draw): Set font in GC if necessary. + + * ftxfont.c (ftxfont_match): New function. + (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match. + + * xftfont.c (xftfont_match): New function. + (syms_of_xftfont): Set xftfont_driver.match to xftfont_match. + +2008-02-02 Kenichi Handa + + * font.h (struct font): New member scalable. + (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub. + (font_otf_gsub): Prototype adjusted. + + * font.c (font_otf_capability): Fix handling of the default + langsys. + (parse_gsub_gpos_spec): Type changed to void. New arg nbytes. + Check the contents of SPEC. + (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros. + (check_gstring): New function. + (REPLACEMENT_CHARACTER): New macro. + (font_otf_gsub): New arg alternate_subst. Be sure to set all + glyph codes of GSTRING. + (font_otf_gpos): Be sure to set all glyph codes of GSTRING. + (font_prepare_composition): Set cmp->glyph_len. + (font_open_entity): Set font->scalable. + (Ffont_get): Handle :otf property. + (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New + functions. + (Fquery_font): Use font->font.full_name. + (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and + Sfont_otf_alternates. + + * ftfont.c (ftfont_open): Set font->font.full_name and + font->font.name properly. Fix calculation of font->font.height + and font->min_width. + + * ftxfont.c (ftxfont_create_gcs): New function. + (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap. + (ftxfont_draw_backgrond): Fix filling region. + (ftxfont_default_fid): New function. + (ftxfont_open): Set xfotn->fid to the return value of + ftxfont_default_fid. + (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs. + (ftxfont_done_face): Free only GCs that are created by + ftxfont_create_gcs. + (ftxfont_draw): If face->gc != s->gc, create proper GCs. + + * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]: + Clip to src->width, etc (not src->clip_XXX). + + * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle + FontBackend frame parameter. + +2008-02-02 Kenichi Handa + + * font.h (struct font_driver_list): New member `on'. + (Fclear_font_cache): EXFUN it. + (font_update_drivers): Extern it. + + * font.c (font_unparse_fcname): Fix typo (swidth->width). + (font_list_entities): Check driver_list->on. + (register_font_driver): Initalize `on' member to 0. + (font_update_drivers): New function. + (Fclear_font_cache): Check driver_list->on. + + * frame.h (Qfont_backend): Extern it. + (x_set_font_backend): Extern it. + + * frame.c (Qfont_backend): New variable. + (frame_parms): New element for font-backend. + (x_set_font_backend): New function. + + * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle + FontBackend frame parameter. + (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element + x_set_font_backend. + + * xfont.c (xfont_list): Don't try listing by :name property if the + name is not for XLFD. + +2008-02-02 Kenichi Handa + + * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM) + (LGLYPH_SET_TO): New macros. + (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment + element of G is vector or not. + (font_at): Extern it. + + * font.c: Include window.h. + (font_lispy_object): New function. + (font_prepare_composition): Check LGLYPH_FORM (g) to detect the + end of valid glyph. + (font_close_object): Fix getting (struct font *). + (font_at): New function. + (Ffont_get): If FONT is a font-object, get entity from it. + (Ffont_make_gstring): Initialize elements of glyphs with nil. + (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix + range check. + (Ffont_at): New function. + (syms_of_font): Defsubr Sfont_at. + + * xdisp.c (it_props): Move the entry for Qauto_composed to just + before the entry for Qcompostion. + (handle_auto_composed_prop): Call auto-composition-function with 4 + args. + (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from + the font in gstring. + (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check + LGLYPH_FORM (g) to detect the end of valid glyph. + (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if + we are composing with gstring. + + * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]: + Check if adjustment is vector or not. + + * Makefile.in (font.o): Make it depends on window.h. + +2008-02-02 Kenichi Handa + + * xterm.c (x_draw_composite_glyph_string_foreground): Check if + adjustment is vector or not. + +2008-02-02 Kenichi Handa + + * casefiddle.c (casify_object): Sync with HEAD. + +2008-02-02 Miles Bader + + * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE. + +2008-02-02 Kenichi Handa + + * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST) + (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format. + (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros. + + * font.c (font_merge_old_spec): Treat '*' in foundry as a wild + card. + (DEVICE_DELTA): Fix typo. + (font_otf_gpos): Adjusted for the change of LGLYPH format. + (font_prepare_composition): Likewise. + + * xterm.c (x_draw_composite_glyph_string_foreground): Adjusted for + the change of LGLYPH format. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_list): Fix typo. + (ftfont_build_basic_charsets): Don't include letters with + diactrics. + +2008-02-02 Jan Dj,Ad(Brv + + * xfaces.c (realize_non_ascii_face): Set face->extra to NULL. + + * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if + xftface_info is non-NULL. + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_list): Fix typo. + (ftfont_build_basic_charsets): Don't include letters with + diactrics. + +2008-02-02 Jan Dj,Ad(Brv + + * ftfont.c (ftfont_list): Move misplaced #endif + +2008-02-02 Kenichi Handa + + * ftfont.c (ftfont_list): Pay attention to the case that + FC_CAPABILITY is not defined. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_open): Set charset related members to -1. + + * ftfont.c (ftfont_list): Handle QCotf property. Handling of + QCname fixed. + (ftfont_open): Set charset related members to -1. + + * fontset.c (Votf_script_alist): New variable. + (syms_of_fontset): Initialize it. + (fontset_font): Delete unused variable. + + * fontset.h (Votf_script_alist): Extern it. + + * font.c (font_find_for_lface): Code optimized. + + * font.h (font_close_object, font_merge_old_spec): Extern them. + +2008-02-02 Kenichi Handa + + * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables. + (syms_of_font): Initialize them. + (font_pixel_size): Allow float value in dpi. + (font_prop_validate_type): Deleted. + (font_prop_validate_symbol, font_prop_validate_style): Argument + changed. Caller changed. + (font_prop_validate_non_neg): Renamed from + font_prop_validate_size. + (font_prop_validate_extra): Deleted. + (font_prop_validate_spacing): New function. + (font_property_table): Add elements for all known properties. + (get_font_prop_index): Renamed from check_font_prop_name. New + argument FROM. Caller changed. + (font_prop_validate): Validate all known properties. + (font_put_extra): Argument force deleted. Caller changed. + (font_expand_wildcards): Make it static. Fix the way of shrinking + the possible range. + (font_parse_xlfd): Arguemnt merge deleted. Fix handling of RESX, + RESY, SPACING, and AVGWIDTH. Don't validate property values here. + Caller changed. + (font_unparse_xlfd): Handle dpi, spacing, and scalable properties. + (font_parse_fcname): Arguemnt merge deleted. Fix parsing of point + size. Don't validate properties values here. Caller changed. + (font_unparse_fcname): Handle dpi, spacing, and scalable + properties. + (font_open_by_name): Delete unused variable. + (Ffont_spec): Likewise. Validate property values. + (Ffont_match_p): New function. + + * font.h (QCscalable): Extern it. + (font_parse_xlfd, font_parse_fcname): Prototype adjusted. + + * ftfont.c (ftfont_list): Handle properties dpi, spacing, and + scalable. + + * xfont.c (xfont_query_font): Adjusted for the change of + font_parse_xlfd. + (xfont_list_pattern): New function. + (xfont_list): Use xfont_list_pattern. + + * xftfont.c (xftfont_prepare_face): Cancel previous change. + (xftfont_done_face): Likewise. + +2008-02-02 Kenichi Handa + + * font.h (Flist_fonts): EXFUN it. + +2008-02-02 Jason Rumney + + * w32term.c (w32_initialize): Add back smoothing_type and + smoothing_enabled definitions. + +2008-02-02 Kenichi Handa + + * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check + s->face->font on determining underline position. + +2008-02-02 Kenichi Handa + + * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field. + (font_has_char): Accept font-object too. + (font_find_for_lface): Try at first with a size specified in face. + + * xftfont.c (xftfont_prepare_face): Make non-ascii face share + face->extra with ascii face. + (xftfont_done_face): Don't free face->extra of non-ascii face. + +2008-02-02 Kenichi Handa + + * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to + font_open_by_name. + +2008-02-02 Kenichi Handa + + * font.h (QCspacing, QCdpi): Extern them. + (enum font_spacing): New enum. + (FONT_PIXEL_SIZE_QUANTUM): New macro. + + * font.c (POINT_TO_PIXEL): Don't divice POINT by 10. + (QCspacing, QCdpi): New variables. + (syms_of_font): Initialize them. + (font_pixel_size): New function. + (font_put_extra): New function. + (font_parse_xlfd): Fix handling of font size. Add QCdpi property + in FONT_EXTRA. + (font_parse_fcname): Handle enumenrated values (e.g. bold). Fix + handling font size. Add QCname property that contains only + unknown properties. + (font_score): Change argument. Caller changed. Pay attention to + FONT_PIXEL_SIZE_QUANTUM. + (font_sort_entites): Fix handling of font size. + (font_list_entities): Likewise. + (font_find_for_lface): Likewise. + (font_open_for_lface): Likewise. + (font_open_by_name): Likewise. + (Ffont_spec): Add QCname property that contains only unknown + properties. + + * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't + include weight in listing pattern, instead check weight of each + listed font. Don't include scalable in pattern. Pay attention to + FONT_PIXEL_SIZE_QUANTUM. + +2008-02-02 Kenichi Handa + + * lread.c (read_escape): Fix the code synched with HEAD. + + * font.c (font_parse_fcname): Fix parsing of point-size. + (font_unparse_fcname): Produce symbolic names for style + properties. + (font_list_entities): Handle float size correctly. + (font_open_by_name): Prefer `normal' property values if the name + doesn't specify them. + + * fontset.c (Finternal_char_font): Use font_get_name, not + Ffont_xlfd_name. + + * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for + FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing + pattern. Don't force scalable. + + * xftfont.c (xftfont_open): For generating a name, start from + 96-byte buffer. + +2008-02-02 Jan Dj,Ad(Brv + + * frame.h (x_new_fontset2): Fix prototype. + +2008-02-02 Kenichi Handa + + * font.h (struct font_driver): Member parse_name deleted. + (font_match_p, font_get_spec, font_parse_fcname) + (font_unparse_fcname): Extern them. + (font_get_name): Prototype adjusted. + + * font.c (XLFD_SMALLNUM_MASK): Delete this macro. + (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it. + (font_expand_wildcards): Fix handling ENCODING field. Avoid + unnecessary checks for weight, slant, and swidth. + (font_parse_fcname): New function. + (font_unparse_fcname): New function. + (font_parse_name): New function. + (font_match_p): New function. + (font_get_name): Return value changed to Lisp string. + (font_get_spec): New function. + (Qunspecified, Qignore_defface): Don't extern them. + (font_find_for_lface): Assume that LFACE is fully specified. + (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font + object, use it for FACE. + (font_open_by_name): Call Ffont_spec with QCname prop. Don't call + driver->parse_name. + (Ffont_spec): Call font_parse_name, not font_parse_xlfd. + + * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Prototype + adjusted. + + * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Argument F + deleted. Don't call Fnew_fontset. Instead, directly call + make_fontset. + + * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Prototype adjusted. + + * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjusted for the change + of x_new_fontset2. + + * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans) + (Qsans__serif): New variables. + (ftfont_generic_family_list): New variable. + (syms_of_ftfont): Initialize the above variables. + (ftfont_pattern_entity): Argument NAME deleted. + (ftfont_list_generic_family): New function. + (ftfont_parse_name): Delete this function. + (ftfont_list): Try generic family only when FcFontList found no + font. + (ftfont_list_family): Fix args to FcObjectSetBuild. + + * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font + object in attrs[LFACE_FONT_INDEX]. + (set_lface_from_font_name): Cancel all changes for font-backend. + (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New + function. + (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a + font object in QCfont attribute. + (set_font_frame_param) [USE_FONT_BACKEND]: Likewise. + (realize_default_face) [USE_FONT_BACKEND]: Call + set_lface_from_font_and_fontset. + + * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also + "fixed", and signal error here if no suitable font was found. + + * xfont.c (xfont_parse_name): Delete this function. + + * xftfont.c (xftfont_open): Change coding style of error + handling. Generate fontconfig's fontname pattern. + + * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp. + (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro. + + * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments. + Both args FONTSET and FONT_OBJECT must be existing ones. + +2008-02-02 YAMAMOTO Mitsuharu + + * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR. + +2008-02-02 Kenichi Handa + + * xfont.c (xfont_open, xfont_encode_char): Fix typo. + + * font.h (struct font): Fix typo. + + * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to + XLFD_XXX_INDEX. + (enum xlfd_field_mask): New enum. + (intern_font_field): Argument changed. Caller changed. If digits + are followed by non-digits, return a symbol. + (font_expand_wildcards): New function. + (font_parse_xlfd): Fix wildcard handling. + (Ffont_spec): If :name is specified, reflect the info in the other + properties. + + * ftfont.c (ftfont_pattern_entity): Fix typo. + (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of + locale. + +2008-02-02 Kenichi Handa + + * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them. + + * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Moved from + ftfont.c. + (font_unparse_xlfd): Fix argument type declaration. Append "*" if + registry doesn't specify encoding part. + (font_find_for_lface): Pay attention to LFACE_FONT_INDEX. + (font_open_by_name): At first try parsing the name. + (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp + as Lisp symbols. + + * fontset.c (reorder_font_vector): Pay attention to the case that + the 3rd element of font_def is nil. + (fontset_font): For the default fontset, append one more fontset + elements for a script-based font specification. Don't add script + attribute on finding a font. + (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the + font name. + (fontset_ascii_font): If a font can't be opened, return nil. + + * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Moved to + font.c. + (ftfont_pattern_entity): New function. + (ftfont_get_cache): Assume that freetype_font_cache is already + initialized. + (ftfont_list): Handle the case that a file is specified in font + name. Use ftfont_pattern_entity to generate entities. + (ftfont_has_char): Check if the pattern contains FC_CHARSET. + (syms_of_ftfont): Initialize freetype_font_cache. + + * xftfont.c (xftfont_open): Make the font name fontconfig's + style. Add BLOCK_INPUT and UNBLOCK_INPUT. + (xftfont_close): Free font->font.name if not NULL. + + * xfont.c (xfont_list): If script is specified for a font, return + null_vector. + (xfont_list_family): Declare argument type. + + * xfaces.c (set_lface_from_font_name): If a font doesn't have a + name, set LFACE_FONT (lface) to nil. + + * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded, + return Qnil. + +2008-02-02 Jason Rumney + + * w32term.c (w32_initialize): Manually sync 2008-02-02 change from + HEAD. + +2008-02-02 Kenichi Handa + + * emacs.c (main): Check -enable-font-backend arg after the check + of -nl. + (standard_args): Add "-enable-font-backend". + + * coding.c (Ffind_operation_coding_system): Sync with HEAD. + + * callproc.c (Fcall_process): Sync with HEAD. + + * coding.h (CODING_REQUIRE_ENCODING): Comment sync with HEAD. + +2008-02-02 Kenichi Handa + + * xftfont.c (xftfont_default_fid): Set fid_known to 1. + (struct xftdraw_list, xftdraw_list): Delete them. + (register_xftdraw, check_xftdraw): Delete them. + (xftfont_prepare_face): Don't call register_xftdraw. + (xftfont_done_face): Don't call check_xftdraw. + (xftfont_draw): Get backroudn color only when with_background is + nonzero. + + * xfont.c (xfont_encode_char): Fix calculation of char2b. + +2008-02-02 Kenichi Handa + + These changes are for the new font handling codes. + + * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@, + @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@. + (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@. + (FONTSRC, FONTOBJ): New variables. + (obj): Add $(FONTOBJ). + (SOME_MACHINE_OBJECTS): Lib_X11_Lib. + (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and + @LIBOTF_LIBS@. + (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets. + (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depends on + $(FONTSRC). + + * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New + files. + + * character.h (Vscript_representative_chars): Extern it. + + * character.c (Vscript_representative_chars): New variable. + (syms_of_character): Declare it as a Lisp variable. + + * composite.c (get_composition_id) [USE_FONT_BACKEND]: If + enable_font_backend is nonzero, accept the composition method + COMPOSITION_WITH_GLYPH_STRING. + + * composite.h (enum composition_method) [USE_FONT_BACKEND]: New + enumeration COMPOSITION_WITH_GLYPH_STRING. + + * config.in: Re-generated. + + * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New + members clip_x, clip_y, clip_width, and clip_height. + (struct face) [USE_FONT_BACKEND]: New members font_info and extra. + + * emacs.c (main) [USE_FONT_BACKEND]: Handle arg + --enable-font-backend. Call syms_of_font. + + * fns.c (assoc_no_quit): New function. + + * fontset.h (FONT_INFO_FROM_FACE): New macro. + (face_for_font, new_fontset_from_font) + (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them. + + * fontset.c [USE_FONT_BACKEND]: Include "font.h". + (fontset_font, fontset_ascii, face_for_char) + (make_fontset_for_ascii_face, Ffont_info) + (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend + is nonzero, use font-backend mechanism. + (find_font_encoding): Make it non-static. + (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]: + New functions. + + * frame.h (struct frame): New members resx and resy. + (struct frame) [USE_FONT_BACKEND]: New member font_driver_list. + (x_new_fontset2) [USE_FONT_BACKEND]: Extern it. + + * frame.c [USE_FONT_BACKEND]: Include "font.h". + (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend + mechanism. + + * lisp.h (assoc_no_quit): Extern it. + + * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h". + Through out the file, use FONT_INFO_FROM_FACE instead of + FONT_INFO_FROM_ID, use get_per_char_metric instead of + rif->per_char_metric. + (handle_composition_prop) [USE_FONT_BACKEND]: If the composition + method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '. + (get_glyph_face_and_encoding, fill_composite_glyph_string) + (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING) + (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is + nonzero, use font-backend mechanism. + (get_per_char_metric): New function. + + * xfaces.c [USE_FONT_BACKEND]: Include "font.h". + (set_lface_from_font_name) + (set_font_frame_param, free_realized_face) + (prepare_face_for_display, clear_face_gcs) + (Finternal_set_font_selection_order, realize_x_face) + [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use + font-backend mechanism. + (clear_face_cache) [USE_FONT_BACKEND]: Don't call + clear_font_table. + (load_face_font) [USE_FONT_BACKEND]: Abort. + (face_symbolic_value, face_symbolic_weight, face_symbolic_slant) + (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New + functions. + + * xfns.c [USE_FONT_BACKEND]: Include "font.h". + (x_default_font_parameter) [USE_FONT_BACKEND]: New function. + (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is + nonzero, register all available font drivers. Call + x_default_font_parameter for deciding a font. + (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise. + + * xterm.c [USE_FONT_BACKEND]: Include "font.h". + (x_set_mouse_face_gc, x_set_glyph_string_clipping) + (x_set_glyph_string_clipping_exactly) + (x_compute_glyph_string_overhangs) + (x_draw_glyph_string_foreground) + (x_draw_composite_glyph_string_foreground, x_draw_glyph_string) + (x_free_frame_resources) [USE_FONT_BACKEND]: If + enable_font_backend is nonzero, use font-backend mechanism. + (x_new_fontset2) [USE_FONT_BACKEND]: New function. + +2008-02-02 Kenichi Handa + + * coding.h (system_eol_type): Fix synching with HEAD. + + * coding.c (system_eol_type): Sync with HEAD. + (coding_inherit_eol_type): If PARENT is nil, inherit from + system_eol_type. + (syms_of_coding): Initialize system_eol_type. + + * callproc.c (Fcall_process): Sync with HEAD. + + * process.c (setup_process_coding_systems): Fix synching with + HEAD. + (read_process_output): Likewise. + (Fset_process_coding_system): Inherit system's eol format if + necessary. + + * fileio.c (choose_write_coding_system): Fix synching with HEAD. + + * keymap.c (push_key_description): Fix synching with HEAD. + +2008-02-02 YAMAMOTO Mitsuharu + + * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch. + +2008-02-02 Kenichi Handa + + * coding.c (decode_eol): Pay attention to buffer relocation in + del_range_2. + (decode_coding): Call decode_eol before restoring undo_list. + +2008-02-02 Kenichi Handa + + * charset.c (Fdefine_charset_internal): Fix setting of + emacs_mule_bytes. + +2008-02-02 Kenichi Handa + + * keyboard.c (read_char): Check if C is a character or not before + looking up Vkeyboard_translate_table. + +2008-02-02 Kenichi Handa + + * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix + condition to terminate the loop. + +2008-02-02 Kenichi Handa + + * coding.c (produce_composition): Compare charbuf[i] instead of + args[i] against 0. + (Fterminal_coding_system): Use EQ to compare Lisp objects. + +2008-02-02 Kenichi Handa + + * coding.c (DECODE_COMPOSITION_START): If the source is short, set + coding->result to CODING_RESULT_INSUFFICIENT_SRC. + (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of + detect_coding. + (emacs_mule_char): Handle old style (Emacs 20) component character + of a composition. + (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Fix parsing a composition + rule. + (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise. + (decode_coding_emacs_mule): Handle invalid bytes correctly. + +2008-02-02 Kenichi Handa + + * coding.c (encode_coding_ccl): Allocate destination dynamically + when necessary. + +2008-02-02 Kenichi Handa + + * ccl.c (Fccl_execute_on_string): Fix the condition of terminating + the loop. When quitted, show a proper error message. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding): Fix previous change. + + * xterm.c (x_set_glyph_string_clipping_exactly): Set + src->clip_head and src->clip_tail temporarily instead of src->hl. + + * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte + character sequence. + (Fccl_execute_on_string): Use ASET, not XSET. + +2008-02-02 Kenichi Handa + + * search.c (search_buffer): Fix handling of "\\" in a trivial + regexp. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding): Fix the condition of terminating the + decoding loop. + +2008-02-02 Kenichi Handa + + * data.c (Faset): On setting a character bigger than 255 in a + unibyte string, signal an error instead of make the string + multibyte. + +2008-02-02 Kenichi Handa + + * charset.c (map_charset_chars): Fix for ascii-compatible charset + made by a mapping table. + +2008-02-02 Kenichi Handa + + * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or + not. + (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL. + (x_produce_glyphs): If CH is TAB, set cmp->offsets properly. + + * xterm.c (x_draw_composite_glyph_string_foreground): Check + s->face is NULL or not. + +2008-02-02 Kenichi Handa + + * xterm.c (x_set_glyph_string_clipping_exactly): New function. + (x_draw_glyph_string): Fix drawing of right_overhang and + left_overhang around/on cursor. + + * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting + glyphs. + + * term.c (produce_glyphs): Sync to HEAD. + +2008-02-02 Kenichi Handa + + * xdisp.c (x_produce_glyphs): Handle composition with TAB. + +2008-02-02 Kenichi Handa + + * coding.c: Cancel incorrect synching with HEAD. + +2008-02-02 Kenichi Handa + + * coding.c (Fdefine_coding_system_internal): Avoid a duplicated + element in Vcoding_system_alist. + (Fdefine_coding_system_alias): Likewise. + +2008-02-02 Kenichi Handa + + * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF. + + * coding.c: Sync to HEAD for handling autoload-coding-system. + (Qcoding_system_define_form): New variable. + (syms_of_coding): Intern and staticpro it. + (Fcoding_system_p): Check Qcoding_system_define_form. + (Fcheck_coding_system): Try to autoload the definition of + CODING-SYSTEM. + + * coding.h (CODING_SYSTEM_P): If ID is not available, call + Fcoding_system_p. + (CHECK_CODING_SYSTEM): If ID is not available, call + Fcheck_coding_system. + (CHECK_CODING_SYSTEM_GET_SPEC): Try also Fcheck_coding_system. + (CHECK_CODING_SYSTEM_GET_ID): Likewise. + +2008-02-02 Kenichi Handa + + * xterm.c (handle_one_xevent): Delete unnecessary code inserted by + sync with HEAD. + + * coding.c (code_conversion_restore): GCPRO arg. + +2008-02-02 Kenichi Handa + + * character.c (lisp_string_width): Check multibyteness of STRING. + +2008-02-02 YAMAMOTO Mitsuharu + + * macterm.c (mac_encode_char): Call ccl_driver with the last arg + Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS. + (decode_mac_font_name): Use decode_coding_c_string instead of + decode_coding. + (x_load_font): Initialize fontp->fontset to -1. Set + fontp->encoding_type. + +2008-02-02 Kenichi Handa + + * search.c (search_buffer): Give up BM search on case-fold-search + if one of a target character has a case-equivalence of different + byte length even if that target charcter is an ASCII. + (simple_search): Fix culculation of byte length of matched text. + (boyer_moore): Fix handling of case-equivalent multibyte + characters. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding): Fix handling of invalid bytes. + +2008-02-02 Kenichi Handa + + * xterm.c (handle_one_xevent): Handle keysyms directly mapped to + Unicode characters. + +2008-02-02 Kenichi Handa + + * coding.c (encode_coding_object): If a pre-write-conversion + function makes a new buffer, kill it. + +2008-02-02 Kenichi Handa + + * coding.c (QCascii_compatible_p): New variable. + (syms_of_coding): Initialize it. + (ONE_MORE_BYTE): Decrement `src' before calling string_char. + (ONE_MORE_BYTE_NO_CHECK): Likewise. + (record_conversion_result): Add `default:' case. + (coding_charset_list): Delete unused variable `coding_type'. + (Fdefine_coding_system_internal): Add `ascii-compatible-p' + property in the plist of the coding system. + (Fcoding_system_put): Check QCascii_compatible_p. + +2008-02-02 Kenichi Handa + + * xdisp.c (get_next_display_element): Sync with the change in + HEAD (2008-02-02). + +2008-02-02 Kenichi Handa + + * callproc.c (Fcall_process): Sync with the change in + HEAD (2008-02-02). + +2008-02-02 Miles Bader + + * xfaces.c (Finternal_lisp_face_equal_p): Restore previously + removed calculation of frame `f', as it's now used. + +2008-02-02 YAMAMOTO Mitsuharu + + * macterm.c (x_font_name_to_mac_font_name): Sync with trunk + for the case that does not require code conversion. + +2008-02-02 Kenichi Handa + + * Makefile.in (shortlisp): Cancel previous change. + (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined. + (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally. + (UNIDATA): New variable. + (${lispsource}international/charprop.el): Depends on ${UNIDATA}. + (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run + $(RUN_TEMACS) unconditionally. + +2008-02-02 Kenichi Handa + + * Makefile.in (shortlisp): Add ../lisp/international/charprop.el. + (temacs${EXEEXT}): Build charprop.el if necessary. + (admindir): New variable. + ($(lispsource)international/charprop.el): New target. + +2008-02-02 Miles Bader + + * character.c (chars-in-region): Obsolete function removed. + (syms_of_character): Remove its initialization. + +2008-02-02 Benjamin Riefenstahl + + * w32select.c (validate_coding_system) + (setup_windows_coding_system): New functions. + (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use + setup_windows_coding_system. + (setup_config, Fw32_get_clipboard_data): Use + validate_coding_system. + (Fx_selection_exists): Move call to setup_config to a place + were signals are allowed. + + * lisp.h (Fcoding_system_base, Fcoding_system_eol_type) + (Fcheck_coding_system): Add declarations. + +2008-02-02 Kenichi Handa + + * s/ms-w32.h (STDC_HEADERS): Sync with the change in + HEAD (2008-02-02). + +2008-02-02 Kenichi Handa + + * charset.c (load_charset_map_from_vector): Fix for the first + iteration. + +2008-02-02 YAMAMOTO Mitsuharu + + * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp + string as the second argument for x_new_fontset. + +2008-02-02 Kenichi Handa + + * fns.c (Fstring_as_multibyte): Fix the change for syncing with + CVS head. + +2008-02-02 Kenichi Handa + + * search.c (search_buffer): Fix the change for syncing with CVS + head. + (search_buffer): Likewise. + +2008-02-02 Kenichi Handa + + * xdisp.c (get_next_display_element): Sync with CVS head. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding_object): Use safe_call1 instead of call1. + (encode_coding_object): Use safe_call instead of call2. + +2008-02-02 Kenichi Handa + + * fontset.c (set_default_ascii_font): Fix the change for + syncing with CVS head. + +2008-02-02 Kenichi Handa + + * fontset.c (Fset_fontset_font): Check family element of a given + vector. + + * Makefile.in (lisp): Include charprop.el. + +2008-02-02 YAMAMOTO Mitsuharu + + * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash. + Not sure if it's unnecessary. + +2008-02-02 Steven Tamm + + * 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 + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * xdisp.c (get_next_display_element): Sync to the change in HEAD + on 2008-02-02. + +2008-02-02 Kenichi Handa + + * search.c: Sync to the change in HEAD on 2008-02-02, 20. + + * w32console.c: Sync to the change in HEAD on 2008-02-02. + + * coding.c: Cancel the change done in HEAD on 2008-02-02. + (coding_charset_list): New function. + + * coding.h (coding_charset_list): Extern it. + + * term.c: Sync to the change in HEAD on 2008-02-02. + +2008-02-02 Kenichi Handa + + * fontset.c (Fset_fontset_font): Call find_font_encoding with + concatenation of family and registry. + +2008-02-02 Kenichi Handa + + * 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). + +2008-02-02 Andreas Schwab + + * chartab.c (map_char_table): GCPRO table and arg. + +2008-02-02 Kenichi Handa + + * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is + already at limit. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * callproc.c (Fcall_process): Fix merging of 2008-02-02 change. + +2008-02-02 Kenichi Handa + + * coding.c (encode_coding_iso_2022): Fix handling of charset + annotation. + +2008-02-02 Kenichi Handa + + * 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'. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * charset.h (CHAR_CHARSET): Shortcut for ASCII case. + +2008-02-02 Kenichi Handa + + * coding.c (detect_coding): Fix previous change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Jason Rumney + + * w32fns.c (x_to_w32_font): Update to use new coding struct. + +2008-02-02 Kenichi Handa + + * charset.c (Fdeclare_equiv_charset): Fix handing of CHARS. + (Fiso_charset): Likewise. + +2008-02-02 Steven Tamm + + * 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 + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kim F. Storm + + * process.c (read_process_output): Grow decoding_buf when needed; + this could cause a crash in allocate_string and compact_small_strings. + +2008-02-02 Kenichi Handa + + * fileio.c (WRITE_BUF_SIZE): This macro deleted. + (e_write): Fix previous change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * coding.c (detect_coding): Delete unused variables. + (detect_coding_system): Likewise. + +2008-02-02 Kenichi Handa + + * coding.c (encode_coding_utf_8): Fix handling of raw-byte char. + (consume_chars): Fix handling of 8-bit bytes in unibyte source. + +2008-02-02 Kenichi Handa + + Sync all files to HEAD. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * editfns.c: Sync to HEAD. + (check_translation): New function. + (Ftranslate_region_internal): Handle M:N mapping. + +2008-02-02 Kenichi Handa + + * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE]. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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, + + +2008-02-02 Kenichi Handa + + * xfaces.c (Fface_font): New optional arg CHARACTER. + +2008-02-02 Kenichi Handa + + * charset.h (CHARSET_OFFSET): New macro. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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". + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Jason Rumney + + * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc + of GlobalAlloc'ed memory. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * xdisp.c (handle_auto_composed_prop): Give limit to + Fnext_single_char_property_change. + +2008-02-02 Kenichi Handa + + * coding.c (detect_coding): Fix previous change. + (detect_coding_system): Likewise. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * syntax.c (skip_chars): Be sure to alloca char_ranges when + necessary. + +2008-02-02 Kenichi Handa + + * xfaces.c (set_lface_from_font_name): Fix for the case that + FONTNAME is not fontset name. + +2008-02-02 Kenichi Handa + + * fns.c (base64_encode_1): Fix previous change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts. + +2008-02-02 Kenichi Handa + + * fontset.c (Fnew_fontset): Check NAME more rigidly. + +2008-02-02 Kenichi Handa + + * editfns.c (Fgoto_char): Fix docstring. + +2008-02-02 Kenichi Handa + + * insdel.c (insert_from_gap): Adjust intervals correctly. + +2008-02-02 Jason Rumney + + * 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. + +2008-02-02 Jason Rumney + + * 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. + +2008-02-02 Kenichi Handa + + * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro + CODING_ID_EOL_TYPE.. + +2008-02-02 Andreas Schwab + + * coding.c (produce_chars): Revert last change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * character.c (char_string): Use ASCII_CHAR_P instead of + SINGLE_BYTE_CHAR_P. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * xterm.c (x_bitmap_mask): Declare. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * coding.h (ENCODE_UTF_8): New. + + * Makefile.in (gtkutil.o): Depend on coding.h. + + * coding.c (Fset_coding_system_priority): Doc fix. + +2008-02-02 Kenichi Handa + + * fileio.c (Finsert_file_contents): Call setup_coding_system in + the case of auto saving. + +2008-02-02 Andreas Schwab + + * chartab.c (map_char_table): Protect `range' from GC. + (map_char_table_for_charset): Likewise. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding_sjis): Check bytes more rigidly. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * regex.c (re_search_2): Fix last change. + +2008-02-02 Kenichi Handa + + * 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) : 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. + : Translate via multibyte. + : Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't + translate it. + : Fetch a character by + RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. + : Call bcmp_translate with the last arg `multibyte'. + 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * coding.c (make_conversion_work_buffer): Change the work buffer + name to the same one as that of Emacs 21. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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). + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * lread.c (read_emacs_mule_char) [len==2]: Index + emacs_mule_charset correctly. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * fileio.c (Finsert_file_contents): On replacing, before decoding + the file into the work buffer, set point of the work buffer to the + end. + +2008-02-02 Dave Love + + * coding.c (Fcheck_coding_systems_region): Fix type errors. + +2008-02-02 Dave Love + + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table + and fix C types. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * composite.c (syms_of_composite): Make composition_hash_table + weak. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * xterm.c (x_new_font): Optimize for the case that the font is + already set for the frame. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * insdel.c (insert_from_gap): Fix argument to offset_intervals. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * charset.c (Fdefine_charset_internal): Setup charset.fast_map + correctly. + +2008-02-02 Dave Love + + * fns.c (Flanginfo): Call synchronize_system_time_locale. + +2008-02-02 Kenichi Handa + + 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * xterm.c (XTread_socket): Fix changes for defined keysyms. Add + XK_ISO... case. + (xaw_scroll_callback): Revert last change. + +2008-02-02 Kenichi Handa + + * charset.c (Fset_charset_priority): Update + Viso_2022_charset_list. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * xterm.c (xaw_scroll_callback): Cast correctly. + +2008-02-02 Dave Love + + * 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) : Fix args of make_hash_table. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * coding.c (Fcheck_coding_system): Doc fix. + + * editfns.c (Finsert_byte): Return a proper value. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. + +2008-02-02 Dave Love + + * fns.c (Flanginfo): Fix typo. + + * unexelf.c (unexec): Make last change conditional on Irix 6.5. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * coding.c (decode_coding_utf_8): Treat surrogates as invalid. + +2008-02-02 Kenichi Handa + + * keymap.c (push_key_description): Pay attention to + force_multibyte. + + * regex.c (re_search_2): Fix for the case of unibyte buffer. + +2008-02-02 Dave Love + + * charset.c (define_charset_internal): Rename `supprementary'. + + * Makefile.in (lisp, shortlisp): Remove latin-N. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * search.c (search_buffer): Fix case-fold-search of multibyte + characters. + (boyer_moore): Rename the last argument to char_high_bits. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * regex.c (re_search_2): Fix previous change. + +2008-02-02 Kenichi Handa + + * syntax.c (skip_syntaxes): Fix previous change. + +2008-02-02 Kenichi Handa + + * syntax.c (skip_chars): Fix previous change. + (skip_syntaxes): Fix previous change. + +2008-02-02 Dave Love + + * config.in: Restore it. + +2008-02-02 Dave Love + + * 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) : 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. + +2008-02-02 Dave Love + + * charset.h (charset_ordered_list_tick): Declare extern. + +2008-02-02 Kenichi Handa + + The following changes (and some of 2008-02-02 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) : Simplified because the compiled pattern + is multibyte. + : Setup fastmap from bitmap only for ASCII chars. + : Use CHAR_LEADING_CODE to get leading codes. + : 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. + : If multibyte is nonzero, check fastmap + only for ASCII chars. Call bcmp_translate with + target_multibyte, not with multibyte. + : 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' + to create a fontset. + +2008-02-02 Dave Love + + * character.c (Funibyte_char_to_multibyte): Doc fix. + + * xfns.c [HAVE_STDLIB_H]: Fix last change. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * coding.c (Fdefine_coding_system_internal): Fix category setting + for a coding system of type iso-2022. + +2008-02-02 Kenichi Handa + + * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET + -1. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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) : Doc + fix. + + * ccl.c: Remove `emacs' conditional. Include hash table stuff + from trunk. + +2008-02-02 Kenichi Handa + + 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * xdisp.c (face_before_or_after_it_pos): Call + FETCH_MULTIBYTE_CHAR with byte postion, not char position. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * lread.c (Fload) : Don't leak fd. + : Refuse to load. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * coding.c (Fset_coding_system_priority): Allow null arg list. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * charset.c: Doc fixes. + (Funify_charset): Extra checking. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * Makefile.in (chartab.o): Depend on charset.h + +2008-02-02 Kenichi Handa + + * character.c (syms_of_character): Set the default value of + Vprintable_chars to Qnil. + +2008-02-02 Dave Love + + * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * coding.c (decode_coding_utf_8): Reject overlong sequences. + +2008-02-02 Dave Love + + * coding.c: Doc fixes. + (Fcoding_system_aliases): Fix return value. + (Qmac): Remove (duplicated) definition. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * 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'. + +2008-02-02 Dave Love + + * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. + + * category.c (Fmodify_category_entry): Doc fix. Remove unused + vars. + +2008-02-02 Yong Lu + + * 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. + +2008-02-02 Kenichi Handa + + * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el, + vietnamese.elc to vietnamese.el. They are not bytecompiled now. + (shortlisp): Likewise. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Dave Love + + * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. + +2008-02-02 Kenichi Handa + + * character.c (string_escape_byte8): Make multibyte string with + correct size. + + * charset.c (Fmake_char): Delete unnecessary code. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * coding.c: Doc fixes. + (Fdefine_coding_system_alias): Use names, not symbols, in + coding-system-alist. + +2008-02-02 Kenichi Handa + + * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead + of calling free_realized_face. + +2008-02-02 Yong Lu + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Dave Love + + * 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. + +2008-02-02 Kenichi Handa + + * coding.c (decode_coding_charset, encode_coding_charset): Handle + multiple charsets correctly. + +2008-02-02 Kenichi Handa + + * 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'. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. + Fix arguments to insert_from_buffer. + + * xdisp.c (display_mode_element): Fix calculation of `bytepos'. + +2008-02-02 Kenichi Handa + + * coding.c (produce_chars): Set the variable `multibytep' correctly. + (decode_coding_gap): Set coding->dst_multibyte correctly. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + * 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. + +2008-02-02 Kenichi Handa + + 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. + 2008-02-01 Stefan Monnier * xfaces.c (face_at_buffer_position): Remove unused vars. diff -r 4bb19b57806d -r 0e2ade584fbb src/ChangeLog.unicode --- a/src/ChangeLog.unicode Fri Feb 01 16:01:31 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5364 +0,0 @@ -2008-01-30 Jason Rumney - - * w32term.c (w32_read_socket) : Decode non-Unicode - input in the default locale. Handle non-Unicode multibyte input. - -2008-01-30 Kenichi Handa - - * fontset.c (reorder_font_vector): Exclude nil elements from the - font group. Don't try multiple fonts. - (fontset_font): Adjusted for the above change. - (Finternal_char_font): Return nil if the found font doesn't - contain the character ch. - - * Makefile.in (lisp): Add cham.el. - (shortlisp): Likewise. - -2008-01-28 Kenichi Handa - - * font.h (FONTP): Make it return 1 also for a font-object. - - * .gdbinit (xfontset): New function. - - * font.c (font_find_for_lface): Check if the character C is - supported or not only for the first font. - - * fontset.c (reorder_font_vector): Fix typo. - (fontset_find_font): Don't add a font-spec specifying a script. - Use 0 (not Qt) for the indication of empty font-group. Change the - format of RFONT-DEF. Return Qt if no font in the font-group - support the character. - (fontset_font): Adjusted for the above change. If no font was - found the character, remember that. - (face_for_char): Adjusted for the change of RFONT-DEF. - (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify - no font for the target. - (Finternal_char_font): Adjusted for the change of RFONT-DEF. - -2008-01-25 Kenichi Handa - - * font.c (font_load_for_face): Handle the case that the font in - face->lface is a string. - -2008-01-23 Kenichi Handa - - * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in - lface. - -2008-01-22 Kenichi Handa - - * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: - Fix previous change. If the frame is not on a window system, - signal an error. - -2008-01-18 Kenichi Handa - - * coding.c (decode_coding_object): Adjuste marker positions after - conversion. - (encode_coding_object): Likewise. - - * lisp.h (struct Lisp_Marker): New member need_adjustment. - -2008-01-14 Kenichi Handa - - * font.c (font_find_for_lface): Fix the handling of the return - value of font_has_char. - (Ffont_shape_text): Fix previous change. - - * fontset.c (FONTSET_REF_AND_RANGE): Delete it. - (fontset_ref_and_range): Delete it. - (fontset_find_font): Call char_table_ref_and_range instead of - FONTSET_REF_AND_RANGE. - (make_fontset): Don't setup font groups of Latin here. - (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII. - (new_fontset_from_font): Make the specified font the default for - all Latin characters. - -2008-01-10 Kenichi Handa - - * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame - is on a window system before accessing the fontset of the frame. - -2008-01-07 Kenichi Handa - - * Makefile.in (lisp): Add kherm.el and myanmar.el. - (shortlisp): Likewise. - - * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only - when both HAVE_M17N_FLT and HAVE_LIBOTF are defined. - - * font.c (Ffont_shape_text): If the font driver doesn't have a - shaper function, make zero-width glyphs to have at least one-pixel - width. Fix setting of `to' field of glyphs. - -2007-12-27 Kenichi Handa - - * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of - glyphs. - - * font.h (struct font_driver): Docstring of member `shape' is - improved. - -2007-12-25 Kenichi Handa - - * composite.c (syms_of_composite): Fix docstring of - auto-composition-function. - - * font.h (LGLYPH_SIZE): New macro. - - * font.c (Ffont_fill_gstring): Stop filling when a character not - supported by the font is found. - (Ffont_shape_text): When a shape callback function returns nil, - try at most two more times with larger gstring. - (Ffont_at): Fix getting of w. Call font_at with correct 5th - argument. - - * xdisp.c (handle_auto_composed_prop): Change the argument to - auto-composition-function. - - * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE. - (ftfont_shape_by_flt): If an element of lgstring is nil, make a - Lispy glyph and store it in the lgstring. - - * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE. - - * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE. - -2007-12-21 Kenichi Handa - - * font.c (Ffont_shape_text): Avoid unnecessary composition. - - * fontset.c (Vfont_encoding_charset_alist): New variable. - (syms_of_fontset): DEFVAR it. - (reorder_font_vector): Optimize for the case of no need of - reordring. - (fontset_find_font): Likewise. - (face_for_char): Map the charset property by - Vfont_encoding_charset_alist. - -2007-12-20 Jason Rumney - - * w32font.c (logfonts_match): Don't check adstyle here. - (font_matches_spec): Check here against physical font instead. - (add_font_entity_to_list): Avoid some substitutions. - - * font.c (font_parse_fcname): Default weight and slant to normal. - (font_score): Prefer normal fonts if weight or slant unspecified. - (font_score) [WINDOWSNT]: Scale weight difference down to closer - match freetype scores. - -2007-12-19 Jason Rumney - - * w32font.c (w32font_text_extents): Don't use the frame stored in the - font, as it may have been deleted. - (w32_enumfont_pattern_entity): Map generic family to adstyle using - most common hyphenless variation. - (logfonts_match): Check generic family. - (font_matches_spec): Don't check generic family here. - (fill_in_logfont): Set generic family based on adstyle. - - * w32font.h (w32font_get_cache): Update declaration. - -2007-12-18 Kenichi Handa - - * ftfont.c (ftfont_get_cache): Adjust the argument type. - - * frame.c (x_set_font_backend): Don't call Fclear_font_cache. If - none of the new drivers are available, call font_update_drviers - with the old drivers. - - * w32font.c (w32font_get_cache): Adjust the argument type. - - * xfont.c (xfont_get_cache): Adjust the argument type. - - * font.h (struct font_driver): Change argument type of get_cache. - - * xftfont.c (xftfont_start_for_frame): Delete prototype. - - * font.c (Ffont_get): Fix arguments to Fassoc. - (font_prepare_cache, font_finish_cache, font_get_cache): New - functions. - (font_clear_cache): New function. - (font_list_entities): Use font_get_cache. - (font_matching_entity): Likewise. - (font_update_drivers): Call font_clear_cache when finishing a - driver. - - * fontset.c (fontset_find_font): Fix previous change. - -2007-12-14 Kenichi Handa - - * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access - dpyinfo->font_table. - (x_delete_display) [USE_FONT_BACKEND]: Likewise. - (x_delete_terminal) [USE_FONT_BACKEND]: Likewise - - * font.c (font_at): Handle the case that the arg C is negative. - Handle the unibyte case. - (Ffont_at): Call font_at with the arg C -1. - - * xdisp.c (handle_auto_composed_prop): Don't get a character at - the position here, and call font_at with the arg C -1. Don't - check the range of the existing composition at the point. - -2007-12-13 Kenichi Handa - - * fontset.c (fontset_add): New args charset_id and famliy. Caller - changed. - (load_font_get_repertory): Assume that font_spec is always a - font-spec object. - (fontset_find_font): Likewise. - (Fset_fontset_font): Always store a font-spec object in a fontset. - - * xdisp.c (handle_auto_composed_prop): Use Fget_text_property - instead of get_property_and_range. - -2007-12-10 Kenichi Handa - - * xftfont.c (struct xftfont_info): Delete the member ft_face. - (xftfont_open): Don't keep locking face. - (xftfont_close): Don't unlock face. - (xftfont_anchor_point): Lock and unlock face. - (xftfont_shape): Likewise. - - * fontset.c (fontset_find_font): Don't prefer a font of - supplementary charset. - -2007-12-09 Kenichi Handa - - * ftfont.c (struct OpenTypeSpec): Members script_tag renamed to - script, langsys_tag renamed to langsys, new member script. - (OTF_TAG_STR): Terminate by '\0'. - (ftfont_get_open_type_spec): If :otf prop is is spec, Limit the - listing to the script specified in that property. Fix arg to - OTF_check_features. - -2007-12-08 Jason Rumney - - * w32font.h: New file. - - * w32font.c: Include it. - (struct w32font_info): Add owning_frame field. Move to w32font.h. - (w32font_open): Set owning_frame. - (w32font_text_extents): Use owning_frame. - (struct font_callback_data): Add opentype_only field. - (add_font_entity_to_list): Use it to filter fonts. - Don't check against full name. - (w32font_list_internal): New function. - (w32font_list): Use it. - (w32font_match_internal): New function. - (w32font_match): Use it. - (w32font_open_internal): New function. - (w32font_open): Use it. - (w32font_get_cache, w32font_close, w32font_has_char) - (w32font_encode_char, w32font_text_extents, w32font_draw): - Make non-static. - - * makefile.w32-in (w32font.o): Depend on w32font.h. - -2007-12-06 Kenichi Handa - - * charset.c (Fdefine_charset_internal): Record a supplementary - charset at the tail of Vcharset_order_list. - - * font.c (Ffont_shape_text): Fix the return value. - - * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names. - - * xdisp.c (handle_auto_composed_prop): Fix previous change. - -2007-12-05 Kenichi Handa - - * ftfont.c (struct OpenTypeSpec): New struct. - (OTF_SYM_TAG, OTF_TAG_STR): New macros. - (ftfont_get_open_type_spec): New function. - (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property. - - * lread.c (read1): Redo the previous change with checking - Vpurify_flag. - -2007-12-04 Jason Rumney - - * w32font.c (add_font_entity_to_list): Compare only the beginning - of full name. - -2007-12-04 Kenichi Handa - - * xdisp.c (handle_auto_composed_prop): Simplify the code. Never - return HANDLED_RECOMPUTE_PROPS. - -2007-12-03 Kenichi Handa - - * font.c (font_gstring_produce): Delete it. - - * composite.h (COMPOSITION_METHOD): Handle - COMPOSITION_WITH_GLYPH_STRING. - -2007-12-04 Kenichi Handa - - * xfont.c (Qx): Deleted. - (syms_of_xfont): Don't initialize Qx. - - * composite.h (enum composition_method): Define - COMPOSITION_WITH_GLYPH_STRING unconditionally. - -2007-12-03 Kenichi Handa - - * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally. - (choose_face_font): Accept new form of font-spec. - - * frame.h (font_driver_list): Declare it unconditionally. - (struct frame): Define members font_driver_list and font_data_list - unconditionally. - - * fontset.c: Include "font.h" unconditionally. - (generate_ascii_font_name): Use font_parse_xlfd and - font_unparse_xlfd. - (Fset_fontset_font): Accept a font-spec object. - - * font.c (font_unparse_xlfd): If pixel_size is zero, make the - PIXEL_SIZE part a wild card. - - * dispextern.h (struct glyph_string): Define members clip and - num_clips unconditionally. - (struct face): Define members font_info and extra unconditionally. - - * ftfont.c (ftfont_open): Set members maybe_otf and otf of - ftfont_info only when HAVE_LIBOTF is defined. - ->>>>>>> 1.1.2.202 -2007-12-02 Andreas Schwab - - * xdisp.c (back_to_previous_visible_line_start): Fix type of beg - and end. - -2007-12-01 Jason Rumney - - * w32font.c (w32font_driver): Add new fields. - -2007-12-01 Kenichi Handa - - * config.in: Re-generated. - - * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@. - (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally. - (LIBES): Add @M17N_FLT_CFLAGS@. - - * composite.c (compose_text): Don't treat the new style - composition specially. - - * emacs.c (main): Call syms_of_font unconditionally. - - * font.h (FONT_ENTITY_NOT_LOADABLE) - (FONT_ENTITY_SET_NOT_LOADABLE): New macros. - (LGSTRING_XXXX, LGLYPH_XXX): Adjusted for the change of lispy - gstring. - (struct font_driver): New member shape. - (font_registry_charsets): Extern. it. - (font_find_for_lface): Prototype adjusted. - (font_prepare_composition): Likewise. - (font_otf_capability, font_drive_otf): Delete their externs. - - * font.c [HAVE_M17N_FLT]: Include . - (font_charset_alist): Moved from xfont.c and renamed. - (font_registry_charsets): Likewise. - (font_prop_validate_otf): New function. - (font_property_table): Register it for QCotf. - (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER) - (font_drive_otf): Deleted. - (font_prepare_composition): New arg F. Adjusted for the change of - lispy gstring. - (font_find_for_lface): New arg C. - (font_load_for_face): Adjusted for the change of - font_find_for_lface. - (Ffont_make_gstring): Adjusted for the change of lispy gstring. - (Ffont_fill_gstring): Likewise. - (Ffont_shape_text): New function. - (Fopen_font): If the font size is not given, use 12-pixel. - (Ffont_at): New arg STRING. - (syms_of_font): Initalize font_charset_alist. Declare - Ffont_shape_text as a Lisp function. Call syms_of_XXfont - conditionally. - - * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple - fonts of the same font-spec. Change the format of RFONT-DEF. - (face_for_char): Adjusted for the change of RFONT-DEF. - (make_fontset_for_ascii_face): Likewise. - (Finternal_char_font): Likewise. - (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of - font-spec. - - * ftfont.h: New file. - - * ftfont.c: Don't include Freetype headers. Include "ftfont.h". - (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf. - (ftfont_open) [HAVE_LIBOTF]: Initialize the above members. - (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set - font_otf_capability and font_drive_otf, set ftfont_shape. - (ftfont_list): Adjusted for the change of :otf property value. - (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct. - (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf) - (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt) - (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.s - (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro. - (otf_gstring, gstring, m17n_flt_initialized): New variables. - - * w32term.c (x_draw_composite_glyph_string_foreground): Adjusted - for the change of lispy gstring. - - * xdisp.c (handle_composition_prop): Adjusted for the change of - lispy gstring. Call a function for auto-composition with the -third arg it->window. - (fill_composite_glyph_string): Adjusted for the change of lispy - string. - (x_produce_glyphs): Adjusted for the change of - font_prepare_compositionl. - - * xfaces.c (set_font_frame_param): Adjusted for the change of - font_find_for_lface. - - * xfont.c (x_font_charset_alist): Moved to font.c and renamed. - (xfont_registry_charsets): Likewise. Caller changed. - (syms_of_xfont): Don't handle x_font_charset_alist. - - * xftfont.c: Include "ftfont.h". - (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and - otf. - (xftfont_open) [HAVE_LIBOTF]: Initialize the above members. - (xftfont_close) [HAVE_LIBOTF]: Close otf. - (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function. - (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]: Set - xftfont_driver.shape to xftfont_shape. - - * xterm.c (x_draw_composite_glyph_string_foreground): Adjusted for - the change of lispy gstring. - -2007-11-29 Kenichi Handa - - * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error. - -2007-12-01 Jason Rumney - - * w32font.c (w32font_draw): Fill background manually. - -2007-11-23 Jason Rumney - - * font.c (Qfontp): Remove unused symbol. - (QCantialias): New symbol. - (syms_of_font): Define it. - (font_property_table): Set a validator for QCantialias. - - * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY): Define - if not already. - (QCfamily): Share with xfaces.c. - (Qstandard, Qsubpixel, Qnatural): New symbols. - (syms_of_w32font): Define them. Don't define QCfamily here. - (w32_antialias_type, lispy_antialias_type): New functions. - (w32_enumfont_pattern_entity): New arg requested_font. - Set antialias parameter if non-default was requested. - (fill_in_logfont): Fill in lfQuality if :antialias specified. - -2007-11-21 Kenichi Handa - - * lread.c (read1): Undo the previous change. - -2007-11-21 CHENG Gao (tiny change) - - * frame.c (Fdelete_frame): Call font_update_drivers only when - USE_FONT_BACKEND is defined.. - -2007-11-19 Kenichi Handa - - * font.h (struct font_bitmap): New member bits_per_pixel. - (struct font_driver): New members start_for_frame and end_for_frame. - (struct font_data_list): New struct. - (font_put_frame_data, font_get_frame_data): Extern them. - - * frame.h (struct frame): New member font_data_list. - - * font.c (font_update_drivers): Call driver->start_for_frame and - driver->end_for_frame at proper timings. - (font_put_frame_data, font_get_frame_data): New functions. - (Ffont_spec): Add usage in the docstring. - - * frame.c (make_frame): Initialize f->font_data_list to NULL. - (Fdelete_frame): Call font_update_drivers. - - * xftfont.c (struct xftface_info): Delete the member xft_draw. - (xftfont_prepare_face): Adjusted for the above change. - (xftfont_done_face): Likewise. - (xftfont_get_xft_draw): New function. - (xftfont_draw): Get XftDraw by xftfont_get_xft_draw. - (xftfont_end_for_frame): New function. - (syms_of_xftfont): Set xftfont_driver.end_for_frame. - - * ftxfont.c (ftxfont_get_gcs): Renamed from ftxfont_create_gcs. - Argument changed. Cache GCs in the per-frame data. - (struct ftxfont_frame_data): New struct. - (ftxfont_draw_bitmap): New arg gc_fore and flush. - (ftxfont_prepare_face, ftxfont_done_face): Delete them. - (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in - GCs. - (ftxfont_end_for_frame): New function. - (syms_of_ftxfont): Set ftxfont_driver.end_for_frame. - - * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel. - -2007-11-18 Kenichi Handa - - * xselect.c (Vselection_coding_system) - (Vnext_selection_coding_system): Delete them. - (syms_of_xselect): Don't declare selection-coding-system and - next-selection-coding-system. They are declared in select.el. - -2007-11-17 Jason Rumney - - * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already. - - * w32fns.c: Include imm.h. - (get_composition_string_fn, get_ime_context_fn): New optional - system functions. - (globals_of_w32fns): Load them from imm32.dll. - (ignore_ime_char): New flag. - (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and - WM_IME_ENDCOMPOSITION messages. - - * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as - MULTIBYTE_CHAR_KEYSTROKE_EVENT. - -2007-11-14 Kenichi Handa - - * lread.c (READCHAR): Call readchar with the 2nd arg NULL. - (READCHAR_REPORT_MULTIBYTE): New macro. - (readchar): New 2nd arg MULTIBYTE. - (read1): Use READCHAR_REPORT_MULTIBYTE for the first read. Make - symbol's name multibyte according to the multibyteness of the - source. - -2007-11-12 Kenichi Handa - - * xfaces.c (face_for_overlay_string): Call lookup_face with - correct arguments (fix of synching with the trunk). - -2007-11-05 Kenichi Handa - - * font.c (font_prop_validate_symbol): The argument prop_index is - deleted. - (font_prop_validate_style, font_prop_validate_non_neg) - (font_prop_validate_spacing): Likewise. - (font_property_table): Arguments to validater changed. Callers - changed. - (font_lispy_object): Deleted. - (font_at): Use font_find_object instead fo font_lispy_object. - -2007-11-02 Kenichi Handa - - * fileio.c (Fexpand_file_name): Adjust multibyteness of directory - and file names. - -2007-10-27 Jason Rumney - - * w32font.c (add_font_name_to_list): Avoid vertical fonts. - (font_matches_spec): Remove debug output. - (add_font_entity_to_list): Avoid using substituted fonts. - -2007-10-21 Jason Rumney - - * doc.c (Fsnarf_documentation): - * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change. - -2007-10-12 Miles Bader - - * src/dispextern.h (struct glyph_row): Only define "clip" field if - HAVE_WINDOW_SYSTEM is defined. - -2007-10-12 Stefan Monnier - - Fix up multi-tty merge. - - * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting - and indentation. - - * xfaces.c (free_realized_face, clear_face_gcs): - Include font_done_for_face in the input_blocked section, just in case. - - * xdisp.c (decode_mode_spec): Use terminal-local coding systems. - (get_char_face_and_encoding): Undo last change and remove the *other* - duplicate definition (i.e. keep the one that's better scoped and that - includes code for the font-backend). - - * terminal.c (create_terminal): Default keyboard_coding to - `no-conversion' and terminal_coding to `undecided'. - - * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag. - - * fontset.c (free_realized_fontsets): Check that the table entry does - contain a fontset before trying to compare it to `base'. - - * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc, - syms_of_charset, and syms_of_coding earlier because init_window_once - now needs Vcoding_system_hash_table to be setup. - - * coding.h (default_buffer_file_coding): Remove. - - * coding.c (default_buffer_file_coding): Remove. - (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather - than ->symbol, and use the terminal-local coding system. - (syms_of_coding): Don't setup the coding-systems that are not - terminal-local. - (Fdefine_coding_system_internal): Use XCAR/XCDR. - - * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table): - Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore. - - * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now - in chartab.c and were re-added here by mistake. - (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector. - - * doc.c (Fsnarf_documentation): - * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from - src to etc. - - * ChangeLog.10: Add mistakenly removed entry. - -2007-10-12 Dan Nicolaescu - - * Makefile.in (fringe.o, minibuf.o): Fix dependencies. - -2007-10-11 Miles Bader - - * xdisp.c (get_char_face_and_encoding): Remove extraneous definition. - Add extra args to FACE_FOR_CHAR. - -2007-09-20 Kenichi Handa - - * keymap.c (where_is_internal_1): If key is a cons, store the copy - in sequence. - - * chartab.c (map_sub_char_table): If the range contains just one - character, call the function with that character even if the depth - is not 3. - (map_char_table): Likewise. - -2007-09-19 Jason Rumney - - * w32font.c (w32font_text_extents): Calculate metrics for the - whole string. - -2007-09-15 Jason Rumney - - * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages. - -2007-09-13 Jason Rumney - - * w32term.c (x_set_glyph_string_clipping): Use - get_glyph_string_clip_rects. - (x_set_glyph_string_clipping_exactly): Adjusted for the change of - struct glyph_string. - (x_draw_glyph_string): Likewise. - - * w32font.c (w32font_draw): Do clipping here. - -2007-09-13 Kenichi Handa - - * xftfont.c (xftfont_draw): Adjusted for the change of struct - glyph_string. - - * xterm.c (x_set_glyph_string_clipping): Use - get_glyph_string_clip_rects. - (x_set_glyph_string_clipping_exactly): Adjusted for the change of - struct glyph_string. - (x_draw_glyph_string): Likewise. - - * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to - the resulting clip(s}. - (expose_overlaps): Add arg r. Callers changed. Set it ot - row->clip temporarily. - (expose_window): Redraw rows overlapping the exposed area. - - * dispextern.h (struct glyph_row): New member clip. - (struct glyph_string): Delete members clip_x, clip_y, clip_width, - clip_height, new member clip, and num_clips. - -2007-09-07 Kenichi Handa - - * data.c (Fchar_or_string_p): Fix docstring. - -2007-08-22 Kenichi Handa - - * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info, - create a temporal XftDraw object. - -2007-07-26 Kenichi Handa - - * font.c (Ffontp): Fix docstring. - - * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a - strong evidence of ISO-2022. - -2007-07-23 Kenichi Handa - - * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not - SYNTAX_ENTRY_FOLLOW_PARENT. - -2007-06-29 Stefan Monnier - - * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change - its type. - (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns): - Update to the new type of weak_hash_tables and next_weak. - - * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to - a plain C pointer to Lisp_Hash_Table. - - * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP) - (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP) - (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP) - (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP) - (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP) - (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP) - (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP) - (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP) - (GC_EQ): Remove since they've been identical to their non-GC_ - alter-egos ever since the markbit was eradicated. - - * src/alloc.c: - * src/buffer.c: - * src/buffer.h: - * src/data.c: - * src/fileio.c: - * src/filelock.c: - * src/fns.c: - * src/frame.h: - * src/lisp.h: - * src/macterm.c: - * src/print.c: - * src/process.c: - * src/w32fns.c: - * src/w32menu.c: - * src/w32term.c: - * src/xfns.c: - * src/xmenu.c: - * src/xterm.c: Replace uses of GC_* macros with the non-GC_ versions. - -2007-06-25 Kenichi Handa - - * chartab.c (map_sub_char_table): Make it work for the top-level - char-table. Fix handling of parent char-table. - (map_char_table): Adjust for the above change. - -2007-06-24 Jason Rumney - - * w32font.c (Qgdi): Rename from Qw32. - -2007-06-22 Jason Rumney - - * w32bdf.c (get_quoted_string): Make function static. - -2007-06-20 Kenichi Handa - - * xftfont.c (xftfont_open): If one of font's ASCII glyph has - bigger ascent and descent than those of the font, use them as - font's ascent and descent. - -2007-06-18 Kenichi Handa - - * Makefile.in (${lispsource}international/charprop.el): Move this - target within "#ifdef HAVE_UNIDATA" and "#endif". - -2007-06-16 Kenichi Handa - - * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el. - (shortlisp): Add ../lisp/language/tai-viet.el. - -2007-06-15 Ulrich Mueller (tiny change) - - * Makefile.in (${lispsource}international/charprop.el): Depend on - temacs${EXEEXT}. - -2007-06-13 Jason Rumney - - * w32font.c (w32font_close): Delete the GDI font object. - - * w32menu.c: Include character.h - - * w32proc.c: Likewise. - - * w32select.c: Likewise. - - * makefile.w32-in (w32proc.o): Depend on character.h - -2007-06-11 Jason Rumney - - * w32fns.c (syms_of_w32fns): Use DEFSYM macro. - - * w32menu.c (syms_of_w32menu): Likewise. - - * w32proc.c (syms_of_ntproc): Likewise. - - * w32select.c (syms_of_w32select): Likewise. - - * w32term.c (syms_of_w32term): Likewise. - -2007-06-06 Jason Rumney - - * w32font.c (w32font_draw): Delete brush after using it. - -2007-06-04 Jason Rumney - - * w32font.c (w32font_open): Don't set font_idx. - (w32font_text_extents): Try GetTextExtentPoint32W before defaulting - to font settings. - (w32font_draw): Fill background explicitly. - -2007-06-03 Jason Rumney - - * w32term.c (w32_initialize): Don't call w32font_initialize. - - * w32font.c (w32font_info): Remove subranges. - (QCsubranges, Qmodern, Qswiss, Qroman): Remove. - (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif) - (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian) - (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali) - (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada) - (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian) - (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham) - (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan) - (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun) - (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical): - New symbols. - (font_callback_data): New struct. - (w32font_list, w32font_match): Use it. - (w32font_open): Don't populate subranges. - (w32font_has_char): Use script Lisp symbols, not subrange bitmask. - (w32font_encode_char): Always return unicode code-point as-is. - (w32font_text_extents): Supply a tranformation matrix to - GetGlyphOutline. Never look up by glyph index. Avoid looping - twice. Use unicode version of GetTexExtentPoint32 instead of - glyph index version. - (set_fonts_frame): Remove - (w32_enumfont_pattern_entity): Add frame parameter, use it to - set frame parameter. Use backward compatible fake foundries. - Save generic family in extra slot under QCfamily. Make width slot - constant. Save QCspacing value. Save list of scripts instead of - binary subranges. - (w32_generic_family, logfonts_match, font_matches_spec): New functions. - (add_font_entity_to_list): Use font_callback_data struct. Filter - unwanted fonts. - (add_one_font_entity_to_list): Use font_callback_data struct. - (w32_registry): Default to iso10646_1; - (fill_in_logfont): Use dpi from extra slot. Don't bother with - string font registries. Don't fill in font name if it is a generic - family name, fill family instead. Use spacing, family and script - extra info to fill pitch, family and charset fields. - (list_all_matching_fonts): Use font_callback_data struct. - (unicode_range_for_char): Remove. - (font_supported_scripts): New function. - (w32font_initialize): Remove. - (syms_of_w32font): Update which symbols are defined. - -2007-06-02 Jason Rumney - - * font.c (font_pixel_size): Reverse assq_no_quit args. - - * w32term.h (FONT_WIDTH): Report max width, not average. - (FONT_MAX_WIDTH): Remove. - (FONT_AVG_WIDTH): New macro. - - * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only - redefinition of FONT_WIDTH. - - * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH. - (w32_cache_char_metrics): Use FONT_WIDTH. - - * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH. - -2007-06-01 Jason Rumney - - * w32font.c (w32font_open): Make lfHeight negative. - - * w32fns.c (x_default_font_parameter): Use new style font name. - (Fx_create_frame, x_create_tip_frame): Initialize resx and resy. - -2007-05-31 Jason Rumney - - * w32font.c (QCsubranges): New symbol. - (w32font_open, w32font_has_char): Get subranges from subproperty - of extra. - (w32_enumfont_pattern_entity): Set subranges as subproperty of extra. - (syms_of_w32font): Define :subranges symbol. - - * font.c (font_put_extra): Expose externally. - - * font.h (font_put_extra): Moved declaration from font.c. - - * font.c (Ffont_get): Use font driver to determine otf capability. - (adjust_anchor): Check if driver defines anchor_point before using. - - * w32font.c (w32font_open): Handle size, height and pixel_size better. - (w32font_draw): Use options. - (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts. - Fix detection of truetype fonts. - (registry_to_w32_charset): Handle charsets other than iso8859-1 - expressed as lisp symbols. - (w32_registry): Express charset as lisp symbol. - (fill_in_logfont): Reverse pixel and point height logic. - Don't set width here. Set quality to default. - - * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts. - (x_to_w32_font): Fill in lfPitchAndFamily correctly. - - * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: - Remove redundant loop and allocation. - - * makefile.w32-in (font.o, w32font.o): New objects. - (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h - (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND. - - * xdisp.c (fill_composite_glyph_string): Make the first arg to - STORE_XCHARB a valid l-value. - - * w32term.c (w32_native_per_char_metric): Swap width and rbearing - calculations for non-Truetype fonts. - (x_draw_glyph_string): Sync with xterm.c. - (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: Remove - redundant code. - (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize. - - * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member. - (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h. - - * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c. - (x_to_w32_charset, w32_to_x_charset): Expose externally. - - * w32font.c: New file for w32 font backend. - -2007-05-28 Kenichi Handa - - * term.c: Don't include "buffer.h" twice. - -2007-05-21 Kenichi Handa - - * syntax.c (skip_syntaxes): Synch with the trunk. - -2007-05-14 Kenichi Handa - - * character.c (Funibyte_string): New function. - (syms_of_character): Defsubr it. - -2007-05-01 Jason Rumney - - * w32term.c [USE_FONT_BACKEND]: - (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc): - (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly): - (x_draw_glyph_string, x_draw_glyph_string_foreground): - (x_draw_composite_glyph_string_foreground, x_new_fontset2): - (x_free_frame_resources): Sync with xterm.c. - -2007-04-29 Andreas Schwab - - * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate - char-table size. - -2007-04-26 Kenichi Handa - - * font.c (check_otf_features): Define it regardless of - HAVE_LIBOTF. - -2007-04-25 Kenichi Handa - - * ftfont.c (ftfont_driver): Delete font_otf_gsub and - font_otf_gpos, add font_drive_otf. - - * fontset.c (fontset_find_font): Pay attention to font size - specified for a font. - (reorder_font_vector): Check contents of font_def. - - * font.c (struct otf_list): Delete it. - (otf_list): Make it a lisp variable.. - (otf_open): Use lispy otf_list. - (generate_otf_features): Renamed from parse_gsub_gpos_spec. - (check_otf_features): New function. - (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor): New - functinos. - (font_drive_otf): New function merging font_otf_gsub and - font_otf_gpos. - (font_open_for_lface): New arg spec. Change argument order. - (font_load_for_face): Adjusted for the change of - font_open_for_lface. - (Ffont_drive_otf): New function merging Ffont_otf_gsub and - Ffont_otf_gpos. - (syms_of_font): Staticpro otf_list. Delete defsubr of - Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf. - - * xfaces.c (set_font_frame_param): Adjusted for the change of - font_open_for_lface. - - * font.h (font_open_for_lface): Adjust prototype. - (struct font_driver): Delete members otf_gsub and otf_gpos, add - member otf_drive. - (font_otf_gsub, font_otf_gpos): Delete externs. - (font_drive_otf): Extern it. - -2007-04-24 Kenichi Handa - - * font.c (font_at): If the window W is not on a window system, - return Qnil. - - * coding.c (produce_chars): Don't call insert_from_gap if no - characters to produce. - (encode_coding): Likewise. - -2007-04-17 Kenichi Handa - - * fontset.c (free_realized_fontsets): Avoid unnecessary call of - Fclear_face_cache. - - * xfaces.c (face_for_font): Check also face->font==font->font.font. - -2007-04-16 Miles Bader - - * emacs.c (main): Change default value of `enable_font_backend' to 1. - Parse "--disable-font-backend" option. - (standard_args): Add "--disable-font-backend" option. - -2007-04-13 Kenichi Handa - - * fontset.c (fontset_find_font): New function. - (fontset_font): Use fontset_find_font. - (make_fontset_for_ascii_face): Don't set face ID in rfont_def. - Register the specified font for all Latin characters. - (new_fontset_from_font): Register the specified font for all Latin - characters. - (dump_fontset): For a realized fontset, include the base fontset - name in the returned vector. - -2007-04-11 Kenichi Handa - - * character.h (CHAR_STRING): Cast C to unsigned on calling - char_string. - - * character.c (char_string): Type of arg C changed to unsigned. - Signal an error if C is an invalid character code. - - * editfns.c (general_insert_function): Use CHARACTERP, not INTEGERP. - (Fchar_to_string): Likewise. - -2007-03-23 Kenichi Handa - - * character.h (MIN_MULTIBYTE_LEADING_CODE) - (MAX_MULTIBYTE_LEADING_CODE): New macros. - - * regex.c (analyse_first): Fix for multibyte characters in "case - charset:" and "case categoryspec:". - -2007-03-04 Andreas Schwab - - * Makefile.in (LIBES): Move standard libraries to the end. - -2007-02-27 Kenichi Handa - - * process.c: Cancel the change done by sync with HEAD. - -2007-02-23 Kenichi Handa - - * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is - nonzero, don't shrink the buffer nextb. - - * buffer.h (struct buffer_text): New member inhibit_shrinking. - - * coding.c (coding_alloc_by_making_gap): New arg offset. - (alloc_destination): Call coding_alloc_by_making_gap with the arg - offset. - (decode_coding_iso_2022): Update coding->safe_charsets. - (decode_coding_gap): Temporarily set - current_buffer->text->inhibit_shrinking to 1. - -2007-02-20 Kenichi Handa - - * xterm.c (x_draw_composite_glyph_string_foreground): Fix - indexing into elements of s->cmp and s->char2b. - -2007-02-16 Juanma Barranquero - - * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'. - -2007-02-16 Kenichi Handa - - * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable - target_multibyte instead of multibyte. - (re_match_2_internal): Call bcmp_translate with target_multibyte. - (bcmp_translate): Change the argument name from multibyte to - target_multibyte. - -2007-02-15 Kenichi Handa - - These changes are to compile a regexp into a pattern that can be - used both for multibyte and unibyte targets. - - * Makefile.in (search.o): Depend on charset.h. - - * character.c (multibyte_char_to_unibyte_safe): New function. - - * search.c: Include "charset.h". - (compile_pattern_1): Delete argument multibyte. Don't set - cp->buf.target_multibyte here. Set cp->buf.charset_unibyte. - (compile_pattern): Don't compare cp->buf.target_multibyte. - Compare cp->buf.charset_unibyte. - (compile_pattern): Set cp->buf.target_multibyte. - - * lisp.h (multibyte_char_to_unibyte_safe): Extern it. - - * regex.h (struct re_pattern_buffer): New member charset_unibyte. - - * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg - multibyte. Callers changed. - (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros. - (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Deleted. Callers - changed to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE - respectively. - (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros. - (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table. - (regex_compile): Make the compiled pattern usable both for - multibyte and unibyte targets. - (analyse_first): Make the fastmap usable both for multibyte and - unibyte targets. - (TRANSLATE_VIA_MULTIBYTE): Deleted. - (re_match_2_internal): Pay attention to the case that the - multibyteness of bufp and target may be different. - -2007-02-14 Kenichi Handa - - * xdisp.c (x_produce_glyphs): When a font is not found, make the - empty box occupy at least one column width. - -2007-01-30 Miles Bader - - * Makefile.in: Remove redundant HAVE_XFT clause. - -2006-12-20 Kenichi Handa - - * xrdb.c (x_load_resources): Setup the default fontSet X reource. - -2006-12-15 Kenichi Handa - - * regex.c (regex_compile): Synch with HEAD. - -2006-12-12 Kenichi Handa - - * fontset.c (Finternal_char_font): Fix previous change. - -2006-12-07 Kenichi Handa - - * fontset.c (Finternal_char_font): Fix for the case of POSITION - being nil. - -2006-12-06 Kenichi Handa - - * xftfont.c (xftfont_open): Call FcConfigSubstitute. - -2006-12-05 Kenichi Handa - - * xftfont.c (xftfont_open): Don't enable antialias explicitly. - -2006-11-30 Kenichi Handa - - * search.c (simple_search): Fix previous change. - -2006-11-29 Kenichi Handa - - * xftfont.c (ftfont_font_format): Extern declaration. - - * frame.c (x_set_font): Fix the second arg to fs_query_fontset. - - * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0. - (xfont_list): Don't directly use Lisp_Object as an operand of &&. - - * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0. - (ftfont_font_format): Fix previous change. - - * font.h (Ffont_xlfd_name): EXFUN it. - - * font.c (font_parse_xlfd): Fix the array size of `f'. - (register_font_driver): Use EQ to compare driver->type. - - * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function. - (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2. - (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise. - -2006-11-27 Kenichi Handa - - * ftfont.c (ftfont_pattern_entity): Check if FC_FONTFORMAT is - defined. - (ftfont_list_generic_family, ftfont_list, ftfont_font_format): - Likewise. - -2006-11-24 Kenichi Handa - - * xfont.c (xfont_open): Set font->format. - - * xftfont.c (xftfont_open): Set font->format. - - * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern. - (ftfont_list): Include FC_FONTFORMAT in FcObject. - (ftfont_open): Set font->format. - (ftfont_font_format): New function. - - * font.h (struct font): New memeber format. - - * font.c (Qopentype): New variable. - (syms_of_font): Defsym it. - (Fquery_font): Change the format of the last element of the return - value. - -2006-11-22 Kenichi Handa - - * search.c (simple_search): Fix sync with HEAD. - -2006-11-17 Kenichi Handa - - * xfns.c (xic_create_xfontset): Try the default fontset name as a - last resort. - -2006-11-08 Kenichi Handa - - * coding.c (detect_coding_charset): Fix detection of multi-byte - charset. - -2006-11-07 Bob Halley (tiny change) - - * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0. - -2006-10-31 Kenichi Handa - - * xdisp.c (get_next_display_element): Set it->face_id for the - first component of a composition. - (x_produce_glyphs): Check if the font is changed or not for - composition. - -2006-10-31 Kenichi Handa - - (get_next_display_element): Set it->face_id for the - first component of a composition. - (x_produce_glyphs): Check if the font is changed or not for - composition. - -2006-10-30 Kenichi Handa - - * fontset.c (Qlatin): New variable. - (syms_of_fontset): Define it as a lisp symbol. - (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for - ASCII. - -2006-10-27 Kenichi Handa - - * font.c (font_unparse_fcname): Pay attention to the case that - some of font property is a null string. - -2006-10-26 Kenichi Handa - - * term.c: Include "composite.h". - (encode_terminal_code): Output all components of composition. - Check the size of encode_terminal_src. - (produce_glyphs): For compostion, call produce_composite_glyph. - (append_composite_glyph, produce_composite_glyph): New functions. - - * xdisp.c (x_produce_glyphs): In handling composition, if a font - is not found, get font_info from the current ascii face. - -2006-10-23 Kenichi Handa - - * fileio.c (Finsert_file_contents): On replacing, temporarily bind - buffer-file-name to Qnil before calling insert_from_buffer. - - * font.c (font_unparse_fcname): Pay attention to the case that - foundry is a null string. - -2006-10-17 Kenichi Handa - - * ftfont.c (ftfont_list): Allow registry "unicode-sip". - - * font.c (Qunicode_sip): New variable. - (syms_of_font): Declare it as a Lisp symbol. - - * font.h (Qunicode_sip): Extern it. - -2006-10-16 Kenichi Handa - - * composite.c (get_composition_id): Pay attention to TAB - component. - - * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw - TAB. Adjusted for the change of s->char2b which always points to - the first elememnt of allocated memory. - - * xftfont.c (xftfont_text_extents): Fix calculation of descent - value. - - * xdisp.c (handle_composition_prop): Set it->c to the first - non-TAB component. - (fill_composite_glyph_string): Argument changed. - (BUILD_COMPOSITE_GLYPH_STRING): Adjusted for the above change. - (x_produce_glyphs): Fix handling of left/right padding. - -2006-10-04 Kenichi Handa - - * regex.c (analyse_first): Cancel the change for synching with - HEAD. - -2006-08-28 Kenichi Handa - - * coding.c (detect_coding_system): Fix for handling off - inhibit_iso_escape_detection. Fix for the case that no coding - system is defined for a specific coding category. - -2006-08-21 Kenichi Handa - - * font.c (font_matching_entity): Dolete unused local var. - - * xftfont.c (xftfont_open): Call XftDefaultSubstitute before - opening a font. - - * fileio.c (Finsert_file_contents): On recovering a file, assume - Unix-like eol. - (choose_write_coding_system): On auto-saving a file, force - Unix-like eol. - - * coding.c (setup_coding_system): Fix setting of - coding->common_flags based on eol_type. - (coding_inherit_eol_type): If PARENT is not nil, be sure to - inherit from it. - -2006-08-04 Kenichi Handa - - * alloc.c (NSTATICS): Increased to 0x600. - -2006-08-01 Kenichi Handa - - * ftfont.c (ftfont_driver): Set ftfont_driver.match to - ftfont_match. - (ftfont_list): Don't check :name property. - (ftfont_match): New function. - (ftfont_pattern_entity): If the pattern doesn't contain - FC_SPACING, don't assuce FC_MONO. - - * font.h (struct font_driver): New member `match'. - (font_update_drivers): Prototype adjusted. - - * font.c (font_parse_fcname): Don't change :name property of FONT. - (font_parse_name): Likewise. - (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define - them unconditionally. - (font_matching_entity): New function. - (font_open_by_name): Try font_matching_entity if exact match is - not found. - (font_update_drivers): Delete the arg FONT. Return a list of - actually used backends. Don't free faces, font caches here. - Don't store data in frame parameters. Don't call x_set_font. - (Ffont_spec): Store :name property as is. - (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability. - (Ffont_otf_gsub): Call font->driver->otf_gsub instead of - font_otf_gsub. - (Ffont_otf_gpos): Call font->driver->otf_gpos instead of - font_otf_gpos. - (Ffont_otf_alternates): Check if the driver has otf_gsub function. - Call font->driver->otf_gsub instead of font_otf_gsub. - - * frame.c (x_set_font_backend): Do more works that were done in - font_update_drivers before. - - * xfont.c (xfont_match): New function. - (xfont_driver): Set xfont_driver.match to xfont_match. - (xfont_draw): Set font in GC if necessary. - - * ftxfont.c (ftxfont_match): New function. - (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match. - - * xftfont.c (xftfont_match): New function. - (syms_of_xftfont): Set xftfont_driver.match to xftfont_match. - -2006-07-28 Kenichi Handa - - * font.h (struct font): New member scalable. - (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub. - (font_otf_gsub): Prototype adjusted. - - * font.c (font_otf_capability): Fix handling of the default - langsys. - (parse_gsub_gpos_spec): Type changed to void. New arg nbytes. - Check the contents of SPEC. - (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros. - (check_gstring): New function. - (REPLACEMENT_CHARACTER): New macro. - (font_otf_gsub): New arg alternate_subst. Be sure to set all - glyph codes of GSTRING. - (font_otf_gpos): Be sure to set all glyph codes of GSTRING. - (font_prepare_composition): Set cmp->glyph_len. - (font_open_entity): Set font->scalable. - (Ffont_get): Handle :otf property. - (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New - functions. - (Fquery_font): Use font->font.full_name. - (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and - Sfont_otf_alternates. - - * ftfont.c (ftfont_open): Set font->font.full_name and - font->font.name properly. Fix calculation of font->font.height - and font->min_width. - - * ftxfont.c (ftxfont_create_gcs): New function. - (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap. - (ftxfont_draw_backgrond): Fix filling region. - (ftxfont_default_fid): New function. - (ftxfont_open): Set xfotn->fid to the return value of - ftxfont_default_fid. - (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs. - (ftxfont_done_face): Free only GCs that are created by - ftxfont_create_gcs. - (ftxfont_draw): If face->gc != s->gc, create proper GCs. - - * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]: - Clip to src->width, etc (not src->clip_XXX). - - * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle - FontBackend frame parameter. - -2006-07-26 Kenichi Handa - - * font.h (struct font_driver_list): New member `on'. - (Fclear_font_cache): EXFUN it. - (font_update_drivers): Extern it. - - * font.c (font_unparse_fcname): Fix typo (swidth->width). - (font_list_entities): Check driver_list->on. - (register_font_driver): Initalize `on' member to 0. - (font_update_drivers): New function. - (Fclear_font_cache): Check driver_list->on. - - * frame.h (Qfont_backend): Extern it. - (x_set_font_backend): Extern it. - - * frame.c (Qfont_backend): New variable. - (frame_parms): New element for font-backend. - (x_set_font_backend): New function. - - * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle - FontBackend frame parameter. - (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element - x_set_font_backend. - - * xfont.c (xfont_list): Don't try listing by :name property if the - name is not for XLFD. - -2006-07-24 Kenichi Handa - - * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM) - (LGLYPH_SET_TO): New macros. - (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment - element of G is vector or not. - (font_at): Extern it. - - * font.c: Include window.h. - (font_lispy_object): New function. - (font_prepare_composition): Check LGLYPH_FORM (g) to detect the - end of valid glyph. - (font_close_object): Fix getting (struct font *). - (font_at): New function. - (Ffont_get): If FONT is a font-object, get entity from it. - (Ffont_make_gstring): Initialize elements of glyphs with nil. - (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix - range check. - (Ffont_at): New function. - (syms_of_font): Defsubr Sfont_at. - - * xdisp.c (it_props): Move the entry for Qauto_composed to just - before the entry for Qcompostion. - (handle_auto_composed_prop): Call auto-composition-function with 4 - args. - (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from - the font in gstring. - (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check - LGLYPH_FORM (g) to detect the end of valid glyph. - (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if - we are composing with gstring. - - * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]: - Check if adjustment is vector or not. - - * Makefile.in (font.o): Make it depends on window.h. - -2006-07-24 Kenichi Handa - - * xterm.c (x_draw_composite_glyph_string_foreground): Check if - adjustment is vector or not. - -2006-07-20 Kenichi Handa - - * casefiddle.c (casify_object): Sync with HEAD. - -2006-07-18 Miles Bader - - * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE. - -2006-07-14 Kenichi Handa - - * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST) - (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format. - (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros. - - * font.c (font_merge_old_spec): Treat '*' in foundry as a wild - card. - (DEVICE_DELTA): Fix typo. - (font_otf_gpos): Adjusted for the change of LGLYPH format. - (font_prepare_composition): Likewise. - - * xterm.c (x_draw_composite_glyph_string_foreground): Adjusted for - the change of LGLYPH format. - -2006-07-07 Kenichi Handa - - * ftfont.c (ftfont_list): Fix typo. - (ftfont_build_basic_charsets): Don't include letters with - diactrics. - -2006-07-09 Jan Dj,Ad(Brv - - * xfaces.c (realize_non_ascii_face): Set face->extra to NULL. - - * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if - xftface_info is non-NULL. - -2006-07-07 Kenichi Handa - - * ftfont.c (ftfont_list): Fix typo. - (ftfont_build_basic_charsets): Don't include letters with - diactrics. - -2006-07-05 Jan Dj,Ad(Brv - - * ftfont.c (ftfont_list): Move misplaced #endif - -2006-07-05 Kenichi Handa - - * ftfont.c (ftfont_list): Pay attention to the case that - FC_CAPABILITY is not defined. - -2006-07-03 Kenichi Handa - - * xftfont.c (xftfont_open): Set charset related members to -1. - - * ftfont.c (ftfont_list): Handle QCotf property. Handling of - QCname fixed. - (ftfont_open): Set charset related members to -1. - - * fontset.c (Votf_script_alist): New variable. - (syms_of_fontset): Initialize it. - (fontset_font): Delete unused variable. - - * fontset.h (Votf_script_alist): Extern it. - - * font.c (font_find_for_lface): Code optimized. - - * font.h (font_close_object, font_merge_old_spec): Extern them. - -2006-06-28 Kenichi Handa - - * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables. - (syms_of_font): Initialize them. - (font_pixel_size): Allow float value in dpi. - (font_prop_validate_type): Deleted. - (font_prop_validate_symbol, font_prop_validate_style): Argument - changed. Caller changed. - (font_prop_validate_non_neg): Renamed from - font_prop_validate_size. - (font_prop_validate_extra): Deleted. - (font_prop_validate_spacing): New function. - (font_property_table): Add elements for all known properties. - (get_font_prop_index): Renamed from check_font_prop_name. New - argument FROM. Caller changed. - (font_prop_validate): Validate all known properties. - (font_put_extra): Argument force deleted. Caller changed. - (font_expand_wildcards): Make it static. Fix the way of shrinking - the possible range. - (font_parse_xlfd): Arguemnt merge deleted. Fix handling of RESX, - RESY, SPACING, and AVGWIDTH. Don't validate property values here. - Caller changed. - (font_unparse_xlfd): Handle dpi, spacing, and scalable properties. - (font_parse_fcname): Arguemnt merge deleted. Fix parsing of point - size. Don't validate properties values here. Caller changed. - (font_unparse_fcname): Handle dpi, spacing, and scalable - properties. - (font_open_by_name): Delete unused variable. - (Ffont_spec): Likewise. Validate property values. - (Ffont_match_p): New function. - - * font.h (QCscalable): Extern it. - (font_parse_xlfd, font_parse_fcname): Prototype adjusted. - - * ftfont.c (ftfont_list): Handle properties dpi, spacing, and - scalable. - - * xfont.c (xfont_query_font): Adjusted for the change of - font_parse_xlfd. - (xfont_list_pattern): New function. - (xfont_list): Use xfont_list_pattern. - - * xftfont.c (xftfont_prepare_face): Cancel previous change. - (xftfont_done_face): Likewise. - -2006-06-26 Kenichi Handa - - * font.h (Flist_fonts): EXFUN it. - -2006-06-25 Jason Rumney - - * w32term.c (w32_initialize): Add back smoothing_type and - smoothing_enabled definitions. - -2006-06-23 Kenichi Handa - - * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check - s->face->font on determining underline position. - -2006-06-21 Kenichi Handa - - * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field. - (font_has_char): Accept font-object too. - (font_find_for_lface): Try at first with a size specified in face. - - * xftfont.c (xftfont_prepare_face): Make non-ascii face share - face->extra with ascii face. - (xftfont_done_face): Don't free face->extra of non-ascii face. - -2006-06-20 Kenichi Handa - - * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to - font_open_by_name. - -2006-06-19 Kenichi Handa - - * font.h (QCspacing, QCdpi): Extern them. - (enum font_spacing): New enum. - (FONT_PIXEL_SIZE_QUANTUM): New macro. - - * font.c (POINT_TO_PIXEL): Don't divice POINT by 10. - (QCspacing, QCdpi): New variables. - (syms_of_font): Initialize them. - (font_pixel_size): New function. - (font_put_extra): New function. - (font_parse_xlfd): Fix handling of font size. Add QCdpi property - in FONT_EXTRA. - (font_parse_fcname): Handle enumenrated values (e.g. bold). Fix - handling font size. Add QCname property that contains only - unknown properties. - (font_score): Change argument. Caller changed. Pay attention to - FONT_PIXEL_SIZE_QUANTUM. - (font_sort_entites): Fix handling of font size. - (font_list_entities): Likewise. - (font_find_for_lface): Likewise. - (font_open_for_lface): Likewise. - (font_open_by_name): Likewise. - (Ffont_spec): Add QCname property that contains only unknown - properties. - - * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't - include weight in listing pattern, instead check weight of each - listed font. Don't include scalable in pattern. Pay attention to - FONT_PIXEL_SIZE_QUANTUM. - -2006-06-19 Kenichi Handa - - * lread.c (read_escape): Fix the code synched with HEAD. - - * font.c (font_parse_fcname): Fix parsing of point-size. - (font_unparse_fcname): Produce symbolic names for style - properties. - (font_list_entities): Handle float size correctly. - (font_open_by_name): Prefer `normal' property values if the name - doesn't specify them. - - * fontset.c (Finternal_char_font): Use font_get_name, not - Ffont_xlfd_name. - - * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for - FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing - pattern. Don't force scalable. - - * xftfont.c (xftfont_open): For generating a name, start from - 96-byte buffer. - -2006-06-16 Jan Dj,Ad(Brv - - * frame.h (x_new_fontset2): Fix prototype. - -2006-06-16 Kenichi Handa - - * font.h (struct font_driver): Member parse_name deleted. - (font_match_p, font_get_spec, font_parse_fcname) - (font_unparse_fcname): Extern them. - (font_get_name): Prototype adjusted. - - * font.c (XLFD_SMALLNUM_MASK): Delete this macro. - (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it. - (font_expand_wildcards): Fix handling ENCODING field. Avoid - unnecessary checks for weight, slant, and swidth. - (font_parse_fcname): New function. - (font_unparse_fcname): New function. - (font_parse_name): New function. - (font_match_p): New function. - (font_get_name): Return value changed to Lisp string. - (font_get_spec): New function. - (Qunspecified, Qignore_defface): Don't extern them. - (font_find_for_lface): Assume that LFACE is fully specified. - (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font - object, use it for FACE. - (font_open_by_name): Call Ffont_spec with QCname prop. Don't call - driver->parse_name. - (Ffont_spec): Call font_parse_name, not font_parse_xlfd. - - * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Prototype - adjusted. - - * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Argument F - deleted. Don't call Fnew_fontset. Instead, directly call - make_fontset. - - * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Prototype adjusted. - - * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjusted for the change - of x_new_fontset2. - - * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans) - (Qsans__serif): New variables. - (ftfont_generic_family_list): New variable. - (syms_of_ftfont): Initialize the above variables. - (ftfont_pattern_entity): Argument NAME deleted. - (ftfont_list_generic_family): New function. - (ftfont_parse_name): Delete this function. - (ftfont_list): Try generic family only when FcFontList found no - font. - (ftfont_list_family): Fix args to FcObjectSetBuild. - - * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font - object in attrs[LFACE_FONT_INDEX]. - (set_lface_from_font_name): Cancel all changes for font-backend. - (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New - function. - (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a - font object in QCfont attribute. - (set_font_frame_param) [USE_FONT_BACKEND]: Likewise. - (realize_default_face) [USE_FONT_BACKEND]: Call - set_lface_from_font_and_fontset. - - * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also - "fixed", and signal error here if no suitable font was found. - - * xfont.c (xfont_parse_name): Delete this function. - - * xftfont.c (xftfont_open): Change coding style of error - handling. Generate fontconfig's fontname pattern. - - * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp. - (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro. - - * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments. - Both args FONTSET and FONT_OBJECT must be existing ones. - -2006-06-16 YAMAMOTO Mitsuharu - - * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR. - -2006-06-14 Kenichi Handa - - * xfont.c (xfont_open, xfont_encode_char): Fix typo. - - * font.h (struct font): Fix typo. - - * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to - XLFD_XXX_INDEX. - (enum xlfd_field_mask): New enum. - (intern_font_field): Argument changed. Caller changed. If digits - are followed by non-digits, return a symbol. - (font_expand_wildcards): New function. - (font_parse_xlfd): Fix wildcard handling. - (Ffont_spec): If :name is specified, reflect the info in the other - properties. - - * ftfont.c (ftfont_pattern_entity): Fix typo. - (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of - locale. - -2006-06-09 Kenichi Handa - - * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them. - - * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Moved from - ftfont.c. - (font_unparse_xlfd): Fix argument type declaration. Append "*" if - registry doesn't specify encoding part. - (font_find_for_lface): Pay attention to LFACE_FONT_INDEX. - (font_open_by_name): At first try parsing the name. - (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp - as Lisp symbols. - - * fontset.c (reorder_font_vector): Pay attention to the case that - the 3rd element of font_def is nil. - (fontset_font): For the default fontset, append one more fontset - elements for a script-based font specification. Don't add script - attribute on finding a font. - (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the - font name. - (fontset_ascii_font): If a font can't be opened, return nil. - - * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Moved to - font.c. - (ftfont_pattern_entity): New function. - (ftfont_get_cache): Assume that freetype_font_cache is already - initialized. - (ftfont_list): Handle the case that a file is specified in font - name. Use ftfont_pattern_entity to generate entities. - (ftfont_has_char): Check if the pattern contains FC_CHARSET. - (syms_of_ftfont): Initialize freetype_font_cache. - - * xftfont.c (xftfont_open): Make the font name fontconfig's - style. Add BLOCK_INPUT and UNBLOCK_INPUT. - (xftfont_close): Free font->font.name if not NULL. - - * xfont.c (xfont_list): If script is specified for a font, return - null_vector. - (xfont_list_family): Declare argument type. - - * xfaces.c (set_lface_from_font_name): If a font doesn't have a - name, set LFACE_FONT (lface) to nil. - - * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded, - return Qnil. - -2006-06-08 Jason Rumney - - * w32term.c (w32_initialize): Manually sync 2006-06-05 change from - HEAD. - -2006-06-08 Kenichi Handa - - * emacs.c (main): Check -enable-font-backend arg after the check - of -nl. - (standard_args): Add "-enable-font-backend". - - * coding.c (Ffind_operation_coding_system): Sync with HEAD. - - * callproc.c (Fcall_process): Sync with HEAD. - - * coding.h (CODING_REQUIRE_ENCODING): Comment sync with HEAD. - -2006-06-07 Kenichi Handa - - * xftfont.c (xftfont_default_fid): Set fid_known to 1. - (struct xftdraw_list, xftdraw_list): Delete them. - (register_xftdraw, check_xftdraw): Delete them. - (xftfont_prepare_face): Don't call register_xftdraw. - (xftfont_done_face): Don't call check_xftdraw. - (xftfont_draw): Get backroudn color only when with_background is - nonzero. - - * xfont.c (xfont_encode_char): Fix calculation of char2b. - -2006-06-06 Kenichi Handa - - These changes are for the new font handling codes. - - * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@, - @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@. - (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@. - (FONTSRC, FONTOBJ): New variables. - (obj): Add $(FONTOBJ). - (SOME_MACHINE_OBJECTS): Lib_X11_Lib. - (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and - @LIBOTF_LIBS@. - (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets. - (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depends on - $(FONTSRC). - - * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New - files. - - * character.h (Vscript_representative_chars): Extern it. - - * character.c (Vscript_representative_chars): New variable. - (syms_of_character): Declare it as a Lisp variable. - - * composite.c (get_composition_id) [USE_FONT_BACKEND]: If - enable_font_backend is nonzero, accept the composition method - COMPOSITION_WITH_GLYPH_STRING. - - * composite.h (enum composition_method) [USE_FONT_BACKEND]: New - enumeration COMPOSITION_WITH_GLYPH_STRING. - - * config.in: Re-generated. - - * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New - members clip_x, clip_y, clip_width, and clip_height. - (struct face) [USE_FONT_BACKEND]: New members font_info and extra. - - * emacs.c (main) [USE_FONT_BACKEND]: Handle arg - --enable-font-backend. Call syms_of_font. - - * fns.c (assoc_no_quit): New function. - - * fontset.h (FONT_INFO_FROM_FACE): New macro. - (face_for_font, new_fontset_from_font) - (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them. - - * fontset.c [USE_FONT_BACKEND]: Include "font.h". - (fontset_font, fontset_ascii, face_for_char) - (make_fontset_for_ascii_face, Ffont_info) - (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend - is nonzero, use font-backend mechanism. - (find_font_encoding): Make it non-static. - (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]: - New functions. - - * frame.h (struct frame): New members resx and resy. - (struct frame) [USE_FONT_BACKEND]: New member font_driver_list. - (x_new_fontset2) [USE_FONT_BACKEND]: Extern it. - - * frame.c [USE_FONT_BACKEND]: Include "font.h". - (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend - mechanism. - - * lisp.h (assoc_no_quit): Extern it. - - * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h". - Through out the file, use FONT_INFO_FROM_FACE instead of - FONT_INFO_FROM_ID, use get_per_char_metric instead of - rif->per_char_metric. - (handle_composition_prop) [USE_FONT_BACKEND]: If the composition - method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '. - (get_glyph_face_and_encoding, fill_composite_glyph_string) - (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING) - (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is - nonzero, use font-backend mechanism. - (get_per_char_metric): New function. - - * xfaces.c [USE_FONT_BACKEND]: Include "font.h". - (set_lface_from_font_name) - (set_font_frame_param, free_realized_face) - (prepare_face_for_display, clear_face_gcs) - (Finternal_set_font_selection_order, realize_x_face) - [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use - font-backend mechanism. - (clear_face_cache) [USE_FONT_BACKEND]: Don't call - clear_font_table. - (load_face_font) [USE_FONT_BACKEND]: Abort. - (face_symbolic_value, face_symbolic_weight, face_symbolic_slant) - (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New - functions. - - * xfns.c [USE_FONT_BACKEND]: Include "font.h". - (x_default_font_parameter) [USE_FONT_BACKEND]: New function. - (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is - nonzero, register all available font drivers. Call - x_default_font_parameter for deciding a font. - (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise. - - * xterm.c [USE_FONT_BACKEND]: Include "font.h". - (x_set_mouse_face_gc, x_set_glyph_string_clipping) - (x_set_glyph_string_clipping_exactly) - (x_compute_glyph_string_overhangs) - (x_draw_glyph_string_foreground) - (x_draw_composite_glyph_string_foreground, x_draw_glyph_string) - (x_free_frame_resources) [USE_FONT_BACKEND]: If - enable_font_backend is nonzero, use font-backend mechanism. - (x_new_fontset2) [USE_FONT_BACKEND]: New function. - -2006-05-15 Kenichi Handa - - * coding.h (system_eol_type): Fix synching with HEAD. - - * coding.c (system_eol_type): Sync with HEAD. - (coding_inherit_eol_type): If PARENT is nil, inherit from - system_eol_type. - (syms_of_coding): Initialize system_eol_type. - - * callproc.c (Fcall_process): Sync with HEAD. - - * process.c (setup_process_coding_systems): Fix synching with - HEAD. - (read_process_output): Likewise. - (Fset_process_coding_system): Inherit system's eol format if - necessary. - - * fileio.c (choose_write_coding_system): Fix synching with HEAD. - - * keymap.c (push_key_description): Fix synching with HEAD. - -2006-05-02 YAMAMOTO Mitsuharu - - * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch. - -2006-04-07 Kenichi Handa - - * coding.c (decode_eol): Pay attention to buffer relocation in - del_range_2. - (decode_coding): Call decode_eol before restoring undo_list. - -2006-03-20 Kenichi Handa - - * charset.c (Fdefine_charset_internal): Fix setting of - emacs_mule_bytes. - -2006-03-14 Kenichi Handa - - * keyboard.c (read_char): Check if C is a character or not before - looking up Vkeyboard_translate_table. - -2006-03-10 Kenichi Handa - - * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix - condition to terminate the loop. - -2006-03-09 Kenichi Handa - - * coding.c (produce_composition): Compare charbuf[i] instead of - args[i] against 0. - (Fterminal_coding_system): Use EQ to compare Lisp objects. - -2006-03-07 Kenichi Handa - - * coding.c (DECODE_COMPOSITION_START): If the source is short, set - coding->result to CODING_RESULT_INSUFFICIENT_SRC. - (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of - detect_coding. - (emacs_mule_char): Handle old style (Emacs 20) component character - of a composition. - (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Fix parsing a composition - rule. - (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise. - (decode_coding_emacs_mule): Handle invalid bytes correctly. - -2006-03-04 Kenichi Handa - - * coding.c (encode_coding_ccl): Allocate destination dynamically - when necessary. - -2006-03-03 Kenichi Handa - - * ccl.c (Fccl_execute_on_string): Fix the condition of terminating - the loop. When quitted, show a proper error message. - -2006-03-02 Kenichi Handa - - * coding.c (decode_coding): Fix previous change. - - * xterm.c (x_set_glyph_string_clipping_exactly): Set - src->clip_head and src->clip_tail temporarily instead of src->hl. - - * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte - character sequence. - (Fccl_execute_on_string): Use ASET, not XSET. - -2006-03-01 Kenichi Handa - - * search.c (search_buffer): Fix handling of "\\" in a trivial - regexp. - -2006-02-28 Kenichi Handa - - * coding.c (decode_coding): Fix the condition of terminating the - decoding loop. - -2006-02-27 Kenichi Handa - - * data.c (Faset): On setting a character bigger than 255 in a - unibyte string, signal an error instead of make the string - multibyte. - -2006-02-22 Kenichi Handa - - * charset.c (map_charset_chars): Fix for ascii-compatible charset - made by a mapping table. - -2006-02-21 Kenichi Handa - - * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or - not. - (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL. - (x_produce_glyphs): If CH is TAB, set cmp->offsets properly. - - * xterm.c (x_draw_composite_glyph_string_foreground): Check - s->face is NULL or not. - -2006-02-20 Kenichi Handa - - * xterm.c (x_set_glyph_string_clipping_exactly): New function. - (x_draw_glyph_string): Fix drawing of right_overhang and - left_overhang around/on cursor. - - * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting - glyphs. - - * term.c (produce_glyphs): Sync to HEAD. - -2006-02-15 Kenichi Handa - - * xdisp.c (x_produce_glyphs): Handle composition with TAB. - -2006-02-05 Kenichi Handa - - * coding.c: Cancel incorrect synching with HEAD. - -2006-02-03 Kenichi Handa - - * coding.c (Fdefine_coding_system_internal): Avoid a duplicated - element in Vcoding_system_alist. - (Fdefine_coding_system_alias): Likewise. - -2006-01-19 Kenichi Handa - - * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF. - - * coding.c: Sync to HEAD for handling autoload-coding-system. - (Qcoding_system_define_form): New variable. - (syms_of_coding): Intern and staticpro it. - (Fcoding_system_p): Check Qcoding_system_define_form. - (Fcheck_coding_system): Try to autoload the definition of - CODING-SYSTEM. - - * coding.h (CODING_SYSTEM_P): If ID is not available, call - Fcoding_system_p. - (CHECK_CODING_SYSTEM): If ID is not available, call - Fcheck_coding_system. - (CHECK_CODING_SYSTEM_GET_SPEC): Try also Fcheck_coding_system. - (CHECK_CODING_SYSTEM_GET_ID): Likewise. - -2006-01-17 Kenichi Handa - - * xterm.c (handle_one_xevent): Delete unnecessary code inserted by - sync with HEAD. - - * coding.c (code_conversion_restore): GCPRO arg. - -2005-12-28 Kenichi Handa - - * character.c (lisp_string_width): Check multibyteness of STRING. - -2005-10-18 YAMAMOTO Mitsuharu - - * macterm.c (mac_encode_char): Call ccl_driver with the last arg - Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS. - (decode_mac_font_name): Use decode_coding_c_string instead of - decode_coding. - (x_load_font): Initialize fontp->fontset to -1. Set - fontp->encoding_type. - -2005-10-17 Kenichi Handa - - * search.c (search_buffer): Give up BM search on case-fold-search - if one of a target character has a case-equivalence of different - byte length even if that target charcter is an ASCII. - (simple_search): Fix culculation of byte length of matched text. - (boyer_moore): Fix handling of case-equivalent multibyte - characters. - -2005-10-15 Kenichi Handa - - * coding.c (decode_coding): Fix handling of invalid bytes. - -2005-10-06 Kenichi Handa - - * xterm.c (handle_one_xevent): Handle keysyms directly mapped to - Unicode characters. - -2005-09-23 Kenichi Handa - - * coding.c (encode_coding_object): If a pre-write-conversion - function makes a new buffer, kill it. - -2005-07-29 Kenichi Handa - - * coding.c (QCascii_compatible_p): New variable. - (syms_of_coding): Initialize it. - (ONE_MORE_BYTE): Decrement `src' before calling string_char. - (ONE_MORE_BYTE_NO_CHECK): Likewise. - (record_conversion_result): Add `default:' case. - (coding_charset_list): Delete unused variable `coding_type'. - (Fdefine_coding_system_internal): Add `ascii-compatible-p' - property in the plist of the coding system. - (Fcoding_system_put): Check QCascii_compatible_p. - -2005-06-09 Kenichi Handa - - * xdisp.c (get_next_display_element): Sync with the change in - HEAD (2005-06-08). - -2005-06-06 Kenichi Handa - - * callproc.c (Fcall_process): Sync with the change in - HEAD (2005-06-04). - -2005-06-05 Miles Bader - - * xfaces.c (Finternal_lisp_face_equal_p): Restore previously - removed calculation of frame `f', as it's now used. - -2005-05-22 YAMAMOTO Mitsuharu - - * macterm.c (x_font_name_to_mac_font_name): Sync with trunk - for the case that does not require code conversion. - -2005-05-11 Kenichi Handa - - * Makefile.in (shortlisp): Cancel previous change. - (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined. - (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally. - (UNIDATA): New variable. - (${lispsource}international/charprop.el): Depends on ${UNIDATA}. - (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run - $(RUN_TEMACS) unconditionally. - -2005-05-10 Kenichi Handa - - * Makefile.in (shortlisp): Add ../lisp/international/charprop.el. - (temacs${EXEEXT}): Build charprop.el if necessary. - (admindir): New variable. - ($(lispsource)international/charprop.el): New target. - -2005-05-04 Miles Bader - - * character.c (chars-in-region): Obsolete function removed. - (syms_of_character): Remove its initialization. - -2005-04-28 Benjamin Riefenstahl - - * w32select.c (validate_coding_system) - (setup_windows_coding_system): New functions. - (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use - setup_windows_coding_system. - (setup_config, Fw32_get_clipboard_data): Use - validate_coding_system. - (Fx_selection_exists): Move call to setup_config to a place - were signals are allowed. - - * lisp.h (Fcoding_system_base, Fcoding_system_eol_type) - (Fcheck_coding_system): Add declarations. - -2005-04-28 Kenichi Handa - - * s/ms-w32.h (STDC_HEADERS): Sync with the change in - HEAD (2005-04-23). - -2005-04-25 Kenichi Handa - - * charset.c (load_charset_map_from_vector): Fix for the first - iteration. - -2005-04-22 YAMAMOTO Mitsuharu - - * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp - string as the second argument for x_new_fontset. - -2005-04-18 Kenichi Handa - - * fns.c (Fstring_as_multibyte): Fix the change for syncing with - CVS head. - -2005-04-09 Kenichi Handa - - * search.c (search_buffer): Fix the change for syncing with CVS - head. - (search_buffer): Likewise. - -2005-03-31 Kenichi Handa - - * xdisp.c (get_next_display_element): Sync with CVS head. - -2005-03-29 Kenichi Handa - - * coding.c (decode_coding_object): Use safe_call1 instead of call1. - (encode_coding_object): Use safe_call instead of call2. - -2005-03-14 Kenichi Handa - - * fontset.c (set_default_ascii_font): Fix the change for - syncing with CVS head. - -2005-01-30 Kenichi Handa - - * fontset.c (Fset_fontset_font): Check family element of a given - vector. - - * Makefile.in (lisp): Include charprop.el. - -2005-01-17 YAMAMOTO Mitsuharu - - * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash. - Not sure if it's unnecessary. - -2005-01-16 Steven Tamm - - * 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 - - * 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 - - * xdisp.c (get_next_display_element): Sync to the change in HEAD - on 2004-12-21. - -2004-12-11 Kenichi Handa - - * 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 - - * fontset.c (Fset_fontset_font): Call find_font_encoding with - concatenation of family and registry. - -2004-12-06 Kenichi Handa - - * 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 - - * chartab.c (map_char_table): GCPRO table and arg. - -2004-10-29 Kenichi Handa - - * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is - already at limit. - -2004-10-23 Kenichi Handa - - * 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 - - * 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 - - * callproc.c (Fcall_process): Fix merging of 2004-10-13 change. - -2004-10-13 Kenichi Handa - - * coding.c (encode_coding_iso_2022): Fix handling of charset - annotation. - -2004-10-12 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * charset.h (CHAR_CHARSET): Shortcut for ASCII case. - -2004-09-14 Kenichi Handa - - * coding.c (detect_coding): Fix previous change. - -2004-09-13 Kenichi Handa - - * 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 - - * w32fns.c (x_to_w32_font): Update to use new coding struct. - -2004-08-17 Kenichi Handa - - * charset.c (Fdeclare_equiv_charset): Fix handing of CHARS. - (Fiso_charset): Likewise. - -2004-08-03 Steven Tamm - - * 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 - - * 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 - - * 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 - - * 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 - - * fileio.c (WRITE_BUF_SIZE): This macro deleted. - (e_write): Fix previous change. - -2004-04-28 Kenichi Handa - - * 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 - - * coding.c (detect_coding): Delete unused variables. - (detect_coding_system): Likewise. - -2004-04-18 Kenichi Handa - - * 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 - - Sync all files to HEAD. - -2004-04-14 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * editfns.c: Sync to HEAD. - (check_translation): New function. - (Ftranslate_region_internal): Handle M:N mapping. - -2004-04-06 Kenichi Handa - - * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE]. - -2004-03-30 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * xfaces.c (Fface_font): New optional arg CHARACTER. - -2004-02-17 Kenichi Handa - - * charset.h (CHARSET_OFFSET): New macro. - -2004-02-13 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc - of GlobalAlloc'ed memory. - -2003-12-29 Kenichi Handa - - * 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 - - * xdisp.c (handle_auto_composed_prop): Give limit to - Fnext_single_char_property_change. - -2003-12-02 Kenichi Handa - - * coding.c (detect_coding): Fix previous change. - (detect_coding_system): Likewise. - -2003-12-02 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * syntax.c (skip_chars): Be sure to alloca char_ranges when - necessary. - -2003-11-14 Kenichi Handa - - * xfaces.c (set_lface_from_font_name): Fix for the case that - FONTNAME is not fontset name. - -2003-11-13 Kenichi Handa - - * fns.c (base64_encode_1): Fix previous change. - -2003-11-08 Kenichi Handa - - * 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 - - * 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 - - * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts. - -2003-10-23 Kenichi Handa - - * fontset.c (Fnew_fontset): Check NAME more rigidly. - -2003-10-17 Kenichi Handa - - * editfns.c (Fgoto_char): Fix docstring. - -2003-10-16 Kenichi Handa - - * insdel.c (insert_from_gap): Adjust intervals correctly. - -2003-10-12 Jason Rumney - - * 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 - - * 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 - - * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro - CODING_ID_EOL_TYPE.. - -2003-10-07 Andreas Schwab - - * coding.c (produce_chars): Revert last change. - -2003-10-06 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * character.c (char_string): Use ASCII_CHAR_P instead of - SINGLE_BYTE_CHAR_P. - -2003-09-30 Kenichi Handa - - * 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 - - * 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 - - * 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. - -2003-09-26 Dave Love - - * xterm.c (x_bitmap_mask): Declare. - -2003-09-17 Dave Love - - * 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 - - * 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 - - * fileio.c (Finsert_file_contents): Call setup_coding_system in - the case of auto saving. - -2003-09-10 Andreas Schwab - - * chartab.c (map_char_table): Protect `range' from GC. - (map_char_table_for_charset): Likewise. - -2003-07-09 Kenichi Handa - - * coding.c (decode_coding_sjis): Check bytes more rigidly. - -2003-06-26 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * regex.c (re_search_2): Fix last change. - -2003-05-30 Kenichi Handa - - * 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) : 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. - : Translate via multibyte. - : Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't - translate it. - : Fetch a character by - RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. - : Call bcmp_translate with the last arg `multibyte'. - 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * lread.c (read_emacs_mule_char) [len==2]: Index - emacs_mule_charset correctly. - -2003-02-16 Dave Love - - * 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 - - 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 - - * 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 - - * 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 - - * coding.c (Fcheck_coding_systems_region): Fix type errors. - -2003-02-04 Dave Love - - * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table - and fix C types. - -2003-01-31 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * composite.c (syms_of_composite): Make composition_hash_table - weak. - -2003-01-10 Kenichi Handa - - * 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 - - * 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 - - * xterm.c (x_new_font): Optimize for the case that the font is - already set for the frame. - -2003-01-06 Kenichi Handa - - * 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 - - * insdel.c (insert_from_gap): Fix argument to offset_intervals. - -2003-01-03 Dave Love - - * 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 - - * charset.c (Fdefine_charset_internal): Setup charset.fast_map - correctly. - -2002-11-26 Dave Love - - * fns.c (Flanginfo): Call synchronize_system_time_locale. - -2002-11-07 Kenichi Handa - - 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 - - * 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 - - * 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 - - * xterm.c (XTread_socket): Fix changes for defined keysyms. Add - XK_ISO... case. - (xaw_scroll_callback): Revert last change. - -2002-10-30 Kenichi Handa - - * charset.c (Fset_charset_priority): Update - Viso_2022_charset_list. - -2002-10-29 Kenichi Handa - - * 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 - - * xterm.c (xaw_scroll_callback): Cast correctly. - -2002-10-28 Dave Love - - * 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) : Fix args of make_hash_table. - -2002-10-27 Dave Love - - * 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 - - * 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 - - * coding.c (Fcheck_coding_system): Doc fix. - - * editfns.c (Finsert_byte): Return a proper value. - -2002-10-14 Kenichi Handa - - * 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 - - * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. - -2002-10-10 Dave Love - - * fns.c (Flanginfo): Fix typo. - - * unexelf.c (unexec): Make last change conditional on Irix 6.5. - -2002-10-10 Kenichi Handa - - * 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 - - * 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 - - * coding.c (decode_coding_utf_8): Treat surrogates as invalid. - -2002-10-07 Kenichi Handa - - * 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 - - * charset.c (define_charset_internal): Rename `supprementary'. - - * Makefile.in (lisp, shortlisp): Remove latin-N. - -2002-10-05 Dave Love - - * 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 - - * 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 - - * 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 - - * regex.c (re_search_2): Fix previous change. - -2002-09-18 Kenichi Handa - - * syntax.c (skip_syntaxes): Fix previous change. - -2002-09-13 Kenichi Handa - - * syntax.c (skip_chars): Fix previous change. - (skip_syntaxes): Fix previous change. - -2002-09-06 Dave Love - - * config.in: Restore it. - -2002-09-05 Dave Love - - * 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) : 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 - - * charset.h (charset_ordered_list_tick): Declare extern. - -2002-09-03 Kenichi Handa - - 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) : Simplified because the compiled pattern - is multibyte. - : Setup fastmap from bitmap only for ASCII chars. - : Use CHAR_LEADING_CODE to get leading codes. - : 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. - : If multibyte is nonzero, check fastmap - only for ASCII chars. Call bcmp_translate with - target_multibyte, not with multibyte. - : 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' - to create a fontset. - -2002-08-18 Dave Love - - * character.c (Funibyte_char_to_multibyte): Doc fix. - - * xfns.c [HAVE_STDLIB_H]: Fix last change. - -2002-08-15 Kenichi Handa - - * 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 - - * coding.c (Fdefine_coding_system_internal): Fix category setting - for a coding system of type iso-2022. - -2002-08-02 Kenichi Handa - - * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET - -1. - -2002-08-01 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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) : Doc - fix. - - * ccl.c: Remove `emacs' conditional. Include hash table stuff - from trunk. - -2002-07-26 Kenichi Handa - - 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 - - * 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 - - * 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 - - * xdisp.c (face_before_or_after_it_pos): Call - FETCH_MULTIBYTE_CHAR with byte postion, not char position. - -2002-07-22 Kenichi Handa - - * 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 - - * lread.c (Fload) : Don't leak fd. - : Refuse to load. - -2002-07-17 Dave Love - - * 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 - - * 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 - - * coding.c (Fset_coding_system_priority): Allow null arg list. - -2002-07-03 Dave Love - - * 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 - - * charset.c: Doc fixes. - (Funify_charset): Extra checking. - -2002-06-24 Dave Love - - * 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 - - * 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 - - * 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 - - * Makefile.in (chartab.o): Depend on charset.h - -2002-06-03 Kenichi Handa - - * character.c (syms_of_character): Set the default value of - Vprintable_chars to Qnil. - -2002-05-31 Dave Love - - * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. - -2002-05-31 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * coding.c (decode_coding_utf_8): Reject overlong sequences. - -2002-05-26 Dave Love - - * coding.c: Doc fixes. - (Fcoding_system_aliases): Fix return value. - (Qmac): Remove (duplicated) definition. - -2002-05-25 Dave Love - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. - -2002-05-16 Kenichi Handa - - * character.c (string_escape_byte8): Make multibyte string with - correct size. - - * charset.c (Fmake_char): Delete unnecessary code. - -2002-05-14 Kenichi Handa - - * 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 - - * coding.c: Doc fixes. - (Fdefine_coding_system_alias): Use names, not symbols, in - coding-system-alist. - -2002-05-13 Kenichi Handa - - * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead - of calling free_realized_face. - -2002-05-10 Yong Lu - - * 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 - - * 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 - - * 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 - - * coding.c (decode_coding_charset, encode_coding_charset): Handle - multiple charsets correctly. - -2002-05-07 Kenichi Handa - - * 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 - - * 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 - - * 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 - - * 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 - - * coding.c (produce_chars): Set the variable `multibytep' correctly. - (decode_coding_gap): Set coding->dst_multibyte correctly. - -2002-03-07 Kenichi Handa - - * 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 - - * 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 - - 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