changeset 91376:0e2ade584fbb merge-unicode-to-trunk

Merge ChangeLog.unicode files into ChangeLogs Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1038
author Miles Bader <miles@gnu.org>
date Fri, 01 Feb 2008 16:05:01 +0000
parents 4bb19b57806d
children 510381911395
files ChangeLog ChangeLog.unicode admin/ChangeLog admin/ChangeLog.unicode etc/ChangeLog etc/ChangeLog.unicode leim/ChangeLog leim/ChangeLog.unicode lib-src/ChangeLog lib-src/ChangeLog.unicode lisp/ChangeLog lisp/ChangeLog.unicode lisp/gnus/ChangeLog lisp/gnus/ChangeLog.unicode nt/ChangeLog nt/ChangeLog.unicode src/ChangeLog src/ChangeLog.unicode
diffstat 18 files changed, 9259 insertions(+), 9329 deletions(-) [+]
line wrap: on
line diff
--- 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  <miles@gnu.org>
+
+	* configure.in: Use OPTION_DEFAULT_ON for [freetype], [xft],
+	[libotf], and [m17n-flt] options.
+
+	* configure: Re-generated.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* configure: Re-generated.
+
+	* configure.in: Check the availability of m17n-flt library.
+
+2008-02-02  Juanma Barranquero  <lekktu@gmail.com>
+
+	* .cvsignore: Add data and site-lisp.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* configure: Re-generated.
+
+	* configure.in: Don't define HAVE_LIBOTF if OTF_get_features is
+	not available.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* make-dist: Include etc/charsets in tarball.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <dann@ics.uci.edu>
 
 	* configure.in (xtensa): Match more configurations.
--- 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* configure: Re-generated.
-
-	* configure.in: Check the availability of m17n-flt library.
-
-2007-06-12  Juanma Barranquero  <lekktu@gmail.com>
-
-	* .cvsignore: Add data and site-lisp.
-
-2007-05-01  Kenichi Handa  <handa@m17n.org>
-
-	* configure: Re-generated.
-
-	* configure.in: Don't define HAVE_LIBOTF if OTF_get_features is
-	not available.
-
-2006-06-06  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* make-dist: Include etc/charsets in tarball.
-
-2005-05-11  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <miles@gnu.org>
-
-	Rename unicode-branch-specific ChangeLog files to
-	"ChangeLog.unicode" from "ChangeLog.22"
-
-;; arch-tag: a75b78b5-dcea-4597-ad68-97d90683e613
--- a/admin/ChangeLog	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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* unidata/unidata-gen.el (unidata-get-name): Handle "CJK IDEOGRAPH".
+	(unidata-get-name): Handle U+110B.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	Sub-directory `unidata' is for codes to generate charprop.el and
+	many other uni-*.el files from `UnicodeData.txt'.
+
+	* Unidata/README: New file.
+
+	* unidata/Makefile: New file.
+
+	* unidata/unidata-gen.el: New file.
+
+	* unidata/UnicodeData.txt: New file.  Copied from
+	http://www.unicode.org on 2008-02-02.
+
+	* unidata/.cvsignore: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/.cvsignore: New file.
+
+	* charsets/mapconv: Add code for handling KANJI-DATABASE format.
+
+	* charsets/Makefile (all): Rename target from charsets.  Depend on
+	${TRANS_TABLE}
+	(CNS-2.map, CNS-3.map, CNS-4.map, CNS-5.map, CNS-6.map)
+	(CNS-7.map): Generate from cns2ucsdkw.txt.
+	(install): Copy updated files only.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/cp932.awk: Append user defined area of CP932.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014,
+	0x2299 to 0x29BF.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/Makefile (TRANS_TABLE): New macro.
+	(JISX0208.map): Convert 0x2015 to 0x2014.
+	(cp51932.el): New target. 
+	(eucjp-ms.el): New target.
+	(install): Include ${TRANS_TABLE}.
+	(CJK): Include JISX213A.map.
+	(JISX213A.map): New target.
+
+	* charsets/eucjp-ms.awk: New file.
+
+	* charsets/cp51932.awk: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/cp932.awk: New file.
+
+	* charsets/Makefile (CP932-2BYTE.map): Call mapconv with
+	cp932.awk.
+
+	* charsets/mapconv: In UNICODE2 case, sort by 4th field after
+	running an awk program.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/mapconv: Handle UNICODE2.
+
+	* charsets/Makefile (CJK): Include CP932-2BYTE.map
+	(CP932-2BYTE.map): New target.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets: New directory for scripts to generate charset map
+	files in ../etc/charsets/.
+
+	* charsets/Makefile, charsets/mapconv, charsets/compact.awk,
+	charsets/big5.awk charsets/gb18030-2.awk, charsets/gb18030-4.awk,
+	cahrsets/kuten.awk: New files.
+
 2008-01-08  Glenn Morris  <rgm@gnu.org>
 
 	* admin.el (set-version): Add doc/man/emacs.1.
--- 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* unidata/unidata-gen.el (unidata-get-name): Handle "CJK IDEOGRAPH".
-	(unidata-get-name): Handle U+110B.
-
-2005-01-30  Kenichi Handa  <handa@m17n.org>
-
-	Sub-directory `unidata' is for codes to generate charprop.el and
-	many other uni-*.el files from `UnicodeData.txt'.
-
-	* Unidata/README: New file.
-
-	* unidata/Makefile: New file.
-
-	* unidata/unidata-gen.el: New file.
-
-	* unidata/UnicodeData.txt: New file.  Copied from
-	http://www.unicode.org on 2005-01-29.
-
-	* unidata/.cvsignore: New file.
-
-2004-02-12  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/.cvsignore: New file.
-
-	* charsets/mapconv: Add code for handling KANJI-DATABASE format.
-
-	* charsets/Makefile (all): Rename target from charsets.  Depend on
-	${TRANS_TABLE}
-	(CNS-2.map, CNS-3.map, CNS-4.map, CNS-5.map, CNS-6.map)
-	(CNS-7.map): Generate from cns2ucsdkw.txt.
-	(install): Copy updated files only.
-
-2004-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/cp932.awk: Append user defined area of CP932.
-
-2004-01-28  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014,
-	0x2299 to 0x29BF.
-
-2004-01-27  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/Makefile (TRANS_TABLE): New macro.
-	(JISX0208.map): Convert 0x2015 to 0x2014.
-	(cp51932.el): New target. 
-	(eucjp-ms.el): New target.
-	(install): Include ${TRANS_TABLE}.
-	(CJK): Include JISX213A.map.
-	(JISX213A.map): New target.
-
-	* charsets/eucjp-ms.awk: New file.
-
-	* charsets/cp51932.awk: New file.
-
-2004-01-26  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/cp932.awk: New file.
-
-	* charsets/Makefile (CP932-2BYTE.map): Call mapconv with
-	cp932.awk.
-
-	* charsets/mapconv: In UNICODE2 case, sort by 4th field after
-	running an awk program.
-
-2004-01-25  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/mapconv: Handle UNICODE2.
-
-	* charsets/Makefile (CJK): Include CP932-2BYTE.map
-	(CP932-2BYTE.map): New target.
-
-2003-08-16  Kenichi Handa  <handa@m17n.org>
-
-	* charsets: New directory for scripts to generate charset map
-	files in ../etc/charsets/.
-
-	* charsets/Makefile, charsets/mapconv, charsets/compact.awk,
-	charsets/big5.awk charsets/gb18030-2.awk, charsets/gb18030-4.awk,
-	cahrsets/kuten.awk: New files.
-
-;; Local Variables:
-;; coding: iso-2022-7bit-unix
-;; End:
-
-    Copyright (C) 2003 Free Software Foundation, Inc.
-  Copying and distribution of this file, with or without modification,
-  are permitted provided the copyright notice and this notice are preserved.
-
-;;; arch-tag: 021fa3ae-e1d0-451b-866e-c5b10b325e78
--- a/etc/ChangeLog	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  <handa@ni.aist.go.jp>
+
+	* HELLO: Add Bengali, Gujarati, Khmer, Myanmar, Oriya, Sinhara,
+	Telugu.  Fix ISO-2022 desginations in Cantonese line.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* HELLO: Remove non-unicode character from Tibetan text.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* ps-prin1.ps (printBackground): Fix background height.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* HELLO: Sync with HEAD.
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* TODO, PROBLEMS, NEWS: Replace references to Emacs version "22"
+	with "23".
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/CNS-[234567].map: Regenerated.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/JISX2131.map: Regenerated.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/JISX213A.map: New file.
+
+	* charsets/JISX0208.map: Regenerated.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets/CP932-2BYTE.map: Updated from ../admin/charsets.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* CP932-2BYTE.map: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings
+	in a line.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charsets: New directory for charset mapping tables.
+
+	* charsets/README: New file.
+
+	* charsets/*.map: New files.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* HELLO: Change "Hindi" to more common characters.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* HELLO: Fix upcase and downcase for several languages.  Change
+	the two German lines into one.  Change "Nederlangs" to
+	"Dutch (Nederlands)".  Add original language names to several
+	entries.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* TUTORIAL.es: Add local variable coding: latin-1.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* HELLO: Change indian-2-column chars of Hindi line to Unicode
+	chars.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* HELLO: Add pseudo-maths example.
+
 2008-01-31  Alex Ott  <alexott@gmail.com>
 
 	* tutorials/TUTORIAL.ru: Update tutorial.
--- 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  <handa@ni.aist.go.jp>
-
-	* HELLO: Add Bengali, Gujarati, Khmer, Myanmar, Oriya, Sinhara,
-	Telugu.  Fix ISO-2022 desginations in Cantonese line.
-
-2007-12-09  Kenichi Handa  <handa@m17n.org>
-
-	* HELLO: Remove non-unicode character from Tibetan text.
-
-2007-01-26  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* ps-prin1.ps (printBackground): Fix background height.
-
-2006-07-07  Kenichi Handa  <handa@m17n.org>
-
-	* HELLO: Sync with HEAD.
-
-2005-02-12  Miles Bader  <miles@gnu.org>
-
-	* TODO, PROBLEMS, NEWS: Replace references to Emacs version "22"
-	with "23".
-
-2004-02-12  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/CNS-[234567].map: Regenerated.
-
-2004-01-28  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/JISX2131.map: Regenerated.
-
-2004-01-27  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/JISX213A.map: New file.
-
-	* charsets/JISX0208.map: Regenerated.
-
-2004-01-26  Kenichi Handa  <handa@m17n.org>
-
-	* charsets/CP932-2BYTE.map: Updated from ../admin/charsets.
-
-2004-01-25  Kenichi Handa  <handa@m17n.org>
-
-	* CP932-2BYTE.map: New file.
-
-2003-09-26  Kenichi Handa  <handa@m17n.org>
-
-	* ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings
-	in a line.
-
-2003-09-08  Kenichi Handa  <handa@m17n.org>
-
-	* charsets: New directory for charset mapping tables.
-
-	* charsets/README: New file.
-
-	* charsets/*.map: New files.
-
-2003-04-12  Kenichi Handa  <handa@m17n.org>
-
-	* HELLO: Change "Hindi" to more common characters.
-
-2003-01-10  Kenichi Handa  <handa@m17n.org>
-
-	* HELLO: Fix upcase and downcase for several languages.  Change
-	the two German lines into one.  Change "Nederlangs" to
-	"Dutch (Nederlands)".  Add original language names to several
-	entries.
-
-2003-01-06  Kenichi Handa  <handa@m17n.org>
-
-	* TUTORIAL.es: Add local variable coding: latin-1.
-
-2002-10-30  Kenichi Handa  <handa@m17n.org>
-
-	* HELLO: Change indian-2-column chars of Hindi line to Unicode
-	chars.
-
-2002-05-27  Dave Love  <fx@gnu.org>
-
-	* HELLO: Add pseudo-maths example.
-
-;; Local Variables:
-;; coding: iso-2022-7bit
-;; End:
-
-    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 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
--- 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  <cloos@jhcloos.com>
+
+	* quail/arabic.el: Updated (sync with xkeyboard-config keyboard).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* Makefile.in (OTHERS): Add arabic.elc.
+
+2008-02-02  James Cloos  <cloos@jhcloos.com>
+
+	* quail/arabic.el: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* MISC-DIC/pinyin.map: Fix encoding to that of the original file.
+
+2008-02-02  KAWABATA, Taichi  <kawabata@m17n.org>
+
+	* quail/indian.el (quail-indian-flatten-list): Delete it.
+	(quail-define-inscript-package): Pay attention to `nil' values of
+	char/key-table.
+	(inscript-tml-keytable): New variable.  Use it for Tamil inscript.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* quail/latin-post.el ("turkish-latin-3-postfix"): Make it
+	just an alias for turkish-postfix.
+
+	* quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Make it
+	just an alias for turkish-alt-postfix.
+
+	* quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* quail/thai.el: Don't require thai-util.
+	(quail-thai-update-translation): Function deleted.
+	(thai-generate-quail-map): Changed to a macro that directly calls
+	quail-define-rules.
+	("thai-kesmanee", "thai-pattachote"): Don't use
+	UPDATE-TRANSLATION-FUNCTION.
+
+	* quail/indian.el (quail-indian-preceding-char-position): Function
+	deleted.
+	(quail-indian-update-preceding-char): Variable deleted.
+	(quail-indian-update-translation): Function deleted.
+	(quail-define-indian-trans-package): Don't call
+	quail-define-package with quail-indian-update-translation.
+	(quail-define-inscript-package): Likewise.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* quail/indian.el (quail-indian-preceding-char-position) 
+	(quail-indian-update-translation, quail-define-inscript-package):
+	Use characterp, not char-valid-p.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* quail/welsh.el ("welsh"): Doc fix.
+
+	* quail/cyrillic.el: Reinstate some commented-out redundancies.
+	("russian-typewriter"): Renamed from cyrillic-typewriter.  Make
+	cyrillic-jcuken effectively an alias for it.
+	("russian-computer"): New.
+	("bulgarian-phonetic"): Renamed from bulgarian-pho.
+	("bulgarian-bds"): Renamed from bulgarian-standard.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* quail/indian.el: Update from head.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* ja-dic/ja-dic.el: Add coding tag.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* latin-post.el: Recoded to utf-8.
+	("latin-postfix"): New method.
+
+	* latin-alt.el: Recoded to utf-8.
+	("latin-alt-postfix"): New method.
+
+	* quail/latin-pre.el: Recoded to utf-8.
+	("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp.
+	("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B,
+	~O -> ,CU(B.
+	("latin-prefix"): New method.
+
+	* quail/uni-input.el (utf-8-ccl-encode): Deleted.
+	(ucs-input-method): Modified.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: 
+	* quail/vntelex.el: Update from trunk.
+
+	* quail/cyrillic.el: Doc fixes.
+	("cyrillic-beylorussian"): Commented-out.
+	("cyrillic-translit-bulgarian"): Deleted.
+	("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings.
+	("ukrainian-computer", "belarusian", "bulgarian-standard"): New.
+	("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* Makefile.in (RUN-EMACS): Add LC_ALL=C.
+
 2008-01-14  Aidan Kehoe  <kehoea@parhasard.net>  (tiny change)
 
         * quail/latin-ltx.el ("TeX"): Correct the mappings for \v{k} and
--- 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  <cloos@jhcloos.com>
-
-	* quail/arabic.el: Updated (sync with xkeyboard-config keyboard).
-
-2007-04-26  Kenichi Handa  <handa@m17n.org>
-
-	* Makefile.in (OTHERS): Add arabic.elc.
-
-2007-04-26  James Cloos  <cloos@jhcloos.com>
-
-	* quail/arabic.el: New file.
-
-2004-10-19  Kenichi Handa  <handa@m17n.org>
-
-	* MISC-DIC/pinyin.map: Fix encoding to that of the original file.
-
-2004-01-08  KAWABATA, Taichi  <kawabata@m17n.org>
-
-	* quail/indian.el (quail-indian-flatten-list): Delete it.
-	(quail-define-inscript-package): Pay attention to `nil' values of
-	char/key-table.
-	(inscript-tml-keytable): New variable.  Use it for Tamil inscript.
-
-2003-02-13  Dave Love  <fx@gnu.org>
-
-	* quail/latin-post.el ("turkish-latin-3-postfix"): Make it
-	just an alias for turkish-postfix.
-
-	* quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Make it
-	just an alias for turkish-alt-postfix.
-
-	* quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'.
-
-2002-11-07  Kenichi Handa  <handa@m17n.org>
-
-	* quail/thai.el: Don't require thai-util.
-	(quail-thai-update-translation): Function deleted.
-	(thai-generate-quail-map): Changed to a macro that directly calls
-	quail-define-rules.
-	("thai-kesmanee", "thai-pattachote"): Don't use
-	UPDATE-TRANSLATION-FUNCTION.
-
-	* quail/indian.el (quail-indian-preceding-char-position): Function
-	deleted.
-	(quail-indian-update-preceding-char): Variable deleted.
-	(quail-indian-update-translation): Function deleted.
-	(quail-define-indian-trans-package): Don't call
-	quail-define-package with quail-indian-update-translation.
-	(quail-define-inscript-package): Likewise.
-
-2002-10-06  Dave Love  <fx@gnu.org>
-
-	* quail/indian.el (quail-indian-preceding-char-position) 
-	(quail-indian-update-translation, quail-define-inscript-package):
-	Use characterp, not char-valid-p.
-
-2002-07-30  Dave Love  <fx@gnu.org>
-
-	* quail/welsh.el ("welsh"): Doc fix.
-
-	* quail/cyrillic.el: Reinstate some commented-out redundancies.
-	("russian-typewriter"): Renamed from cyrillic-typewriter.  Make
-	cyrillic-jcuken effectively an alias for it.
-	("russian-computer"): New.
-	("bulgarian-phonetic"): Renamed from bulgarian-pho.
-	("bulgarian-bds"): Renamed from bulgarian-standard.
-
-2002-07-01  Dave Love  <fx@gnu.org>
-
-	* quail/indian.el: Update from head.
-
-2002-06-27  Dave Love  <fx@gnu.org>
-
-	* ja-dic/ja-dic.el: Add coding tag.
-
-2002-06-24  Dave Love  <fx@gnu.org>
-
-	* latin-post.el: Recoded to utf-8.
-	("latin-postfix"): New method.
-
-	* latin-alt.el: Recoded to utf-8.
-	("latin-alt-postfix"): New method.
-
-	* quail/latin-pre.el: Recoded to utf-8.
-	("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp.
-	("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B,
-	~O -> ,CU(B.
-	("latin-prefix"): New method.
-
-	* quail/uni-input.el (utf-8-ccl-encode): Deleted.
-	(ucs-input-method): Modified.
-
-2002-06-10  Dave Love  <fx@gnu.org>
-
-	* quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: 
-	* quail/vntelex.el: Update from trunk.
-
-	* quail/cyrillic.el: Doc fixes.
-	("cyrillic-beylorussian"): Commented-out.
-	("cyrillic-translit-bulgarian"): Deleted.
-	("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings.
-	("ukrainian-computer", "belarusian", "bulgarian-standard"): New.
-	("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B.
-
-2002-05-31  Kenichi Handa  <handa@etl.go.jp>
-
-	* quail/indian.el: Replace commented-out lines with a condition
-	that is always false.  The same change by Eli on 2002-04-19 in
-	the HEAD trunk.
-
-2002-05-22  Kenichi Handa  <handa@etl.go.jp>
-
-	* Makefile.in (RUN-EMACS): Add LC_ALL=C.
-
-;; Local Variables:
-;; coding: iso-2022-7bit-unix
-;; End:
-
-    Copyright (C) 2002 Free Software Foundation, Inc.
-  Copying and distribution of this file, with or without modification,
-  are permitted provided the copyright notice and this notice are preserved.
-
-;;; arch-tag: c3252583-f87e-476c-9f21-482773f7ed8a
--- a/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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* makefile.w32-in (obj): Add font.o and w32font.o
+
+2008-02-02  Zhang Wei <id.brep@gmail.com>  (tiny change)
+
+	* lib-src/makefile.w32-in (lisp1): Delete ucs-tables.elc,
+	utf-8.elc, and latin-*.el.
+
 2008-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* emacsclient.c (decode_options): Default to a NULL display, as Emacs-22.
--- 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* makefile.w32-in (obj): Add font.o and w32font.o
-
-2005-10-14  Zhang Wei <id.brep@gmail.com>  (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
--- 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  <handa@ni.aist.go.jp>
+
+	* 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  <mah@everybody.org>
+
+	* xml.el (xml-escape-string): Don't do any encoding changes on the
+	string.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* language/ind-util.el (in-is13194-post-read-conversion): Delete
+	unnecessary call of indian-compose-region.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* descr-text.el (describe-char-display): Fix previous change.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Some face attributes (like :strike-through) was not
+	being recognised.  Reported by Leo <sdl.web@gmail.com>.
+	(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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* international/fontset.el (font-encoding-alist): Don't set the
+	repertory of GB18030 fonts.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* international/fontset.el (setup-default-fontset): Fix lao OTF
+	script name.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* composite.el (terminal-composition-function): Fix previous change.
+	(terminal-composition-modification): Delete it.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* international/fontset.el (x-complement-fontset-spec): Complement
+	size too.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* international/fontset.el (font-encoding-alist): Add the entry of
+	"unicode-bmp".
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* composite.el (auto-compose-chars): Be sure to calculate
+	composition at least at POS.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* international/fontset.el (x-complement-fontset-spec): Use
+	font-spec.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el (ps-lpr-switches): Docstring fix.
+	(ps-string-list): New fun.
+	(ps-do-despool): Code fix.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* term/w32-win.el (w32-initialize-window-system): Use t, not nil
+	to signify default fontset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (describe-language-environment):
+	Check if the specified input method exists or not.
+
+2008-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* ldefs-boot.el: Regenerate.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Eliminate the check if ps-print was running on Lucid or
+	Epoch emacsen.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <monnier@iro.umontreal.ca>
+
+	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  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Fix the usage of :foreground and :background face
+	attributes.  Reported by Nikolaj Schumacher <n_schumacher@web.de>.
+	(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  <handa@m17n.org>
+
+	* skeleton.el (skeleton-internal-1): Use integerp and stringp
+	instead of char-or-string-p to catch -1.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <rgm@gnu.org>
+
+	* ps-print.el (ps-font-size): Doc fix.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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 <cs-muelleimer-rubbish.bin@arcor.de>.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusig@ig.com.br>
+
+	* printing.el (pr-update-menus): Docstring fix.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusig@ig.com.br>
+
+	* printing.el: Require lpr and ps-print when loading printing package.
+	Reported by Glenn Morris <rgm@gnu.org>.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <schwab@suse.de>
+
+	* international/mule-diag.el (print-fontset-element): Use fontp
+	only if defined.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Problem with foreground and background color when
+	printing a buffer with and without faces.  Reported by Christian
+	Schlauer <cs-muelleimer-rubbish.bin@arcor.de>.
+	(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  <handa@m17n.org>
+
+	* dnd.el (dnd-get-local-file-name): Call replace-regexp-in-string
+	with FIXEDCASE t.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* descr-text.el (describe-char): Fix for the case that a component
+	character is TAB.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <lekktu@gmail.com>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <lekktu@gmail.com>
+
+	* printing.el (pr-ps-fast-fire): Fix typos in docstring.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Use default color when foreground or background color
+	are unspecified.  Reported by Leo <sdl.web@gmail.com>.
+	(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  <riccardo.murri@gmail.com>
+
+	* vc-bzr.el: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Add more cases/syntaxes from Latin
+	characters.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Replace some (defvar VAR) by (defvar VAR nil).
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* 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  <handa@m17n.org>
+
+	* international/titdic-cnv.el: Synch with HEAD.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.ps: The ps-print commands without face printing should not
+	print background color.  Reported by Leo <sdl.web@gmail.com>.
+	(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  <handa@m17n.org>
+
+	* international/mule-diag.el (list-character-sets-2): Don't print
+	width.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* ps-print.ps: Fix background height.
+	(ps-print-version): New version 7.2.1.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el: Handle frame parameters (background and/or foreground
+	colors) changing dynamically.  Reported by Leo <sdl.web@gmail.com>.
+	(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  <viniciusjl@ig.com.br>
+
+	* 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  <viniciusjl@ig.com.br>
+
+	* ps-print.el : Fix doc.
+	(ps-print-version): New version 7.0.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* mail/emacsbug.el (report-emacs-bug): Insert also the value of
+	XMODIFIERS.
+
+2008-02-02  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+	* 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  <handa@m17n.org>
+
+	* international/quail.el (quail-get-translations): Make
+	quail-current-key multibyte if not yet done.
+
+2008-02-02  Zhang Wei  <id.brep@gmail.com>
+
+	* 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  <viniciusjl@ig.com.br>  (tiny change)
+
+	* ps-mule.el: Fix maintainer email.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* ruler-mode.el (ruler-mode-ruler): Make the string `ruler'
+	mulitbyte.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (ucs-insert): Re-implement.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (terminal-composition-modification): New function.
+	(terminal-composition-function): Create composition with the above
+	modification function.
+
+2008-02-02  Zhang Wei  <id.brep@gmail.com>  (tiny change)
+
+	* international/characters.el: Add more full-width characters in
+	char-width-table.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (create-fontset-from-fontset-spec): Fix
+	script name handling.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/mule.el (coding-system-list): Be sure to exclude
+	subsidiary coding systems.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* language/misc-lang.el (iso-8859-6): New coding system.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* dnd.el (dnd-get-local-file-name): Give a unibyte string to
+	replace-regexp-in-string as replacement.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/mule-cmds.el (select-safe-coding-system): Fix
+	synching with head.
+
+2008-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* ldefs-boot.el: Delete the section for utf-7.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (auto-compose-current-font): New variable.
+	(auto-compose-chars): New arg FONT-OBJECT.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Modify category-table and
+	script-table for new Ethiopic character range.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/fontset.el (otf-script-alist): Set it.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (font-encoding-alist): Fix for
+	"ethiopic-unicode".
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (script-representative-chars): Add an
+	entry for latin script.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* tar-mode.el (tar-extract): Sync with HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	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  <mituharu@math.s.chiba-u.ac.jp>
+
+	* 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  <handa@m17n.org>
+
+	* international/characters.el: Cancel unnecessary sync code for
+	HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
+	set-buffer-multibyte with arg `to'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* info.el (Info-fontify-node): Check if already fontified or not
+	by next-single-property-change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (ctext-pre-write-conversion): Produce
+	extra designation sequence for ASCII at the end off extended
+	segment.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/fontset.el (create-fontset-from-fontset-spec): Fix
+	regexp for paring FONTSET-SPEC (allow spaces after `:').
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <id.brep@gmail.com>  (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  <handa@m17n.org>
+
+	* international/kkc.el (kkc-region): Use
+	this-single-command-raw-keys on pushing back an unhandled key
+	sequence.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* descr-text.el (describe-char): Use insert-text-button instead of
+	widget-create for "customize what to show" button.
+
+2008-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* 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  <ntakahas@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/mule.el (autoload-coding-system): Install the same
+	function as in HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Register characters in
+	auto-fill-chars.  Put nospace-between-words to more charsets.
+
+2008-02-02  Zhang Wei  <id.brep@gmail.com>  (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  <handa@etlken>
+
+	* 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  <mituharu@math.s.chiba-u.ac.jp>
+
+	* term/mac-win.el: Delete the code to create a fontset from the X
+	resource "Font".
+
+2008-02-02  Naoto Takahashi  <ntakahas@m17n.org>
+
+	* international/robin.el (robin-define-package): Be sure to call
+	put-char-code-property.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <ntakahas@m17n.org>
+
+	* international/robin.el (robin-define-package): Delete redundant code.
+	(robin-add-rule): Allow N-1 reverse conversion.
+
+2008-02-02  Naoto Takahashi  <ntakahas@m17n.org>
+
+	* international/robin.el (robin-define-package): Make the
+	expaneded form shorter.
+
+2008-02-02  Zhang Wei  <id.brep@gmail.com>  (tiny change)
+
+	* language/chinese.el (chinese-iso-8bit): Fix mime-charset of
+	chiense-iso-8bit.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* loadup.el: Load international/charprop.el with NOERROR t.
+
+	* Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/characters.el: Set syntax of NBSP to punctuation.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el: Don't require wid-edit.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/thai-util.el: Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/thai-util.el: Sync with the main trunk.
+
+2008-02-02  Naoto Takahashi  <ntakahas@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/uni-name.el: Re-generated.
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* 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  <miles@gnu.org>
+
+	* version.el (emacs-version): Change to "23.0.0".
+
+	* descr-text.el (describe-char-unidata-list):
+	Replace references to Emacs version "22" with "23".
+	* emacs-lisp/bytecomp.el (byte-compile-fix-header)
+	(byte-compile-insert-header): Likewise.
+	* international/mule.el (charset-list, set-coding-priority)
+	(ignore-relative-composition): Likewise.
+	* international/mule-util.el (detect-coding-with-priority): Likewise.
+	* international/mule-diag.el: Likewise.
+	* international/mule-cmds.el (language-info-custom-alist): Likewise.
+	* international/codepage.el (codepage-setup): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* case-table.el: Adjust code merged from trunk for unicode
+	branch (for the change on 2008-02-02).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
+
+	* international/fontset.el (font-encoding-alist): Add an entry for
+	microsoft-cp1251.
+	(setup-default-fontset): Add entries for microsoft-cp1251 and
+	koi8-r for cyrillic.
+
+	* international/mule-cmds.el (char-code-property-alist): New
+	variable.
+	(define-char-code-property): New function.
+	(get-char-code-property): Handle a char-table registerd in
+	char-code-property-alist.
+	(put-char-code-property): Likewise.
+	(set-language-environment): Check :ascii-compatible-p property of
+	nonascii charset instead of its dimension.
+
+	* international/uni-bidi.el, international/uni-category.el,
+	international/uni-combining.el, international/uni-comment.el,
+	international/uni-decimal.el, international/uni-decomposition.el,
+	international/uni-digit.el, international/uni-lowercase.el,
+	international/uni-mirrored.el, international/uni-name.el,
+	international/uni-numeric.el, international/uni-old-name.el,
+	international/uni-titlecase.el, international/uni-uppercase.el,
+	international/charprop.el: New files automatically generated by
+	admin/unidata/Makefile.
+
+	* loadup.el: Load internationnal/charprop.el.
+
+	* descr-text.el (describe-char-unidata-list): New variable.
+	(describe-char-unicode-data): Use char-code-property-description.
+	(describe-char): Add lines for describing Unicode-based character
+	properties.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* international/mule-util.el (char-displayable-p): Check
+	:charset-list property of CODING.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (select-safe-coding-system-interactively):
+	Change 'mime-charset to :mime-charset.
+	(select-safe-coding-system): Use above (sync to HEAD).
+	(set-language-environment): Delete unnecessary code for handling
+	overriding-fontspec
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el: New coding system aliases unix, dos,
+	and mac.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/titdic-cnv.el (tit-process-header): Fix embedded
+	coding tag.
+	(titdic-convert): Bind coding-system-for-write to the coding
+	system specfied in the map file.  Remove `charset' property after
+	decoding.
+	(miscdic-convert): Bind coding-system-for-write to the coding
+	system specfied for the map file.  Fix LANGUAGE arg to
+	quail-define-package.
+	(batch-miscdic-convert): Check if a file is directory or not.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (coding-system-equal): Move from mule-util.el.
+
+	* international/mule-util.el (coding-system-equal): Move to mule.el.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/encoded-kb.el (encoded-kbd-decode-code-list): New
+	function.
+	(encoded-kbd-self-insert-charset): Support multibyte charsets.
+	(encoded-kbd-setup-keymap): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/china-util.el (hz-set-msb-table): Turn chars beyond 128
+	to eight-bit chars.
+
+	* international/mule-conf.el: Dont' define coding system
+	`undecided' here.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (locale-language-names): Fix for
+	gb18030 and gdk.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (font-encoding-alist): Add gbk.
+	(charset-script-alist): Add chinese-gbk.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/chinese.el (chinese-gbk): Include ascii in
+	charset-list.
+
+	* international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
+	previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el ("Japanese"): Fix ordering of charsets.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/encoded-kb.el (encoded-kbd-self-insert-charset)
+	(encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
+	(encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* descr-text.el (describe-char): Fix for the case CODE is a cons
+	of integers.
+
+2008-02-02  Steven Tamm  <steventamm@mac.com>
+
+	* term/mac-win.el: Use mac-standard-fontset-spec to create
+	fontset-mac
+	(mac-standard-fontset-spec): Created
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-diag.el (unicode-data): Call
+	find-file-noselect with NOWARN t.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (cp932-2-byte): Fix :code-space.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Give more CJK characters the
+	category `|'.
+
+	* descr-text.el (describe-char): Make it work on *Help* buffer.
+	Suppress auto-compostion on a region describing about composition.
+
+	* language/european.el (diacritic-compose-region): Compose
+	diacritical marks only with a character whose syntax is word
+	constituent.
+	(diacritic-compose-string): Likewise.
+	(diacritic-composition-function): Likewise.
+	(diacritic-post-read-conversion): Delete it.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Fix invalid encoding caused by the
+	previous sync.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	Sync all files to HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (auto-compose-chars): Execute the main code in
+	condition-case.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* descr-text.el (describe-property-list): Sync to HEAD.
+
+	* international/mule-diag.el: Sync to HEAD.
+
+	* international/fontset.el (x-complement-fontset-spec): Don't
+	change CHARSET_REGISTRY and CHARSET_ENCODING fields.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el (next-word-boundary-kana): Handle
+	half-width kana.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el (japanese-iso-8bit): Fix order of
+	:charset-list.
+
+	* mail/rmail.el (rmail-decode-babyl-format): Use
+	with-coding-priority instead of detect-coding-with-priority.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (make-translation-table): Set the second
+	extra slot of the char table to 1.
+	(make-translation-table-from-vector): Likewise.
+	(make-translation-table-from-alist): Fix handling of multiple
+	entries.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
+	New translation tables.
+
+	* international/mule.el (make-translation-table-from-alist): New
+	function.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (translate-region): Re-implement it here.
+	Make it interactive.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (font-encoding-alist): Cancel previous
+	change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (font-encoding-alist): Register
+	"iso10646-2" for unicode-sip.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (chinese-cns11643-15): New charset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (font-encoding-alist): Add entries for
+	variations of cns11643 fonts.
+	(setup-default-fontset): Add cns11643 fonts as fallback fonts.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-diag.el (list-charset-chars): Put charset
+	text property.
+
+	* international/fontset.el (setup-default-fontset): Delete the
+	entry for symbol script, add JISX0213 to kana script, specify
+	fallback fonts.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (setup-default-fontset): Register
+	"JISX0213.2004-1".
+	(font-encoding-alist): Likewise.
+
+	* international/mule-diag.el (list-character-sets): Fix the first
+	line message.
+	(sort-listed-character-sets): Adjusted for the change of
+	list-characters-sets-1.
+	(list-character-sets-1): List supplementary character sets in a
+	different section.
+	(list-charset-chars): Validate charset at early stage.
+
+	* international/characters.el: Fix `han' script range.
+
+	* international/mule-conf.el (japanese-jisx0213.2004-1): Specify
+	:code-space.
+	(cp932-2-byte): Fix :code-space.
+	(unicode-smp, unicode-sip, unicode-ssp): New charsets.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (japanese-jisx0213.2004-1): Specify
+	:dimension 2.
+
+	* language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
+	(japanese-ucs-cp932-to-jis-map): Fix previous change.
+	(japanese-ucs-jis-to-cp932-map): Likewise.
+	(iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
+	coding systems.
+	(iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
+	aliases.
+	("Japanese"): Add new charsets and coding system.s
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
+	from japanese-ucs-cp932-map.
+	(japanese-ucs-jis-to-cp932-map): Renamed from
+	japanese-ucs-jis-map.
+	(japanese-ucs-glibc-map): Delete this tranlastion table.
+	(japanese-ucs-glibc-to-jis-map): New tranlastion table.
+	(japanese-ucs-jis-to-glibc-map): New tranlastion table.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* cus-start.el: Handle charset-map-path, not
+	charset-map-directory.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* term/x-win.el (x-selection-value): Optimize for ASCII only case.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
+	tables japanese-ucs-*-map.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/eucjp-ms.el: New file (automatically generated by
+	admin/charsets/Makefile).
+
+	* international/cp51932.el: New file (automatically generated by
+	admin/charsets/Makefile).
+
+	* language/japanese.el: Load cp51932 and eucjp-ms.
+	(japanese-ucs-cp932-map, japanese-ucs-jis-map)
+	(japanese-ucs-glibc-map): New translation tables.
+	(eucjp-ms): New coding system.
+
+	* international/mule.el (coding-system-put): Delete it.
+	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  <handa@m17n.org>
+
+	* language/japanese.el (japanese-cp932): New coding system.
+	(cp932): New alias of it.
+
+	* international/mule-conf.el (katakana-sjis, cp932-2-byte)
+	(cp932): New charsets.
+
+	* international/mule.el (define-charset): If :code-space is not
+	given, generate it from :dimension.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (reference-point-alist): Doc fixed.
+	(encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
+	(decode-composition-rule): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/european.el (diacritic-composition-function): Fix for
+	the case that POS is at the head.  Allow combining with more
+	characters.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* descr-text.el (describe-char): Check `charset' property.
+	Show the code point in the charset in hexadigits.
+
+	* international/mule-diag.el (stretches-for-character-list):
+	Delete it.
+	(list-block-of-chars): Use tabs instead of `display' property for
+	aligning characters.
+	(print-fontset-element): Fix the printing of XLFD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
+	New function.
+	(encoded-kbd-setup-keymap): Add code for handling utf-8.
+	(encoded-kbd-mode): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* faces.el (read-face-font): Include fontsets in the completion
+	list.
+
+	* international/mule-cmds.el (set-locale-environment): Insert
+	locale-translation-file-name in a unibyte buffer.
+
+	* international/characters.el: Fix setting of category `|'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/chinese.el (chinese-gb18030): Fix :charset-list.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (auto-compose-chars): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (select-safe-coding-system): Fix for
+	the case that the first element of default-coding-system is t.
+	Fix a message when some coding systems are rejected.
+
+	* composite.el (auto-compose-chars): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (set-language-environment): Put
+	higher priority to charsets listed in `charset' property of the
+	language environment.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (auto-compose-chars): Don't do unnecessary
+	save-exclusion and save-restriction.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (ctext-no-compositions): Remove
+	garbage arguments.
+
+	* international/mule.el (make-coding-system): Fix generation of
+	properties.
+
+	* international/fontset.el (setup-default-fontset): Specify fonts
+	for `symbol' script.
+
+	* international/characters.el (script-list): Include `currency'
+	in `symbol'.
+
+2008-02-02  Alex Schroeder  <alex@gnu.org>
+
+	* timezone.el (timezone-parse-date): Fix style 8 to accept ISO
+	8601 format (a capital T between the date and the time).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (private-char-area-1-min)
+	(private-char-area-1-max, private-char-area-2-min)
+	(private-char-area-2-max, emacs-mule-charset-table): New
+	variables.
+	(convert-define-charset-argument): New function.
+	(define-charset): Handle the old calling style.  Update
+	emacs-mule-charset-table.
+	(make-char-internal): New function.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32-charset-info-alist: Define iso10646-1 always.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (compose-region): Doc fix (delete duplicated line).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/characters.el: Fix syntax for Ethiopic.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
+
+	* makefile.w32-in (DONTCOMPILE): Remove old languages. Add
+	international/latin1-disp.el.
+	(LC_ALL): Define as C.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* term/w32-win.el: Don't set fontsets to use sjis.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/japanese.el (iso-2022-jp, iso-2022-jp-2)
+	(japanese-iso-8bit): Fix the order of charsets in :charset-list.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.el (auto-composition-chunk-size): Variable deleted.
+	(auto-compose-chars): Always stop after processing a newline.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (define-coding-system): Fix attribute
+	name :for-unibyte.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* ps-bdf.el: Mostly re-written.
+
+	* ps-mule.el: Mostly re-written.
+
+	* ps-print.el (ps-generate-string-list): Function deleted.
+	(ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
+	(ps-header-footer-string): Function deleted.
+	(ps-encode-header-string-function): New variable
+	(ps-generate-header-line): Call ps-encode-header-string-function.
+	(ps-basic-plot-string-function): New variable
+	(ps-begin-job): Set ps-basic-plot-string-function and
+	ps-encode-header-string-function.  For setting up headers and
+	footers, don't use caches such as ps-rh-cache.  Don't call
+	ps-mule-begin-page.
+	(ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
+	(ps-basic-plot-string): Likewise.
+	(ps-control-character): Likewise.
+	(ps-plot-region): Don't pay attention to composition and
+	non-ASCII characters.
+	(ps-generate): Call ps-mule-end-job.
+	(ps-mule-prepare-ascii-font): Delete autoload.
+	(ps-mule-set-ascii-font): Likewise.
+	(ps-mule-plot-string): Likewise.
+	(ps-mule-begin-page): Likewise.
+	(ps-mule-end-job): Declare autoload.
+
+	* composite.el (auto-compose-region): New function.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-util.el
+	(detect-coding-with-language-environment): Doc fix.
+
+	* composite.el: Doc fixes.
+	(auto-compose-chars): Use functionp, not fboundp.
+
+	* international/mule-diag.el (list-charset-chars): Set buffer file
+	coding system.
+
+	* progmodes/cap-words.el (capitalized-words-mode): Add autoload
+	cookie.  Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-diag.el (list-charset-chars): Set buffer file
+	coding system.
+
+	* progmodes/cap-words.el (capitalized-words-mode): Add autoload
+	cookie.  Doc fix.
+
+	* textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
+	* progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
+	* progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
+	* eshell/esh-opt.el (eshell-process-option):
+	* emulation/keypad.el (keypad-setup):
+	* emacs-lisp/lisp-mode.el (prin1-char):
+	* generic.el (generic-mode-set-comments):
+	* edmacro.el (edmacro-parse-keys):
+	* disp-table.el (standard-display-default): Use characterp.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (utf-16-be): Make it an alias of
+	utf-16be-with-signature.
+	(utf-16-le): Make it an alias of utf-16le-with-signature.
+	(utf-16-be-with-signature, utf-16-le-with-signature): Remove these
+	coding system aliases.
+
+	* international/utf-7.el (utf-7-decode, utf-7-encode): Use
+	utf-16be, not utf-16-be.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (coding-system-category): New function.
+	(set-coding-priority): Re-written.
+	(make-translation-table): Re-written.
+
+	* international/mule-cmds.el (universal-coding-system-argument):
+	Check the coding system type `undecided', not `t'.
+	(sort-coding-systems): Fix for iso-2022 coding systems.
+	(find-multibyte-characters): Fix for eight-bit chars.
+	(set-language-environment): Set charset priorities according to
+	the charsets supported by the coding systems of higher priorities.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* font-lock.el
+	(font-lock-match-c-style-declaration-item-and-skip-to-next):
+	Check (match-end 2) before goto there.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (ctext-non-standard-designations-alist):
+	Exclude entries for iso8859-1[03456].  Fix docstring.
+	(ctext-pre-write-conversion): Make it work for the case that FROM
+	is a string.  Don't do unnecessary save-restriction and
+	narrow-to-region.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule.el (ctext-non-standard-encodings-alist):
+	Renamed from non-standard-icccm-encodings-alist.
+	(ctext-non-standard-encodings-regexp): New variable
+	(ctext-post-read-conversion): Full rewrite.
+	(ctext-non-standard-designations-alist): Renamed from
+	non-standard-designations-alist.
+	(ctext-pre-write-conversion): Full rewrite.
+	(define-coding-system): Doc fix (escape '"' by '\').
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (utf-16le, utf-16be-16be)
+	(utf-16le-with-signature, utf-16be-with-signature, utf-16):
+	Define :mime-text-unsuitable.  `utf-16{b,l}e...' renamed from
+	`-16-{b,l}e-' and aliases defined for the old names.
+
+	* international/mule.el (define-coding-system): Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/utf-7.el: New file.
+
+	* international/mule-conf.el (utf-7): New.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (utf-16-be)
+	(utf-16-be-with-signature): Cancel the previous change.
+	(utf-16): Add :endinan 'big.
+
+	* international/mule.el (define-coding-system): Fix docstring
+	about :bom and :endian.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mule-conf.el (utf-16-be)
+	(utf-16-be-with-signature): Comment-out :endian.
+
+	* mule-diag.el (describe-character-set): Fix
+	printing dimensions.  Use `,AW(B', not `x'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el: Register CDAC fonts in
+	face-font-rescale-alist instead of face-resizing-fonts.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-conf.el (utf-16-le): Renamed from
+	utf-16-le-nosig.
+	(utf-16-be): Renamed from utf-16-be-nosig.
+	(utf-16-le-with-signature): Renamed from utf-16-le.
+	(utf-16-be-with-signature): Renamed from utf-16-be.
+	(utf-16): Set :bom to (utf-16-le-with-signature .
+	utf-16-be-with-signature).
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/georgian.el (georgian-ps, georgian-academy): New coding
+	system.
+
+	* language/chinese.el (chinese-big5-hkscs): New coding system.
+	(big5-hkscs, cn-big5-hkscs): New aliases.
+
+	* international/mule-conf.el (big5-hkscs, georgian-academy): New
+	charset.
+	(ibm1047): Doc fix.
+	(pt154): Add mime-charset.
+	(ptcp154, cp154): New aliases.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule.el (charset-iso-final-char)
+	(define-coding-system): Doc fix.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/ccl.el (define-ccl-program): Fset charset-id
+	to charset-id-internal temporarily.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-diag.el (list-block-of-chars): Use
+	decode-char instead of make-char.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el: Enable the default fontset to use
+	unicode fonts for ASCII characters.
+	(x-decompose-font-name): Don't try to resolve PATTERN by
+	x-resolve-font-name.
+	(x-complement-fontset-spec): Never prepend an ASCII font.
+	(create-fontset-from-fontset-spec): If a fontset of the same name
+	already exists, override it instead of signalling an error.  Don't
+	turn `ascii' into `latin'.  Don't update fontset-alias-alist here.
+
+	* international/mule-conf.el (unicode-bmp): Delete duplicated
+	definition.  Give it :code-offset 0.
+
+	* international/mule-diag.el (print-fontset-element): New
+	function.
+	(print-fontset): Use print-fontset-element to print the elements
+	of a fontset.  Use it also to print fonts fallen back to the
+	default fontsets.
+
+	* term/x-win.el: Delete the code to create a fontset from the X
+	resource "Font".
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-diag.el (print-fontset): Insert proper
+	newline and indentation spaces.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
+	multibyte-char-to-unibyte.
+
+	* emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
+
+	* international/mule-cmds.el (find-coding-systems-for-charsets):
+	Use coding-system-type, coding-system-charset-list.
+	(standard-keyboard-coding-systems): Deleted.
+	(set-locale-environment): Maybe set keyboard coding system.  Avoid
+	typical warning about codeset in C locale.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el (x-complement-fontset-spec): If a
+	fontname doesn't conform to XLFD format, try to get XLFD name by
+	x-list-fonts.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (mik, pt154): New charsets.
+
+	* language/cyrillic.el (mik, pt154): New coding systems.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Move parts around so that syntax
+	definitions aren't overwritten wrongly.
+
+	* international/mule-diag.el (unicode-data): Fix treatment of
+	numeric-value fields.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* progmodes/cap-words.el: New file.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	The following changes are to make character composition happen
+	automatically on displaying.
+
+	* composite.el: Remove all autoload cookies.
+	(composition-function-table): Variable declaration moved from
+	composite.c.  Format changed.
+	(save-buffer-state): Copied from font-lock.el.
+	(auto-composition-chunk-size): New variable.
+	(auto-compose-chars): New function.  Set
+	auto-composition-function to it.
+	(toggle-auto-composition): New function.
+
+	* international/characters.el: Make all chararacters in the
+	charset tibetan to tibetan script.
+
+	* international/mule-conf.el (tibetan): Fix :code-space property.
+	(tibetan-1-column): Delete :superset property, add :code-offset
+	property.
+
+	* international/quail.el (quail-input-string-to-events): Don't
+	generate compose-chars-after events.
+
+	* language/devanagari.el: Register devanagari-composable-function
+	in composition-function-table for Devanagari characters.
+
+	* language/devan-util.el: Register devanagari-composable-pattern
+	in indian-composable-pattern.
+	(devanagari-composition-function): Add autoload cookie.  Change
+	arguments to conform to composition-function-table.
+
+	* language/european.el: Register combining characters in
+	composition-function-table.
+	(diacritic-composition-function): Change arguments to conform to
+	composition-function-table.
+
+	* language/indian.el (indian-composable-pattern): New variable.
+
+	* language/ind-util.el (indian-compose-region): Don't call
+	compose-chars-after, instead call a function registered in
+	composition-function-table.
+
+	* language/lao.el: Register lao-composition-function in
+	composition-function-table for Lao vowels and tones.
+	(lao): Don't use lao-post-read-conversion.
+
+	* language/lao-util.el (lao-post-read-conversion): Delete this
+	function.
+	(lao-composition-function): Change arguments to conform to
+	composition-function-table.
+
+	* language/thai.el: Register thai-composition-function in
+	composition-function-table for Thai vowels and tones.
+	(thai-tis620): Don't use thai-post-read-conversion.
+
+	* language/thai-util.el (thai-post-read-conversion): Delete this
+	function.
+	(thai-composition-function): Change arguments to conform to
+	composition-function-table.
+
+	* language/tibetan.el: Register tibetan-composition-function in
+	composition-function-table for Tibetan characters.
+
+	* language/tibet-util.el (tibetan-composition-function): Change
+	arguments to conform to composition-function-table.
+
+	* loadup.el: Load composite.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-diag.el (unicode-data): Find unicodedata-file
+	literally.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/fontset.el: Doc fixes.
+	("fontset-default"): Add iso8859-15.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el ("fontset-default"): Add an entry for
+	`indian-is13194' charset.
+
+	* international/mule-conf.el (indian-is13194): Delete :unify-map
+	property.  Don't unify this charset.
+	(indian-2-column): Delete :superset property, add :code-offset
+	property.
+
+	* language/devan-util.el: Delete the superfluous autoload cookie
+	near the head of the file.
+	(devanagari-compose-region): Add autoload cookie.
+
+	* language/ind-util.el (indian-2-column-to-ucs-region): Add
+	autoload cookie.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el ("fontset-default"): Add an entry for
+	`devanagari' script and `malayalam-glyph' charset.
+	(face-resizing-fonts): Register CDAC fonts.
+
+	* international/mule-conf.el (malayalam-glyph): New charset.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* term/x-win.el: Fix typo in loop setting x-keysym-table.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
+
+	* term/x-win.el: Remove some ancient compatibility code.  Populate
+	x-keysym-table.
+
+	* international/mule-cmds.el (wid-edit): Require when compiling.
+	(set-locale-environment): Check locale against coding system
+	aliases too.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* language/indian.el (in-is13194-devanagari): Fix
+	:post-read-conversion and :pre-write-conversion.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (charset): Supply doc, :tag.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
+	return a unibyte string.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (set-locale-environment): Delete
+	superfluous ')'s at the tail.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule.el (define-coding-system): Fix typo;
+	"docode" -> "decode".
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add
+	 string-make-unibyte string-make-multibyte string-to-multibyte
+	 string-as-multibyte string-as-unibyte.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/english.el (ibm1047, cp1047): New.
+
+	* international/mule-conf.el (alternativnyj): Use new table.
+	(cp866): Define standalone, not as alias.
+	(ibm866): Change alias.
+	(ibm1047): New.
+
+	* language/cyrillic.el (cyrillic-alternativnyj): Remove
+	mime-charset.  Use alternativnj charset.
+	(cp866): Remove alias.  Define standalone.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/european.el ("Latin-2", "Latin-5"): Doc fix.
+
+	* language/cyrillic.el ("Bulgarian"): Fix input method and
+	charset.
+	("Tajik", "Belarusian"): Fix charset.
+
+	* international/mule-cmds.el (describe-language-environment): Be
+	case-insensitive when looking for input methods.
+	(locale-name-match): Doc fix.
+	(locale-charset-match-p): New.
+	(set-locale-environment): Warn if coding system doesn't agree
+	with system locale.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/mule-cmds.el (select-safe-coding-system): If
+	:mime-charset property of a coding system is not equal to that
+	coding system, don't show that :mime-charset name.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/quail.el (quail-help): Fix underlining.
+
+	* language/chinese.el (chinese-gb18030, gb18030)
+	("Chinese-GB18030"): New.
+
+	* international/mule-cmds.el (locale-language-names): Add GB18030.
+
+	* international/swedish.el: Don't require latin-1.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/czech.el ("Czech"):
+	* language/slovak.el ("Slovak"):
+	* language/romanian.el ("Romanian"): Remove unibyte-syntax property.
+
+	* language/greek.el ("Greek"): Remove unibyte-syntax property.
+	(cp737): New coding system.
+
+	* language/european.el: Remove unibyte-syntax properties.
+	Augment some coding-system properties.
+
+	* international/mule-cmds.el (set-language-environment): Check
+	for charset property of environment.
+	(language-info-alist): Doc fix.
+
+	* Makefile.in (DONTCOMPILE): Remove latin-N.el.
+
+	* international/characters.el: Add Latin-1.
+
+	* international/latin-1, international/latin-2, international/latin-3:
+	* international/latin-4, international/latin-5, international/latin-8:
+	* international/latin-9: Deleted.
+
+	* loadup.el: Remove international/latin-N.el.
+
+	* case-table.el (set-case-syntax-charset, set-case-syntax-1)
+	(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
+	Undo last changes.
+
+	* international/mule-diag.el (unicode-data): Check that
+	`unicodedata-file' exists.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/fontset.el (charset-script-alist): Fix script
+	names.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* international/latin-1.el: Bind set-case-syntax-charset to
+	iso-8859-1.  Never provide latin-1.
+
+	* international/latin-2.el: Bind set-case-syntax-charset to
+	iso-8859-2.  Never provide latin-2.
+
+	* international/latin-3.el: Bind set-case-syntax-charset to
+	iso-8859-3.  Never provide latin-3.
+
+	* international/latin-4.el: Bind set-case-syntax-charset to
+	iso-8859-4.  Never provide latin-4.
+
+	* international/latin-5.el: Bind set-case-syntax-charset to
+	iso-8859-9.  Never provide latin-5.
+
+	* international/latin-8.el: Bind set-case-syntax-charset to
+	iso-8859-14.  Never provide latin-8.
+
+	* international/latin-9.el: Bind set-case-syntax-charset to
+	iso-8859-15.  Never provide latin-9.
+
+	* case-table.el (set-case-syntax-set-multibyte): This variable
+	deleted.
+	(set-case-syntax-charset): New variable.
+	(set-case-syntax-1): New function.
+	(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
+	Call set-case-syntax-1 on arguments.
+
+	* international/mule-cmds.el (set-language-environment): Delete
+	unnecessary setup of syntax/case for unibyte case.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el (generate-fontset-menu): Exclude the
+	default fontset.
+
+	* faces.el (describe-face): Describe :fontset property too.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Fix last change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Don't set char width of CJK
+	charsets generally.  Add some non-word syntax cases.
+	(korean-ksc5601): Fix ranges with symbol syntax.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* Makefile.in (DONTCOMPILE): Add indian.el.
+
+	* language/ind-util.el:
+	(ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
+	(ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
+	(ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
+	(ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist):
+	Remove declarations and let-bind them in re-written top-level loop
+	over scripts, including ucs-devanagari-to-is13194-alist.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (charset): Move.
+	(language-info-custom-alist): Move.  Alter :set.
+	(find-coding-systems-for-charsets): Check charset type before
+	getting :charset-list.
+
+	* language/ind-util.el (iscii-to-ucs-region): Fix typo.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-conf.el (emacs-mule, iso-2022-7bit)
+	(iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
+	(compound-text, ctext-no-compositions): Cancel provious change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* wid-edit.el (widget-string-complete): New.
+	(widget-coding-system-prompt-value-history): Deleted.
+	(coding-system): Use coding-system-value-history.
+
+	* international/mule-cmds.el (charset): New widget.
+	(language-info-custom-alist): Use it.
+	(default-input-method): Modify :type.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* 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  <fx@gnu.org>
+
+	* international/mule-conf.el (eight-bit): Add :docstring,
+	:short-name properties.
+	(cp851): Doc fix.
+	(unicode-bmp): New.
+
+	* case-table.el (set-case-syntax-pair): Remove check on byte lengths.
+
+	* language/european.el (cp858): New.
+	("Turkish"): Add special case rules.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Make ,_/(B and ,A(B a case pair.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-conf.el: Don't define the charset iso-8859-1
+	here, just setup its properties.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-conf.el (utf-8): Give :mime-charset property.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el: Remove duplicated case setting for
+	Cyrillic and Greek letters.   Don't setup printable-chars here.
+
+	* case-table.el (describe-buffer-case-table): Handle the case
+	that KEY is a cons within map-char-table.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el: Fix categories ?A and ?C.
+	Treat ASCII characters as `latin' script.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el (fontset-plain-name): If the fontset
+	name doesn't ends with "-fontset-*", use family name as the first
+	part of the plain name.
+	(create-fontset-from-ascii-font): If "fontset-startup" is not yet
+	created, use that name for the fontset.  Fix arguments to
+	subst-char-in-string.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* term.el (term-char-mode): Remove generic-character-list code.
+
+	* ruler-mode.el (ruler-mode-character-validate): Use characterp.
+
+	* wid-edit.el (character): Use characterp.
+
+	* international/mule-diag.el (describe-coding-system): Add utf-16 case.
+
+	* language/viet-util.el (viet-encode-viscii-char): Use encode-char.
+
+	* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
+	Add charset.
+	("Ukrainian"): New.
+
+	* language/georgian.el (georgian-ps): New coding system.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-cmds.el (reset-language-environment):
+	Don't set nonascii-translation-table and nonascii-insert-offset.
+	Call set-unibyte-charset, not set-primary-charset.
+	(nonascii-translation-table, nonascii-insert-offset):
+	Declare these variable as obsolete ones.
+	(set-language-environment): Call set-unibyte-charset, not
+	set-primary-charset.  Call set-charset-priority with `charset'
+	info of the language environment.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* tar-mode.el (tar-extract): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el (next-word-boundary-han):
+	Don't treat katakana following han characters as a part of a word.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el: Call map-charset-chars on big5 (not
+	chinese-big5-1/2) to set categories `c', `C', and `|'.
+	(next-word-boundary-han): New function.  Register it in
+	next-word-boundary-function-table.
+	(next-word-boundary-kana): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* arc-mode.el (archive-file-name-coding-system): New variable.
+	Make it permanent-local.
+	(byte-after, bref, insert-unibyte): New function.  Change most of
+	char-after, aref, insert to them respectively.
+	(archive-mode): Set archive-file-name-coding-system.
+	(archive-summarize): Don't change the buffer's multibyteness.
+	(archive-extract): Inherit archive-file-name-coding-system from
+	archive-superior-buffer.  Bind coding-system-for-write to
+	archive-file-name-coding-system.
+	(archive-*-write-file-member): Encode ENAME by
+	archive-file-name-coding-system.  Bind coding-system-for-write to
+	no-conversion.
+	(archive-rename-entry): Encode the filename by
+	archive-file-name-coding-system.
+	(archive-mode-revert): Don't change the buffer's multibyteness.
+	(archive-arc-summarize, archive-lzh-summarize)
+	(archive-zoo-summarize): Don't change the buffer's multibyteness.
+	Decode filenames by archive-file-name-coding-system.
+	(archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
+	the buffer's multibyteness.
+
+	* tar-mode.el (tar-file-name-coding-system): New variable.
+	Make it permanent-local.
+	(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  <fx@gnu.org>
+
+	* international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
+
+	* emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el: Setup char-script-table.
+
+	* international/fontset.el: Setup the default fontset by the new
+	script based way.
+	(x-complement-fontset-spec): Change the format of arg FONTLIST to
+	an alist of charsets vs font name lists.
+	(charset-script-alist): New variable.
+	(create-fontset-from-fontset-spec): Allow script name in
+	FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
+	to the corresponding script name.
+	(create-fontset-from-ascii-font): Slightly tuned.
+
+	* international/mule-conf.el (devanagari-glyph): New charset.
+	Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
+	japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
+	japanese-jisx0213-2.
+
+	* international/mule-diag.el (print-fontset): Use describe-vector
+	to handle a char table returned by fontset-info.
+
+	* language/indian.el: Don't register ccl-encode-indian-glyph-font
+	and ccl-encode-unicode-font in font-ccl-encoder-alist.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* startup.el (fancy-splash-head): Warn about status.
+	(fancy-splash-tail): Copyright up-date.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-util.el (detect-coding-with-priority):
+	Fix the place of using `,' marker in backguote form.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
+
+	* international/mule-util.el (with-coding-priority): Fix.
+
+	* international/mule.el (set-coding-priority): Fix obsolete spec.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (leim-list-header): Add coding tag.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (find-coding-systems-region)
+	(language-info-alist, reset-language-environment, princ-list): Doc
+	fix.
+	(input-method-verbose-flag): Fix :type.
+	(set-locale-environment): Revert last change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule.el (set-char-table-default): Make obsolete.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/devanagari.el ("Devanagari"): Fix coding-system,
+	coding-priority.
+
+	* international/mule-diag.el (describe-char-after): Modify display
+	list processing.
+	(unicodedata-file, unicodedata-find): New.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
+	autoload cookie.
+
+	* international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-util.el (detect-coding-with-priority):
+	Rewritten.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* composite.el (compose-string): Doc fix.
+
+	* language/georgian.el ("Georgian"): Delete code-pages feature,
+	add nonascii-translation.
+
+	* language/european.el ("German", "French", "Spanish"): Add
+	latin-9 as alternative coding system.
+	("Slovenian", "Polish"): Add windows-1250 as alternative coding
+	system.
+	("Dutch"): Add latin-9 as alternative coding system.  Add input
+	method.
+	("Turkish"): Add windows-1254 and latin-3 as alternative coding
+	systems.
+	("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
+	system.
+
+	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
+	encode-coding-char.
+	(side-effect-and-error-free-fns): Add charsetp, max-char,
+	primary-charset.
+
+	* simple.el: Don't require cl when compiling.
+
+	* Makefile.in (DONTCOMPILE): Fix duplicates.
+
+	* emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
+
+	* international/mule.el: Doc fixes.
+	(load-with-code-conversion): Fix coding-system-type test.
+
+	* international/mule-cmds.el (sort-coding-systems): Comment out
+	iso-2022 case.
+	(encoded-string-description): Fix coding-system-type test.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Make korean-ksc5601 double-width.
+
+	* international/mule.el (auto-coding-regexp-alist): Recognize
+	Emacs 20/1 byte-compiled files.
+
+	* international/mule-conf.el (file-coding-system-alist): Change
+	.elc to utf-8-emacs.
+
+	* emacs-lisp/bytecomp.el (byte-recompile-directory)
+	(batch-byte-recompile-directory): Update from trunk.
+	(byte-compile-fix-header): Adjust for use of utf-8-emacs.
+	(byte-compile-insert-header): Update magic number.  Add ballast.
+	(map-char-table): Use byte-compile-funarg-2.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (set-locale-environment): Use
+	locale-codeset.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/cyrillic.el ("Belarusian"): Doc fix.
+	(cp1125, koi8-t): Doc fix.
+
+	* international/mule-cmds.el (find-multibyte-characters): Doc fix.
+	(find-multibyte-characters): Don't test for charset `unknown'.
+	(locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
+	ru, sr_YU, tg, wa, zh.gbk.
+	(locale-language-names): Change sp to Cyrillic.
+	(locale-charset-language-names): Match @euro after utf-8.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
+	coding systems.
+	("Chinese-GBK"): New environment.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
+	coding systems.
+	("Chinese-GBK"): New environment.
+
+	* language/thai-util.el: Remove redundant unicodes in
+	category-setting.
+
+	* language/lao-util.el: Remove redundant unicodes in
+	category-setting.
+
+	* international/mule-conf.el (japanese-jisx0213-1)
+	(japanese-jisx0213-2): Add unify-map.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/quail.el (quail-update-leim-list-file): Force
+	writing the file by iso-2022-7bit.
+
+	* international/titdic-cnv.el (miscdic-convert): Force writing the
+	file by iso-2022-7bit.
+
+	* international/mule.el (define-charset): Change the attribute
+	:parents to :subset or :superset.
+
+	* international/mule-conf.el: Adjusted for the change of
+	define-charset (:parent -> :subset or :superset).
+
+	* international/characters.el: Fix the last change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/cyril-util.el (cyrillic-encode-koi8-r-char)
+	(cyrillic-encode-alternativnyj-char): Fixed.
+	(standard-display-cyrillic-translit): Remove redundant unicodes.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
+	environments.
+
+	* international/mule-conf.el (control-1): New charset.
+	(eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
+	space.
+	(korean-ksc5601): Redefine to use code-offset and unify-map.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (tcvn-5712): New charset.
+
+	* language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
+	system.
+	("Vietnamese"): Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (windows-936): New alias.
+
+	* cus-start.el: Add scalable-fonts-allowed.
+
+	* international/characters.el: Reinstate various CJK syntax and
+	category setup.  Remove obsolete syntax setting in Greek section.
+	Optimize the char tables.
+
+	* language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
+	systems.
+
+	* language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
+	system.
+
+	* language/greek.el ("Greek"): Add windows-1253, cp851, cp869
+	coding systems.
+
+	* language/romanian.el ("Romanian"): Add iso-latin-10 coding
+	system.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el (printable-chars): Setup correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* cus-start.el: Add selection-coding-system.
+
+	* language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
+	systems.
+
+	* language/china-util.el (post-read-decode-hz)
+	(pre-write-encode-hz): Moved from chinese.el.
+	(big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
+	(flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
+
+	* language/chinese.el (post-read-decode-hz)
+	(pre-write-encode-hz): Moved to china-util.el.
+
+	* case-table.el (set-case-syntax-pair): Test again for equal byte
+	lengths of the pair.
+
+	* international/characters.el: Add Vietnamese category to
+	equivalent unicodes.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (chinese-sisheng, ipa)
+	(indian-is13194, tibetan, ethiopic): Add :unify-map.
+
+	* international/mule-diag.el (describe-character-set): Account for
+	more than two dimensions of possibly different size.
+	(describe-current-coding-system): Add selection-coding-system.
+
+	* international/mule-cmds.el (unify-8859-on-encoding-mode)
+	(unify-8859-on-decoding-mode): Moved from mule.el.
+
+	* international/mule.el (unify-8859-on-encoding-mode)
+	(unify-8859-on-decoding-mode): Remove :init-value.
+	(charset-chars): Add optional dimension arg.
+	(unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
+	to mule-cmds.el.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el: Change registry for japanese-jisx0208
+	to "JISX0208*" in the default fontset.
+	(font-encoding-alist): Add an entry for "JISX0208.1983" and
+	"ISO10646.indian-1".
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* language/japanese.el (japanese-iso-7bit-1978-irv): Add
+	`designation' to :flags, `ascii' to :charset-list.
+
+	* international/mule.el (define-charset): New args :min-code and
+	:max-code.
+	(coding-system-iso-2022-flags): Add use-roman, use-oldjis.
+
+	* international/mule-conf.el (chinese-gbk): Change :code-offset to
+	#x160000.
+	(gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
+	gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
+	charsets.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/thai.el (iso-8859-11): New coding system.
+
+	* international/mule-conf.el: Doc fixes.
+	(iso-8859-11): New.
+
+2008-02-02  Dave Love  <fx@albion.dl.ac.uk>
+
+	* cus-start.el (scalable-fonts-allowed): Add.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule.el (unify-8859-on-encoding-mode)
+	(unify-8859-on-decoding-mode): Dummy versions.
+
+	* international/ucs-tables.el: Removed.
+
+	* Makefile.in (DONTCOMPILE): Add language/chinese.el,
+	language/japanese.el.
+
+	* international/mule-conf.el: Doc fixes.
+	(cp936): New alias.
+	(cp720, cp858): New charsets.
+
+	* mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
+	coding system, not emacs-mule.
+
+	* files.el (revert-buffer, recover-file): Likewise.
+
+	* desktop.el (desktop-save): Likewise.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule.el (with-category-table): Use make-symbol.
+	(coding-system-list): Use coding-system-aliases.
+	(make-translation-table): Don't deal with generic characters.
+
+	* international/mule-util.el: (coding-system-post-read-conversion)
+	(coding-system-pre-write-conversion)
+	(coding-system-translation-table-for-decode)
+	(coding-system-translation-table-for-encode): Get the right
+	properties.
+	(with-coding-priority): New macro.
+	(detect-coding-with-language-environment): Use it.
+	(coding-system-equal): Use coding-system-plist.
+
+	* encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
+	Use :valid property.
+
+	* mule-cmds.el (encode-coding-char): Use
+	find-coding-systems-string.  Don't use make-char.
+	(describe-language-environment): Use coding-system-aliases.
+	(prefer-coding-system): Doc fix.
+
+	* mule-diag.el (describe-current-coding-system): Fix aliases
+	listing.
+	(print-iso-2022-flags): Deleted.
+	(print-designation): Partly re-written.
+	(describe-coding-system): Deal with iso-2022 designations, flags.
+	Fix shift_jis case.
+	(describe-char-after): Use characterp.  Print explicit unicode.
+	Remove some obsolete code.
+	(print-coding-system-briefly): Fix printing aliases.
+	(print-coding-system): Use coding-system-aliases.
+	(mule-diag): Don't list coding categories.
+
+	* mule-conf.el: Doc fixes.  Remove redundant
+	:long-name properties.  Re-order charset priorities.
+	(binary): New alias.
+	(iso-8859-16): Fix nickname.
+	(define-iso-single-byte-charset): Un-define after use.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule.el (coding-system-iso-2022-flags): Revert
+	last change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/characters.el: Additional double width
+	specifications.
+
+	* international/mule-diag.el (print-coding-system): Incomplete
+	updates.
+	(describe-character-set): List more properties.
+	(print-fontset): Fix case of vector font-spec.
+	(describe-current-coding-system): Fix iso-7, iso-7-else.
+
+	* international/mule-conf.el (ibm866): Fix alias.
+	(iso-8859-16): Fix nickname.
+
+	* international/mule.el (coding-system-iso-2022-flags): Add
+	use-roman, use-oldjis.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* language/ind-util.el: Avoid decode-char.
+	(indian--puthash-char, indian--puthash-c, indian--puthash-cv):
+	Use characterp, not char-valid-p.
+
+	* language/devan-util.el: Add coding tag, avoid decode-char.
+
+	* international/titdic-cnv.el: Add coding tag.
+	(tit-process-header): Add coding tag to output.
+
+	* language/thai.el (cp874, ibm874): New coding systems.
+
+	* emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
+	character-p.
+
+	* language/european.el (cp852, ibm852, cp857, ibm857, cp860)
+	(ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
+	coding systems.
+	<set-language-info-alist>: Avoid decode-char.
+
+	* language/hebrew.el (cp862, ibm862): New coding systems.
+
+	* language/greek.el (cp851, ibm851, cp869, ibm869): New coding
+	systems.
+
+	* language/cyrillic.el (cp855, ibm855): New coding systems.
+
+	* international/mule-conf.el: Avoid decode-char in top-level code
+	for self-inserting multibyte chars.
+	(cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
+	(cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
+	charsets.
+
+	* international/characters.el: Various simplifications and
+	additions.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-conf.el (code-pages): Provide, for
+	compatibility.
+
+	* international/code-pages.el: Removed.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* 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  <fx@gnu.org>
+
+	* international/mule-conf.el (adobe-standard-encoding, symbol):
+	Adjust :code-space.
+	(ibm850): Add :ascii-compatible-p.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-conf.el (vietnamese-viscii-lower)
+	(vietnamese-viscii-upper): Supply them :code-offset, then unify by
+	mapping table.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* cus-start.el: Add charset-map-directory.
+
+	* international/fontset.el (font-encoding-alist): Add
+	adobe-symbol.
+
+	* format.el (format-alist): Remove ibm, mac, hp entries (available
+	natively).
+
+	* language/romanian.el (iso-latin-10): Add :mime-charset.
+	("Romanian"): Add doc.
+
+	* international/mule-conf.el (iso-8859-10, symbol)
+	(adobe-standard-encoding, ibm850): New charsets.
+	(iso-8859-13): Fix IR number, final char.
+	(file-coding-system-alist): Add .xml.
+
+	* language/european.el (iso-latin-6, iso-8859-10, latin-6)
+	(iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
+	(adobe-standard-encoding, cp850, ibm850): New coding systems.
+	("Latin-6", "Latin-7"): New language environments.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
+	utf-8-subst; add vietnamese, cyrillic, czech.
+
+	* language/romanian.el (iso-latin-10): New coding system.
+
+	* international/mule-conf.el (emacs-mule): Set :charset-list,
+	consistent with coding-system-charset-list doc.
+	(iso-8859-16): New charset.
+
+	* international/mule-diag.el (describe-coding-system): Avoid error
+	for iso-2022, emacs-mule.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/codepage.el: Most of code removed or commented
+	out.
+	(codepage-setup): Re-written as trivial, obsolete function.
+
+	* language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
+	Remove setup function.
+
+	* language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
+
+	* Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
+	language/cyrillic.el, language/czech.el.
+
+	* language/vietnamese.el (windows-1258, cp1258): New coding
+	systems.
+	(font-ccl-encoder-alist): Remove viscii, vscii.
+
+	* language/hebrew.el (windows-1255, cp1255): New coding systems.
+
+	* language/european.el (windows-1254, cp1254, windows-1257)
+	(cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
+	systems.
+	("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
+
+	* language/greek.el (windows-1253, cp1253): New coding systems.
+
+	* international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
+	file name.
+	(windows-1253, windows-1254, windows-1255, windows-1256)
+	(windows-1257, windows-1258, next): New charsets.
+
+	* international/utf-8.el, international/utf-8-subst.el: Removed.
+
+	* international/mule.el: Doc fixes.
+	(charset-list, generic-char-p, set-coding-priority): Make
+	obsolete.
+	(coding-system-get): Try to convert old-style symbol to keyword.
+	(define-charset): Purecopy strings in property list.
+	(define-coding-system): Purecopy docstring.
+
+	* international/mule-diag.el (list-character-sets-2): Avoid
+	charset-bytes.
+	(list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
+	(list-block-of-chars): Re-written.
+	(describe-character-set): Show more properties.
+	(describe-char-after): Correct codepoint display.
+	(print-coding-system): Use symbolic types.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* Makefile.in: Be sure also to run emacs with LANG=C.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-diag.el: Doc fixes.
+	(sort-charset-list, charset-multibyte-form-string): Removed.
+	(list-character-sets, list-character-sets-1)
+	(list-character-sets-2): Re-written.
+	(non-iso-charset-alist): Set to nil and made obsolete.
+	(decode-codepage-char): Re-written and made obsolete.
+	(read-charset): Don't use non-iso-charset-alist.
+	(describe-coding-system): Use keyword properties.
+	(describe-character-set): Re-written.
+
+	* international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
+	(windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
+	(ebcdic-uk): New charsets.
+
+	* language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
+	coding systems.
+
+	* language/european.el (windows-1252): New coding system.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* Makefile.in: By sure to run emacs with LC_ALL=C.
+
+	* international/encoded-kb.el (encoded-kbd-handle-8bit): Call
+	encoded-kbd-self-insert-iso2022-8bit with argument 1.
+	(encoded-kbd-self-insert-charset): New function.
+	(encoded-kbd-setup-keymap): Handle a coding-system of type
+	charset.
+	(encoded-kbd-mode): Likewise.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/mule-cmds.el (set-locale-environment): Comment out
+	set-keyboard-coding-system stuff.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule.el (define-coding-system): Docstring
+	fixed (sjis->shift-jis).
+
+	* international/mule-conf.el: Use decode-char instead of
+	make-char.
+
+	* international/encoded-kb.el
+	(encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
+	call self-insert-command.   This is a temporary workaround to
+	make it work with latin-1.
+	(encoded-kbd-mode): Change `sjis' to `shift-jis'.
+
+	* international/characters.el: Setup char-width-table for CJK
+	characters.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
+	Fix the initial value to specify character range of
+	japanese-jisx0208, not unicode.
+
+	* international/characters.el: Set syntax/category for
+	japanese-jisx0208.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
+	mime-charset.
+
+	* language/vietnamese.el, language/korean.el, language/japanese.el:
+	* language/hebrew.el, language/greek.el, language/chinese.el:
+	Fix :mime-charset properties.
+
+	* language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
+	(cyrillic-alternativnyj): Fix :mime-charset.
+	(cp878, cp866): New alias.
+
+	* language/european.el: Fix mime-charset properties.
+
+	* international/mule-cmds.el (sort-coding-systems)
+	(select-safe-coding-system, select-message-coding-system): Use
+	:mime-charset, not 'mime-charset.
+
+	* international/mule-conf.el: Add various :mime-charset
+	properties.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
+	getting decoder.
+	(encoded-kbd-mode): Fix code for coding system type and
+	designations.
+
+	* international/mule-conf.el: Speling fixes.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el (fontset-plain-name): Handle the case
+	that size, weight, slant are not specified in the fontset name.
+
+2008-02-02  Yong Lu <lyongu@asia-infonet.com>
+
+	* language/greek.el (greek-iso-8bit): Fix typo.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* language/chinese.el (chinese-big5): Change :coding-type to
+	`charset'.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/characters.el: Change encoding to utf-8-emacs.
+	Remove apparent duplicate codes.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/fontset.el: Change the registry for
+	chinese-gb2312 and add the registry for chinese-gbk.
+
+	* international/mule.el (charset-chars): Fix typo.
+
+	* international/mule-conf.el (chinese-gbk): New charset.
+
+	* international/titdic-cnv.el (titdic-convert): Read into a
+	unibyte buffer then make the buffer multibyte.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* international/mule-conf.el (utf-16-le): Use :bom attribute
+	instead of :signature.
+	(utf-16-be): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* language/czech.el ("Czech"): Set `iso-8859-2' for
+	`nonascii-translation'.
+
+	* language/romanian.el ("Romanian"): Likewise.
+
+	* language/slovak.el ("Slovak"): Likewise.
+
+	* international/characters.el: Optimize calls of
+	modify-category-entry.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* bindings.el: Don't bind multibyte characters to
+	self-insert-command here.  It's done in mule-conf.el
+
+	* case-table.el (set-case-syntax-offset): Variable deleted.
+	(set-case-syntax-1): Function deleted.  Callers changed.
+	(set-case-syntax-delims): Don't check byte length of characters.
+
+	* isearch.el (isearch-mode-map): Call set-char-table-range to bind
+	characters to isearch-printing-char.
+
+	* loadup.el: Don't load "international/utf-8".  Don't call
+	update-coding-systems-internal.  Bind coding-system-for-write to
+	`utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
+	dumping.
+
+	* version.el (emacs-version): Set to "22.0.0".
+
+	* emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
+	change of map-char-table.
+
+	* eshell/esh-mode.el: Adjusted for the change of map-char-table.
+
+	* international/characters.el: Adjusted for the deletion of
+	generic characters.
+
+	* international/code-pages.el (cp-make-translation-table,
+	cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
+	(cp-make-coding-system): Call define-coding-system.
+
+	* international/fontset.el: Mostly re-written.
+
+	* international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
+	Call encode-char instead of split-char.
+
+	* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
+	Value changed.
+	(skkdic-lookup-key): Call encode-char instead of split-char.
+
+	* international/titdic-cnv.el (titdic-convert): Bind
+	coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
+	buffer.
+
+	* international/latin-1.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-2.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-3.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-4.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-5.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-8.el: Don't bind set-case-syntax-offset.
+
+	* international/latin-9.el: Don't bind set-case-syntax-offset.
+
+	* international/mule-cmds.el: Don't use coding category.  Call
+	set-coding-system-priority instead of set-coding-priority.
+	(sort-coding-systems): Call coding-system-priority-list to get the
+	most preferred one.
+	(select-safe-coding-system): Likewise.
+	(reset-language-environment): Order of coding system priority
+	changed.  Set primary charset to iso-8859-1.
+	(set-language-environment-coding-systems): Call
+	set-coding-system-priority instead of set-coding-priority.
+	(get-charset-property, put-charset-property): Moved to mule.el.
+
+	* international/mule-conf.el: Fully Re-written.
+
+	* international/mule-diag.el (print-designation): Arguments
+	changed.
+	(print-iso-2022-flags): New function.
+	(describe-coding-system): Adjusted for the new structure of coding
+	system.
+	(describe-current-coding-system): Likewise.
+
+	* international/mule.el (char-valid-p): Make it an alias of
+	characterp.
+	(define-charset): Fully re-designed.
+	(charset-quoted-standard-p): Deleted.
+	(charsetp): Moved to charset.c.
+	(charset-info, charset-id, charset-bytes, charset-width,
+	charset-directioin, charset-iso-graphic-plane,
+	charset-reverse-charset): Deleted.
+	(charset-dimension, charset-chars, charset-iso-final-char,
+	charset-description, charset-short-name, charset-long-name): Call
+	charset-plist instead of charset-info.
+	(charset-plist, set-charset-plist): Moved to charset.c.
+	(get-charset-property, put-charset-property): Moved from
+	mule-cmds.el.  Call charset-plist and set-charset-plist.
+	(make-char): Deleted.
+	(generic-char-p): Make it always return nil.
+	(decode-char, encode-char): Moved to charset.c.
+	(coding-spec-XXX-idx): Variables deleted.
+	(coding-system-iso-2022-flags): New variable.
+	(define-coding-system): New function.
+	(transform-make-coding-system-args, make-coding-system): 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  <lekktu@gmail.com>
 
 	* whitespace.el (whitespace): Set :version tag to 23.1.
--- 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  <handa@ni.aist.go.jp>
-
-	* 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  <mah@everybody.org>
-
-	* xml.el (xml-escape-string): Don't do any encoding changes on the
-	string.
-
-2008-01-16  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* language/ind-util.el (in-is13194-post-read-conversion): Delete
-	unnecessary call of indian-compose-region.
-
-2008-01-11  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* descr-text.el (describe-char-display): Fix previous change.
-
-2008-01-09  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Some face attributes (like :strike-through) was not
-	being recognised.  Reported by Leo <sdl.web@gmail.com>.
-	(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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* international/fontset.el (font-encoding-alist): Don't set the
-	repertory of GB18030 fonts.
-
-2008-01-07  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* international/fontset.el (setup-default-fontset): Fix lao OTF
-	script name.
-
-2007-12-27  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* composite.el (terminal-composition-function): Fix previous change.
-	(terminal-composition-modification): Delete it.
-
-2007-12-26  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* international/fontset.el (x-complement-fontset-spec): Complement
-	size too.
-
-2007-12-20  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* international/fontset.el (font-encoding-alist): Add the entry of
-	"unicode-bmp".
-
-2007-12-10  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* composite.el (auto-compose-chars): Be sure to calculate
-	composition at least at POS.
-
-2007-12-09  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* international/fontset.el (x-complement-fontset-spec): Use
-	font-spec.
-
-2007-12-01  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el (ps-lpr-switches): Docstring fix.
-	(ps-string-list): New fun.
-	(ps-do-despool): Code fix.
-
-2007-11-19  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* term/w32-win.el (w32-initialize-window-system): Use t, not nil
-	to signify default fontset.
-
-2007-06-19  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (describe-language-environment):
-	Check if the specified input method exists or not.
-
-2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-	* ldefs-boot.el: Regenerate.
-
-2007-11-11  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Eliminate the check if ps-print was running on Lucid or
-	Epoch emacsen.
-
-2007-10-27  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <monnier@iro.umontreal.ca>
-
-	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  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Fix the usage of :foreground and :background face
-	attributes.  Reported by Nikolaj Schumacher <n_schumacher@web.de>.
-	(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  <handa@m17n.org>
-
-	* skeleton.el (skeleton-internal-1): Use integerp and stringp
-	instead of char-or-string-p to catch -1.
-
-2007-09-04  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <rgm@gnu.org>
-
-	* ps-print.el (ps-font-size): Doc fix.
-
-2007-08-08  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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 <cs-muelleimer-rubbish.bin@arcor.de>.
-
-2007-08-06  Vinicius Jose Latorre  <viniciusig@ig.com.br>
-
-	* printing.el (pr-update-menus): Docstring fix.
-
-2007-08-05  Vinicius Jose Latorre  <viniciusig@ig.com.br>
-
-	* printing.el: Require lpr and ps-print when loading printing package.
-	Reported by Glenn Morris <rgm@gnu.org>.
-
-2007-08-03  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <schwab@suse.de>
-
-	* international/mule-diag.el (print-fontset-element): Use fontp
-	only if defined.
-
-2007-07-25  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Problem with foreground and background color when
-	printing a buffer with and without faces.  Reported by Christian
-	Schlauer <cs-muelleimer-rubbish.bin@arcor.de>.
-	(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  <handa@m17n.org>
-
-	* dnd.el (dnd-get-local-file-name): Call replace-regexp-in-string
-	with FIXEDCASE t.
-
-2007-06-20  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* descr-text.el (describe-char): Fix for the case that a component
-	character is TAB.
-
-2007-06-16  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <lekktu@gmail.com>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <lekktu@gmail.com>
-
-	* printing.el (pr-ps-fast-fire): Fix typos in docstring.
-
-2007-05-13  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Use default color when foreground or background color
-	are unspecified.  Reported by Leo <sdl.web@gmail.com>.
-	(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  <riccardo.murri@gmail.com>
-
-	* vc-bzr.el: New file.
-
-2007-03-23  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Add more cases/syntaxes from Latin
-	characters.
-
-2007-03-09  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Replace some (defvar VAR) by (defvar VAR nil).
-
-2007-03-01  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* 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  <handa@m17n.org>
-
-	* international/titdic-cnv.el: Synch with HEAD.
-
-2007-02-11  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.ps: The ps-print commands without face printing should not
-	print background color.  Reported by Leo <sdl.web@gmail.com>.
-	(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  <handa@m17n.org>
-
-	* international/mule-diag.el (list-character-sets-2): Don't print
-	width.
-
-2007-01-26  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* ps-print.ps: Fix background height.
-	(ps-print-version): New version 7.2.1.
-
-2007-01-25  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el: Handle frame parameters (background and/or foreground
-	colors) changing dynamically.  Reported by Leo <sdl.web@gmail.com>.
-	(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  <viniciusjl@ig.com.br>
-
-	* 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  <viniciusjl@ig.com.br>
-
-	* ps-print.el : Fix doc.
-	(ps-print-version): New version 7.0.
-
-2006-11-29  Kenichi Handa  <handa@m17n.org>
-
-	* mail/emacsbug.el (report-emacs-bug): Insert also the value of
-	XMODIFIERS.
-
-2006-11-28  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
-
-	* 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  <handa@m17n.org>
-
-	* international/quail.el (quail-get-translations): Make
-	quail-current-key multibyte if not yet done.
-
-2006-11-27  Zhang Wei  <id.brep@gmail.com>
-
-	* 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  <viniciusjl@ig.com.br>  (tiny change)
-
-	* ps-mule.el: Fix maintainer email.
-
-2006-11-22  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* ruler-mode.el (ruler-mode-ruler): Make the string `ruler'
-	mulitbyte.
-
-2006-11-13  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (ucs-insert): Re-implement.
-
-2006-11-09  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (terminal-composition-modification): New function.
-	(terminal-composition-function): Create composition with the above
-	modification function.
-
-2006-11-08  Zhang Wei  <id.brep@gmail.com>  (tiny change)
-
-	* international/characters.el: Add more full-width characters in
-	char-width-table.
-
-2006-10-30  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (create-fontset-from-fontset-spec): Fix
-	script name handling.
-
-2006-10-26  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/mule.el (coding-system-list): Be sure to exclude
-	subsidiary coding systems.
-
-2006-10-05  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* language/misc-lang.el (iso-8859-6): New coding system.
-
-2006-09-21  Kenichi Handa  <handa@m17n.org>
-
-	* dnd.el (dnd-get-local-file-name): Give a unibyte string to
-	replace-regexp-in-string as replacement.
-
-2006-08-28  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/mule-cmds.el (select-safe-coding-system): Fix
-	synching with head.
-
-2006-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-	* ldefs-boot.el: Delete the section for utf-7.
-
-2006-07-24  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (auto-compose-current-font): New variable.
-	(auto-compose-chars): New arg FONT-OBJECT.
-
-2006-07-20  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Modify category-table and
-	script-table for new Ethiopic character range.
-
-2006-07-07  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/fontset.el (otf-script-alist): Set it.
-
-2006-06-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (font-encoding-alist): Fix for
-	"ethiopic-unicode".
-
-2006-06-23  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (script-representative-chars): Add an
-	entry for latin script.
-
-2006-06-19  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* tar-mode.el (tar-extract): Sync with HEAD.
-
-2006-06-06  Kenichi Handa  <handa@m17n.org>
-
-	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  <mituharu@math.s.chiba-u.ac.jp>
-
-	* 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  <handa@m17n.org>
-
-	* international/characters.el: Cancel unnecessary sync code for
-	HEAD.
-
-2006-03-28  Kenichi Handa  <handa@m17n.org>
-
-	* tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
-	set-buffer-multibyte with arg `to'.
-
-2006-03-14  Kenichi Handa  <handa@m17n.org>
-
-	* info.el (Info-fontify-node): Check if already fontified or not
-	by next-single-property-change.
-
-2006-03-08  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (ctext-pre-write-conversion): Produce
-	extra designation sequence for ASCII at the end off extended
-	segment.
-
-2006-03-07  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/fontset.el (create-fontset-from-fontset-spec): Fix
-	regexp for paring FONTSET-SPEC (allow spaces after `:').
-
-2006-03-03  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <id.brep@gmail.com>  (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  <handa@m17n.org>
-
-	* international/kkc.el (kkc-region): Use
-	this-single-command-raw-keys on pushing back an unhandled key
-	sequence.
-
-2006-02-24  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* descr-text.el (describe-char): Use insert-text-button instead of
-	widget-create for "customize what to show" button.
-
-2006-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
-
-	* 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  <ntakahas@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/mule.el (autoload-coding-system): Install the same
-	function as in HEAD.
-
-2005-12-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Register characters in
-	auto-fill-chars.  Put nospace-between-words to more charsets.
-
-2005-10-27  Zhang Wei  <id.brep@gmail.com>  (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  <handa@etlken>
-
-	* 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  <mituharu@math.s.chiba-u.ac.jp>
-
-	* term/mac-win.el: Delete the code to create a fontset from the X
-	resource "Font".
-
-2005-07-29  Naoto Takahashi  <ntakahas@m17n.org>
-
-	* international/robin.el (robin-define-package): Be sure to call
-	put-char-code-property.
-
-2005-07-29  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <ntakahas@m17n.org>
-
-	* international/robin.el (robin-define-package): Delete redundant code.
-	(robin-add-rule): Allow N-1 reverse conversion.
-
-2005-07-26  Naoto Takahashi  <ntakahas@m17n.org>
-
-	* international/robin.el (robin-define-package): Make the
-	expaneded form shorter.
-
-2005-06-05  Zhang Wei  <id.brep@gmail.com>  (tiny change)
-
-	* language/chinese.el (chinese-iso-8bit): Fix mime-charset of
-	chiense-iso-8bit.
-
-2005-05-11  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* loadup.el: Load international/charprop.el with NOERROR t.
-
-	* Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
-
-2005-05-07  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/characters.el: Set syntax of NBSP to punctuation.
-
-2005-04-11  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el: Don't require wid-edit.
-
-2005-04-09  Kenichi Handa  <handa@m17n.org>
-
-	* language/thai-util.el: Fix previous change.
-
-2005-03-28  Kenichi Handa  <handa@m17n.org>
-
-	* language/thai-util.el: Sync with the main trunk.
-
-2005-03-16  Naoto Takahashi  <ntakahas@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* international/uni-name.el: Re-generated.
-
-2005-02-24  Miles Bader  <miles@gnu.org>
-
-	* 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  <miles@gnu.org>
-
-	* version.el (emacs-version): Change to "23.0.0".
-
-	* descr-text.el (describe-char-unidata-list):
-	Replace references to Emacs version "22" with "23".
-	* emacs-lisp/bytecomp.el (byte-compile-fix-header)
-	(byte-compile-insert-header): Likewise.
-	* international/mule.el (charset-list, set-coding-priority)
-	(ignore-relative-composition): Likewise.
-	* international/mule-util.el (detect-coding-with-priority): Likewise.
-	* international/mule-diag.el: Likewise.
-	* international/mule-cmds.el (language-info-custom-alist): Likewise.
-	* international/codepage.el (codepage-setup): Likewise.
-
-2005-02-13  Kenichi Handa  <handa@m17n.org>
-
-	* case-table.el: Adjust code merged from trunk for unicode
-	branch (for the change on 2005-02-02).
-
-2005-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
-
-	* international/fontset.el (font-encoding-alist): Add an entry for
-	microsoft-cp1251.
-	(setup-default-fontset): Add entries for microsoft-cp1251 and
-	koi8-r for cyrillic.
-
-	* international/mule-cmds.el (char-code-property-alist): New
-	variable.
-	(define-char-code-property): New function.
-	(get-char-code-property): Handle a char-table registerd in
-	char-code-property-alist.
-	(put-char-code-property): Likewise.
-	(set-language-environment): Check :ascii-compatible-p property of
-	nonascii charset instead of its dimension.
-
-	* international/uni-bidi.el, international/uni-category.el,
-	international/uni-combining.el, international/uni-comment.el,
-	international/uni-decimal.el, international/uni-decomposition.el,
-	international/uni-digit.el, international/uni-lowercase.el,
-	international/uni-mirrored.el, international/uni-name.el,
-	international/uni-numeric.el, international/uni-old-name.el,
-	international/uni-titlecase.el, international/uni-uppercase.el,
-	international/charprop.el: New files automatically generated by
-	admin/unidata/Makefile.
-
-	* loadup.el: Load internationnal/charprop.el.
-
-	* descr-text.el (describe-char-unidata-list): New variable.
-	(describe-char-unicode-data): Use char-code-property-description.
-	(describe-char): Add lines for describing Unicode-based character
-	properties.
-
-2005-01-17  Kenichi Handa  <handa@m17n.org>
-
-	* textmodes/ispell.el: These changes are to fix the code merged
-	from trunk for the change on 2005-01-13.
-	(ispell-unified-chars-table): Delete it.
-	(ispell-get-decoded-string): Don't check
-	ispell-unified-chars-table.
-
-	* tar-mode.el (tar-extract): Adjust code merged from trunk for
-	unicode branch (for the change on 2005-01-15).
-
-2004-12-09  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-util.el (char-displayable-p): Check
-	:charset-list property of CODING.
-
-2004-12-06  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (select-safe-coding-system-interactively):
-	Change 'mime-charset to :mime-charset.
-	(select-safe-coding-system): Use above (sync to HEAD).
-	(set-language-environment): Delete unnecessary code for handling
-	overriding-fontspec
-
-2004-10-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el: New coding system aliases unix, dos,
-	and mac.
-
-2004-10-19  Kenichi Handa  <handa@m17n.org>
-
-	* international/titdic-cnv.el (tit-process-header): Fix embedded
-	coding tag.
-	(titdic-convert): Bind coding-system-for-write to the coding
-	system specfied in the map file.  Remove `charset' property after
-	decoding.
-	(miscdic-convert): Bind coding-system-for-write to the coding
-	system specfied for the map file.  Fix LANGUAGE arg to
-	quail-define-package.
-	(batch-miscdic-convert): Check if a file is directory or not.
-
-2004-10-16  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (coding-system-equal): Move from mule-util.el.
-
-	* international/mule-util.el (coding-system-equal): Move to mule.el.
-
-2004-10-15  Kenichi Handa  <handa@m17n.org>
-
-	* international/encoded-kb.el (encoded-kbd-decode-code-list): New
-	function.
-	(encoded-kbd-self-insert-charset): Support multibyte charsets.
-	(encoded-kbd-setup-keymap): Likewise.
-
-2004-10-12  Kenichi Handa  <handa@m17n.org>
-
-	* language/china-util.el (hz-set-msb-table): Turn chars beyond 128
-	to eight-bit chars.
-
-	* international/mule-conf.el: Dont' define coding system
-	`undecided' here.
-
-2004-10-06  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (locale-language-names): Fix for
-	gb18030 and gdk.
-
-2004-10-05  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (font-encoding-alist): Add gbk.
-	(charset-script-alist): Add chinese-gbk.
-
-2004-10-04  Kenichi Handa  <handa@m17n.org>
-
-	* language/chinese.el (chinese-gbk): Include ascii in
-	charset-list.
-
-	* international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
-	previous change.
-
-2004-09-19  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el ("Japanese"): Fix ordering of charsets.
-
-2004-08-18  Kenichi Handa  <handa@m17n.org>
-
-	* international/encoded-kb.el (encoded-kbd-self-insert-charset)
-	(encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
-	(encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
-
-2004-08-17  Kenichi Handa  <handa@m17n.org>
-
-	* descr-text.el (describe-char): Fix for the case CODE is a cons
-	of integers.
-
-2004-08-03  Steven Tamm  <steventamm@mac.com>
-
-	* term/mac-win.el: Use mac-standard-fontset-spec to create
-	fontset-mac
-	(mac-standard-fontset-spec): Created
-
-2004-04-27  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-diag.el (unicode-data): Call
-	find-file-noselect with NOWARN t.
-
-2004-04-21  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (cp932-2-byte): Fix :code-space.
-
-2004-04-20  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Give more CJK characters the
-	category `|'.
-
-	* descr-text.el (describe-char): Make it work on *Help* buffer.
-	Suppress auto-compostion on a region describing about composition.
-
-	* language/european.el (diacritic-compose-region): Compose
-	diacritical marks only with a character whose syntax is word
-	constituent.
-	(diacritic-compose-string): Likewise.
-	(diacritic-composition-function): Likewise.
-	(diacritic-post-read-conversion): Delete it.
-
-2004-04-19  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Fix invalid encoding caused by the
-	previous sync.
-
-2004-04-16  Kenichi Handa  <handa@m17n.org>
-
-	Sync all files to HEAD.
-
-2004-04-15  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (auto-compose-chars): Execute the main code in
-	condition-case.
-
-2004-04-14  Kenichi Handa  <handa@m17n.org>
-
-	* descr-text.el (describe-property-list): Sync to HEAD.
-
-	* international/mule-diag.el: Sync to HEAD.
-
-	* international/fontset.el (x-complement-fontset-spec): Don't
-	change CHARSET_REGISTRY and CHARSET_ENCODING fields.
-
-2004-04-13  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el (next-word-boundary-kana): Handle
-	half-width kana.
-
-2004-04-12  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
-
-2004-04-09  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el (japanese-iso-8bit): Fix order of
-	:charset-list.
-
-	* mail/rmail.el (rmail-decode-babyl-format): Use
-	with-coding-priority instead of detect-coding-with-priority.
-
-2004-04-07  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (make-translation-table): Set the second
-	extra slot of the char table to 1.
-	(make-translation-table-from-vector): Likewise.
-	(make-translation-table-from-alist): Fix handling of multiple
-	entries.
-
-2004-03-11  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
-	New translation tables.
-
-	* international/mule.el (make-translation-table-from-alist): New
-	function.
-
-2004-03-04  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (translate-region): Re-implement it here.
-	Make it interactive.
-
-2004-03-03  Kenichi Handa  <handa@m17n.org>
-
-	* ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
-
-2004-02-16  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (font-encoding-alist): Cancel previous
-	change.
-
-2004-02-13  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (font-encoding-alist): Register
-	"iso10646-2" for unicode-sip.
-
-2004-02-12  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (chinese-cns11643-15): New charset.
-
-2004-02-09  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (font-encoding-alist): Add entries for
-	variations of cns11643 fonts.
-	(setup-default-fontset): Add cns11643 fonts as fallback fonts.
-
-2004-02-06  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-diag.el (list-charset-chars): Put charset
-	text property.
-
-	* international/fontset.el (setup-default-fontset): Delete the
-	entry for symbol script, add JISX0213 to kana script, specify
-	fallback fonts.
-
-2004-02-05  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (setup-default-fontset): Register
-	"JISX0213.2004-1".
-	(font-encoding-alist): Likewise.
-
-	* international/mule-diag.el (list-character-sets): Fix the first
-	line message.
-	(sort-listed-character-sets): Adjusted for the change of
-	list-characters-sets-1.
-	(list-character-sets-1): List supplementary character sets in a
-	different section.
-	(list-charset-chars): Validate charset at early stage.
-
-	* international/characters.el: Fix `han' script range.
-
-	* international/mule-conf.el (japanese-jisx0213.2004-1): Specify
-	:code-space.
-	(cp932-2-byte): Fix :code-space.
-	(unicode-smp, unicode-sip, unicode-ssp): New charsets.
-
-2004-02-03  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (japanese-jisx0213.2004-1): Specify
-	:dimension 2.
-
-	* language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
-	(japanese-ucs-cp932-to-jis-map): Fix previous change.
-	(japanese-ucs-jis-to-cp932-map): Likewise.
-	(iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
-	coding systems.
-	(iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
-	aliases.
-	("Japanese"): Add new charsets and coding system.s
-
-2004-02-02  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
-	from japanese-ucs-cp932-map.
-	(japanese-ucs-jis-to-cp932-map): Renamed from
-	japanese-ucs-jis-map.
-	(japanese-ucs-glibc-map): Delete this tranlastion table.
-	(japanese-ucs-glibc-to-jis-map): New tranlastion table.
-	(japanese-ucs-jis-to-glibc-map): New tranlastion table.
-
-2004-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* cus-start.el: Handle charset-map-path, not
-	charset-map-directory.
-
-2004-01-29  Kenichi Handa  <handa@m17n.org>
-
-	* term/x-win.el (x-selection-value): Optimize for ASCII only case.
-
-2004-01-28  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
-	tables japanese-ucs-*-map.
-
-2004-01-27  Kenichi Handa  <handa@m17n.org>
-
-	* international/eucjp-ms.el: New file (automatically generated by
-	admin/charsets/Makefile).
-
-	* international/cp51932.el: New file (automatically generated by
-	admin/charsets/Makefile).
-
-	* language/japanese.el: Load cp51932 and eucjp-ms.
-	(japanese-ucs-cp932-map, japanese-ucs-jis-map)
-	(japanese-ucs-glibc-map): New translation tables.
-	(eucjp-ms): New coding system.
-
-	* international/mule.el (coding-system-put): Delete it.
-	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  <handa@m17n.org>
-
-	* language/japanese.el (japanese-cp932): New coding system.
-	(cp932): New alias of it.
-
-	* international/mule-conf.el (katakana-sjis, cp932-2-byte)
-	(cp932): New charsets.
-
-	* international/mule.el (define-charset): If :code-space is not
-	given, generate it from :dimension.
-
-2004-01-23  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (reference-point-alist): Doc fixed.
-	(encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
-	(decode-composition-rule): Likewise.
-
-2004-01-20  Kenichi Handa  <handa@m17n.org>
-
-	* language/european.el (diacritic-composition-function): Fix for
-	the case that POS is at the head.  Allow combining with more
-	characters.
-
-2004-01-16  Kenichi Handa  <handa@m17n.org>
-
-	* descr-text.el (describe-char): Check `charset' property.
-	Show the code point in the charset in hexadigits.
-
-	* international/mule-diag.el (stretches-for-character-list):
-	Delete it.
-	(list-block-of-chars): Use tabs instead of `display' property for
-	aligning characters.
-	(print-fontset-element): Fix the printing of XLFD.
-
-2004-01-15  Kenichi Handa  <handa@m17n.org>
-
-	* international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
-	New function.
-	(encoded-kbd-setup-keymap): Add code for handling utf-8.
-	(encoded-kbd-mode): Likewise.
-
-2003-12-29  Kenichi Handa  <handa@m17n.org>
-
-	* faces.el (read-face-font): Include fontsets in the completion
-	list.
-
-	* international/mule-cmds.el (set-locale-environment): Insert
-	locale-translation-file-name in a unibyte buffer.
-
-	* international/characters.el: Fix setting of category `|'.
-
-2003-12-02  Kenichi Handa  <handa@m17n.org>
-
-	* language/chinese.el (chinese-gb18030): Fix :charset-list.
-
-2003-11-26  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (auto-compose-chars): Fix previous change.
-
-2003-11-25  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (select-safe-coding-system): Fix for
-	the case that the first element of default-coding-system is t.
-	Fix a message when some coding systems are rejected.
-
-	* composite.el (auto-compose-chars): Fix previous change.
-
-2003-11-24  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (set-language-environment): Put
-	higher priority to charsets listed in `charset' property of the
-	language environment.
-
-2003-11-23  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (auto-compose-chars): Don't do unnecessary
-	save-exclusion and save-restriction.
-
-2003-11-22  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (ctext-no-compositions): Remove
-	garbage arguments.
-
-	* international/mule.el (make-coding-system): Fix generation of
-	properties.
-
-	* international/fontset.el (setup-default-fontset): Specify fonts
-	for `symbol' script.
-
-	* international/characters.el (script-list): Include `currency'
-	in `symbol'.
-
-2003-11-13  Alex Schroeder  <alex@gnu.org>
-
-	* timezone.el (timezone-parse-date): Fix style 8 to accept ISO
-	8601 format (a capital T between the date and the time).
-
-2003-11-17  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (private-char-area-1-min)
-	(private-char-area-1-max, private-char-area-2-min)
-	(private-char-area-2-max, emacs-mule-charset-table): New
-	variables.
-	(convert-define-charset-argument): New function.
-	(define-charset): Handle the old calling style.  Update
-	emacs-mule-charset-table.
-	(make-char-internal): New function.
-
-2003-11-03  Jason Rumney  <jasonr@gnu.org>
-
-	* w32-charset-info-alist: Define iso10646-1 always.
-
-2003-10-24  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (compose-region): Doc fix (delete duplicated line).
-
-2003-10-17  Kenichi Handa  <handa@m17n.org>
-
-	* international/characters.el: Fix syntax for Ethiopic.
-
-2003-10-12  Jason Rumney  <jasonr@gnu.org>
-
-	* w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
-
-	* makefile.w32-in (DONTCOMPILE): Remove old languages. Add
-	international/latin1-disp.el.
-	(LC_ALL): Define as C.
-
-2003-10-11  Jason Rumney  <jasonr@gnu.org>
-
-	* term/w32-win.el: Don't set fontsets to use sjis.
-
-2003-10-01  Kenichi Handa  <handa@m17n.org>
-
-	* language/japanese.el (iso-2022-jp, iso-2022-jp-2)
-	(japanese-iso-8bit): Fix the order of charsets in :charset-list.
-
-2003-09-30  Kenichi Handa  <handa@m17n.org>
-
-	* composite.el (auto-composition-chunk-size): Variable deleted.
-	(auto-compose-chars): Always stop after processing a newline.
-
-2003-09-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (define-coding-system): Fix attribute
-	name :for-unibyte.
-
-2003-09-26  Kenichi Handa  <handa@m17n.org>
-
-	* ps-bdf.el: Mostly re-written.
-
-	* ps-mule.el: Mostly re-written.
-
-	* ps-print.el (ps-generate-string-list): Function deleted.
-	(ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
-	(ps-header-footer-string): Function deleted.
-	(ps-encode-header-string-function): New variable
-	(ps-generate-header-line): Call ps-encode-header-string-function.
-	(ps-basic-plot-string-function): New variable
-	(ps-begin-job): Set ps-basic-plot-string-function and
-	ps-encode-header-string-function.  For setting up headers and
-	footers, don't use caches such as ps-rh-cache.  Don't call
-	ps-mule-begin-page.
-	(ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
-	(ps-basic-plot-string): Likewise.
-	(ps-control-character): Likewise.
-	(ps-plot-region): Don't pay attention to composition and
-	non-ASCII characters.
-	(ps-generate): Call ps-mule-end-job.
-	(ps-mule-prepare-ascii-font): Delete autoload.
-	(ps-mule-set-ascii-font): Likewise.
-	(ps-mule-plot-string): Likewise.
-	(ps-mule-begin-page): Likewise.
-	(ps-mule-end-job): Declare autoload.
-
-	* composite.el (auto-compose-region): New function.
-
-2003-09-11  Dave Love  <fx@gnu.org>
-
-	* international/mule-util.el
-	(detect-coding-with-language-environment): Doc fix.
-
-	* composite.el: Doc fixes.
-	(auto-compose-chars): Use functionp, not fboundp.
-
-	* international/mule-diag.el (list-charset-chars): Set buffer file
-	coding system.
-
-	* progmodes/cap-words.el (capitalized-words-mode): Add autoload
-	cookie.  Doc fix.
-
-2003-09-10  Dave Love  <fx@gnu.org>
-
-	* international/mule-diag.el (list-charset-chars): Set buffer file
-	coding system.
-
-	* progmodes/cap-words.el (capitalized-words-mode): Add autoload
-	cookie.  Doc fix.
-
-	* textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
-	* progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
-	* progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
-	* eshell/esh-opt.el (eshell-process-option):
-	* emulation/keypad.el (keypad-setup):
-	* emacs-lisp/lisp-mode.el (prin1-char):
-	* generic.el (generic-mode-set-comments):
-	* edmacro.el (edmacro-parse-keys):
-	* disp-table.el (standard-display-default): Use characterp.
-
-2003-06-23  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (utf-16-be): Make it an alias of
-	utf-16be-with-signature.
-	(utf-16-le): Make it an alias of utf-16le-with-signature.
-	(utf-16-be-with-signature, utf-16-le-with-signature): Remove these
-	coding system aliases.
-
-	* international/utf-7.el (utf-7-decode, utf-7-encode): Use
-	utf-16be, not utf-16-be.
-
-2003-06-06  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (coding-system-category): New function.
-	(set-coding-priority): Re-written.
-	(make-translation-table): Re-written.
-
-	* international/mule-cmds.el (universal-coding-system-argument):
-	Check the coding system type `undecided', not `t'.
-	(sort-coding-systems): Fix for iso-2022 coding systems.
-	(find-multibyte-characters): Fix for eight-bit chars.
-	(set-language-environment): Set charset priorities according to
-	the charsets supported by the coding systems of higher priorities.
-
-2003-06-05  Kenichi Handa  <handa@m17n.org>
-
-	* font-lock.el
-	(font-lock-match-c-style-declaration-item-and-skip-to-next):
-	Check (match-end 2) before goto there.
-
-2003-05-30  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (ctext-non-standard-designations-alist):
-	Exclude entries for iso8859-1[03456].  Fix docstring.
-	(ctext-pre-write-conversion): Make it work for the case that FROM
-	is a string.  Don't do unnecessary save-restriction and
-	narrow-to-region.
-
-2003-05-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule.el (ctext-non-standard-encodings-alist):
-	Renamed from non-standard-icccm-encodings-alist.
-	(ctext-non-standard-encodings-regexp): New variable
-	(ctext-post-read-conversion): Full rewrite.
-	(ctext-non-standard-designations-alist): Renamed from
-	non-standard-designations-alist.
-	(ctext-pre-write-conversion): Full rewrite.
-	(define-coding-system): Doc fix (escape '"' by '\').
-
-2003-05-24  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (utf-16le, utf-16be-16be)
-	(utf-16le-with-signature, utf-16be-with-signature, utf-16):
-	Define :mime-text-unsuitable.  `utf-16{b,l}e...' renamed from
-	`-16-{b,l}e-' and aliases defined for the old names.
-
-	* international/mule.el (define-coding-system): Doc fix.
-
-2003-05-08  Dave Love  <fx@gnu.org>
-
-	* international/utf-7.el: New file.
-
-	* international/mule-conf.el (utf-7): New.
-
-2003-05-06  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (utf-16-be)
-	(utf-16-be-with-signature): Cancel the previous change.
-	(utf-16): Add :endinan 'big.
-
-	* international/mule.el (define-coding-system): Fix docstring
-	about :bom and :endian.
-
-2003-04-30  Dave Love  <fx@gnu.org>
-
-	* mule-conf.el (utf-16-be)
-	(utf-16-be-with-signature): Comment-out :endian.
-
-	* mule-diag.el (describe-character-set): Fix
-	printing dimensions.  Use `,AW(B', not `x'.
-
-2003-04-12  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el: Register CDAC fonts in
-	face-font-rescale-alist instead of face-resizing-fonts.
-
-2003-03-28  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-conf.el (utf-16-le): Renamed from
-	utf-16-le-nosig.
-	(utf-16-be): Renamed from utf-16-be-nosig.
-	(utf-16-le-with-signature): Renamed from utf-16-le.
-	(utf-16-be-with-signature): Renamed from utf-16-be.
-	(utf-16): Set :bom to (utf-16-le-with-signature .
-	utf-16-be-with-signature).
-
-2003-02-12  Dave Love  <fx@gnu.org>
-
-	* language/georgian.el (georgian-ps, georgian-academy): New coding
-	system.
-
-	* language/chinese.el (chinese-big5-hkscs): New coding system.
-	(big5-hkscs, cn-big5-hkscs): New aliases.
-
-	* international/mule-conf.el (big5-hkscs, georgian-academy): New
-	charset.
-	(ibm1047): Doc fix.
-	(pt154): Add mime-charset.
-	(ptcp154, cp154): New aliases.
-
-2003-02-04  Dave Love  <fx@gnu.org>
-
-	* international/mule.el (charset-iso-final-char)
-	(define-coding-system): Doc fix.
-
-2003-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* international/ccl.el (define-ccl-program): Fset charset-id
-	to charset-id-internal temporarily.
-
-2003-01-21  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-diag.el (list-block-of-chars): Use
-	decode-char instead of make-char.
-
-2003-01-10  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el: Enable the default fontset to use
-	unicode fonts for ASCII characters.
-	(x-decompose-font-name): Don't try to resolve PATTERN by
-	x-resolve-font-name.
-	(x-complement-fontset-spec): Never prepend an ASCII font.
-	(create-fontset-from-fontset-spec): If a fontset of the same name
-	already exists, override it instead of signalling an error.  Don't
-	turn `ascii' into `latin'.  Don't update fontset-alias-alist here.
-
-	* international/mule-conf.el (unicode-bmp): Delete duplicated
-	definition.  Give it :code-offset 0.
-
-	* international/mule-diag.el (print-fontset-element): New
-	function.
-	(print-fontset): Use print-fontset-element to print the elements
-	of a fontset.  Use it also to print fonts fallen back to the
-	default fontsets.
-
-	* term/x-win.el: Delete the code to create a fontset from the X
-	resource "Font".
-
-2003-01-09  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-diag.el (print-fontset): Insert proper
-	newline and indentation spaces.
-
-2003-01-07  Dave Love  <fx@gnu.org>
-
-	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
-	multibyte-char-to-unibyte.
-
-	* emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
-
-	* international/mule-cmds.el (find-coding-systems-for-charsets):
-	Use coding-system-type, coding-system-charset-list.
-	(standard-keyboard-coding-systems): Deleted.
-	(set-locale-environment): Maybe set keyboard coding system.  Avoid
-	typical warning about codeset in C locale.
-
-2003-01-06  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el (x-complement-fontset-spec): If a
-	fontname doesn't conform to XLFD format, try to get XLFD name by
-	x-list-fonts.
-
-2002-12-08  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (mik, pt154): New charsets.
-
-	* language/cyrillic.el (mik, pt154): New coding systems.
-
-2002-12-05  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Move parts around so that syntax
-	definitions aren't overwritten wrongly.
-
-	* international/mule-diag.el (unicode-data): Fix treatment of
-	numeric-value fields.
-
-2002-12-01  Dave Love  <fx@gnu.org>
-
-	* progmodes/cap-words.el: New file.
-
-2002-11-07  Kenichi Handa  <handa@m17n.org>
-
-	The following changes are to make character composition happen
-	automatically on displaying.
-
-	* composite.el: Remove all autoload cookies.
-	(composition-function-table): Variable declaration moved from
-	composite.c.  Format changed.
-	(save-buffer-state): Copied from font-lock.el.
-	(auto-composition-chunk-size): New variable.
-	(auto-compose-chars): New function.  Set
-	auto-composition-function to it.
-	(toggle-auto-composition): New function.
-
-	* international/characters.el: Make all chararacters in the
-	charset tibetan to tibetan script.
-
-	* international/mule-conf.el (tibetan): Fix :code-space property.
-	(tibetan-1-column): Delete :superset property, add :code-offset
-	property.
-
-	* international/quail.el (quail-input-string-to-events): Don't
-	generate compose-chars-after events.
-
-	* language/devanagari.el: Register devanagari-composable-function
-	in composition-function-table for Devanagari characters.
-
-	* language/devan-util.el: Register devanagari-composable-pattern
-	in indian-composable-pattern.
-	(devanagari-composition-function): Add autoload cookie.  Change
-	arguments to conform to composition-function-table.
-
-	* language/european.el: Register combining characters in
-	composition-function-table.
-	(diacritic-composition-function): Change arguments to conform to
-	composition-function-table.
-
-	* language/indian.el (indian-composable-pattern): New variable.
-
-	* language/ind-util.el (indian-compose-region): Don't call
-	compose-chars-after, instead call a function registered in
-	composition-function-table.
-
-	* language/lao.el: Register lao-composition-function in
-	composition-function-table for Lao vowels and tones.
-	(lao): Don't use lao-post-read-conversion.
-
-	* language/lao-util.el (lao-post-read-conversion): Delete this
-	function.
-	(lao-composition-function): Change arguments to conform to
-	composition-function-table.
-
-	* language/thai.el: Register thai-composition-function in
-	composition-function-table for Thai vowels and tones.
-	(thai-tis620): Don't use thai-post-read-conversion.
-
-	* language/thai-util.el (thai-post-read-conversion): Delete this
-	function.
-	(thai-composition-function): Change arguments to conform to
-	composition-function-table.
-
-	* language/tibetan.el: Register tibetan-composition-function in
-	composition-function-table for Tibetan characters.
-
-	* language/tibet-util.el (tibetan-composition-function): Change
-	arguments to conform to composition-function-table.
-
-	* loadup.el: Load composite.
-
-2002-11-01  Dave Love  <fx@gnu.org>
-
-	* international/mule-diag.el (unicode-data): Find unicodedata-file
-	literally.
-
-2002-10-31  Dave Love  <fx@gnu.org>
-
-	* international/fontset.el: Doc fixes.
-	("fontset-default"): Add iso8859-15.
-
-2002-10-30  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el ("fontset-default"): Add an entry for
-	`indian-is13194' charset.
-
-	* international/mule-conf.el (indian-is13194): Delete :unify-map
-	property.  Don't unify this charset.
-	(indian-2-column): Delete :superset property, add :code-offset
-	property.
-
-	* language/devan-util.el: Delete the superfluous autoload cookie
-	near the head of the file.
-	(devanagari-compose-region): Add autoload cookie.
-
-	* language/ind-util.el (indian-2-column-to-ucs-region): Add
-	autoload cookie.
-
-2002-10-29  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el ("fontset-default"): Add an entry for
-	`devanagari' script and `malayalam-glyph' charset.
-	(face-resizing-fonts): Register CDAC fonts.
-
-	* international/mule-conf.el (malayalam-glyph): New charset.
-
-2002-10-28  Dave Love  <fx@gnu.org>
-
-	* term/x-win.el: Fix typo in loop setting x-keysym-table.
-
-2002-10-27  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
-
-	* term/x-win.el: Remove some ancient compatibility code.  Populate
-	x-keysym-table.
-
-	* international/mule-cmds.el (wid-edit): Require when compiling.
-	(set-locale-environment): Check locale against coding system
-	aliases too.
-
-2002-10-25  Kenichi Handa  <handa@m17n.org>
-
-	* language/indian.el (in-is13194-devanagari): Fix
-	:post-read-conversion and :pre-write-conversion.
-
-2002-10-16  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (charset): Supply doc, :tag.
-
-2002-10-16  Kenichi Handa  <handa@m17n.org>
-
-	* emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
-	return a unibyte string.
-
-2002-10-15  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (set-locale-environment): Delete
-	superfluous ')'s at the tail.
-
-2002-10-14  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule.el (define-coding-system): Fix typo;
-	"docode" -> "decode".
-
-2002-10-14  Dave Love  <fx@gnu.org>
-
-	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add
-	 string-make-unibyte string-make-multibyte string-to-multibyte
-	 string-as-multibyte string-as-unibyte.
-
-2002-10-11  Dave Love  <fx@gnu.org>
-
-	* language/english.el (ibm1047, cp1047): New.
-
-	* international/mule-conf.el (alternativnyj): Use new table.
-	(cp866): Define standalone, not as alias.
-	(ibm866): Change alias.
-	(ibm1047): New.
-
-	* language/cyrillic.el (cyrillic-alternativnyj): Remove
-	mime-charset.  Use alternativnj charset.
-	(cp866): Remove alias.  Define standalone.
-
-2002-10-09  Dave Love  <fx@gnu.org>
-
-	* language/european.el ("Latin-2", "Latin-5"): Doc fix.
-
-	* language/cyrillic.el ("Bulgarian"): Fix input method and
-	charset.
-	("Tajik", "Belarusian"): Fix charset.
-
-	* international/mule-cmds.el (describe-language-environment): Be
-	case-insensitive when looking for input methods.
-	(locale-name-match): Doc fix.
-	(locale-charset-match-p): New.
-	(set-locale-environment): Warn if coding system doesn't agree
-	with system locale.
-
-2002-10-09  Kenichi Handa  <handa@m17n.org>
-
-	* international/mule-cmds.el (select-safe-coding-system): If
-	:mime-charset property of a coding system is not equal to that
-	coding system, don't show that :mime-charset name.
-
-2002-10-06  Dave Love  <fx@gnu.org>
-
-	* international/quail.el (quail-help): Fix underlining.
-
-	* language/chinese.el (chinese-gb18030, gb18030)
-	("Chinese-GB18030"): New.
-
-	* international/mule-cmds.el (locale-language-names): Add GB18030.
-
-	* international/swedish.el: Don't require latin-1.
-
-2002-10-05  Dave Love  <fx@gnu.org>
-
-	* language/czech.el ("Czech"):
-	* language/slovak.el ("Slovak"):
-	* language/romanian.el ("Romanian"): Remove unibyte-syntax property.
-
-	* language/greek.el ("Greek"): Remove unibyte-syntax property.
-	(cp737): New coding system.
-
-	* language/european.el: Remove unibyte-syntax properties.
-	Augment some coding-system properties.
-
-	* international/mule-cmds.el (set-language-environment): Check
-	for charset property of environment.
-	(language-info-alist): Doc fix.
-
-	* Makefile.in (DONTCOMPILE): Remove latin-N.el.
-
-	* international/characters.el: Add Latin-1.
-
-	* international/latin-1, international/latin-2, international/latin-3:
-	* international/latin-4, international/latin-5, international/latin-8:
-	* international/latin-9: Deleted.
-
-	* loadup.el: Remove international/latin-N.el.
-
-	* case-table.el (set-case-syntax-charset, set-case-syntax-1)
-	(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
-	Undo last changes.
-
-	* international/mule-diag.el (unicode-data): Check that
-	`unicodedata-file' exists.
-
-2002-10-05  Kenichi Handa  <handa@m17n.org>
-
-	* international/fontset.el (charset-script-alist): Fix script
-	names.
-
-2002-10-01  Kenichi Handa  <handa@m17n.org>
-
-	* international/latin-1.el: Bind set-case-syntax-charset to
-	iso-8859-1.  Never provide latin-1.
-
-	* international/latin-2.el: Bind set-case-syntax-charset to
-	iso-8859-2.  Never provide latin-2.
-
-	* international/latin-3.el: Bind set-case-syntax-charset to
-	iso-8859-3.  Never provide latin-3.
-
-	* international/latin-4.el: Bind set-case-syntax-charset to
-	iso-8859-4.  Never provide latin-4.
-
-	* international/latin-5.el: Bind set-case-syntax-charset to
-	iso-8859-9.  Never provide latin-5.
-
-	* international/latin-8.el: Bind set-case-syntax-charset to
-	iso-8859-14.  Never provide latin-8.
-
-	* international/latin-9.el: Bind set-case-syntax-charset to
-	iso-8859-15.  Never provide latin-9.
-
-	* case-table.el (set-case-syntax-set-multibyte): This variable
-	deleted.
-	(set-case-syntax-charset): New variable.
-	(set-case-syntax-1): New function.
-	(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
-	Call set-case-syntax-1 on arguments.
-
-	* international/mule-cmds.el (set-language-environment): Delete
-	unnecessary setup of syntax/case for unibyte case.
-
-2002-09-27  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el (generate-fontset-menu): Exclude the
-	default fontset.
-
-	* faces.el (describe-face): Describe :fontset property too.
-
-2002-09-25  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Fix last change.
-
-2002-09-23  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Don't set char width of CJK
-	charsets generally.  Add some non-word syntax cases.
-	(korean-ksc5601): Fix ranges with symbol syntax.
-
-2002-09-14  Dave Love  <fx@gnu.org>
-
-	* Makefile.in (DONTCOMPILE): Add indian.el.
-
-	* language/ind-util.el:
-	(ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
-	(ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
-	(ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
-	(ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist):
-	Remove declarations and let-bind them in re-written top-level loop
-	over scripts, including ucs-devanagari-to-is13194-alist.
-
-2002-09-14  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (charset): Move.
-	(language-info-custom-alist): Move.  Alter :set.
-	(find-coding-systems-for-charsets): Check charset type before
-	getting :charset-list.
-
-	* language/ind-util.el (iscii-to-ucs-region): Fix typo.
-
-2002-09-12  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-conf.el (emacs-mule, iso-2022-7bit)
-	(iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
-	(compound-text, ctext-no-compositions): Cancel provious change.
-
-2002-09-09  Dave Love  <fx@gnu.org>
-
-	* wid-edit.el (widget-string-complete): New.
-	(widget-coding-system-prompt-value-history): Deleted.
-	(coding-system): Use coding-system-value-history.
-
-	* international/mule-cmds.el (charset): New widget.
-	(language-info-custom-alist): Use it.
-	(default-input-method): Modify :type.
-
-2002-09-08  Dave Love  <fx@gnu.org>
-
-	* language/ind-util.el (ucs-devanagari-to-is13194-alist)
-	(indian-glyph-char, indian-char-glyph): 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  <fx@gnu.org>
-
-	* international/mule-conf.el (eight-bit): Add :docstring,
-	:short-name properties.
-	(cp851): Doc fix.
-	(unicode-bmp): New.
-
-	* case-table.el (set-case-syntax-pair): Remove check on byte lengths.
-
-	* language/european.el (cp858): New.
-	("Turkish"): Add special case rules.
-
-2002-09-05  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Make ,_/(B and ,A(B a case pair.
-
-2002-09-03  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-conf.el: Don't define the charset iso-8859-1
-	here, just setup its properties.
-
-2002-08-21  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-conf.el (utf-8): Give :mime-charset property.
-
-2002-08-20  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el: Remove duplicated case setting for
-	Cyrillic and Greek letters.   Don't setup printable-chars here.
-
-	* case-table.el (describe-buffer-case-table): Handle the case
-	that KEY is a cons within map-char-table.
-
-2002-08-19  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el: Fix categories ?A and ?C.
-	Treat ASCII characters as `latin' script.
-
-2002-08-18  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el (fontset-plain-name): If the fontset
-	name doesn't ends with "-fontset-*", use family name as the first
-	part of the plain name.
-	(create-fontset-from-ascii-font): If "fontset-startup" is not yet
-	created, use that name for the fontset.  Fix arguments to
-	subst-char-in-string.
-
-2002-08-18  Dave Love  <fx@gnu.org>
-
-	* term.el (term-char-mode): Remove generic-character-list code.
-
-	* ruler-mode.el (ruler-mode-character-validate): Use characterp.
-
-	* wid-edit.el (character): Use characterp.
-
-	* international/mule-diag.el (describe-coding-system): Add utf-16 case.
-
-	* language/viet-util.el (viet-encode-viscii-char): Use encode-char.
-
-	* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
-	Add charset.
-	("Ukrainian"): New.
-
-	* language/georgian.el (georgian-ps): New coding system.
-
-2002-08-15  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-cmds.el (reset-language-environment):
-	Don't set nonascii-translation-table and nonascii-insert-offset.
-	Call set-unibyte-charset, not set-primary-charset.
-	(nonascii-translation-table, nonascii-insert-offset):
-	Declare these variable as obsolete ones.
-	(set-language-environment): Call set-unibyte-charset, not
-	set-primary-charset.  Call set-charset-priority with `charset'
-	info of the language environment.
-
-2002-08-08  Kenichi Handa  <handa@etl.go.jp>
-
-	* tar-mode.el (tar-extract): Fix previous change.
-
-2002-08-02  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el (next-word-boundary-han):
-	Don't treat katakana following han characters as a part of a word.
-
-2002-08-01  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el: Call map-charset-chars on big5 (not
-	chinese-big5-1/2) to set categories `c', `C', and `|'.
-	(next-word-boundary-han): New function.  Register it in
-	next-word-boundary-function-table.
-	(next-word-boundary-kana): Likewise.
-
-2002-07-31  Kenichi Handa  <handa@etl.go.jp>
-
-	* arc-mode.el (archive-file-name-coding-system): New variable.
-	Make it permanent-local.
-	(byte-after, bref, insert-unibyte): New function.  Change most of
-	char-after, aref, insert to them respectively.
-	(archive-mode): Set archive-file-name-coding-system.
-	(archive-summarize): Don't change the buffer's multibyteness.
-	(archive-extract): Inherit archive-file-name-coding-system from
-	archive-superior-buffer.  Bind coding-system-for-write to
-	archive-file-name-coding-system.
-	(archive-*-write-file-member): Encode ENAME by
-	archive-file-name-coding-system.  Bind coding-system-for-write to
-	no-conversion.
-	(archive-rename-entry): Encode the filename by
-	archive-file-name-coding-system.
-	(archive-mode-revert): Don't change the buffer's multibyteness.
-	(archive-arc-summarize, archive-lzh-summarize)
-	(archive-zoo-summarize): Don't change the buffer's multibyteness.
-	Decode filenames by archive-file-name-coding-system.
-	(archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
-	the buffer's multibyteness.
-
-	* tar-mode.el (tar-file-name-coding-system): New variable.
-	Make it permanent-local.
-	(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  <fx@gnu.org>
-
-	* international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
-
-	* emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
-
-2002-07-26  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el: Setup char-script-table.
-
-	* international/fontset.el: Setup the default fontset by the new
-	script based way.
-	(x-complement-fontset-spec): Change the format of arg FONTLIST to
-	an alist of charsets vs font name lists.
-	(charset-script-alist): New variable.
-	(create-fontset-from-fontset-spec): Allow script name in
-	FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
-	to the corresponding script name.
-	(create-fontset-from-ascii-font): Slightly tuned.
-
-	* international/mule-conf.el (devanagari-glyph): New charset.
-	Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
-	japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
-	japanese-jisx0213-2.
-
-	* international/mule-diag.el (print-fontset): Use describe-vector
-	to handle a char table returned by fontset-info.
-
-	* language/indian.el: Don't register ccl-encode-indian-glyph-font
-	and ccl-encode-unicode-font in font-ccl-encoder-alist.
-
-2002-07-18  Dave Love  <fx@gnu.org>
-
-	* startup.el (fancy-splash-head): Warn about status.
-	(fancy-splash-tail): Copyright up-date.
-
-2002-07-17  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-util.el (detect-coding-with-priority):
-	Fix the place of using `,' marker in backguote form.
-
-2002-07-12  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
-
-	* international/mule-util.el (with-coding-priority): Fix.
-
-	* international/mule.el (set-coding-priority): Fix obsolete spec.
-
-2002-07-05  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (leim-list-header): Add coding tag.
-
-2002-07-05  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (find-coding-systems-region)
-	(language-info-alist, reset-language-environment, princ-list): Doc
-	fix.
-	(input-method-verbose-flag): Fix :type.
-	(set-locale-environment): Revert last change.
-
-2002-07-03  Dave Love  <fx@gnu.org>
-
-	* international/mule.el (set-char-table-default): Make obsolete.
-
-2002-07-01  Dave Love  <fx@gnu.org>
-
-	* language/devanagari.el ("Devanagari"): Fix coding-system,
-	coding-priority.
-
-	* international/mule-diag.el (describe-char-after): Modify display
-	list processing.
-	(unicodedata-file, unicodedata-find): New.
-
-2002-06-29  Dave Love  <fx@gnu.org>
-
-	* emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
-	autoload cookie.
-
-	* international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
-
-2002-06-28  Dave Love  <fx@gnu.org>
-
-	* international/mule-util.el (detect-coding-with-priority):
-	Rewritten.
-
-2002-06-27  Dave Love  <fx@gnu.org>
-
-	* composite.el (compose-string): Doc fix.
-
-	* language/georgian.el ("Georgian"): Delete code-pages feature,
-	add nonascii-translation.
-
-	* language/european.el ("German", "French", "Spanish"): Add
-	latin-9 as alternative coding system.
-	("Slovenian", "Polish"): Add windows-1250 as alternative coding
-	system.
-	("Dutch"): Add latin-9 as alternative coding system.  Add input
-	method.
-	("Turkish"): Add windows-1254 and latin-3 as alternative coding
-	systems.
-	("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
-	system.
-
-	* emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
-	encode-coding-char.
-	(side-effect-and-error-free-fns): Add charsetp, max-char,
-	primary-charset.
-
-	* simple.el: Don't require cl when compiling.
-
-	* Makefile.in (DONTCOMPILE): Fix duplicates.
-
-	* emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
-
-	* international/mule.el: Doc fixes.
-	(load-with-code-conversion): Fix coding-system-type test.
-
-	* international/mule-cmds.el (sort-coding-systems): Comment out
-	iso-2022 case.
-	(encoded-string-description): Fix coding-system-type test.
-
-2002-06-24  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Make korean-ksc5601 double-width.
-
-	* international/mule.el (auto-coding-regexp-alist): Recognize
-	Emacs 20/1 byte-compiled files.
-
-	* international/mule-conf.el (file-coding-system-alist): Change
-	.elc to utf-8-emacs.
-
-	* emacs-lisp/bytecomp.el (byte-recompile-directory)
-	(batch-byte-recompile-directory): Update from trunk.
-	(byte-compile-fix-header): Adjust for use of utf-8-emacs.
-	(byte-compile-insert-header): Update magic number.  Add ballast.
-	(map-char-table): Use byte-compile-funarg-2.
-
-2002-06-16  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (set-locale-environment): Use
-	locale-codeset.
-
-2002-06-15  Dave Love  <fx@gnu.org>
-
-	* language/cyrillic.el ("Belarusian"): Doc fix.
-	(cp1125, koi8-t): Doc fix.
-
-	* international/mule-cmds.el (find-multibyte-characters): Doc fix.
-	(find-multibyte-characters): Don't test for charset `unknown'.
-	(locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
-	ru, sr_YU, tg, wa, zh.gbk.
-	(locale-language-names): Change sp to Cyrillic.
-	(locale-charset-language-names): Match @euro after utf-8.
-
-2002-06-13  Dave Love  <fx@gnu.org>
-
-	* language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
-	coding systems.
-	("Chinese-GBK"): New environment.
-
-2002-06-12  Dave Love  <fx@gnu.org>
-
-	* language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
-	coding systems.
-	("Chinese-GBK"): New environment.
-
-	* language/thai-util.el: Remove redundant unicodes in
-	category-setting.
-
-	* language/lao-util.el: Remove redundant unicodes in
-	category-setting.
-
-	* international/mule-conf.el (japanese-jisx0213-1)
-	(japanese-jisx0213-2): Add unify-map.
-
-2002-06-12  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/quail.el (quail-update-leim-list-file): Force
-	writing the file by iso-2022-7bit.
-
-	* international/titdic-cnv.el (miscdic-convert): Force writing the
-	file by iso-2022-7bit.
-
-	* international/mule.el (define-charset): Change the attribute
-	:parents to :subset or :superset.
-
-	* international/mule-conf.el: Adjusted for the change of
-	define-charset (:parent -> :subset or :superset).
-
-	* international/characters.el: Fix the last change.
-
-2002-06-11  Dave Love  <fx@gnu.org>
-
-	* language/cyril-util.el (cyrillic-encode-koi8-r-char)
-	(cyrillic-encode-alternativnyj-char): Fixed.
-	(standard-display-cyrillic-translit): Remove redundant unicodes.
-
-2002-06-10  Dave Love  <fx@gnu.org>
-
-	* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
-	environments.
-
-	* international/mule-conf.el (control-1): New charset.
-	(eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
-	space.
-	(korean-ksc5601): Redefine to use code-offset and unify-map.
-
-2002-06-07  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (tcvn-5712): New charset.
-
-	* language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
-	system.
-	("Vietnamese"): Doc fix.
-
-2002-06-06  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (windows-936): New alias.
-
-	* cus-start.el: Add scalable-fonts-allowed.
-
-	* international/characters.el: Reinstate various CJK syntax and
-	category setup.  Remove obsolete syntax setting in Greek section.
-	Optimize the char tables.
-
-	* language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
-	systems.
-
-	* language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
-	system.
-
-	* language/greek.el ("Greek"): Add windows-1253, cp851, cp869
-	coding systems.
-
-	* language/romanian.el ("Romanian"): Add iso-latin-10 coding
-	system.
-
-2002-06-03  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el (printable-chars): Setup correctly.
-
-2002-06-02  Dave Love  <fx@gnu.org>
-
-	* cus-start.el: Add selection-coding-system.
-
-	* language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
-	systems.
-
-	* language/china-util.el (post-read-decode-hz)
-	(pre-write-encode-hz): Moved from chinese.el.
-	(big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
-	(flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
-
-	* language/chinese.el (post-read-decode-hz)
-	(pre-write-encode-hz): Moved to china-util.el.
-
-	* case-table.el (set-case-syntax-pair): Test again for equal byte
-	lengths of the pair.
-
-	* international/characters.el: Add Vietnamese category to
-	equivalent unicodes.
-
-2002-05-31  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (chinese-sisheng, ipa)
-	(indian-is13194, tibetan, ethiopic): Add :unify-map.
-
-	* international/mule-diag.el (describe-character-set): Account for
-	more than two dimensions of possibly different size.
-	(describe-current-coding-system): Add selection-coding-system.
-
-	* international/mule-cmds.el (unify-8859-on-encoding-mode)
-	(unify-8859-on-decoding-mode): Moved from mule.el.
-
-	* international/mule.el (unify-8859-on-encoding-mode)
-	(unify-8859-on-decoding-mode): Remove :init-value.
-	(charset-chars): Add optional dimension arg.
-	(unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
-	to mule-cmds.el.
-
-2002-05-31  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el: Change registry for japanese-jisx0208
-	to "JISX0208*" in the default fontset.
-	(font-encoding-alist): Add an entry for "JISX0208.1983" and
-	"ISO10646.indian-1".
-
-2002-05-30  Kenichi Handa  <handa@etl.go.jp>
-
-	* language/japanese.el (japanese-iso-7bit-1978-irv): Add
-	`designation' to :flags, `ascii' to :charset-list.
-
-	* international/mule.el (define-charset): New args :min-code and
-	:max-code.
-	(coding-system-iso-2022-flags): Add use-roman, use-oldjis.
-
-	* international/mule-conf.el (chinese-gbk): Change :code-offset to
-	#x160000.
-	(gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
-	gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
-	charsets.
-
-2002-05-29  Dave Love  <fx@gnu.org>
-
-	* language/thai.el (iso-8859-11): New coding system.
-
-	* international/mule-conf.el: Doc fixes.
-	(iso-8859-11): New.
-
-2002-05-28  Dave Love  <fx@albion.dl.ac.uk>
-
-	* cus-start.el (scalable-fonts-allowed): Add.
-
-2002-05-27  Dave Love  <fx@gnu.org>
-
-	* international/mule.el (unify-8859-on-encoding-mode)
-	(unify-8859-on-decoding-mode): Dummy versions.
-
-	* international/ucs-tables.el: Removed.
-
-	* Makefile.in (DONTCOMPILE): Add language/chinese.el,
-	language/japanese.el.
-
-	* international/mule-conf.el: Doc fixes.
-	(cp936): New alias.
-	(cp720, cp858): New charsets.
-
-	* mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
-	coding system, not emacs-mule.
-
-	* files.el (revert-buffer, recover-file): Likewise.
-
-	* desktop.el (desktop-save): Likewise.
-
-2002-05-26  Dave Love  <fx@gnu.org>
-
-	* international/mule.el (with-category-table): Use make-symbol.
-	(coding-system-list): Use coding-system-aliases.
-	(make-translation-table): Don't deal with generic characters.
-
-	* international/mule-util.el: (coding-system-post-read-conversion)
-	(coding-system-pre-write-conversion)
-	(coding-system-translation-table-for-decode)
-	(coding-system-translation-table-for-encode): Get the right
-	properties.
-	(with-coding-priority): New macro.
-	(detect-coding-with-language-environment): Use it.
-	(coding-system-equal): Use coding-system-plist.
-
-	* encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
-	Use :valid property.
-
-	* mule-cmds.el (encode-coding-char): Use
-	find-coding-systems-string.  Don't use make-char.
-	(describe-language-environment): Use coding-system-aliases.
-	(prefer-coding-system): Doc fix.
-
-	* mule-diag.el (describe-current-coding-system): Fix aliases
-	listing.
-	(print-iso-2022-flags): Deleted.
-	(print-designation): Partly re-written.
-	(describe-coding-system): Deal with iso-2022 designations, flags.
-	Fix shift_jis case.
-	(describe-char-after): Use characterp.  Print explicit unicode.
-	Remove some obsolete code.
-	(print-coding-system-briefly): Fix printing aliases.
-	(print-coding-system): Use coding-system-aliases.
-	(mule-diag): Don't list coding categories.
-
-	* mule-conf.el: Doc fixes.  Remove redundant
-	:long-name properties.  Re-order charset priorities.
-	(binary): New alias.
-	(iso-8859-16): Fix nickname.
-	(define-iso-single-byte-charset): Un-define after use.
-
-2002-05-26  Dave Love  <fx@gnu.org>
-
-	* international/mule.el (coding-system-iso-2022-flags): Revert
-	last change.
-
-2002-05-25  Dave Love  <fx@gnu.org>
-
-	* international/characters.el: Additional double width
-	specifications.
-
-	* international/mule-diag.el (print-coding-system): Incomplete
-	updates.
-	(describe-character-set): List more properties.
-	(print-fontset): Fix case of vector font-spec.
-	(describe-current-coding-system): Fix iso-7, iso-7-else.
-
-	* international/mule-conf.el (ibm866): Fix alias.
-	(iso-8859-16): Fix nickname.
-
-	* international/mule.el (coding-system-iso-2022-flags): Add
-	use-roman, use-oldjis.
-
-2002-05-23  Dave Love  <fx@gnu.org>
-
-	* language/ind-util.el: Avoid decode-char.
-	(indian--puthash-char, indian--puthash-c, indian--puthash-cv):
-	Use characterp, not char-valid-p.
-
-	* language/devan-util.el: Add coding tag, avoid decode-char.
-
-	* international/titdic-cnv.el: Add coding tag.
-	(tit-process-header): Add coding tag to output.
-
-	* language/thai.el (cp874, ibm874): New coding systems.
-
-	* emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
-	character-p.
-
-	* language/european.el (cp852, ibm852, cp857, ibm857, cp860)
-	(ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
-	coding systems.
-	<set-language-info-alist>: Avoid decode-char.
-
-	* language/hebrew.el (cp862, ibm862): New coding systems.
-
-	* language/greek.el (cp851, ibm851, cp869, ibm869): New coding
-	systems.
-
-	* language/cyrillic.el (cp855, ibm855): New coding systems.
-
-	* international/mule-conf.el: Avoid decode-char in top-level code
-	for self-inserting multibyte chars.
-	(cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
-	(cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
-	charsets.
-
-	* international/characters.el: Various simplifications and
-	additions.
-
-2002-05-22  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (code-pages): Provide, for
-	compatibility.
-
-	* international/code-pages.el: Removed.
-
-2002-05-22  Kenichi Handa  <handa@etl.go.jp>
-
-	* Makefile.in: Cancel the 2002-05-17 change of mine.
-
-	* international/fontset.el: Add setting for unicode font at the
-	end of the default fontset.
-
-2002-05-21  Dave Love  <fx@gnu.org>
-
-	* international/mule-conf.el (adobe-standard-encoding, symbol):
-	Adjust :code-space.
-	(ibm850): Add :ascii-compatible-p.
-
-2002-05-21  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-conf.el (vietnamese-viscii-lower)
-	(vietnamese-viscii-upper): Supply them :code-offset, then unify by
-	mapping table.
-
-2002-05-20  Dave Love  <fx@gnu.org>
-
-	* cus-start.el: Add charset-map-directory.
-
-	* international/fontset.el (font-encoding-alist): Add
-	adobe-symbol.
-
-	* format.el (format-alist): Remove ibm, mac, hp entries (available
-	natively).
-
-	* language/romanian.el (iso-latin-10): Add :mime-charset.
-	("Romanian"): Add doc.
-
-	* international/mule-conf.el (iso-8859-10, symbol)
-	(adobe-standard-encoding, ibm850): New charsets.
-	(iso-8859-13): Fix IR number, final char.
-	(file-coding-system-alist): Add .xml.
-
-	* language/european.el (iso-latin-6, iso-8859-10, latin-6)
-	(iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
-	(adobe-standard-encoding, cp850, ibm850): New coding systems.
-	("Latin-6", "Latin-7"): New language environments.
-
-2002-05-19  Dave Love  <fx@gnu.org>
-
-	* Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
-	utf-8-subst; add vietnamese, cyrillic, czech.
-
-	* language/romanian.el (iso-latin-10): New coding system.
-
-	* international/mule-conf.el (emacs-mule): Set :charset-list,
-	consistent with coding-system-charset-list doc.
-	(iso-8859-16): New charset.
-
-	* international/mule-diag.el (describe-coding-system): Avoid error
-	for iso-2022, emacs-mule.
-
-2002-05-17  Dave Love  <fx@gnu.org>
-
-	* international/codepage.el: Most of code removed or commented
-	out.
-	(codepage-setup): Re-written as trivial, obsolete function.
-
-	* language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
-	Remove setup function.
-
-	* language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
-
-	* Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
-	language/cyrillic.el, language/czech.el.
-
-	* language/vietnamese.el (windows-1258, cp1258): New coding
-	systems.
-	(font-ccl-encoder-alist): Remove viscii, vscii.
-
-	* language/hebrew.el (windows-1255, cp1255): New coding systems.
-
-	* language/european.el (windows-1254, cp1254, windows-1257)
-	(cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
-	systems.
-	("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
-
-	* language/greek.el (windows-1253, cp1253): New coding systems.
-
-	* international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
-	file name.
-	(windows-1253, windows-1254, windows-1255, windows-1256)
-	(windows-1257, windows-1258, next): New charsets.
-
-	* international/utf-8.el, international/utf-8-subst.el: Removed.
-
-	* international/mule.el: Doc fixes.
-	(charset-list, generic-char-p, set-coding-priority): Make
-	obsolete.
-	(coding-system-get): Try to convert old-style symbol to keyword.
-	(define-charset): Purecopy strings in property list.
-	(define-coding-system): Purecopy docstring.
-
-	* international/mule-diag.el (list-character-sets-2): Avoid
-	charset-bytes.
-	(list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
-	(list-block-of-chars): Re-written.
-	(describe-character-set): Show more properties.
-	(describe-char-after): Correct codepoint display.
-	(print-coding-system): Use symbolic types.
-
-2002-05-17  Kenichi Handa  <handa@etl.go.jp>
-
-	* Makefile.in: Be sure also to run emacs with LANG=C.
-
-2002-05-16  Dave Love  <fx@gnu.org>
-
-	* international/mule-diag.el: Doc fixes.
-	(sort-charset-list, charset-multibyte-form-string): Removed.
-	(list-character-sets, list-character-sets-1)
-	(list-character-sets-2): Re-written.
-	(non-iso-charset-alist): Set to nil and made obsolete.
-	(decode-codepage-char): Re-written and made obsolete.
-	(read-charset): Don't use non-iso-charset-alist.
-	(describe-coding-system): Use keyword properties.
-	(describe-character-set): Re-written.
-
-	* international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
-	(windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
-	(ebcdic-uk): New charsets.
-
-	* language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
-	coding systems.
-
-	* language/european.el (windows-1252): New coding system.
-
-2002-05-16  Kenichi Handa  <handa@etl.go.jp>
-
-	* Makefile.in: By sure to run emacs with LC_ALL=C.
-
-	* international/encoded-kb.el (encoded-kbd-handle-8bit): Call
-	encoded-kbd-self-insert-iso2022-8bit with argument 1.
-	(encoded-kbd-self-insert-charset): New function.
-	(encoded-kbd-setup-keymap): Handle a coding-system of type
-	charset.
-	(encoded-kbd-mode): Likewise.
-
-2002-05-15  Dave Love  <fx@gnu.org>
-
-	* international/mule-cmds.el (set-locale-environment): Comment out
-	set-keyboard-coding-system stuff.
-
-2002-05-14  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule.el (define-coding-system): Docstring
-	fixed (sjis->shift-jis).
-
-	* international/mule-conf.el: Use decode-char instead of
-	make-char.
-
-	* international/encoded-kb.el
-	(encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
-	call self-insert-command.   This is a temporary workaround to
-	make it work with latin-1.
-	(encoded-kbd-mode): Change `sjis' to `shift-jis'.
-
-	* international/characters.el: Setup char-width-table for CJK
-	characters.
-
-2002-05-15  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
-	Fix the initial value to specify character range of
-	japanese-jisx0208, not unicode.
-
-	* international/characters.el: Set syntax/category for
-	japanese-jisx0208.
-
-2002-05-14  Dave Love  <fx@gnu.org>
-
-	* mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
-	mime-charset.
-
-	* language/vietnamese.el, language/korean.el, language/japanese.el:
-	* language/hebrew.el, language/greek.el, language/chinese.el:
-	Fix :mime-charset properties.
-
-	* language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
-	(cyrillic-alternativnyj): Fix :mime-charset.
-	(cp878, cp866): New alias.
-
-	* language/european.el: Fix mime-charset properties.
-
-	* international/mule-cmds.el (sort-coding-systems)
-	(select-safe-coding-system, select-message-coding-system): Use
-	:mime-charset, not 'mime-charset.
-
-	* international/mule-conf.el: Add various :mime-charset
-	properties.
-
-2002-05-13  Dave Love  <fx@gnu.org>
-
-	* international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
-	getting decoder.
-	(encoded-kbd-mode): Fix code for coding system type and
-	designations.
-
-	* international/mule-conf.el: Speling fixes.
-
-2002-05-13  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el (fontset-plain-name): Handle the case
-	that size, weight, slant are not specified in the fontset name.
-
-2002-05-10  Yong Lu <lyongu@asia-infonet.com>
-
-	* language/greek.el (greek-iso-8bit): Fix typo.
-
-2002-05-10  Kenichi Handa  <handa@etl.go.jp>
-
-	* language/chinese.el (chinese-big5): Change :coding-type to
-	`charset'.
-
-2002-05-09  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/characters.el: Change encoding to utf-8-emacs.
-	Remove apparent duplicate codes.
-
-2002-05-07  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/fontset.el: Change the registry for
-	chinese-gb2312 and add the registry for chinese-gbk.
-
-	* international/mule.el (charset-chars): Fix typo.
-
-	* international/mule-conf.el (chinese-gbk): New charset.
-
-	* international/titdic-cnv.el (titdic-convert): Read into a
-	unibyte buffer then make the buffer multibyte.
-
-2002-03-07  Kenichi Handa  <handa@etl.go.jp>
-
-	* international/mule-conf.el (utf-16-le): Use :bom attribute
-	instead of :signature.
-	(utf-16-be): Likewise.
-
-2002-03-05  Kenichi Handa  <handa@etl.go.jp>
-
-	* language/czech.el ("Czech"): Set `iso-8859-2' for
-	`nonascii-translation'.
-
-	* language/romanian.el ("Romanian"): Likewise.
-
-	* language/slovak.el ("Slovak"): Likewise.
-
-	* international/characters.el: Optimize calls of
-	modify-category-entry.
-
-2002-03-01  Kenichi Handa  <handa@etl.go.jp>
-
-	* bindings.el: Don't bind multibyte characters to
-	self-insert-command here.  It's done in mule-conf.el
-
-	* case-table.el (set-case-syntax-offset): Variable deleted.
-	(set-case-syntax-1): Function deleted.  Callers changed.
-	(set-case-syntax-delims): Don't check byte length of characters.
-
-	* isearch.el (isearch-mode-map): Call set-char-table-range to bind
-	characters to isearch-printing-char.
-
-	* loadup.el: Don't load "international/utf-8".  Don't call
-	update-coding-systems-internal.  Bind coding-system-for-write to
-	`utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
-	dumping.
-
-	* version.el (emacs-version): Set to "22.0.0".
-
-	* emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
-	change of map-char-table.
-
-	* eshell/esh-mode.el: Adjusted for the change of map-char-table.
-
-	* international/characters.el: Adjusted for the deletion of
-	generic characters.
-
-	* international/code-pages.el (cp-make-translation-table,
-	cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
-	(cp-make-coding-system): Call define-coding-system.
-
-	* international/fontset.el: Mostly re-written.
-
-	* international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
-	Call encode-char instead of split-char.
-
-	* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
-	Value changed.
-	(skkdic-lookup-key): Call encode-char instead of split-char.
-
-	* international/titdic-cnv.el (titdic-convert): Bind
-	coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
-	buffer.
-
-	* international/latin-1.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-2.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-3.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-4.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-5.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-8.el: Don't bind set-case-syntax-offset.
-
-	* international/latin-9.el: Don't bind set-case-syntax-offset.
-
-	* international/mule-cmds.el: Don't use coding category.  Call
-	set-coding-system-priority instead of set-coding-priority.
-	(sort-coding-systems): Call coding-system-priority-list to get the
-	most preferred one.
-	(select-safe-coding-system): Likewise.
-	(reset-language-environment): Order of coding system priority
-	changed.  Set primary charset to iso-8859-1.
-	(set-language-environment-coding-systems): Call
-	set-coding-system-priority instead of set-coding-priority.
-	(get-charset-property, put-charset-property): Moved to mule.el.
-
-	* international/mule-conf.el: Fully Re-written.
-
-	* international/mule-diag.el (print-designation): Arguments
-	changed.
-	(print-iso-2022-flags): New function.
-	(describe-coding-system): Adjusted for the new structure of coding
-	system.
-	(describe-current-coding-system): Likewise.
-
-	* international/mule.el (char-valid-p): Make it an alias of
-	characterp.
-	(define-charset): Fully re-designed.
-	(charset-quoted-standard-p): Deleted.
-	(charsetp): Moved to charset.c.
-	(charset-info, charset-id, charset-bytes, charset-width,
-	charset-directioin, charset-iso-graphic-plane,
-	charset-reverse-charset): Deleted.
-	(charset-dimension, charset-chars, charset-iso-final-char,
-	charset-description, charset-short-name, charset-long-name): Call
-	charset-plist instead of charset-info.
-	(charset-plist, set-charset-plist): Moved to charset.c.
-	(get-charset-property, put-charset-property): Moved from
-	mule-cmds.el.  Call charset-plist and set-charset-plist.
-	(make-char): Deleted.
-	(generic-char-p): Make it always return nil.
-	(decode-char, encode-char): Moved to charset.c.
-	(coding-spec-XXX-idx): Variables deleted.
-	(coding-system-iso-2022-flags): New variable.
-	(define-coding-system): New function.
-	(transform-make-coding-system-args, make-coding-system): 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
--- 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  <id.brep@gmail.com>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <miles@gnu.org>
+
+	* 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  <handa@m17n.org>
+
+	* mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte
+	with the arg `to'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* rfc2104.el (rfc2104-hexstring-to-byte-list): Renamed from
+	rfc2104-hexstring-to-bitstring and changed to return a byte list.
+	(rfc2104-hash): Convert the result of concat to unibyte string.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mm-bodies.el (mm-encode-body): Doc fix.
+
+	* qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* qp.el (quoted-printable-encode-region): Fix non-multibyte search
+	for Emacs 22.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* qp.el (quoted-printable-encode-region): Go to start of range
+	before searching.
+	(quoted-printable-encode-region): Use multibyte-char-to-unibyte.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* qp.el (quoted-printable-decode-region): Use mm-insert-byte.
+
+	* mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) 
+	(mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region): Deleted.
+	(mm-find-mime-charset-region): Remove hack-charsets stuff.
+	(mm-insert-byte): New.
+
+	* rfc2047.el (message-posting-charset): defvar when compiling.
+	(rfc2047-header-encoding-alist): Add `address-mime' part.
+	(rfc2047-charset-encoding-alist): Use B for iso-8859-7.  Doc fix.
+	(rfc2047-q-encoding-alist): Augment header list.
+	(rfc2047-encodable-p): Use mm-find-mime-charset-region.
+	(rfc2047-special-chars, rfc2047-non-special-chars): New.
+	(rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode):
+	Rewritten to avoid charset stuff and to take account of rfc2822
+	tokens.
+	(rfc2047-encode-message-header): Don't include header name field
+	in encoding.  Add `address-mime' case and bind
+	rfc2047-special-chars for `mime' case.
+
+2008-02-02  Kenichi Handa  <handa@etl.go.jp>
+
+	* qp.el (quoted-printable-decode-region): Insert bytes by
+	`insert-byte'.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* rfc2047.el (rfc2047-encode): Fix last change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew.
+	Doc fix.
+
+	* gnus-start.el (gnus-read-newsrc-el-file): Don't bind
+	coding-system-for-read.
+	(gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mm-util.el (mm-find-mime-charset-region): Fix :mime-charset
+	part.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region.
+	(rfc2047-dissect-region): Don't record charsets.
+	(rfc2047-encode): Remove arg CHARSET.
+	(rfc2047-encode-region): Change rfc2047-encode call.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4)
+	(mm-disable-multibyte-mule4) 	
+	(mm-with-unibyte-current-buffer-mule4): Deleted.
+
+	* gnus-sum.el (gnus-summary-mode, gnus-summary-display-article)
+	(gnus-summary-select-article, gnus-summary-edit-article): Use
+	mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4.
+
+	* message.el (message-forward-make-body): Use
+	mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4.
+
+	* qp.el (quoted-printable-encode-region): Avoid
+	find-charset-region.
+
+	* mm-bodies.el (mm-body-7-or-8): Don't special-case Mule.
+	(mm-encode-body): Just call mm-encode-coding-region in encoding
+	case.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs
+	coding system to emacs-mule.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* mm-util.el (mm-mime-mule-charset-alist)
+	(mm-mule-charset-to-mime-charset, mm-charset-to-coding-system)
+	(mm-mime-charset, mm-find-mime-charset-region): Look for
+	`:mime-charset' property of coding systems before `mime-charset'.
+
 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
 
 	* mail-source.el (mail-sources): Add `group' choice.
--- 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  <id.brep@gmail.com>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <miles@gnu.org>
-
-	* mml.el (mml-parse-1): Remove apparently vestigial use of
-	`mm-hack-charsets'.
-	* mm-bodies.el (mm-encode-body): Likewise.
-
-2003-11-17  Kenichi Handa  <handa@m17n.org>
-
-	* mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte
-	with the arg `to'.
-
-2003-11-13  Kenichi Handa  <handa@m17n.org>
-
-	* rfc2104.el (rfc2104-hexstring-to-byte-list): Renamed from
-	rfc2104-hexstring-to-bitstring and changed to return a byte list.
-	(rfc2104-hash): Convert the result of concat to unibyte string.
-
-2002-10-16  Dave Love  <fx@gnu.org>
-
-	* mm-bodies.el (mm-encode-body): Doc fix.
-
-	* qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case.
-
-2002-10-09  Dave Love  <fx@gnu.org>
-
-	* qp.el (quoted-printable-encode-region): Fix non-multibyte search
-	for Emacs 22.
-
-2002-10-07  Dave Love  <fx@gnu.org>
-
-	* qp.el (quoted-printable-encode-region): Go to start of range
-	before searching.
-	(quoted-printable-encode-region): Use multibyte-char-to-unibyte.
-
-2002-09-05  Dave Love  <fx@gnu.org>
-
-	* qp.el (quoted-printable-decode-region): Use mm-insert-byte.
-
-	* mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) 
-	(mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region): Deleted.
-	(mm-find-mime-charset-region): Remove hack-charsets stuff.
-	(mm-insert-byte): New.
-
-	* rfc2047.el (message-posting-charset): defvar when compiling.
-	(rfc2047-header-encoding-alist): Add `address-mime' part.
-	(rfc2047-charset-encoding-alist): Use B for iso-8859-7.  Doc fix.
-	(rfc2047-q-encoding-alist): Augment header list.
-	(rfc2047-encodable-p): Use mm-find-mime-charset-region.
-	(rfc2047-special-chars, rfc2047-non-special-chars): New.
-	(rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode):
-	Rewritten to avoid charset stuff and to take account of rfc2822
-	tokens.
-	(rfc2047-encode-message-header): Don't include header name field
-	in encoding.  Add `address-mime' case and bind
-	rfc2047-special-chars for `mime' case.
-
-2002-08-21  Kenichi Handa  <handa@etl.go.jp>
-
-	* qp.el (quoted-printable-decode-region): Insert bytes by
-	`insert-byte'.
-
-2002-08-18  Dave Love  <fx@gnu.org>
-
-	* rfc2047.el (rfc2047-encode): Fix last change.
-
-2002-07-30  Dave Love  <fx@gnu.org>
-
-	* rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew.
-	Doc fix.
-
-	* gnus-start.el (gnus-read-newsrc-el-file): Don't bind
-	coding-system-for-read.
-	(gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
-
-2002-07-09  Dave Love  <fx@gnu.org>
-
-	* mm-util.el (mm-find-mime-charset-region): Fix :mime-charset
-	part.
-
-2002-06-26  Dave Love  <fx@gnu.org>
-
-	* rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region.
-	(rfc2047-dissect-region): Don't record charsets.
-	(rfc2047-encode): Remove arg CHARSET.
-	(rfc2047-encode-region): Change rfc2047-encode call.
-
-2002-06-24  Dave Love  <fx@gnu.org>
-
-	* mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4)
-	(mm-disable-multibyte-mule4) 	
-	(mm-with-unibyte-current-buffer-mule4): Deleted.
-
-	* gnus-sum.el (gnus-summary-mode, gnus-summary-display-article)
-	(gnus-summary-select-article, gnus-summary-edit-article): Use
-	mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4.
-
-	* message.el (message-forward-make-body): Use
-	mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4.
-
-	* qp.el (quoted-printable-encode-region): Avoid
-	find-charset-region.
-
-	* mm-bodies.el (mm-body-7-or-8): Don't special-case Mule.
-	(mm-encode-body): Just call mm-encode-coding-region in encoding
-	case.
-
-2002-05-27  Dave Love  <fx@gnu.org>
-
-	* mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs
-	coding system to emacs-mule.
-
-2002-05-14  Dave Love  <fx@gnu.org>
-
-	* mm-util.el (mm-mime-mule-charset-alist)
-	(mm-mule-charset-to-mime-charset, mm-charset-to-coding-system)
-	(mm-mime-charset, mm-find-mime-charset-region): Look for
-	`:mime-charset' property of coding systems before `mime-charset'.
-
-;; Local Variables:
-;; coding: iso-2022-7bit
-;; End:
-
-    Copyright (C) 2002 Free Software Foundation, Inc.
-  Copying and distribution of this file, with or without modification,
-  are permitted provided the copyright notice and this notice are preserved.
-
-;;; arch-tag: d7f0febd-4aca-429a-9493-d71cd04ad9f0
--- a/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  <jasonr@gnu.org>
+
+	* configure.bat (withfont): Set sep1 after modifying usercflags.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* configure.bat: Rename --with-font-backend to --enable-font-backend
+	for consistency with other platforms.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* configure.bat: Add --with-font-backend option.
+
 2008-01-20  Jason Rumney  <jasonr@gnu.org>
 
 	* gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
--- 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  <jasonr@gnu.org>
-
-	* configure.bat (withfont): Set sep1 after modifying usercflags.
-
-2007-06-04  Jason Rumney  <jasonr@gnu.org>
-
-	* configure.bat: Rename --with-font-backend to --enable-font-backend
-	for consistency with other platforms.
-
-2007-05-31  Jason Rumney  <jasonr@gnu.org>
-
-	* 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
--- 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  <jasonr@gnu.org>
+
+	* w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
+	input in the default locale. Handle non-Unicode multibyte input.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* font.c (font_load_for_face): Handle the case that the font in
+	face->lface is a string.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* xfaces.c (set_lface_from_font_and_fontset): Set the fontname in
+	lface.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <jasonr@gnu.org>
+
+	* w32font.c (add_font_entity_to_list): Compare only the beginning
+	of full name.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (handle_auto_composed_prop): Simplify the code.  Never
+	return HANDLED_RECOMPUTE_PROPS.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* font.c (font_gstring_produce): Delete it.
+
+	* composite.h (COMPOSITION_METHOD): Handle
+	COMPOSITION_WITH_GLYPH_STRING.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <schwab@suse.de>
+
+	* xdisp.c (back_to_previous_visible_line_start): Fix type of beg
+	and end.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32font.c (w32font_driver): Add new fields.
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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 <m17n-flt.h>.
+	(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  <handa@ni.aist.go.jp>
+
+	* ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32font.c (w32font_draw): Fill background manually.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* lread.c (read1): Undo the previous change.
+
+2008-02-02  CHENG Gao  <chenggao@gmail.com>  (tiny change)
+
+	* frame.c (Fdelete_frame): Call font_update_drivers only when
+	USE_FONT_BACKEND is defined..
+
+2008-02-02  Kenichi Handa  <handa@ni.aist.go.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* xfaces.c (face_for_overlay_string): Call lookup_face with
+	correct arguments (fix of synching with the trunk).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@ni.aist.go.jp>
+
+	* fileio.c (Fexpand_file_name): Adjust multibyteness of directory
+	and file names.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* doc.c (Fsnarf_documentation):
+	* Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* src/dispextern.h (struct glyph_row): Only define "clip" field if
+	HAVE_WINDOW_SYSTEM is defined.
+
+2008-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	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  <dann@ics.uci.edu>
+
+	* Makefile.in (fringe.o, minibuf.o): Fix dependencies.
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
+	Add extra args to FACE_FOR_CHAR.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* w32font.c (w32font_text_extents): Calculate metrics for the
+	whole string.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* data.c (Fchar_or_string_p): Fix docstring.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
+	create a temporal XftDraw object.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
+	SYNTAX_ENTRY_FOLLOW_PARENT.
+
+2008-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* w32font.c (Qgdi): Rename from Qw32.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32bdf.c (get_quoted_string): Make function static.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* Makefile.in (${lispsource}international/charprop.el): Move this
+	target within "#ifdef HAVE_UNIDATA" and "#endif".
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
+	(shortlisp): Add ../lisp/language/tai-viet.el.
+
+2008-02-02  Ulrich Mueller  <ulm@gentoo.org>  (tiny change)
+
+	* Makefile.in (${lispsource}international/charprop.el): Depend on
+	temacs${EXEEXT}.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* w32font.c (w32font_draw): Delete brush after using it.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* 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  <handa@m17n.org>
+
+	* term.c: Don't include "buffer.h" twice.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (skip_syntaxes): Synch with the trunk.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.c (Funibyte_string): New function.
+	(syms_of_character): Defsubr it.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* 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  <schwab@suse.de>
+
+	* lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
+	char-table size.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* font.c (check_otf_features): Define it regardless of
+	HAVE_LIBOTF.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <miles@gnu.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <schwab@suse.de>
+
+	* Makefile.in (LIBES): Move standard libraries to the end.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* process.c: Cancel the change done by sync with HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* xterm.c (x_draw_composite_glyph_string_foreground): Fix
+	indexing into elements of s->cmp and s->char2b.
+
+2008-02-02  Juanma Barranquero  <lekktu@gmail.com>
+
+	* regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	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  <handa@m17n.org>
+
+	* 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  <miles@gnu.org>
+
+	* Makefile.in: Remove redundant HAVE_XFT clause.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xrdb.c (x_load_resources): Setup the default fontSet X reource.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* regex.c (regex_compile): Synch with HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (Finternal_char_font): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (Finternal_char_font): Fix for the case of POSITION
+	being nil.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xftfont.c (xftfont_open): Call FcConfigSubstitute.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xftfont.c (xftfont_open): Don't enable antialias explicitly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* search.c (simple_search): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* search.c (simple_search): Fix sync with HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfns.c (xic_create_xfontset): Try the default fontset name as a
+	last resort.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding_charset): Fix detection of multi-byte
+	charset.
+
+2008-02-02  Bob Halley  <halley@play-bow.org>  (tiny change)
+
+	* ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	(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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* font.c (font_unparse_fcname): Pay attention to the case that
+	some of font property is a null string.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* regex.c (analyse_first): Cancel the change for synching with
+	HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* alloc.c (NSTATICS): Increased to 0x600.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* xterm.c (x_draw_composite_glyph_string_foreground): Check if
+	adjustment is vector or not.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* casefiddle.c (casify_object): Sync with HEAD.
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* ftfont.c (ftfont_list): Fix typo.
+	(ftfont_build_basic_charsets): Don't include letters with
+	diactrics.
+
+2008-02-02  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>
+
+	* 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  <handa@m17n.org>
+
+	* ftfont.c (ftfont_list): Fix typo.
+	(ftfont_build_basic_charsets): Don't include letters with
+	diactrics.
+
+2008-02-02  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>
+
+	* ftfont.c (ftfont_list): Move misplaced #endif
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* ftfont.c (ftfont_list): Pay attention to the case that
+	FC_CAPABILITY is not defined.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* font.h (Flist_fonts): EXFUN it.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32term.c (w32_initialize): Add back smoothing_type and
+	smoothing_enabled definitions.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
+	s->face->font on determining underline position.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
+	font_open_by_name.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jan.h.d@swipnet.se>
+
+	* frame.h (x_new_fontset2): Fix prototype.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <mituharu@math.s.chiba-u.ac.jp>
+
+	* macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <jasonr@gnu.org>
+
+	* w32term.c (w32_initialize): Manually sync 2008-02-02 change from
+	HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	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  <handa@m17n.org>
+
+	* 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  <mituharu@math.s.chiba-u.ac.jp>
+
+	* macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* charset.c (Fdefine_charset_internal): Fix setting of
+	emacs_mule_bytes.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keyboard.c (read_char): Check if C is a character or not before
+	looking up Vkeyboard_translate_table.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
+	condition to terminate the loop.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* coding.c (encode_coding_ccl): Allocate destination dynamically
+	when necessary.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* search.c (search_buffer): Fix handling of "\\" in a trivial
+	regexp.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding): Fix the condition of terminating the
+	decoding loop.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* charset.c (map_charset_chars): Fix for ascii-compatible charset
+	made by a mapping table.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* xdisp.c (x_produce_glyphs): Handle composition with TAB.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c: Cancel incorrect synching with HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Fdefine_coding_system_internal): Avoid a duplicated
+	element in Vcoding_system_alist.
+	(Fdefine_coding_system_alias): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* character.c (lisp_string_width): Check multibyteness of STRING.
+
+2008-02-02  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* coding.c (decode_coding): Fix handling of invalid bytes.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (handle_one_xevent): Handle keysyms directly mapped to
+	Unicode characters.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (encode_coding_object): If a pre-write-conversion
+	function makes a new buffer, kill it.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* xdisp.c (get_next_display_element): Sync with the change in
+	HEAD (2008-02-02).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* callproc.c (Fcall_process): Sync with the change in
+	HEAD (2008-02-02).
+
+2008-02-02  Miles Bader  <miles@gnu.org>
+
+	* xfaces.c (Finternal_lisp_face_equal_p): Restore previously
+	removed calculation of frame `f', as it's now used.
+
+2008-02-02  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* 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  <miles@gnu.org>
+
+	* character.c (chars-in-region): Obsolete function removed.
+	(syms_of_character): Remove its initialization.
+
+2008-02-02  Benjamin Riefenstahl  <b.riefenstahl@turtle-trading.net>
+
+	* 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  <handa@m17n.org>
+
+	* s/ms-w32.h (STDC_HEADERS): Sync with the change in
+	HEAD (2008-02-02).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (load_charset_map_from_vector): Fix for the first
+	iteration.
+
+2008-02-02  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+	* 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  <handa@m17n.org>
+
+	* fns.c (Fstring_as_multibyte): Fix the change for syncing with
+	CVS head.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* search.c (search_buffer): Fix the change for syncing with CVS
+	head.
+	(search_buffer): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (get_next_display_element): Sync with CVS head.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* fontset.c (set_default_ascii_font): Fix the change for
+	syncing with CVS head.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (Fset_fontset_font): Check family element of a given
+	vector.
+
+	* Makefile.in (lisp): Include charprop.el.
+
+2008-02-02  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+	* macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
+	Not sure if it's unnecessary.
+
+2008-02-02  Steven Tamm  <steventamm@mac.com>
+
+	* macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
+	some possibly unnecessary fontset checking code that crashed
+	when creating a new frame
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (merge_faces): Fix argument to lookup_derived_face and
+	lookup_face.
+
+	* xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
+
+	* fringe.c (draw_fringe_bitmap_1): Fix argument to
+	lookup_named_face.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (get_next_display_element): Sync to the change in HEAD
+	on 2008-02-02.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* 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  <handa@m17n.org>
+
+	* fontset.c (Fset_fontset_font): Call find_font_encoding with
+	concatenation of family and registry.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.h (BYTE8_STRING): Fix typo.
+
+	* editfns.c (Ftranslate_region_internal): Don't convert unibyte
+	string to multibyte (sync to HEAD).
+
+	* casefiddle.c (casify_region): Handle changes in byte-length
+	using replace_range_2 (sync to HEAD).
+
+2008-02-02  Andreas Schwab  <schwab@suse.de>
+
+	* chartab.c (map_char_table): GCPRO table and arg.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
+	already at limit.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (fs_load_font): Use fast_string_match_ignore_case
+	instead of fast_c_string_match_ignore_case.
+	(find_font_encoding): Argument changed to Lisp_Object.  Use
+	fast_string_match_ignore_case instead of
+	fast_c_string_match_ignore_case.  Caller changed.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (get_next_display_element): In unibyte case, decide to
+	display in octal form by checking a chacter by
+	UNIBYTE_CHAR_HAS_MULTIBYTE_P.
+
+	* charset.c (Fset_unibyte_charset): Setup
+	unibyte_has_multibyte_table.
+
+	* character.c (unibyte_has_multibyte_table): New variable.
+
+	* character.h (unibyte_has_multibyte_table): Extern it.
+	(UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* callproc.c (Fcall_process): Fix merging of 2008-02-02 change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (encode_coding_iso_2022): Fix handling of charset
+	annotation.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (setup_coding_system): If coding_system is nil, use
+	Qundecided.
+	(Fterminal_coding_system): Return nil if terminal coding system is
+	`undecided'.
+	(syms_of_coding): Define coding-system `undecided' here.  Setup
+	terminal_coding as `undecided'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (message_dolog, set_message_1): Call
+	unibyte_char_to_multibyte with arg type int.
+
+	* fileio.c (Fsubstitute_in_file_name): Fix previous change.
+
+	* lread.c (read1): Fix reading of a char-table.
+
+	* print.c (print_object): Include sub char-table in cicularities
+	detection.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keymap.c (where_is_internal_2): Fix for the case that KEY is a
+	cons.  Append the found sequences in car of ARGS instead of
+	prepending.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (report_file_error): Make a unibyte string from
+	strerror (errorno).
+	(Fsubstitute_in_file_name): Fix the arg to
+	unibyte_char_to_multibyte.  It is evaluated twice.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (CHAR_CHARSET): Shortcut for ASCII case.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding_utf_16): Don't set detect_info->found if
+	BOM is not found.
+	(detect_coding): Optimization for ISO-2022 when no 8-bit data is
+	found.
+	(detect_coding_system): Likewise.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32fns.c (x_to_w32_font): Update to use new coding struct.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (Fdeclare_equiv_charset): Fix handing of CHARS.
+	(Fiso_charset): Likewise.
+
+2008-02-02  Steven Tamm  <steventamm@mac.com>
+
+	* macterm.c (mac_encode_char): Add charset argument and update
+	to use encoding_type.
+	(x_new_font,x_new_fontset): Merge in changes from xterm.c;
+	switch to pure fontset
+	(decode_mac_font_name): Temporarily remove decoding
+	(x_font_name_to_mac_font_name): Temporarily remove encoding
+	(x_load_font): Temporarily remove encoding
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (Fface_font): If frame is not on a window system,
+	ignore CHARACTER arg.  If HAVE_WINDOW_SYSTEM is not defined, don't
+	refer to face->font.
+	(split_font_name_into_vector, build_font_name_from_vector)
+	(lookup_non_ascii_face, realize_non_ascii_face): Define them only
+	whne HAVE_WINDOW_SYSTEM is defined.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
+	(x_produce_glyphs): Fix setting of members of cmp in case
+	cmp->glyph_len is zero,
+
+	* fontset.c (Fset_fontset_font): Docstring fixed.
+	(Ffontset_info): Make it backward compatible.  New arg ALL.
+
+2008-02-02  Kim F. Storm  <storm@cua.dk>
+
+	* process.c (read_process_output): Grow decoding_buf when needed;
+	this could cause a crash in allocate_string and compact_small_strings.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (WRITE_BUF_SIZE): This macro deleted.
+	(e_write): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (setup_coding_system): Set coding->common_flags
+	correctly for raw-text.
+	(consume_chars): On encoding unibyte text by raw-text, don't check
+	multibyte form.
+	(encode_coding): On encoding by raw-text, never use translation
+	tables.
+
+	* fileio.c (e_write): Short cut for the case of no encoding.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding): Delete unused variables.
+	(detect_coding_system): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
+	(consume_chars): Fix handling of 8-bit bytes in unibyte source.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	Sync all files to HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Ffind_coding_systems_region_internal): Include
+	raw-text and no-conversion in the result.
+
+	* fontset.h: Sync to HEAD.
+
+	* fontset.c: Sync to HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (find_font_encoding): Return `ascii' for unknown
+	encoding.
+	(load_font_get_repertory): Delete unnecessary check of ENCODING of
+	FONT_DEF.
+	(font_def_arg, add_arg, from_arg, to_arg): New args.
+	(set_fontset_font): Argument changed.
+	(Fset_fontset_font): Fix for the case that TARGET is a script
+	name and charset name.
+	(new_fontset_from_font_name): Fix argument to Fnew_fontset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (fontset_font): Renamed from fontset_face.  Return
+	value changed.
+	(face_suitable_for_char_p): Adjusted for the change of
+	fontset_font.
+	(face_for_char): Likewise.
+	(make_fontset_for_ascii_face): Fix setting of the fontset element
+	for ASCII.
+	(Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
+	to get a font name.
+	(Ffontset_info): Adjusted for the change of fontset_font.
+
+	* composite.c: Sync to HEAD.
+
+	* search.c: Sync to HEAD.
+
+	* coding.c: Sync to HEAD.
+	(emacs_mule_char): Check invalid code more regidly.
+
+	* coding.h: Sync to HEAD.
+
+	* charset.c: Sync to HEAD.
+
+	* charset.h: Sync to HEAD.
+
+	* character.h (LEADING_CODE_LATIN_1_MIN)
+	(LEADING_CODE_LATIN_1_MAX): Delete these macros.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* category.h: Sync to HEAD.
+
+	* category.c: Sync to HEAD.
+
+	* syntax.h: Sync to HEAD.
+
+	* syntax.c: Sync to HEAD.
+
+	* regex.h: Sync to HEAD.
+
+	* regex.c: Sync to HEAD.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* editfns.c: Sync to HEAD.
+	(check_translation): New function.
+	(Ftranslate_region_internal): Handle M:N mapping.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
+	goto invalid_code.
+	(decode_coding_iso_2022): Fix handling of invalid designation.
+
+	* fileio.c (Finsert_file_contents): Be sure to call unbind_to
+	after calling code_conversion_save.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
+
+	* print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
+
+	* fontset.c: Include "intervals.h".
+	(fontset_face): Fix comparing of Lisp_Objects.
+	(free_face_fontset): Fix Lisp_Object/int mixup.
+	(new_fontset_from_font_name): Likewise.
+
+	* editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
+
+	* coding.c: Add many prototypes for static functions.
+	(get_translation_table): Allow max_lookup to be NULL.
+	(decode_coding): Call get_translation_table with max_lookup NULL.
+	(Ffind_coding_systems_region_internal): Likewise.
+	(Funencodable_char_position, Fcheck_coding_systems_region):
+	Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (get_translation_table): Declare it as Lisp_Object.
+	(LOOKUP_TRANSLATION_TABLE): New macro.
+	(produce_chars): Use LOOKUP_TRANSLATION_TABLE instead of
+	CHAR_TABLE_REF.
+	(consume_chars): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (MAX_ANNOTATION_LENGTH): Adjusted for the change of
+	annotation data format.
+	(ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
+	Change arguments FROM and TO to single argument NCHARS.  Caller
+	changed.
+	(decode_coding_utf_8): Pay attention to coding->charbuf_used.
+	(decode_coding_utf_16, decode_coding_emacs_mule)
+	(decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
+	(decode_coding_ccl, decode_coding_charset): Likewise.
+	(get_translation): New function.
+	(produce_chars): New arguments translation_table and last_block.
+	Translate characters here.  Return number of carryover chars.
+	Caller changed.
+	(produce_composition): New argument pos.  Caller changed.
+	Adjusted for the change of annotation data format.
+	(produce_charset, produce_annotation): Likewise.
+	(decode_coding, encode_coding): Don't call translate_chars.
+	(consume_chars): New arg translation_table.  Caller changed.
+	(translate_chars): Deleted.
+	(syms_of_coding): Make translation-table's number of extra slots
+	2.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* search.c (simple_search): Fix setting this_pos_byte in backward
+	search.
+
+	* coding.c (detect_coding_emacs_mule): Fix counting of encoded
+	byte sequence.
+	(detect_coding_ccl): Fix setting of the variable valids.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
+
+	* coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
+
+	* editfns.c (Ftranslate_region_internal): Renamed from
+	Ftranslate_region.  Accept a char-table in TABLE.
+	(syms_of_editfns): Defsubr Stranslate_region_internal.
+
+	* xfaces.c (set_lface_from_font_name): If a font is specified for
+	a frame, generate a fontset from the font.
+	(build_scalable_font_name): If the scalable font is requested for
+	a specific size, don't change that size.
+	(try_font_list): Try a scalable font also in the case that a
+	pattern string is specified,
+
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (Fface_font): New optional arg CHARACTER.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (CHARSET_OFFSET): New macro.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
+
+	* fontset.c (fontset_face): Handle the case that repertory is a
+	char-table.
+	(find_font_encoding): Return nil for unknown encoding.
+	(Fset_fontset_font): Ignore a font of unknown encoding.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keymap.c (describe_vector): Handle default value of a char
+	table.
+
+	* fontset.c (fontset_face): Handle fallback fonts correctly.
+	(Ffontset_info): Return infomation about fallback fonts.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (FONTSET_DEFAULT): New macro.
+	(FONTSET_ADD): Handle the case that range is nil.
+	(fontset_add): Likewise.
+	(Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
+	the case that it is nil.
+	(dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
+	(syms_of_fontset): Set char-table-extra-slots property of fontset
+	to 9.
+
+	* charset.h (CHAR_CHARSET_P): Fix for the case that the method is
+	subset or superset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* emacs.c (main): Call init_charset after syms_of_XXX.
+
+	* charset.c (Vcharset_map_directory): Deleted.
+	(Vcharset_map_path): New variable
+	(load_charset_map_from_file): Use Vcharset_map_path instead.
+	(init_charset): Initialize Vcharset_map_path.
+	(syms_of_charset): Delete declaration of "charset-map-directory",
+	add declaration of "charset-map-path".
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fns.c (string_char_to_byte): Optimize for ASCII only string.
+	(string_byte_to_char): Likewise.
+
+	* fileio.c (Finsert_file_contents): Avoid detecting a code twice.
+
+	* coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
+	(detect_coding): Treat '\0' as normal ASCII byte..
+	(detect_coding_system): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
+
+	* coding.c (QCmnemonic, QCdefalut_char)
+	(QCdecode_translation_table, QCencode_translation_table)
+	(QCpost_read_conversion, QCpre_write_conversion): New variables.
+	(get_translation_table): Return a list of translation tables if
+	necessary.
+	(decode_coding): Call get_translation_table with ENCODEP 0.
+	(char_encodable_p): If translation_table is non-nil, always call
+	translate_char.
+	(Fdefine_coding_system_internal): Accept list of translation
+	tables as :encode-translation-table and :decode-translation-table.
+	(Fcoding_system_put): New function.
+	(syms_of_coding): Declare new symbols.  Defsubr
+	Scoding_system_put.
+	(decode_coding_sjis): Handle 4th charset (typically JISX0212).
+	(encode_coding_sjis): Likewise.
+
+	* charset.c (map_charset_chars): Fix arg to map_charset_chars in
+	when the charset is superset type.
+
+	* character.c (translate_char): Accept list of translation tables.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.h (enum coding_attr_index): New member
+	coding_attr_trans_tbl.
+	(CODING_ATTR_TRANS_TBL): New macro.
+
+	* coding.c (get_translation_table): New function.
+	(translate_chars): Fix the bug of skipping annotation data.
+	(decode_coding): Utilze get_translation_table.
+	(encode_coding): Likewise.
+	(char_encodable_p): Translate char if necessary.
+	(Funencodable_char_position): Likewise.
+	(Ffind_coding_systems_region_internal): Setup translation table
+	for encode in a coding system attribute vector in advance.
+	(Fcheck_coding_systems_region): Likewise.
+	(Fdefine_coding_system_internal): Allow a symbol as translation
+	table.  For shift-jis type coding system, allow 4th charset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding_sjis): Check the first byte rigidly.
+
+	* xdisp.c (get_next_display_element): Pass -1 as POS to
+	FACE_FOR_CHAR if displaying a C-string.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.c (get_composition_id): Handle xoff and yoff in a
+	composition rule.
+
+	* composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
+	(struct composition): New member lbearing and rbearing.
+
+	* xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
+	(x_get_glyph_overhangs): Handle a composition glyph.
+	(x_produce_glyphs): Setup lbearing and rbreaing for a composition
+	glyph.
+
+	* xterm.c (x_compute_glyph_string_overhangs): Handle also a
+	composition glyph.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* print.c: Include charset.h.
+	(Vprint_charset_text_property): New variable.
+	(Qdefault): Extern it.
+	(PRINT_STRING_NON_CHARSET_FOUND)
+	(PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
+	(print_check_string_result): New variable.
+	(print_check_string_charset_prop): New function.
+	(print_prune_charset_plist): New variable.
+	(print_prune_string_charset): New function.
+	(print_object): Call print_prune_string_charset if
+	Vprint_charset_text_property is not t.
+	(print_interval): Print nothing if itnerval->plist is nil.
+	(syms_of_print): Declare Vprint_charset_text_property as a lisp
+	variable.  Init and staticpro print_prune_charset_plist.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (new_fontset_from_font_name): Use the specified font
+	for all characters in the new fontset.
+
+	* macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
+	OBJECT args.
+
+	* xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
+	OBJECT args for composition too.
+
+	* w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
+	OBJECT args.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
+
+	* fontset.c (reorder_font_vector): Adjusted for the change of
+	FONT_DEF format.
+	(fontset_face): New arg id.  Caller changed.
+	(face_for_char): New args pos and object.
+	(make_fontset_for_ascii_face): Adjusted for the change of FONT_DEF
+	format.n
+	(fs_query_fontset): Check NAME by Fassoc too.
+	(Fset_fontset_font): Allow non-XLFD font name.
+	(Ffontset_info): Adjusted for the change of FONT_DEF format.
+
+	* fontset.h (face_for_char): Prototype adjusted.
+
+	* xdisp.c (face_before_or_after_it_pos): Call FACE_FOR_CHAR with
+	POS and OBJECT args.
+	(get_next_display_element): Likewise.
+	(append_space): Likewise.
+	(extend_face_to_end_of_line): Likewise.
+	(get_char_face_and_encoding): Likewise.
+	(BUILD_COMPOSITE_GLYPH_STRING): Likewise.
+	(x_produce_glyphs): Likewise.
+
+	* xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
+	POS and OBJECT args.
+
+	* xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
+	POS and OBJECT args.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
+	of GlobalAlloc'ed memory.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* ccl.c (Fccl_execute_on_string): Fix the condition of loop.
+
+	* charset.h (charset_table_used): Delete extern.
+
+	* charset.c (charset_table_used): Make it static.
+	(map_charset_chars): Fix args to c_function with.
+
+	* chartab.c (map_sub_char_table_for_charset): Fix args to
+	c_function with.
+
+	* coding.h (enum coding_result_code): Delete
+	CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
+
+	* coding.c (Qinsufficient_source, Qinconsistent_eol)
+	(Qinvalid_source, Qinterrupted, Qinsufficient_memory): New
+	variables.
+	(Vlast_code_conversion_error): New variables.
+	(syms_of_coding): DEFSYM or DEFVAR_LISP them.
+	(ONE_MORE_BYTE): Record error if any instead of signaling an
+	error.  If non-ASCII multibyte char is found, return the negative
+	value of the code.  All callers changed to check it.
+	(ONE_MORE_BYTE_NO_CHECK): Likewise.
+	(record_conversion_result): New function.  All codes setting
+	coding->result are changed to call this function.
+	(detect_coding_utf_8): Don't use the local variable incomplete.
+	(decode_coding_utf_8): Likewise.
+	(emacs_mule_char): Change the second arg to `const'.
+	(detect_coding_emacs_mule): Don't use the local variable
+	incomplete.
+	(detect_coding_sjis): Likewise.
+	(detect_coding_big5): Likewise.
+	(decode_coding): Fix of flushing out unprocessed data.
+	(make_conversion_work_buffer): Fix making of a work buffer.
+	(decode_coding_object): Return coding->dst_object;
+
+	* fontset.c (set_fontset_font): Fix args.
+
+	* lisp.h (CHARACTERBITS): Define as 22.
+
+	* process.c (send_process): Be sure to set coding->src_multibyte.
+
+	* xdisp.c (handle_auto_composed_prop): Fix setting of limit.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (handle_auto_composed_prop): Give limit to
+	Fnext_single_char_property_change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding): Fix previous change.
+	(detect_coding_system): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.c (syms_of_composite): Don't make the compostion hash
+	table week.
+
+	* fontset.c (Fset_fontset_font): Fix docstring.
+
+	* lisp.h (detect_coding_system): Adjust prototype.
+
+	* fileio.c (kill_workbuf_unwind): Delete this function.
+	(Finsert_file_contents): Adjust the call of detect_coding_system.
+	Get conversion_buffer by code_conversion_save.  Use the macor
+	CODING_MAY_REQUIRE_DECODING.  After decoding, update
+	coding_system.
+
+	* coding.h (make_conversion_work_buffer): Delete extern.
+	(code_conversion_save): Extern it.
+
+	* coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
+	(CODING_GET_INFO): Delete argument eol_type.  Callers changed.
+	(decode_coding_utf_8): Don't do eol converion.
+	(detect_coding_utf_16): Check coding->src_chars, not
+	coding->src_bytes.  Add heuristics for those that have no
+	signature.
+	(decode_coding_emacs_mule): Don't do eol converion.
+	(decode_coding_iso_2022): Likewise.
+	(decode_coding_sjis): Likewise.
+	(decode_coding_big5): Likewise.
+	(decode_coding_charset): Likewise.
+	(adjust_coding_eol_type): Return a new coding system.
+	(detect_coding): Don't detect eol.  Fix for utf-16 detection.
+	(decode_eol): In case of CRLF->LF conversion, use del_range_2 on
+	each change.
+	(decode_coding): Pay attention to undo_list.  Do eol convesion for
+	all types of coding-systems (if necessary).
+	(Vcode_conversion_work_buf_list): Delete it.
+	(Vcode_conversion_reused_workbuf): Renamed from
+	Vcode_conversion_reused_work_buf.
+	(Vcode_conversion_workbuf_name): New variable.
+	(reused_workbuf_in_use): New variable.
+	(make_conversion_work_buffer): Delete the arg DEPTH.
+	(code_conversion_restore): Argument changed to cons.
+	(code_conversion_save): Delete the argument BUFFER.  Callers
+	changed.
+	(detect_coding_system): New argument src_chars.  Callers changed.
+	Fix for utf-16 detection.
+	(init_coding_once): Don't use ISO_carriage_return.
+	(syms_of_coding): Initialized Vcode_conversion_workbuf_name and
+	reused_workbuf_in_use.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keymap.c (store_in_keymap): Pay attention to the case that idx
+	is a cons specifying a character range.
+
+	* coding.c (Fdefine_coding_system_internal): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (handle_auto_composed_prop): Fix the case of returning
+	HANDLED_RECOMPUTE_PROPS.
+
+	* coding.c (Fdefine_coding_system_internal): Fix checking of
+	ascii compatibility.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (find_charsets_in_text): Delete unused locale
+	variable.
+	(Fset_charset_priority): Update Vemacs_mule_charset_list too.
+
+	* coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
+	Resync charset_list to Vemacs_mule_charset_list.
+
+	* keymap.c (store_in_keymap): Pay attention to the case that idx
+	is a cons specifying a character range.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* composite.c (update_compositions): Bind inhibit-read-only, etc
+	to t before calling remove-list-of-text-properties.
+
+	* print.c (print_object): Always print ASCII chars as is.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keymap.c (Fdefine_key): Fix handling of Lucid style event type
+	list.
+
+	* fns.c (Fmapconcat): Signal an error if SEQUENCE is a char table.
+	(Fmapcar): Likewise.
+	(Fmapc): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (skip_chars): Be sure to alloca char_ranges when
+	necessary.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (set_lface_from_font_name): Fix for the case that
+	FONTNAME is not fontset name.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fns.c (base64_encode_1): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (set_fontset_font): New function.
+	(Fset_fontset_font): If a font is specified for a charset, use
+	map_charset_chars to store the font spec in a fontset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (fontset_face): Create a fallback fontset on demand
+	(make_fontset): Don't create a fallback fontset here.
+	(free_face_fontset): Free a fallback fontset (if any) too.
+	(n_auto_fontsets): Delete this variable.
+	(auto_fontset_alist): New variable.
+	(new_fontset_from_font_name): Check auto_fontset_alist.
+	(dump_fontset) [FONTSET_DEBUG]: Fully re-written.
+	(Ffontset_list_all) [FONTSET_DEBUG]: New function.
+	(syms_of_fontset): Initialize and staticpro auto_fontset_alist.
+	Defsubr Sfontset_list_all.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (Fnew_fontset): Check NAME more rigidly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* editfns.c (Fgoto_char): Fix docstring.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* insdel.c (insert_from_gap): Adjust intervals correctly.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
+	(pfnGetFontUnicodeRanges): New dynamically loaded function.
+	(w32_initialize): Try to load it.
+	(x_get_font_repertory): Use it if available.
+	(w32_encode_char): Add shortcut for unicode output.
+
+	* w32fns.c (w32_load_system_font): Default charset to -1.
+	(x_to_w32_charset): Match all fonts for unicode.
+	(w32_to_x_charset): New parameter matching. Don't return partial
+	or wildcard charsets.
+	(w32_to_all_x_charsets): Don't return partial or wildcard charsets.
+	(w32_codepage_for_font): Return CP_UNICODE for unicode.
+	(w32_to_x_font): Match charset to real charset.
+	(enum_font_cb2): Always list unicode versions.
+
+	* makefile.w32-in (temacs): Increase EMHEAP.
+
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+	* w32term.c (w32_encode_char): New charset parameter.
+	font_info.encoding becomes encoding_type.
+	(x_get_font_repertory): New function. Warning: stub only!
+	(x_new_font): Return quickly if font already set.
+	(x_new_fontset): fontsetname parameter is Lisp_Object.
+	Use new fs_query_fontset. Try new_fontset_from_font_name. Use
+	fontset_name for return value.
+
+	* w32term.h: Declare x_get_font_repertory.
+
+	* w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
+	place of find_charset_in_text. Use encode_coding_object in place
+	of encode_coding.
+	(Fw32_get_clipboard_data): Use decode_coding_c_string in place of
+	decode_coding.
+
+	* w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
+	of x_new_fontset.
+	(w32_load_system_font): Initialize charset as unicode.
+	font_info.encoding becomes encoding_type.
+	(w32_to_x_font): Use decode_coding_c_string in place of
+	decode_coding.
+	(x_to_w32_font): Use encode_coding_object in place of
+	encode_coding.
+	(syms_of_w32fns): Set get_font_repertory_func.
+
+	* w32console.c: Include character.h. Use terminal_encode_buffer
+	from term.c.
+	(write_glyphs): Use new version of encode_terminal_code. Use
+	encode_coding_object in place of encode_coding.
+
+	* w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
+	encoding becomes encoding_type.
+
+	* term.c (terminal_encode_buffer): Make externally visible.
+
+	* makefile.w32-in: Add character.h dependancies.
+	(character.o, chartab.o): New targets.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
+	CODING_ID_EOL_TYPE..
+
+2008-02-02  Andreas Schwab  <schwab@suse.de>
+
+	* coding.c (produce_chars): Revert last change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (charset_unicode): Extern it.
+
+	* charset.c (string_xstring_p): Check by (C >= 0x100).
+	(find_charsets_in_text): Format of the arc CHARSETS changed.  New
+	arg MULTIBYTE.
+	(Ffind_charset_region, Ffind_charset_string): Adjusted for the
+	change of find_charsets_in_text.
+	(Fsplit_char): Fix doc.  Never return unknown.
+
+	* chartab.c (char_table_translate): Use CHARACTERP, not INETEGERP.
+
+	* coding.c (Fdefine_coding_system_alias): Update
+	Vcoding_system_list.
+
+	* fontset.c (load_font_get_repertory): Pay attention to the case
+	that ENCODING of a font is specified by a char-table.
+
+	* xterm.c (x_get_font_repertory): Handle the case that the
+	encoding of font is other than Unicode.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* term.c (encode_terminal_code): Don't handle glyph-table.  Check
+	if a character is encodable by the terminal coding system.  If
+	not, produces proper number of `?'s.  Update
+	terminal_encode_buffer and terminal_encode_buf_size if necessary.
+	(produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* term.c (terminal_encode_buffer, terminal_encode_buf_size): New
+	variables.
+	(encode_terminal_code): Argument changed.  Encode multiple
+	characters at once.  Store the result of encoding in
+	terminal_encode_buffer.
+	(write_glyphs): Adjusted for the change of encode_terminal_code.
+	(insert_glyphs): Likewise.
+	(term_init): Initialize terminal_encode_buffer and
+	terminal_encode_buf_size.
+
+	* coding.c (consume_chars): If coding->src_object is nil, don't
+	check annotation.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.c (char_string): Use ASCII_CHAR_P instead of
+	SINGLE_BYTE_CHAR_P.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (handle_auto_composed_prop): Check if the last
+	characters of auto-composed region is newly composed with the
+	following characters.
+	(handle_composition_prop): Fix checking of point being inside
+	composition.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fns.c (concat): Don't change multibyteness of the result by
+	concatenating an 8-bit character.
+
+	* data.c (Faset): Check newelt by CHECK_CHARACTER.  Don't change
+	multibyteness of the result when newelt is an 8-bit character.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
+	EMACS_INT.
+
+	* xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
+
+	* xfaces.c (face_numeric_value): Declare dim size_t.
+	(Finternal_lisp_face_equal_p): Remove unused f.
+
+	* xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
+	(MATRIX_ROW): Remove unused vars.
+	(draw_glyphs, x_insert_glyphs, fast_find_position)
+	(fast_find_position, fast_find_string_pos): Use EMACS_INT for
+	byte/char counts.
+
+	* regex.c (regex_compile): Remove unused var.
+
+	* minibuf.c (Fminibuffer_complete_word): Remove unused var.
+
+	* keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
+	(Faccessible_keymaps, where_is_internal): Remove unused vars.
+
+	* keyboard.c (cancel_hourglass_unwind): Return Qnil.
+
+	* frame.c (frame_name_fnn_p): Make len EMACS_INT.
+
+	* fileio.c (Fwrite_region): Remove unused var.
+
+	* dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
+	(adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
+
+	* composite.c (Fremove_list_of_text_properties): Declare.
+
+	* coding.c (inhibit_pre_post_conversion): Removed (unused).
+	(alloc_destination, produce_chars): Use EMACS_INT for byte/char
+	counts.
+	(coding_inherit_eol_type): Remove unused attrs.
+	(detect_coding): Cast arg of detect_eol.
+
+	* charset.c (syms_of_charset): Remove unused var p.
+	(find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
+	byte/char counts.
+
+	* casetab.c (set_case_table): Remove unused var.
+
+	* window.c (Fdisplay_buffer, Fframe_selected_window): Remove
+	unsued vars.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (x_bitmap_mask): Declare.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (x_term_init): Fix type error.
+
+	* lisp.h: Add Funibyte_char_to_multibyte.
+
+	* coding.c (Fread_coding_system): Fix arg of XSETSTRING.
+	(Fset_coding_system_priority): Doc fix.
+
+	* alloc.c: Sync with HEAD version.
+
+	* ccl.c (ccl_driver): Fix arg of CHARACTERP.
+
+	* indent.c (check_composition): Make start and end EMACS_INT.
+
+	* character.c (lisp_string_width): Make ignore and end EMACS_INT.
+
+	* xdisp.c (handle_composition_prop, check_point_in_composition):
+	Make buffer positions EMACS_INT.
+
+	* composite.c (find_composition, run_composition_function)
+	(update_compositions, Ffind_composition_internal): Make buffer
+	positions EMACS_INT.
+
+	* composite.h (find_composition, update_compositions): Make
+	position args EMACS_INT.
+
+	* keyboard.c (adjust_point_for_property): Make beg and end
+	EMACS_INT.
+
+	* intervals.c (get_property_and_range):
+	* intervals.h (get_property_and_range): Make start and end EMACS_INT.
+
+	* unexalpha.c: Don't include varargs.h.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.h (ENCODE_UTF_8): New.
+
+	* Makefile.in (gtkutil.o): Depend on coding.h.
+
+	* coding.c (Fset_coding_system_priority): Doc fix.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (Finsert_file_contents): Call setup_coding_system in
+	the case of auto saving.
+
+2008-02-02  Andreas Schwab  <schwab@suse.de>
+
+	* chartab.c (map_char_table): Protect `range' from GC.
+	(map_char_table_for_charset): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding_sjis): Check bytes more rigidly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (choose_write_coding_system): Return a decided coding
+	system.
+	(Fwrite_region): Set Vlast_coding_system_used to the return value
+	of choose_write_coding_system.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (Fset_charset_priority): Pay attention to duplicated
+	arguments.
+
+	* coding.c (QCcategory): New variable.
+	(syms_of_coding): Defsym it.  Set all elements of
+	Vcoding_category_table and their symbol values.
+	(Fset_coding_system_priority): Doc fix.  Update symbol qvalues of
+	coding-category-XXX, and coding-category-list.
+	(Fdefine_coding_system_internal): Add category in the plist.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* callproc.c (Fcall_process): Handle carryover correctly.
+
+	* coding.c (decode_coding_iso_2022): Fix handling of invalid
+	bytes.
+	(raw_text_coding_system): Check NILP (coding_system).
+	(coding_inherit_eol_type): Check NILP (coding_system) and
+	NILP (parent).
+	(consume_chars): Fix for the case of raw-text.
+
+	* process.c (read_process_output): Handle carryover correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* regex.c (re_search_2): Fix last change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
+	target_multibyte.  Even in a unibyte case, return a converted
+	multibyte char.
+	(GET_CHAR_AFTER): New macro.
+	(PATFETCH): Translate via multibyte char.
+	(HANDLE_UNIBYTE_RANGE): Delete this macro.
+	(SETUP_MULTIBYTE_RANGE): New macro.
+	(regex_compile): Setup compiled code so that its multibyteness
+	matches that of a target.  Fix the handling of "[X-YZ]" using
+	SETUP_MULTIBYTE_RANGE.
+	(analyse_first) <charset>: For filling fastmap for all multibyte
+	characters, don't check by BASE_LEADING_CODE_P.
+	(re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp).  It is
+	the same as RE_MULTIBYTE_P (bufp) now.
+	(mutually_exclusive_p): Check by (! multibyte ||
+	IS_REAL_ASCII (c)).
+	(TARGET_CHAR_AND_LENGTH): Delete this macro.
+	(TRANSLATE_VIA_MULTIBYTE): New macro.
+	(re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
+	It is the same as RE_MULTIBYTE_P (bufp) now.
+	<exactn>: Translate via multibyte.
+	<anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.  Don't
+	translate it.
+	<charset, charset_not>: Fetch a character by
+	RE_STRING_CHAR_AND_LENGTH.  Translate via multibyte.
+	<duplicate>: Call bcmp_translate with the last arg `multibyte'.
+	<wordbound, notwordbound, wordbeg, wordend, syntaxspec,
+	notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
+	by GET_CHAR_AFTER.
+	(bcmp_translate):  Likewise.
+
+	* search.c (compile_pattern): Check the member target_multibyte,
+	not the member multibyte of buf.
+
+	* lread.c (read1): While reading a string, set force_singlebyte
+	and force_multibyte correctly.
+
+	* charset.c (Fset_unibyte_charset): Fix setting up of
+	unibyte_to_multibyte_table.
+	(init_charset_once): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (setup_coding_system): If coding has
+	post-read-conversion or pre-write-conversion, set
+	CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
+	respectively.
+	(decode_coding_gap): Run post-read-conversion if any.
+
+	* fileio.c (Finsert_file_contents): Even if we read into a
+	unibyte buffer, check if we must decode the result or not.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (make_conversion_work_buffer): Change the work buffer
+	name to the same one as that of Emacs 21.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.h (make_conversion_work_buffer): Prototype adjusted.
+	(code_conversion_restore): Don't extern it.
+
+	* coding.c (detected_mask): Delete unused variable.
+	(decode_coding_iso_2022): Pay attention to the byte sequence of
+	CTEXT extended segment, and retain those bytes as is.
+	(decode_coding_ccl): Delete unused variable `valids'.
+	(setup_coding_system): Delete unused variable `category'.
+	(consume_chars): Delete unused variable `category'.  Make it work
+	for non-multibyte case.
+	(make_conversion_work_buffer): Argument changed.
+	(saved_coding): Delete unused variable.
+	(code_conversion_restore): Don't check saved_coding->destination.
+	(code_conversion_save): New function.
+	(decode_coding_gap, encode_coding_gap): Call code_conversion_save
+	instead of record_unwind_protect.
+	(decode_coding_object, encode_coding_object): Likewise.  Recover
+	PT.
+	(detect_coding_system): Delete unused variable `mask'.
+	(Fdefine_coding_system_internal): Delete unsed vaiable id;
+
+	* fileio.c (kill_workbuf_unwind): New function.
+	(Finsert_file_contents): On replacing, call
+	make_conversion_work_buffer with correct args, and call
+	record_unwind_protect with the first arg kill_workbuf_unwind.
+
+	* lisp.h (Fgenerate_new_buffer_name): EXFUN it.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not
+	FONTSET_NAME.
+	(fontset_add): Fix for the case that TO is less than TO1.
+	(Ffontset_info): Don't use fallback fontset on checking the
+	default fontset.
+	(dump_fontset): New function for debugging.
+
+	* coding.c (Fdefine_coding_system_internal): Fix for the case that
+	coding_type is Qcharset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
+	(map_char_table): Don't inherit the value from the parent on
+	initializing VAL.  Adjusted for the above change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Qsignature, Qendian): Delete these variables.
+	(syms_of_coding): Don't initialize them.
+	(CATEGORY_MASK_UTF_16_AUTO): New macro.
+	(detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
+	detect_info->found.
+	(decode_coding_utf_16): Don't detect BOM here.
+	(encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
+	is NOT utf_16_without_bom.
+	(setup_coding_system): For a coding system of type utf-16, check
+	if the attribute :endian is Qbig or not (not nil or not), and set
+	CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
+	(detect_coding): If coding type is utf-16 and BOM detection is
+	required, detect it.
+	(Fdefine_coding_system_internal): For a coding system of type
+	utf-16, check if the attribute :endian is Qbig or not (not nil or
+	not).
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (coding_set_source): Fix for the case that the current
+	buffer is different from coding->src_object.
+	(decode_coding_object): Don't use the conversion work buffer if
+	DST_OBJECT is a buffer.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* lread.c (read_emacs_mule_char) [len==2]: Index
+	emacs_mule_charset correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
+	(detect_coding_big5, decode_coding_big5, encode_coding_big5)
+	(Fdecode_big5_char, Fencode_big5_char): Deleted.  (Big5 no longer
+	treated specially.)
+	(setup_coding_system, coding_category, CATEGORY_MASK_ANY)
+	(detected_mask): Remove Big5 bits.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	The following changes are to make the font rescaling facility
+	compatible with Emacs 21.
+
+	* xfaces.c (Vface_font_rescale_alist): Renamed from
+	Vface_resizing_fonts.
+	(struct font_name): Rename member resizing_ratio to rescale_ratio.
+	(font_rescale_ratio): Renamed from font_resizing_ratio.
+	(split_font_name): Set font->rescale_ratio.
+	(better_font_p): Pay attention to font->rescale_ratio.
+	(build_scalable_font_name): Likewise.  Change RESX, and RESY
+	fields.
+	(syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp
+	variable.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
+	(Qutf_16_le): Remove these variables.
+	(syms_of_coding): Don't DEFSYM them.
+	(decode_coding_utf_16): Fix handling of BOM.
+	(encode_coding_utf_16): Fix handling of BOM.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (Finsert_file_contents): On replacing, before decoding
+	the file into the work buffer, set point of the work buffer to the
+	end.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (Fcheck_coding_systems_region): Fix type errors.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
+	and fix C types.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (SKIP_GLYPHS): New macro.
+	(set_cursor_from_row): Pay attention to string display properties.
+
+	* category.c (copy_category_entry): Fix for the case that RANGE
+	is an integer.
+
+	* xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
+
+	* w32term.c (w32_encode_char): Call ccl_driver with the last arg
+	Qnil.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (Fcharset_id_internal): New function.
+	(syms_of_charset): Defsubr it.
+
+	* coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
+	with the last arg charset_list acquired from coding.
+	(Fdefine_coding_system_internal): For ccl-based coding system, fix
+	the attribute coding_attr_ccl_valids.
+
+	* coding.h (enum define_coding_ccl_arg_index): Set the first
+	member coding_arg_ccl_decoder to coding_arg_max.
+
+	* ccl.h (ccl_driver): Prototype adjusted.
+
+	* ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
+	(ccl_driver): New arg CHARSET_LIST.  Use the above macros instead
+	of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET.
+	(Fccl_execute): Call ccl_driver with the last arg Qnil.
+	(Fccl_execute_on_string): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
+	call encode_char.
+
+	* charset.c (encode_char): Fix handling of methods SUBSET and
+	SUPERSET.
+
+	* xterm.c (x_new_fontset): Fix previous change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* composite.c (syms_of_composite): Make composition_hash_table
+	weak.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* dispextern.h (check_face_attributes, generate_ascii_font_name)
+	(font_name_registry): Don't extern them.
+	(split_font_name_into_vector, build_font_name_from_vector): Extern
+	them.
+
+	* fontset.h (Qfontset): Don't extern it.
+	(new_fontset_from_font_name): Extern it.
+
+	* fontset.c: Give 8 extra slots to fontset objects.
+	(Qfontset_info): New variable.
+	(syms_of_fontset): Defsym it.
+	(FONTSET_FALLBACK): New macro.
+	(fontset_face): Try also the default fontset.
+	(make_fontset): Realize a fallback fontset from the default
+	fontset.
+	(generate_ascii_font_name): Moved from xfaces.c.  Rewritten by
+	using split_font_name_into_vector and build_font_name_from_vector.
+	(Fset_fontset_font): Access the elements of font_spec by enum
+	FONT_SPEC_INDEX.  If font_spec is a string, extract the registry
+	name by using split_font_name_into_vector.
+	(Fnew_fontset): If no ASCII font is specified in FONTLIST,
+	generate a proper font name from the fontset name.  Update
+	Vfontset_alias_alist.
+	(n_auto_fontsets): New variable.
+	(new_fontset_from_font_name): New function.
+	(Ffont_info): Store the information about fonts generated from the
+	default fontset in the first extra slot of the returned
+	char-table.
+
+	* xfaces.c (generate_ascii_font_name): Moved to fontset.c.
+	(font_name_registry): Function deleted.
+	(split_font_name_into_vector): New function.
+	(build_font_name_from_vector): New function.
+	(font_list): The argument REGISTRY is now a list of registry
+	names.
+	(choose_face_font): If we are choosing an ASCII font, and ATTRS
+	specifies an explicit font name, return the name as is.  Make a
+	list of registy names.
+
+	* xfns.c (x_set_font, x_create_tip_frame): Adjusted to the change
+	of x_new_fontset.
+	(Fx_create_frame): Don't call x_new_fontset here.  Just use
+	x_list_fonts to check the existence of fonts.
+
+	* xterm.h (x_new_fontset): Prototype adjusted.
+
+	* xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
+	string.  Use new_fontset_from_font_name to create a fontset from a
+	font name.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* Makefile.in: Fix some dependencies.
+
+	* keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
+	set it to nil before returning.
+
+	* composite.c (update_compositions): Fix type error.
+
+	* syntax.c (skip_chars, skip_syntaxes): Fix type errors.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_new_font): Optimize for the case that the font is
+	already set for the frame.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* chartab.c (char_table_ascii): Check if the char table contents
+	is sub-char-table or not.
+	(char_table_set): Fix argument to char_table_ascii.
+	(char_table_set_range): Likewise.
+
+	* coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
+	(detect_coding_utf_8, detect_coding_utf_16)
+	(detect_coding_emacs_mule, detect_coding_iso_2022)
+	(detect_coding_sjis, detect_coding_big5)
+	(detect_coding_ccl, detect_coding_charset): Change argument MASK
+	to DETECT_INFO.  Update DETECT_INFO and return 1 if the byte
+	sequence is valid in this coding system.  Callers changed.
+	(MAX_ANNOTATION_LENGTH): New macro.
+	(ADD_ANNOTATION_DATA): New macro.
+	(ADD_COMPOSITION_DATA): Argument changed.  Callers changed.  Call
+	ADD_ANNOTATION_DATA.  The format of annotation data changed.
+	(ADD_CHARSET_DATA): New macro.
+	(emacs_mule_char): New argument ID.  Callers changed.
+	(decode_coding_emacs_mule, decode_coding_iso_2022)
+	(decode_coding_sjis, decode_coding_big5, decode_coding_charset):
+	Produce charset annotation data in coding->charbuf.
+	(encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
+	to charset annotation data in coding->charbuf.
+	(setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
+	coding->common_flags if the coding system is iso-2022 based and
+	uses designation.
+	(produce_composition): Adjusted for the new annotation data
+	format.
+	(produce_charset): New function.
+	(produce_annotation): Handle charset annotation.
+	(handle_composition_annotation, handle_charset_annotation): New
+	functions.
+	(consume_chars): Handle charset annotation.  Utilize the above two
+	functions.
+	(encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
+	buffer, get the deleted text as a string and set
+	coding->src_object to that string.
+	(detect_coding, detect_coding_system): Use the new struct
+	coding_detection_info.
+
+	* coding.h (struct coding_detection_info): New structure.
+	(struct coding_system): Prototype of the member `detector'
+	adjusted.
+	(CODING_ANNOTATE_CHARSET_MASK): New macro.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* insdel.c (insert_from_gap): Fix argument to offset_intervals.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* keymap.c (apropos_predicate, apropos_accumulate): Declare
+	static.
+	(Fapropos_internal): Don't gcpro apropos_accumulate.  Set result
+	to new local and nullify apropos_accumulate before returning.
+	(syms_of_keymap): Staticpro and initialize apropos_accumulate.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (Fdefine_charset_internal): Setup charset.fast_map
+	correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* fns.c (Flanginfo): Call synchronize_system_time_locale.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	The following changes are to make character composition happen
+	automatically on displaying.
+
+	* Makefile.in (lisp, shortlisp): Add composite.elc
+
+	* composite.h (Qauto_composed, Vauto_composition_function,
+	Qauto_composition_function): Extern them.
+
+	* composite.c (Vcomposition_function_table,
+	Qcomposition_function_table): Delete variables.
+	(Qauto_composed, Vauto_composition_function,
+	Qauto_composition_function): New variables.
+	(run_composition_function): Don't call
+	compose-chars-after-function.
+	(update_compositions): Clear `auto-composed' text property.
+	(compose_chars_in_text): Delete this function.
+	(syms_of_composite): Staticpro Qauto_composed and
+	Qauto_composition_function.  Declare Vauto_composition_function as
+	a Lisp variable.
+
+	* dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
+
+	* xdisp.c (it_props): Add an entry for Qauto_composed.
+	(handle_auto_composed_prop): New function.
+
+	* xselect.c (selection_data_to_lisp_data): Don't call
+	compose_chars_in_text.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* keyboard.c (read_char): Modify checking around use of
+	Vkeyboard_translate_table.
+
+	* xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
+	and fix C types.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding_utf_8): When eol_type is Qdos, handle
+	the case that the last byte is '\r' correctly.
+	(decode_coding_emacs_mule): Likewise.
+	(decode_coding_iso_2022): Likewise.
+	(decode_coding_sjis): Likewise.
+	(decode_coding_big5): Likewise.
+	(decode_coding_charset): Likewise.
+	(produce_chars): Likewise.
+	(decode_coding): Flushing out the unprocessed data correctly.
+	(decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of
+	coding->mode.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (XTread_socket): Fix changes for defined keysyms.  Add
+	XK_ISO... case.
+	(xaw_scroll_callback): Revert last change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (Fset_charset_priority): Update
+	Viso_2022_charset_list.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (Vface_resizing_fonts): New variable.
+	(struct font_name): New member `resizing_ratio'.
+	(font_resizing_ratio): New function.
+	(split_font_name): Set font->resizing_ratio.
+	(better_font_p): Pay attention to font->resizing_ratio.
+	(build_scalable_font_name): Likewise.  Don't change POINT_SIZE,
+	RESX, and RESY fields.
+	(try_alternative_families): Try scalable fonts if
+	Vscalable_fonts_allowed is not Qt.
+	(syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (xaw_scroll_callback): Cast correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
+	(lispy_kana_keys): Comment out.
+	(make_lispy_event) [XK_kana_A]: Comment out.
+
+	* xterm.c (xaw_scroll_callback): Cast call_data.
+	(XTread_socket): Deal with ASCII keysyms.
+	(syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (Vx_keysym_table): New.
+	(syms_of_xterm): Initialize it.
+	(XTread_socket): Use it.
+	From head: Eliminate incorrect optimization that tried to avoid
+	decoding the output of X*LookupString.
+	(x_get_font_repertory): Delete charset declaration.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding): Fix previous change.
+	(detect_coding_charset): If only ASCII bytes are found, return 0.
+	(detect_coding_system): Fix previous change.
+	(Fdefine_coding_system_internal): Setup
+	CODING_ATTR_ASCII_COMPAT (attrs) correctly.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (Fcheck_coding_system): Doc fix.
+
+	* editfns.c (Finsert_byte): Return a proper value.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding): Fix args to translate_chars.  Pay
+	attention to Vstandard_translation_table_for_decode.
+	(encode_coding): Fix args to translate_chars.  Pay attention to
+	Vstandard_translation_table_for_encode.
+
+	* data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
+	SINGLE_BYTE_CHAR_P.
+
+	* editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
+	not by SINGLE_BYTE_CHAR_P.
+
+	* fns.c (concat): Check CH by ASCII_CHAR_P, not by
+	SINGLE_BYTE_CHAR_P.
+
+	* insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
+	SINGLE_BYTE_CHAR_P.
+
+	* keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
+	by SINGLE_BYTE_CHAR_P.
+
+	* search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
+	SINGLE_BYTE_CHAR_P.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* fns.c (Flanginfo): Fix typo.
+
+	* unexelf.c (unexec): Make last change conditional on Irix 6.5.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (detect_coding_utf_8): Check incomplete byte sequence.
+	Don't update *mask when correctly detected.
+	(detect_coding_utf_16): Likewise.
+	(detect_coding_emacs_mule): Likewise.
+	(detect_coding_iso_2022): Likewise.
+	(detect_coding_sjis): Likewise.
+	(detect_coding_big5): Likewise.
+	(detect_coding_ccl): Likewise.
+	(decode_coding_sjis): Fix decoding of katakana-jisx0201.
+	(detect_eol): Delete the argument CODING, and add the argument
+	CATEGORY.
+	(detect_coding): Adjusted for the changes above.
+	(detect_coding_system): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.c (char_string): Renamed from
+	char_string_with_unification.  Pay attention to
+	CHAR_MODIFIER_MASK.
+	(string_char): Renamed from string_char.
+
+	* character.h (CHAR_STRING): Call char_string if C is greater than
+	MAX_3_BYTE_CHAR.
+	(CHAR_STRING_ADVANCE): Likewise.
+	(STRING_CHAR): Call string_char instead of
+	string_char_with_unification.
+	(STRING_CHAR_AND_LENGTH): Likewise.
+	(STRING_CHAR_ADVANCE): Likewise.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (decode_coding_utf_8): Treat surrogates as invalid.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* keymap.c (push_key_description): Pay attention to
+	force_multibyte.
+
+	* regex.c (re_search_2): Fix for the case of unibyte buffer.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* charset.c (define_charset_internal): Rename `supprementary'.
+
+	* Makefile.in (lisp, shortlisp): Remove latin-N.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xfns.c (x_window, x_window): Use use_xim.
+
+	* xterm.c (use_xim): Initialize.
+	(xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
+	(x_term_init): Maybe set use_xim.
+
+	* xterm.h (use_xim) [HAVE_X_I18N]: Declare.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* search.c (search_buffer): Fix case-fold-search of multibyte
+	characters.
+	(boyer_moore): Rename the last argument to char_high_bits.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (display_string): Fix for the case of zero width glyph.
+
+	* xfns.c (x_set_font): Change the error message of the case that
+	x_new_fontset returns Qt.
+
+	* xfaces.c (set_lface_from_font_name): Reject the default fontset.
+	(Finternal_set_lisp_face_attribute): Use signal_error for the
+	error of invalid fontset.
+
+	* xterm.c (x_new_fontset): If FONTSETNAME specifies the default
+	fontset, return Qt.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* regex.c (re_search_2): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (skip_syntaxes): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (skip_chars): Fix previous change.
+	(skip_syntaxes): Fix previous change.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* config.in: Restore it.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* config.in: Removed (now auto-generated).
+
+	* s/usg5-4.h: Fix last change.
+
+	* unexelf.c (unexec): Make .got handling not SGI-specific.
+
+	* syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
+
+	* regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
+
+	* keyboard.c (read_key_sequence): Fix type error.
+
+	* buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
+	type error.
+
+	* fontset.c (fontset_add): Return Lisp_Object.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* charset.h (charset_ordered_list_tick): Declare extern.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	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) <exactn>: Simplified because the compiled pattern
+	is multibyte.
+	<charset_not>: Setup fastmap from bitmap only for ASCII chars.
+	<charset>: Use CHAR_LEADING_CODE to get leading codes.
+	<categoryspec>: If multibyte, setup fastmap only for ASCII chars
+	here.
+	(re_compile_fastmap) [emacs]: Call analyse_first with the arg
+	multibyte always 1.
+	(re_search_2): In emacs, set the locale variable multibyte to 1,
+	otherwise to 0.  New local variable target_multibyte.  Check it
+	to decide the multibyteness of STR1 and STR2.  If
+	target_multibyte is zero, convert unibyte chars to multibyte
+	before translating and checking fastmap.
+	(TARGET_CHAR_AND_LENGTH): New macro.
+	(re_match_2_internal): In emacs, set the locale variable multibyte
+	to 1, otherwise to 0.  New local variable target_multibyte.  Check
+	it to decide the multibyteness of STR1 and STR2.  Use
+	TARGET_CHAR_AND_LENGTH to fetch a character from D.
+	<charset, charset_not>: If multibyte is nonzero, check fastmap
+	only for ASCII chars.   Call bcmp_translate with
+	target_multibyte, not with multibyte.
+	<begline>: Declare the local variable C as `unsigned'.
+	(bcmp_translate): Change the last arg name to target_multibyte.
+
+	* search.c (compile_pattern_1): Don't adjust the multibyteness of
+	the regexp pattern and the matching target.  Set cp->buf.multibyte
+	to the multibyteness of the regexp pattern.  Set
+	cp->but.target_multibyte to the multibyteness of the matching
+	target.
+	(wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
+	FETCH_STRING_CHAR_ADVANCE.
+	(Freplace_match): Convert unibyte chars to multibyte.
+
+	* syntax.c (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert
+	unibyte chars to multibyte.
+	(back_comment): Likewise.
+	(scan_words): Likewise.
+	(skip_chars): The arg syntaxp is deleted, and the code for
+	handling syntaxes is moved to skip_syntaxes.  Callers changed.
+	Fix the case that the multibyteness of STRING and the current
+	buffer doesn't match.
+	(skip_syntaxes): New function.
+	(SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
+	SINGLE_BYTE_CHAR_P.
+	(Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte
+	chars to multibyte.
+	(scan_lists): Likewise.
+	(Fbackward_prefix_chars): Likewise.
+	(scan_sexps_forward): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfaces.c (QCfontset): New variable.
+	(LFACE_FONTSET): New macro.
+	(check_lface_attrs): Check also LFACE_FONTSET_INDEX.
+	(set_lface_from_font_name): Setup LFACE_FONTSET (lface).
+	(Finternal_set_lisp_face_attribute): Handle QCfontset.
+	(Finternal_get_lisp_face_attribute): Likewise.
+	(lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
+	check also LFACE_FONTSET_INDEX.
+	(face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
+	attrs[LFACE_FONT_INDEX].
+	(syms_of_xfaces): Intern and staticpro QCfontset.
+
+	* dispextern.h (enum lface_attribute_index): New member
+	LFACE_FONTSET_INDEX.
+
+	* fns.c (base64_encode_1): Handle eight-bit chars correctly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (coding_set_destination): Fix coding->destination for
+	the case converting a region.
+	(encode_coding_utf_8): Encode eight-bit chars as single byte.
+	(encode_coding_object): Fix coding->dst_pos and
+	coding->dst_pos_byte for the case converting a region.
+
+	* insdel.c (insert_from_gap): Make it work even if PT != GTP.
+
+	* character.h (BYTE8_STRING): New macro.
+
+	* fns.c (base64_decode_1): Insert eight-bit chars correctly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (get_next_display_element): Don't display unibyte 8-bit
+	characters by octal form.
+
+	* abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
+
+	* buffer.h (_fetch_multibyte_char_len): Extern deleted.
+	(FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len.
+	(BUF_FETCH_MULTIBYTE_CHAR): Likewise.
+	(FETCH_CHAR_AS_MULTIBYTE): New macro.
+
+	* casetab.c (set_canon, set_identity, shuffle): Simplified.
+
+	* casefiddle.c (casify_object): Simplified.  Handle the case that
+	the case conversion change the byte length.
+	(casify_region): Likewise
+
+	* character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New
+	macros.
+
+	* character.c (_fetch_multibyte_char_len): This variable deleted.
+	(syms_of_character): Setup Vprintable_chars.
+
+	* editfns.c (Fchar_equal): Fix for the unibyte case.
+	(Finsert_byte): New function.
+	(syms_of_editfns): Defsubr it.
+
+	* keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
+	of direct code 0x3ffff.
+
+	* search.c (Freplace_match): Fix for the unibyte case.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* lread.c (safe_to_load_p): Fix the logic.
+
+	* syntax.c (scan_words): Don't treat characters belonging to
+	different scripts as constituting a word.
+
+	* editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
+
+	* fontset.c (Fset_fontset_font): Treat `ascii' as charset, not
+	script.
+
+	* emacs.c (main): In the case of --unibyte, instead of aborting on
+	finding non-empty buffer, make it unibyte.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
+	to create a fontset.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* character.c (Funibyte_char_to_multibyte): Doc fix.
+
+	* xfns.c [HAVE_STDLIB_H]: Fix last change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (fontset_add): Make the type `int'.
+	(fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
+
+	* character.c (unibyte_char_to_multibyte): Refer to
+	charset_unibyte, not charset_primary.
+	(multibyte_char_to_unibyte): Likewise.
+	(Funibyte_char_to_multibyte): Likewise.
+
+	* charset.h: (charset_unibyte): Extern it instead of
+	charset_primary.
+
+	* charset.c (charset_unibyte): Renamed from charset_primary.
+	(Funibyte_charset): Renamed from Fprimary_charset.
+	(Fset_unibyte_charset): Renamed from Fset_primary_charset.
+	(syms_of_charset): Adjusted for the above changes.
+
+	* w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
+	SINGLE_BYTE_CHAR_P.  Fix the logic of handling non-ASCII char when
+	it->multibyte_p is zero.
+
+	* lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
+	Extern deleted.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Fdefine_coding_system_internal): Fix category setting
+	for a coding system of type iso-2022.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET
+	-1.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* syntax.c (Vnext_word_boundary_function_table): New variable.
+	(syms_of_syntax): Declare it as a Lisp variable.
+	(scan_words): Call functions in Vnext_word_boundary_function_table
+	if any.
+
+	* xterm.c (x_load_font): Initialize fontp->fontset to -1.
+
+	* fontset.c (fs_load_font): If fontp->charset is not negative,
+	return fontp without setting its members.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* config.in: Generated with autoheader.
+
+	* xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
+
+	* m/sparc.h (HAVE_ALLOCA): Delete.
+
+	* s/irix6-5.h: Don't include strings.h.
+	(bcopy, bzero, bcmp): Don't undef.
+
+	* s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
+
+	* s/usg5-4.h (NO_SIOCTL_H): Don't define.
+	(TIOCSIGSEND): Don't test IRIX6.
+	(bcopy, bzero, bcmp): Define conditionally.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* buffer.c (Qas, Qmake, Qto): New variables.
+	(Fset_buffer_multibyte): New optional arg METHOD.  Caller changed.
+	(syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
+
+	* callproc.c (Fcall_process): Don't call insert_1_both directly if
+	we are inserting a process output into a multibyte buffer.
+
+	* character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
+	multibyte_char_to_unibyte.
+
+	* character.c (Funibyte_char_to_multibyte): If C can't be decoded
+	by the primary charset, make it eight-bit char.
+	(Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
+
+	* charset.c: (charset_eight_bit, Qeight_bit_control): New
+	variables.
+	(charset_8_bit__control, charset_8_bit_graphic,
+	Qeight_bit_control, Qeight_bit_graphic): These variables deleted.
+	(define_charset_internal): New function.
+	(syms_of_charset): Call define_charset_internal for pre-defined
+	charsets.
+
+	* charset.h (charset_8_bit): Extern it.
+
+	* coding.c (make_conversion_work_buffer): Adjusted for the change
+	of Fset_buffer_multibyte.
+	(encode_coding_raw_text): Increment p0 in the loop.
+
+	* lisp.h (Fset_buffer_multibyte): Prototype adjusted.
+
+	* xdisp.c (setup_echo_area_for_printing, set_message_1): Adjusted
+	for the change of Fset_buffer_multibyte.
+
+	* fns.c (Fstring_to_multibyte): New function.
+	(syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xfns.c (x_put_x_image): Declare args.
+
+	* xfaces.c (font_name_registry, choose_face_font): Delete unused
+	vars.
+	(try_font_list): Declare an arg.
+
+	* xdisp.c (message2_nolog, set_message): Declare an arg.
+
+	* terminfo.c (tparam): Declare an arg.  Use P_ to declare tparm.
+
+	* syntax.c (scan_sexps_forward): Declare an arg.
+
+	* scroll.c (calculate_scrolling, calculate_direct_scrolling):
+	Declare an arg.
+
+	* lisp.h (Fnew_fontset): Declare.
+
+	* keymap.c (push_key_description): Call CHARACTERP correctly.
+
+	* fontset.c (fontset_add): Declare args.  Call make_number
+	correctly.
+	(face_for_char): Delete unused vars.
+	(Fset_fontset_font): Doc fix.  Delete unused vars.
+
+	* doc.c (Fsubstitute_command_keys): Delete unused vars.
+
+	* composite.c (update_compositions): Declare arg.
+
+	* cm.c (calccost, cmgoto): Declare args.
+
+	* charset.c: Remove `emacs' conditional.  Doc fixes.
+	(map_char_table_for_charset): Declare.
+
+	* character.c (syms_of_character) <translation-table-vector>: Doc
+	fix.
+
+	* ccl.c: Remove `emacs' conditional.  Include hash table stuff
+	from trunk.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	The following changes are to allow specifying multiple font
+	patterns for a character range (specified by script or charset).
+
+	* Makefile.in (abbrev.o): Depend on syntax.h.
+	(xfaces.o): Depend on charset.h.
+
+	* alloc.c (Fmake_string): Use ASCII_CHAR_P, not
+	SINGLE_BYTE_CHAR_P.
+
+	* ccl.c (Fccl_execute_on_string): Add `const' to local variables.
+
+	* character.h (Vchar_script_table): Extern it.
+
+	* character.c (Vscript_alist): This variable deleted.
+	(Vchar_script_table, Qchar_script_table): New variable.
+	(syms_of_character): Declare Vchar_script_table as a lisp variable
+	and initialize it.
+
+	* chartab.c (Fmake_char_table): Doc fixed.  If PURPOSE doesn't
+	have property char-table-extra-slots, make no extra slot.
+
+	* dispextern.h (struct face): Member `charset' deleted.
+	(FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not
+	SINGLE_BYTE_CHAR_P.
+	(FACE_FOR_CHAR): Likewise.
+	(choose_face_font, lookup_non_ascii_face, font_name_registry): Add
+	prototypes
+	(lookup_face, lookup_named_face, lookup_derived_face): Prototype
+	fixed.
+	(generate_ascii_font_name): Renamed from generate_ascii_font.
+
+	* fontset.h (get_font_repertory_func): New prototype.
+	(make_fontset_for_ascii_face, fs_load_font): Prototypes fixed.
+	(FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
+
+	* fontset.c (Qprepend, Qappend): New variables.
+	(FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted.
+	(FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
+	(FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
+	(FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
+	(fontset_ref_and_range, fontset_add, reorder_font_vector)
+	(load_font_get_repertory): New functions.
+	(fontset_set): This function deleted.
+	(fontset_face): New arg FACE.  Return face ID, not face.
+	Completely re-written to handle new fontset structure.  Caller
+	changed.
+	(free_face_fontset): Use ASET istead of AREF (X) = Y.
+	(face_for_char): Don't call lookup_face.
+	(make_fontset_for_ascii_face): New arg FACE.
+	(fs_load_font): New arg CHARSET_ID.  Don't check
+	Vfont_encoding_alist here.
+	(find_font_encoding): New function.
+	(list_fontsets): Use STRINGP, not ! NILP.
+	(accumulate_script_ranges): New function.
+	(Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
+	re-written to handle new fontset structure.
+	(Ffontset_font): Return a copy of element.
+	(syms_of_fontset): Define symbols Qprepend and Qappend.  Fix
+	docstring of font-encoding-alist.
+
+	* lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
+	(Fset_fotset_font): Fix arguments to 5.
+
+	* msdos.c (XMenuActivate): Adjuted for the change of
+	lookup_derived_face.
+
+	* xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
+	Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
+	(highlight_trailing_whitespace): Adjusted for the change of
+	lookup_named_face.
+
+	* xfaces.c: Include charset.h.
+	(load_face_font): Argument C deleted.  Caller changed.
+	(generate_ascii_font_name): Renamed from generate_ascii_font.
+	(font_name_registry): New function.
+	(cache_face): Store ascii faces before non-ascii faces in buckets.
+	(lookup_face): Arguments C and BASE_FACE deleted.  Caller changed.
+	Lookup only ascii faces.
+	(lookup_non_ascii_face): New function.
+	(lookup_named_face): Argument C deleted.  Caller changed.
+	(lookup_derived_face): Argument C deleted.  Caller changed.
+	(try_font_list): New arg PATTERN.  Caller changed.  If PATTERN is
+	a string, just call font_list with it.
+	(choose_face_font): Arguments FACE and C deleted.  New arg
+	FONT_SPEC.  Caller changed.
+	(realize_face): Arguments C and BASE_FACE deleted.  Caller
+	(realize_x_face): Likewise.
+	(realize_non_ascii_face): New function.
+	(realize_x_face): Call load_face_font here.
+	(realize_tty_face): Argument C deleted.  Caller changed.
+	(compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
+	get a face ID.
+	(dump_realized_face): Don't print charset of FACE.
+
+	* xfns.c (x_set_font): Always call x_new_fontset and
+	store_frame_parameter.
+	(Fx_create_frame): Call x_new_fontset, not x_new_font.
+	(syms_of_xfns): Set get_font_repertory_func to
+	x_get_font_repertory.
+
+	* xterm.h (x_get_font_repertory): Extern it.
+
+	* xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
+	SINGLE_BYTE_CHAR_P.  Fix the logic of handling non-ASCII char when
+	it->multibyte_p is zero.
+	(XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
+	(x_new_fontset): If FONTSETNAME doesn't match any existing
+	fontsets, create a new one.
+	(x_get_font_repertory): New function.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (Ffind_coding_systems_region_internal): Detect an
+	ASCII only string correctly.
+
+	* lread.c (Fload): Don't load with Qload_force_doc_strings t if
+	version is 0.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* lread.c: Include "coding.h".
+	(Qget_emacs_mule_file_char, Qload_force_doc_strings,
+	load_each_byte, unread_char): New variables.
+	(readchar_backlog): This variable deleted.
+	(readchar): Return a character unless load_each_byte is nonzero.
+	Handle the case that readcharfun is Qget_emacs_mule_file_char or a
+	cons.  If unread_char is not -1, simply return it.
+	(unreadchar): Handle the case that readcharfun is
+	Qget_emacs_mule_file_char or a cons.  Set unread_char if
+	necessary.
+	(read_multibyte): This function deleted.
+	(readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
+	(read_emacs_mule_char): New functions.
+	(Fload): Even if the file doesn't have the extention ".elc", if
+	safe_to_load_p returns a positive version number, assume that the
+	file contains bytecompiled code.  If the version is less than 22,
+	load the file while decoding multibyte sequences by emacs-mule.
+	(readevalloop): Don't use readchar_backlog.
+	(Fread): Likewise.  Pay attention to the case that STREAM is a
+	cons.
+	(Fread_from_string): Pay attention to the case that STREAM is a
+	cons.
+	(read_escape): The arg BYTEREP deleted.
+	(read1): Set load_each_byte to 1 temporarily while handling
+	#@NUMBER.  Don't call read_multibyte.
+	(read_vector): Call Fread with a cons.  If readcharfun is
+	Qget_emacs_mule_file_char, decode the read string by emacs-mule.
+	(read_list): If doc_reference is 2, make the cdr part string as
+	unibyte.
+	(syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
+	and Qload_force_doc_strings.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xdisp.c (face_before_or_after_it_pos): Call
+	FETCH_MULTIBYTE_CHAR with byte postion, not char position.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.h (TRAILING_CODE_P): New macro.
+	(MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset.
+	(string_char_with_unification): Fix prototype.
+	(Vscript_alist): Extern it.
+
+	* character.c (Vscript_alist): New variable.
+	(string_char_with_unification): Add `const' to local variables.
+	(str_as_unibyte): Likewise.
+	(string_escape_byte8): Likewise.
+	(syms_of_character): Declare script-alist as a Lisp variable.
+
+	* charset.h (Vcharset_ordered_list): Extern it.
+	(charset_ordered_list_tick): Extern it.
+	(EMACS_MULE_LEADING_CODE_PRIVATE_11)
+	(EMACS_MULE_LEADING_CODE_PRIVATE_12)
+	(EMACS_MULE_LEADING_CODE_PRIVATE_21)
+	(EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros
+	(Funify_charset): Adjusted for the change of Funify_charset.
+
+	* charset.c (charset_ordered_list_tick): New variable.
+	(Fdefine_charset_internal): Increment charset_ordered_list_tick.
+	(Funify_charset): New optional arg DEUNIFY.  If it is non-nil,
+	deunify intead of unify a charset.
+	(string_xstring_p): Add `const' to local variables.
+	(find_charsets_in_text): Add `const' to arguemnts and local
+	variables.
+	(encode_char): Adjusted for the change of Funify_charset.  Fix
+	detecting of invalid code.
+	(Fset_charset_priority): Increment charset_ordered_list_tick.
+	(Fmap_charset_chars): Fix handling of default value for FROM_CODE
+	and TO_CODE.
+
+	* coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
+	(LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros
+	deleted.  Callers changed to use
+	EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
+	(decode_coding_ccl): Add `const' to local variables.
+	(consume_chars): Likewise.
+	(Ffind_coding_systems_region_internal): Likewise.
+	(Fcheck_coding_systems_region): Likewise.
+
+	* print.c (print_object): Use octal form for printing the
+	contents of a bool vector.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
+	<version == 20>: Refuse to load.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* fns.c: Move coding.h.
+	(Qcodeset, Qdays, Qmonths): New.
+	(concat): Use CHARACTERP instead of INTERGERP.
+	(Flocale_codeset): Deleted.
+	(Flanginfo): New function.
+	(syms_of_fns): Changed accordingly.
+
+	* coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* casetab.c (init_casetab_once, init_casetab_once): Fix
+	CHAR_TABLE_SET call.
+
+	* category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
+
+	* character.c (syms_of_character): Fix CHAR_TABLE_SET call.
+
+	* charset.c (Fmap_charset_chars): Check args.  Convert Lisp types.
+	(load_charset_map, Fdeclare_equiv_charset, Fencode_char)
+	(Fset_charset_priority, syms_of_charset): Convert Lisp types.
+
+	* charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
+
+	* coding.c (ENCODE_DESIGNATION, decode_eol)
+	(make_conversion_work_buffer, code_conversion_restore)
+	(Fdefine_coding_system_internal): Convert Lisp types.
+	(code_conversion_restore): Use EQ, not ==.
+	(Fencode_coding_string): Fix code_convert_string call.
+
+	* coding.h (code_convert_region): Fix prototype.
+
+	* dispextern.h (redraw_frame, redraw_garbaged_frames): Removed.
+
+	* fontset.c (fontset_ref, fontset_set, fs_load_font)
+	(Ffontset_info): Convert Lisp types.
+
+	* syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
+
+	* xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
+
+	* xdisp.c (display_mode_element): Fix call of Fset_text_properties.
+
+	* chartab.c: Include "...h", not <...h> in some cases.
+
+	* callproc.c (Fcall_process): Remove unused variables.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (Fset_coding_system_priority): Allow null arg list.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* minibuf.c (Fminibuffer_complete_word): Remove unused var.
+	(Fself_insert_and_exit): Use CHARACTERP.
+
+	* callproc.c (Fcall_process): Remove unused vars.
+
+	* xterm.c (XTread_socket): Add extra dead keysyms.
+
+	* xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
+
+	* dispextern.h: Remove prototypes for redraw_frame,
+	redraw_garbaged_frames.
+
+	* cmds.c (Fself_insert_command): Use CHARACTERP.
+
+	* chartab.c (make_sub_char_table): Remove unused var.
+	(Fset_char_table_default, Fmap_char_table): Doc fix.
+
+	* keymap.c (access_keymap): Remove generic char code.
+	(push_key_description): Use CHARACTERP.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* charset.c: Doc fixes.
+	(Funify_charset): Extra checking.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* lread.c: Remove some unused variables.
+	(safe_to_load_p): If safe, return the magic number version byte.
+	(Fload): Maybe use load-with-code-conversion.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* category.c (Fmodify_category_entry): Don't modify the contents
+	of category_set for characters out of the range.  Avoid
+	unnecessary modification.
+
+	* character.h (MAYBE_UNIFY_CHAR): Adjusted for the change of
+	Vchar_unify_table.  The default value of the table is now nil.
+
+	* character.c (syms_of_character): Setup Vchar_width_table for
+	eight-bit-control and raw-byte chars.
+
+	* charset.h (enum define_charset_arg_index): Delete
+	charset_arg_parents and add charset_arg_subset and
+	charset_arg_superset.
+	(enum charset_attr_index): Delete charset_parents and add
+	charset_subset and charset_superset.
+	(enum charset_method): Delete CHARSET_METHOD_INHERIT and add
+	CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
+	(CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted.
+	(CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
+	(CHARSET_SUPERSET): New macros.
+	(charset_work): Extern it.
+	(ENCODE_CHAR): Use charset_work.
+	(CHAR_CHARSET_P): Adjusted for the change of encoder format.
+	(map_charset_chars): Extern it.
+
+	* charset.c (load_charset_map): Set the default value of encoder
+	and deunifier char-tables to nil.
+	(map_charset_chars): Argument changed.  Callers changed.  Use
+	map_char_table_for_charset instead of map_char_table.
+	(Fmap_charset_chars): New optional args from_code and to_code.
+	(Fdefine_charset_internal): Adjusted for the change of
+	`define-charset' (:parents -> :subset or :superset).
+	(charset_work): New variable.
+	(encode_char): Adjusted for the change of
+	Fdefine_charset_internal.
+	(syms_of_charset): Likewise.
+	(Ffind_charset_string): Setup the vector `charsets' correctly.
+
+	* chartab.c (sub_char_table_ref_and_range): New arg defalt.  Fix
+	the previous change.
+	(char_table_ref_and_range): Adjusted for the above change.
+	(map_sub_char_table_for_charset): New function.
+	(map_char_table_for_charset): New function.
+
+	* keymap.c (describe_vector): Handle a char-table directly here.
+	(describe_char_table): Deleted.
+
+	* lisp.h (map_charset_chars): Deleted.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* fns.c (count_combining): Comment out (unused).
+	(Flocale_codeset): New.
+	(syms_of_fns): Defsubr it.
+
+	* config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
+	(size_t): Removed.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* Makefile.in (chartab.o): Depend on charset.h
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.c (syms_of_character): Set the default value of
+	Vprintable_chars to Qnil.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.c (load_charset_map): Handle the case that from < to
+	correctly.
+
+	* coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit
+	chars.
+	(encode_coding_iso_2022): Likewise.
+	(encode_coding_sjis): Likewise.
+	(encode_coding_big5): Likewise.
+	(encode_coding_charset): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* Makefile.in (lisp): Change chinese.elc to chinese.el.  They are
+	not bytecompiled now.
+	(shortlisp): Likewise.
+
+	* charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
+	(charset_jisx0208): New variables.
+	(Fdefine_charset_internal): Setup them if appropriate.
+	(init_charset_once): Initialize them to -1.
+
+	* charset.h (charset_jisx0201_roman, charset_jisx0208_1978,
+	charset_jisx0208): Extern them.
+
+	* coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro
+	(CODING_ISO_FLAG_USE_OLDJIS): New macro.
+	(CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed.
+	(setup_iso_safe_charsets): Fix arguemtns to Fassq.
+	(DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN
+	and CODING_ISO_FLAG_USE_OLDJIS.
+	(ENCODE_ISO_CHARACTER_DIMENSION1): Likewise.
+	(ENCODE_ISO_CHARACTER_DIMENSION2): Likewise.
+	(encode_coding_iso_2022): Change the 1st arg to
+	ENCODE_ISO_CHARACTER to a variable.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (enum define_charset_arg_index): New enums
+	charset_arg_min_code and charset_arg_max_code.
+	(struct charset): New member char_index_offset.
+
+	* charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset
+	into account.
+	(INDEX_TO_CODE_POINT): Likewise.
+	(Fdefine_charset_internal): Handle args[charset_arg_min_code] and
+	args[charset_arg_max_code].  Setup charset.char_index_offset.
+	(syms_of_charset): Fix args to Fdefine_charset_internal.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c (decode_coding_utf_8): Reject overlong sequences.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c: Doc fixes.
+	(Fcoding_system_aliases): Fix return value.
+	(Qmac): Remove (duplicated) definition.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* charset.c (Fcharset_priority_list, Fset_charset_priority): New
+	functions.
+
+	* character.c (Fstring): Doc fix.
+
+	* charset.c (Fdefine_charset_alias): Update Vcharset_list.
+
+	* fontset.c (Ffontset_info): Doc fix.  Return charset names, not
+	ids.
+	(font-encoding-alist): Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* term.c (costs_set): Declare static, non-initialized for pcc.
+	(encode_terminal_code): Remove ensued var.
+
+	* keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
+	for K&R.
+
+	* xterm.c (xlwmenu_window_p): Fix prototype for K&R.
+
+	* coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
+	(suffixes): Moved out of make_subsidiaries for K&R.
+
+	* charset.c (map_charset_chars): Fix c_function declaration for
+	K&R.
+
+	* lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* data.c (Fchar_or_string_p): Doc fix.  Use CHARACTERP.
+
+	* category.c (Fmodify_category_entry): Doc fix.  Remove unused
+	vars.
+
+2008-02-02  Yong Lu <lyongu@asia-infonet.com>
+
+	* charset.c (Fdefine_charset_internal): Fix argument to bzero.
+
+	* coding.c (Fdefine_coding_system_internal): Fix previous change.
+	(decode_coding_charset): Workaround for the bug of GCC 2.96.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* Makefile.in (lisp): Change cyrillic.elc to cyrillic.el,
+	vietnamese.elc to vietnamese.el.  They are not bytecompiled now.
+	(shortlisp): Likewise.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding_charset): Adjusted for the change of
+	Fdefine_coding_system_internal.
+	(Fdefine_coding_system_internal): For a coding system of
+	`charset' type, store a list of charset IDs in
+	`charset_attr_charset_valids' element of coding attributes.
+
+	* charset.c (Fmake_char): Fix previous change.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
+	(emacs_mule_char): New arg src.  Delete arg `composition'.  Caller
+	changed.  Handle 2-byte and 3-byte charsets correctly.
+	(DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from
+	DECODE_EMACS_MULE_COMPOSITION_RULE.  Caller changed.
+	(DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
+	(DECODE_EMACS_MULE_21_COMPOSITION): Call
+	DECODE_EMACS_MULE_COMPOSITION_RULE_21.  Produce correct annotation
+	sequence.
+	(decode_coding_emacs_mule): Handle composition correctly.  Rewind
+	`src' and `consumed_chars' correctly before calling
+	emacs_mule_char.
+	(DECODE_COMPOSITION_START): Correctly handle the case of altchar
+	and alt&rule composition.
+	(decode_coding_iso_2022): Handle composition correctly.
+	(init_coding_once): Setup emacs_mule_bytes for private charsets.
+
+	* charset.c (Fdefine_charset_internal): Fix bug for the case of
+	re-defining a charset.  If the charset has :emacs-mule-id, setup
+	emacs_mule_bytes.
+	(Fmake_char): If CODE1 is nil, use the minimum code of the
+	charset.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (encode_coding_iso_2022): If coding requires safe
+	encoding, produce a character specified by
+	CODING_INHIBIT_CHARACTER_SUBSTITUTION.
+	(encode_coding_sjis): Likewise.
+	(encode_coding_big5): Likewise.
+	(encode_coding_charset): Likewise.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* xterm.c (XSetIMValues): Declare.
+
+	* process.c: Conditionally include sys/wait.h, pty.h.
+
+	* print.c (print_object): Fix print format for 64-bit
+	systems.
+
+	* keyboard.c (modify_event_symbol): Fix print format for 64-bit
+	systems.
+
+	* buffer.c (emacs_strerror): Declare.
+	(MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes
+	from trunk.
+
+	* fontset.c (Fclear_face_cache): Declare.
+	(accumulate_font_info): Commented-out (unused).
+	(face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
+	variables.
+
+	* character.h (string_escape_byte8): Declare.
+
+	* charset.c (load_charset_map, load_charset_map_from_file): Remove
+	unused vars.
+	(Fdefine_charset_internal, Fsplit_char, syms_of_charset)
+	(Fmap_charset_chars): Doc fix.
+
+	* coding.c (Vchar_coding_system_table, Qchar_coding_system):
+	Removed.
+	(Fset_coding_system_priority, Fset_coding_system_priority)
+	(Fdefine_coding_system_internal): Doc fix.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* character.c (string_escape_byte8): Make multibyte string with
+	correct size.
+
+	* charset.c (Fmake_char): Delete unnecessary code.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* xfns.c (x_encode_text): Allocate coding.destination here, and
+	call encode_coding_object with dst_object Qnil.
+
+	* buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
+	multibyte form correctly.
+
+	* fontset.c (fs_load_font): Check fontp->full_name (not fontname)
+	against Vfont_encoding_alist.
+
+	* coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF).  Fix the
+	handling of charset list.
+	(encode_coding_iso_2022): Setup coding->safe_charsets in advance.
+	(decode_coding_object): Move point to coding->dst_pos before
+	calling post-read-conversion function.
+	(encode_coding_object): Give correct arguments to
+	pre-write-conversion.  Ignore the return value of
+	pre-write-conversion function.  Pay attention to the case that
+	pre-write-conversion changes the current buffer.  If dst_object is
+	Qt, even if coding->src_bytes is zero, allocate at least one byte
+	to coding->destination.
+
+	* coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
+
+	* charset.c (Fmake_char): Make it more backward compatible.
+	(Fmap_charset_chars): Fix docstring.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* coding.c: Doc fixes.
+	(Fdefine_coding_system_alias): Use names, not symbols, in
+	coding-system-alist.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
+	of calling free_realized_face.
+
+2008-02-02  Yong Lu <lyongu@asia-infonet.com>
+
+	* charset.c (load_charset_map): Fix previous change.
+	(read_hex): Don't treat SPC as a comment starter.
+	(decode_char): If CODE_POINT_TO_INDEX retruns -1, always return
+	-1.
+	(Fdecode_char): Fix typo.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* charset.h (struct charset): New member `code_space_mask'.
+
+	* coding.c (coding_set_source): Delete the local variable
+	beg_byte.
+	(encode_coding_charset): Delete the local variable charset.
+	(Fdefine_coding_system_internal): Likewise.
+	(Fdefine_coding_system_internal): Setup
+	attrs[coding_attr_charset_valids] correctly.
+
+	* charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
+	member to check if CODE is valid or not.
+	(Fdefine_charset_internal): Initialize `code_space_mask' member.
+	(encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
+	is within the range of charset->min_code and carset->max_code.
+
+2008-02-02  Dave Love  <fx@gnu.org>
+
+	* syntax.h (syntax_temp) [!__GNUC__]: Declare.
+
+	* dispextern.h (generate_ascii_font): Fix return type.
+
+	* xfaces.c (generate_ascii_font): Fix arg declaration.
+
+	* coding.c (coding_inherit_eol_type)
+	(Fset_terminal_coding_system_internal)
+	(Fset_safe_terminal_coding_system_internal): Fix arg declarations.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (decode_coding_charset, encode_coding_charset): Handle
+	multiple charsets correctly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* search.c (boyer_moore): Fix handling of mulitbyte character
+	translation.
+
+	* xdisp.c (display_mode_element): When the variable `elt' is
+	changed, update `this' and `lisp_string'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
+
+	* callproc.c (Fcall_process): Be sure to give the current buffer
+	to decode_coding_c_string.  Update PT and PT_BYTE after the
+	insertion.
+
+	* charset.c (struct charset_map_entries): New struct.
+	(load_charset_map): Renamed from parse_charset_map.  New args
+	entries and n_entries.  Caller changed.
+	(load_charset_map_from_file): Renamed from load_charset_map.
+	Caller changed.  New arg control_flag.  Call load_charset_map at
+	the tail.
+	(load_charset_map_from_vector): New function.
+	(Fdefine_charset_internal): Setup charset.compact_codes_p.
+	(encode_char): If the charset is compact, change a character index
+	to a code point.
+
+	* coding.c (coding_alloc_by_making_gap): Check the case that the
+	source and destination are the same correctly.
+	(decode_coding_raw_text): Set coding->consumed_char and
+	coding->consumed to 0.
+	(produce_chars): If coding->chars_at_source is nonzero, update
+	coding->consumed_char and coding->consumed before calling
+	alloc_destination.
+	(Fdefine_coding_system_alias): Register ALIAS in
+	Vcoding_system_alist.
+	(syms_of_coding): Define `no-convesion' coding system at the tail.
+
+	* fileio.c (Finsert_file_contents): Set coding_system instead of
+	val.  If the current buffer is multibyte, always call
+	decode_coding_gap.
+
+	* xfaces.c (try_font_list): Give higher priority to fontset's
+	family than face's family.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* callproc.c (Fcall_process): Be sure to give the current buffer
+	to decode_coding_c_string.
+
+	* xfaces.c (try_font_list): Give a family specified in a fontset
+	higher priority than a family specified in a face.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
+	Fix arguments to insert_from_buffer.
+
+	* xdisp.c (display_mode_element): Fix calculation of `bytepos'.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (produce_chars): Set the variable `multibytep' correctly.
+	(decode_coding_gap): Set coding->dst_multibyte correctly.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
+	(decode_coding_utf_16): Fix converting high and low bytes to
+	code-point.
+	(encode_coding_utf_16): Substitute coding->default_char for
+	non-Unicode characters.
+	(decode_coding): Don't call record_insert here.
+	(setup_coding_system): Initialize `surrogate' of
+	coding->spec.utf_16 to 0.
+	(EMIT_ONE_BYTE): Fix for multibyte case.
+
+	* insdel.c (insert_from_gap): Call record_insert.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	* casefiddle.c (casify_region): Fix multibyte case.
+
+	* character.c (c_string_width): Add return type `int'.
+	(char_string_with_unification): Arg ADVANCED deleted.
+
+	* character.h (CHAR_VALID_P): Don't call CHARACTERP.
+	(CHAR_STRING): Adjusted for the change of
+	char_string_with_unification.
+	(CHAR_STRING_ADVANCE): Make it do-while statement.
+
+	* chartab.c (sub_char_table_set_range): Optimized for the case
+	DEPTH == 3.  Add workaround code for a GCC optimization bug.
+
+	* charset.c (parse_charset_map): Remove an unused variable.
+
+	* coding.c: Delete unused variables.
+
+	* fileio.c (Finsert_file_contents): Set coding_system to Qnil
+	earlier.  If inserted is zero and the coding system doesn't
+	require flushing, don't call decode_coding_gap.
+
+	* syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
+
+2008-02-02  Kenichi Handa  <handa@m17n.org>
+
+	The following changes are for using Unicode as an internal
+	character model, and use UTF-8 format for buffer/string
+	representation.
+
+	* .gdbinit (xchartable): Adjusted for the change of char table
+	structure.
+	(xsubchartable, xcoding, xcharset, xcurbuf): New commands.
+
+	* Makefile.in (obj): Add character.o and chartab.o.
+	(lisp, shortlisp): Remove utf-8.elc:
+	(*.o): For many files, change dependency on charset.h to
+	character.h, and add dependency on character.h.
+	(character.o, chartab.o): New targets.
+
+	* abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c,
+	doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c,
+	w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
+	of "charset.h".
+
+	* dired.c, filelock.c: Include "character.h".
+
+	* alloc.c: Include "character.h" instead of "charset.h".
+	(Fmake_char_table): Moved to chartab.c.
+	(make_sub_char_table): Likewise.
+	(syms_of_alloc): Remove defsubr for Smake_char_table.
+
+	* buffer.c: Include "character.h" instead of "charset.h", don't
+	include "coding.h".
+	(Fset_buffer_multibyte): Adjuted for UTF-8.
+
+	* buffer.h: EXFUN Fbuffer_live_p.
+
+	* callproc.c: Include "character.h" instead of "charset.h".
+	(Fcall_process): Big change for the new code-conversion APIs.
+
+	* casetab.c: Include "character.h" instead of "charset.h".
+	(set_canon, set_identity, shuffle): Adjusted for the new
+	map_char_table spec.
+	(init_casetab_once): Call CHAR_TABLE_SET instead of directly
+	accessing the char table structure.
+
+	* chartab.c: New file that implements char table.
+
+	* category.c: Include "character.h".
+	(copy_category_entry): New function.
+	(copy_category_table): Call map_char_table and copy_category_entry.
+	(Fmake_category_table): Initialize all top-vel slots.
+	(char_category_set): New function.
+	(modify_lower_category_set): Deleted.
+	(Fmodify_category_entry): Call char_table_ref_and_range.
+
+	* category.h (CATEGORY_SET): Just call char_category_set.
+
+	* ccl.c: Include "character.h".
+	(Qccl, Qcclp): New variables.
+	(CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
+	it's less than 256.
+	(CCL_WRITE_MULTIBYTE_CHAR): Deleted.
+	(CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC
+	and DST type.
+	(ccl_driver): Types of arguments changed.  Code adjusted for that.
+	(Fccl_execute, Fccl_execute_on_string): Adjusted for the change of
+	ccl_driver.
+	(syms_of_ccl): Intern and staticpro Qccl and Qcclp.
+
+	* ccl.h (struct ccl_program): Members eol_type and multibyte
+	deleted.  New members src_multibyte, dst_multibyte, consumed, and
+	produced.
+	(struct ccl_spec): Members decoder and encoder deleted.  New
+	memeber ccl.
+	(CODING_SPEC_CCL_PROGRAM): New macro.
+	(ccl_driver): Prototype updated.
+	(Qccl, Qcclp, Fccl_program_p): Extern them.
+	(CHECK_CCL_PROGRAM): New macro.
+
+	* character.c, character.h, chartab.c: New files.
+
+	* charset.c: Mostly re-written.  Character and multibyte sequence
+	handling codes are moved to character.c.
+
+	* charset.h: Mostly re-written.  Character and multibyte sequence
+	handling codes are moved to character.h.
+
+	* coding.c, coding.h: Mostly re-written.
+
+	* composite.c: Include "character.h" instead of "charset.h".
+	(CHAR_WIDTH): Moved to character.h.
+	(HASH_KEY, HASH_VALUE): Deleted.
+
+	* composite.h (enum composition_method): Order of enumeration
+	symbols changed.
+
+	* data.c: Include "character.h" instead of "charset.h".
+	(Faref): Call CHAR_TABLE_REF for a char table.
+	(Faset): Call CHAR_TABLE_SET for a char table.
+
+	* dispextern.h (free_realized_face, check_face_attribytes,
+	generate_ascii_font): Extern them.
+	(free_realized_multibyte_face): Extern deleted.
+
+	* disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char
+	table structure.
+
+	* editfns.c: Include "character.h" instead of "charset.h".
+	(Fchar_to_string): Always call CHAR_STRING.
+
+	* emacs.c (main): Call init_charset_once, init_charset,
+	syms_of_chartab, and syms_of_character.
+
+	* fileio.c: Include "character.h" instead of "charset.h".
+	(Finsert_file_contents): Big change for the new code-conversion
+	API.
+	(choose_write_coding_system): Likewise.
+	(Fwrite_region): Likewise.
+	(build_annotations_2): Deleted.
+	(e_write): Big change for the new code-conversion API.
+
+	* fns.c: Include "character.h" instead of "charset.h".
+	(copy_sub_char_table): Moved to chartab.c.
+	(Fcopy_sequence): Call copy_char_table for a char table.
+	(concat): Delete codes calling count_multibyte.
+	(string_char_to_byte): Adjusted for the new multibyte form.
+	(string_byte_to_char): Likewise.
+	(internal_equal): Adjusted for the change of char table structure.
+	(Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent,
+	Fchar_table_extra_slot, Fset_char_table_extra_slot,
+	Fchar_table_range, Fset_char_table_range, Fset_char_table_default,
+	char_table_translate, optimize_sub_char_table,
+	Foptimize_char_table, map_char_table, Fmap_char_table): Moved to
+	chartab.c.
+	(char_table_ref_and_index): Deleted.
+	(HASH_KEY, HASH_VALUE): Moved to lisp.h.
+	(Fmd5): Call preferred_coding_system instead of accessing
+	Vcoding_category_list.  Adjusted for the new code-conversion API.
+	(syms_of_fns): Defsubr for char table related functions moved to
+	chartab.c.
+
+	* fontset.c: Mostly re-written.
+
+	* fontset.h (struct font_info): Type of the member encoding_type
+	changed.
+	(enum FONT_SPEC_INDEX): New enum.
+	(fontset_font_pattern, fs_load_font): Prototype updated.
+	(FS_LOAD_FONT): Adjusted for the change of fs_load_font.
+
+	* indent.c: Include "character.h" instead of "charset.h".
+	(MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of
+	WIDTH_BY_CHAR_HEAD.
+
+	* insdel.c: Include "character.h" instead of "charset.h".
+	(copy_text): Don't refer to Vnonascii_translation_table.
+	(insert_from_gap): New function.
+
+	* keyboard.c: Include "character.h" instead of "charset.h".
+	(command_loop_1): Never call direct_output_forward_char before
+	a non-ASCII character.
+	(read_char): If Vkeyboard_translate_table is a char table, always
+	translated a character.
+
+	* keymap.c: Include "character.h".
+	(store_in_keymap): Handle the case that IDX is a cons.
+	(Fdefine_key): Handle the case that KEY is a cons and the car part
+	is also a cons (range).
+	(push_key_description): Adjusted for the new character code.
+	(describe_vector): Call describe_char_table for a char table.
+	(describe_char_table): New function.
+
+	* keymap.h (describe_char_table): Extern it.
+
+	* lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
+	(XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
+	(CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS,
+	SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
+	Deleted.
+	(CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table
+	structure.
+	(CHAR_TABLE_TRANSLATE): Just call char_table_translate.
+	(CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2,
+	CHARTAB_SIZE_BITS_3): New macros.
+	(chartab_size): Extern it.
+	(struct Lisp_Char_Table): Re-designed.
+	(struct Lisp_Sub_Char_Table): New structure.
+	(HASH_KEY, HASH_VALUE): Moved from fns.c.
+	(CHARACTERBITS): Defined as 22.
+	(GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change.
+	(SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
+	(GC_SUB_CHAR_TABLE_P): New macro.
+	(Fencode_coding_string, Fdecode_coding_string): EXFUN Updated.
+	(code_convert_string_norecord): Extern deleted.
+	(init_character_once, syms_of_character, init_charset,
+	syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
+
+	* lread.c: Include "character.h".
+	(read_multibyte): New arg NBYTES.
+	(read_escape): The meaning of returned *BYTEREP changed.
+	(to_multibyte): Deleted.
+	(read1): Adjuted the handling of char table and string.
+
+	* print.c: Include "character.h" instead of "charset.h".
+	(print_string): Convert 8-bit raw bytes to octal form by
+	string_escape_byte8.
+	(print_object): Adjusted for the new multibyte form.  Print 8-bit
+	raw bytes always in octal form.  Handle sub char table correctly.
+
+	* process.c: Include "character.h" instead of "charset.h".
+	(read_process_output): Adjusted for the new code-conversion API.
+	(send_process): Likewise.
+
+	* puresize.h (BASE_PURESIZE): Increased.
+
+	* regex.c: Include "character.h" instead of "charset.h".
+	(BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
+	(regex_compile): Accept a range whose starting and ending
+	character have different leading bytes.
+	(analyse_first): Adjusted for the above change.
+
+	* search.c: Include "character.h" instead of "charset.h".
+	(search_buffer, boyer_moore): Adjusted for the new multibyte form.
+	(Freplace_match): Adjusted for the change of
+	multibyte_char_to_unibyte.
+
+	* syntax.c: Include "character.h" instead of "charset.h".
+	(syntax_parent_lookup): Deleted.
+	(Fmodify_syntax_entry): Accept a cons as CHAR.
+	(skip_chars): Adjusted for the new multibyte form.
+	(init_syntax_once): Call char_table_set_range instead of directly
+	accessing the structure of a char table.
+
+	* syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
+	(SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted.
+	(SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
+	(SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
+
+	* term.c: Include "buffer.h" and "character.h".
+	(encode_terminal_code): Adjusted for the new code-conversion API.
+	(write_glyphs): Likewise.
+	(produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
+
+	* w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT.
+
+	* xdisp.c: Include "character.h".
+	(get_next_display_element): Adjusted for the new multibyte form.
+	(disp_char_vector): Adjusted for the new char table structure.
+	(decode_mode_spec_coding): Adjusted for the new structure of
+	coding system.
+	(decode_mode_spec): Adjusted for the new code-conversion API.
+
+	* xfaces.c: Include "character.h" instead of "charset.h".
+	(load_face_font): Adjusted for the change of choose_face_font and
+	FS_LOAD_FONT.
+	(generate_ascii_font): New function.
+	(set_lface_from_font_name): Adjusted for the change of
+	FS_LOAD_FONT.
+	(set_font_frame_param): Adjusted for the change of
+	choose_face_font.
+	(free_realized_face): Make it public.
+	(free_realized_faces_for_fontset): Renamed from
+	free_realized_multibyte_face.  Free also faces realized for ASCII.
+	(choose_face_font): Argments changed.  Adjusted for the change of
+	fontset_font_pattern and FS_LOAD_FONT.
+
+	* xfns.c: Include "character.h".
+	(x_encode_text): Adjusted for the new code-conversion API.
+
+	* xselect.c: Don't include "charset.h".
+	(selection_data_to_lisp_data): Adjusted for the new code
+	covnersion API.
+
+	* xterm.c: Include "character.h".
+	(x_encode_char): New argument CHARSET.  Caller changed.
+	(x_get_char_face_and_encoding): Call ENCODE_CHAR instead of
+	SPLIT_CHAR.
+	(x_get_glyph_face_and_encoding): Likewise.
+	(x_produce_glyphs): Don't check Vnonascii_translation_table Call
+	CHAR_WIDTH instead of CHARSET_WIDTH.
+	(XTread_socket): Adjusted for the new code-conversion API.
+	(x_new_font): Adjusted for the change of FS_LOAD_FONT.
+	(x_load_font): Adjusted for the change of struct font.
+
 2008-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* xfaces.c (face_at_buffer_position): Remove unused vars.
--- 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  <jasonr@gnu.org>
-
-	* w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
-	input in the default locale. Handle non-Unicode multibyte input.
-
-2008-01-30  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* font.c (font_load_for_face): Handle the case that the font in
-	face->lface is a string.
-
-2008-01-23  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* xfaces.c (set_lface_from_font_and_fontset): Set the fontname in
-	lface.
-
-2008-01-22  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <jasonr@gnu.org>
-
-	* w32font.c (add_font_entity_to_list): Compare only the beginning
-	of full name.
-
-2007-12-04  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (handle_auto_composed_prop): Simplify the code.  Never
-	return HANDLED_RECOMPUTE_PROPS.
-
-2007-12-03  Kenichi Handa  <handa@m17n.org>
-
-	* font.c (font_gstring_produce): Delete it.
-
-	* composite.h (COMPOSITION_METHOD): Handle
-	COMPOSITION_WITH_GLYPH_STRING.
-
-2007-12-04  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <schwab@suse.de>
-
-	* xdisp.c (back_to_previous_visible_line_start): Fix type of beg
-	and end.
-
-2007-12-01  Jason Rumney  <jasonr@gnu.org>
-
-	* w32font.c (w32font_driver): Add new fields.
-
-2007-12-01  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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 <m17n-flt.h>.
-	(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  <handa@ni.aist.go.jp>
-
-	* ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
-
-2007-12-01  Jason Rumney  <jasonr@gnu.org>
-
-	* w32font.c (w32font_draw): Fill background manually.
-
-2007-11-23  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* lread.c (read1): Undo the previous change.
-
-2007-11-21  CHENG Gao  <chenggao@gmail.com>  (tiny change)
-
-	* frame.c (Fdelete_frame): Call font_update_drivers only when
-	USE_FONT_BACKEND is defined..
-
-2007-11-19  Kenichi Handa  <handa@ni.aist.go.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* xfaces.c (face_for_overlay_string): Call lookup_face with
-	correct arguments (fix of synching with the trunk).
-
-2007-11-05  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@ni.aist.go.jp>
-
-	* fileio.c (Fexpand_file_name): Adjust multibyteness of directory
-	and file names.
-
-2007-10-27  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* doc.c (Fsnarf_documentation):
-	* Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
-
-2007-10-12  Miles Bader  <miles@gnu.org>
-
-	* src/dispextern.h (struct glyph_row): Only define "clip" field if
-	HAVE_WINDOW_SYSTEM is defined.
-
-2007-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
-
-	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  <dann@ics.uci.edu>
-
-	* Makefile.in (fringe.o, minibuf.o): Fix dependencies.
-
-2007-10-11  Miles Bader  <miles@gnu.org>
-
-	* xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
-	Add extra args to FACE_FOR_CHAR.
-
-2007-09-20  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* w32font.c (w32font_text_extents): Calculate metrics for the
-	whole string.
-
-2007-09-15  Jason Rumney  <jasonr@gnu.org>
-
-	* w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
-
-2007-09-13  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* data.c (Fchar_or_string_p): Fix docstring.
-
-2007-08-22  Kenichi Handa  <handa@m17n.org>
-
-	* xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
-	create a temporal XftDraw object.
-
-2007-07-26  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
-	SYNTAX_ENTRY_FOLLOW_PARENT.
-
-2007-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* w32font.c (Qgdi): Rename from Qw32.
-
-2007-06-22  Jason Rumney  <jasonr@gnu.org>
-
-	* w32bdf.c (get_quoted_string): Make function static.
-
-2007-06-20  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* Makefile.in (${lispsource}international/charprop.el): Move this
-	target within "#ifdef HAVE_UNIDATA" and "#endif".
-
-2007-06-16  Kenichi Handa  <handa@m17n.org>
-
-	* Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
-	(shortlisp): Add ../lisp/language/tai-viet.el.
-
-2007-06-15  Ulrich Mueller  <ulm@gentoo.org>  (tiny change)
-
-	* Makefile.in (${lispsource}international/charprop.el): Depend on
-	temacs${EXEEXT}.
-
-2007-06-13  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* w32font.c (w32font_draw): Delete brush after using it.
-
-2007-06-04  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* 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  <handa@m17n.org>
-
-	* term.c: Don't include "buffer.h" twice.
-
-2007-05-21  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (skip_syntaxes): Synch with the trunk.
-
-2007-05-14  Kenichi Handa  <handa@m17n.org>
-
-	* character.c (Funibyte_string): New function.
-	(syms_of_character): Defsubr it.
-
-2007-05-01  Jason Rumney  <jasonr@gnu.org>
-
-	* 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  <schwab@suse.de>
-
-	* lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
-	char-table size.
-
-2007-04-26  Kenichi Handa  <handa@m17n.org>
-
-	* font.c (check_otf_features): Define it regardless of
-	HAVE_LIBOTF.
-
-2007-04-25  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <miles@gnu.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <schwab@suse.de>
-
-	* Makefile.in (LIBES): Move standard libraries to the end.
-
-2007-02-27  Kenichi Handa  <handa@m17n.org>
-
-	* process.c: Cancel the change done by sync with HEAD.
-
-2007-02-23  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* xterm.c (x_draw_composite_glyph_string_foreground): Fix
-	indexing into elements of s->cmp and s->char2b.
-
-2007-02-16  Juanma Barranquero  <lekktu@gmail.com>
-
-	* regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
-
-2007-02-16  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	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  <handa@m17n.org>
-
-	* 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  <miles@gnu.org>
-
-	* Makefile.in: Remove redundant HAVE_XFT clause.
-
-2006-12-20  Kenichi Handa  <handa@m17n.org>
-
-	* xrdb.c (x_load_resources): Setup the default fontSet X reource.
-
-2006-12-15  Kenichi Handa  <handa@m17n.org>
-
-	* regex.c (regex_compile): Synch with HEAD.
-
-2006-12-12  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (Finternal_char_font): Fix previous change.
-
-2006-12-07  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (Finternal_char_font): Fix for the case of POSITION
-	being nil.
-
-2006-12-06  Kenichi Handa  <handa@m17n.org>
-
-	* xftfont.c (xftfont_open): Call FcConfigSubstitute.
-
-2006-12-05  Kenichi Handa  <handa@m17n.org>
-
-	* xftfont.c (xftfont_open): Don't enable antialias explicitly.
-
-2006-11-30  Kenichi Handa  <handa@m17n.org>
-
-	* search.c (simple_search): Fix previous change.
-
-2006-11-29  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* search.c (simple_search): Fix sync with HEAD.
-
-2006-11-17  Kenichi Handa  <handa@m17n.org>
-
-	* xfns.c (xic_create_xfontset): Try the default fontset name as a
-	last resort.
-
-2006-11-08  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding_charset): Fix detection of multi-byte
-	charset.
-
-2006-11-07  Bob Halley  <halley@play-bow.org>  (tiny change)
-
-	* ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
-
-2006-10-31  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	(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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* font.c (font_unparse_fcname): Pay attention to the case that
-	some of font property is a null string.
-
-2006-10-26  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* regex.c (analyse_first): Cancel the change for synching with
-	HEAD.
-
-2006-08-28  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* alloc.c (NSTATICS): Increased to 0x600.
-
-2006-08-01  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* xterm.c (x_draw_composite_glyph_string_foreground): Check if
-	adjustment is vector or not.
-
-2006-07-20  Kenichi Handa  <handa@m17n.org>
-
-	* casefiddle.c (casify_object): Sync with HEAD.
-
-2006-07-18  Miles Bader  <miles@gnu.org>
-
-	* character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
-
-2006-07-14  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* ftfont.c (ftfont_list): Fix typo.
-	(ftfont_build_basic_charsets): Don't include letters with
-	diactrics.
-
-2006-07-09  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>
-
-	* 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  <handa@m17n.org>
-
-	* ftfont.c (ftfont_list): Fix typo.
-	(ftfont_build_basic_charsets): Don't include letters with
-	diactrics.
-
-2006-07-05  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>
-
-	* ftfont.c (ftfont_list): Move misplaced #endif
-
-2006-07-05  Kenichi Handa  <handa@m17n.org>
-
-	* ftfont.c (ftfont_list): Pay attention to the case that
-	FC_CAPABILITY is not defined.
-
-2006-07-03  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* font.h (Flist_fonts): EXFUN it.
-
-2006-06-25  Jason Rumney  <jasonr@gnu.org>
-
-	* w32term.c (w32_initialize): Add back smoothing_type and
-	smoothing_enabled definitions.
-
-2006-06-23  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
-	s->face->font on determining underline position.
-
-2006-06-21  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
-	font_open_by_name.
-
-2006-06-19  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jan.h.d@swipnet.se>
-
-	* frame.h (x_new_fontset2): Fix prototype.
-
-2006-06-16  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <mituharu@math.s.chiba-u.ac.jp>
-
-	* macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
-
-2006-06-14  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <jasonr@gnu.org>
-
-	* w32term.c (w32_initialize): Manually sync 2006-06-05 change from
-	HEAD.
-
-2006-06-08  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	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  <handa@m17n.org>
-
-	* 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  <mituharu@math.s.chiba-u.ac.jp>
-
-	* macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
-
-2006-04-07  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* charset.c (Fdefine_charset_internal): Fix setting of
-	emacs_mule_bytes.
-
-2006-03-14  Kenichi Handa  <handa@m17n.org>
-
-	* keyboard.c (read_char): Check if C is a character or not before
-	looking up Vkeyboard_translate_table.
-
-2006-03-10  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
-	condition to terminate the loop.
-
-2006-03-09  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* coding.c (encode_coding_ccl): Allocate destination dynamically
-	when necessary.
-
-2006-03-03  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* search.c (search_buffer): Fix handling of "\\" in a trivial
-	regexp.
-
-2006-02-28  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding): Fix the condition of terminating the
-	decoding loop.
-
-2006-02-27  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* charset.c (map_charset_chars): Fix for ascii-compatible charset
-	made by a mapping table.
-
-2006-02-21  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* xdisp.c (x_produce_glyphs): Handle composition with TAB.
-
-2006-02-05  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c: Cancel incorrect synching with HEAD.
-
-2006-02-03  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Fdefine_coding_system_internal): Avoid a duplicated
-	element in Vcoding_system_alist.
-	(Fdefine_coding_system_alias): Likewise.
-
-2006-01-19  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* character.c (lisp_string_width): Check multibyteness of STRING.
-
-2005-10-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* coding.c (decode_coding): Fix handling of invalid bytes.
-
-2005-10-06  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (handle_one_xevent): Handle keysyms directly mapped to
-	Unicode characters.
-
-2005-09-23  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (encode_coding_object): If a pre-write-conversion
-	function makes a new buffer, kill it.
-
-2005-07-29  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* xdisp.c (get_next_display_element): Sync with the change in
-	HEAD (2005-06-08).
-
-2005-06-06  Kenichi Handa  <handa@m17n.org>
-
-	* callproc.c (Fcall_process): Sync with the change in
-	HEAD (2005-06-04).
-
-2005-06-05  Miles Bader  <miles@gnu.org>
-
-	* xfaces.c (Finternal_lisp_face_equal_p): Restore previously
-	removed calculation of frame `f', as it's now used.
-
-2005-05-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* 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  <miles@gnu.org>
-
-	* character.c (chars-in-region): Obsolete function removed.
-	(syms_of_character): Remove its initialization.
-
-2005-04-28  Benjamin Riefenstahl  <b.riefenstahl@turtle-trading.net>
-
-	* 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  <handa@m17n.org>
-
-	* s/ms-w32.h (STDC_HEADERS): Sync with the change in
-	HEAD (2005-04-23).
-
-2005-04-25  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (load_charset_map_from_vector): Fix for the first
-	iteration.
-
-2005-04-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
-
-	* 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  <handa@m17n.org>
-
-	* fns.c (Fstring_as_multibyte): Fix the change for syncing with
-	CVS head.
-
-2005-04-09  Kenichi Handa  <handa@m17n.org>
-
-	* search.c (search_buffer): Fix the change for syncing with CVS
-	head.
-	(search_buffer): Likewise.
-
-2005-03-31  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (get_next_display_element): Sync with CVS head.
-
-2005-03-29  Kenichi Handa  <handa@m17n.org>
-
-	* 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  <handa@m17n.org>
-
-	* fontset.c (set_default_ascii_font): Fix the change for
-	syncing with CVS head.
-
-2005-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (Fset_fontset_font): Check family element of a given
-	vector.
-
-	* Makefile.in (lisp): Include charprop.el.
-
-2005-01-17  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
-
-	* macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
-	Not sure if it's unnecessary.
-
-2005-01-16  Steven Tamm  <steventamm@mac.com>
-
-	* macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
-	some possibly unnecessary fontset checking code that crashed
-	when creating a new frame
-
-2005-01-17  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (merge_faces): Fix argument to lookup_derived_face and
-	lookup_face.
-
-	* xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
-
-	* fringe.c (draw_fringe_bitmap_1): Fix argument to
-	lookup_named_face.
-
-2004-12-25  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (get_next_display_element): Sync to the change in HEAD
-	on 2004-12-21.
-
-2004-12-11  Kenichi Handa  <handa@m17n.org>
-
-	* search.c: Sync to the change in HEAD on 2004-11-19, 20.
-
-	* w32console.c: Sync to the change in HEAD on 2004-12-01.
-
-	* coding.c: Cancel the change done in HEAD on 2004-11-30.
-	(coding_charset_list): New function.
-
-	* coding.h (coding_charset_list): Extern it.
-
-	* term.c: Sync to the change in HEAD on 2004-11-30.
-
-2004-12-09  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (Fset_fontset_font): Call find_font_encoding with
-	concatenation of family and registry.
-
-2004-12-06  Kenichi Handa  <handa@m17n.org>
-
-	* character.h (BYTE8_STRING): Fix typo.
-
-	* editfns.c (Ftranslate_region_internal): Don't convert unibyte
-	string to multibyte (sync to HEAD).
-
-	* casefiddle.c (casify_region): Handle changes in byte-length
-	using replace_range_2 (sync to HEAD).
-
-2004-11-24  Andreas Schwab  <schwab@suse.de>
-
-	* chartab.c (map_char_table): GCPRO table and arg.
-
-2004-10-29  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
-	already at limit.
-
-2004-10-23  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (fs_load_font): Use fast_string_match_ignore_case
-	instead of fast_c_string_match_ignore_case.
-	(find_font_encoding): Argument changed to Lisp_Object.  Use
-	fast_string_match_ignore_case instead of
-	fast_c_string_match_ignore_case.  Caller changed.
-
-2004-10-15  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (get_next_display_element): In unibyte case, decide to
-	display in octal form by checking a chacter by
-	UNIBYTE_CHAR_HAS_MULTIBYTE_P.
-
-	* charset.c (Fset_unibyte_charset): Setup
-	unibyte_has_multibyte_table.
-
-	* character.c (unibyte_has_multibyte_table): New variable.
-
-	* character.h (unibyte_has_multibyte_table): Extern it.
-	(UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
-
-2004-10-14  Kenichi Handa  <handa@m17n.org>
-
-	* callproc.c (Fcall_process): Fix merging of 2004-10-13 change.
-
-2004-10-13  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (encode_coding_iso_2022): Fix handling of charset
-	annotation.
-
-2004-10-12  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (setup_coding_system): If coding_system is nil, use
-	Qundecided.
-	(Fterminal_coding_system): Return nil if terminal coding system is
-	`undecided'.
-	(syms_of_coding): Define coding-system `undecided' here.  Setup
-	terminal_coding as `undecided'.
-
-2004-10-04  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (message_dolog, set_message_1): Call
-	unibyte_char_to_multibyte with arg type int.
-
-	* fileio.c (Fsubstitute_in_file_name): Fix previous change.
-
-	* lread.c (read1): Fix reading of a char-table.
-
-	* print.c (print_object): Include sub char-table in cicularities
-	detection.
-
-2004-10-01  Kenichi Handa  <handa@m17n.org>
-
-	* keymap.c (where_is_internal_2): Fix for the case that KEY is a
-	cons.  Append the found sequences in car of ARGS instead of
-	prepending.
-
-2004-09-28  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (report_file_error): Make a unibyte string from
-	strerror (errorno).
-	(Fsubstitute_in_file_name): Fix the arg to
-	unibyte_char_to_multibyte.  It is evaluated twice.
-
-2004-09-19  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (CHAR_CHARSET): Shortcut for ASCII case.
-
-2004-09-14  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding): Fix previous change.
-
-2004-09-13  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding_utf_16): Don't set detect_info->found if
-	BOM is not found.
-	(detect_coding): Optimization for ISO-2022 when no 8-bit data is
-	found.
-	(detect_coding_system): Likewise.
-
-2004-09-01  Jason Rumney  <jasonr@gnu.org>
-
-	* w32fns.c (x_to_w32_font): Update to use new coding struct.
-
-2004-08-17  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (Fdeclare_equiv_charset): Fix handing of CHARS.
-	(Fiso_charset): Likewise.
-
-2004-08-03  Steven Tamm  <steventamm@mac.com>
-
-	* macterm.c (mac_encode_char): Add charset argument and update
-	to use encoding_type.
-	(x_new_font,x_new_fontset): Merge in changes from xterm.c;
-	switch to pure fontset
-	(decode_mac_font_name): Temporarily remove decoding
-	(x_font_name_to_mac_font_name): Temporarily remove encoding
-	(x_load_font): Temporarily remove encoding
-
-2004-06-30  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (Fface_font): If frame is not on a window system,
-	ignore CHARACTER arg.  If HAVE_WINDOW_SYSTEM is not defined, don't
-	refer to face->font.
-	(split_font_name_into_vector, build_font_name_from_vector)
-	(lookup_non_ascii_face, realize_non_ascii_face): Define them only
-	whne HAVE_WINDOW_SYSTEM is defined.
-
-2004-05-29  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
-	(x_produce_glyphs): Fix setting of members of cmp in case
-	cmp->glyph_len is zero,
-
-	* fontset.c (Fset_fontset_font): Docstring fixed.
-	(Ffontset_info): Make it backward compatible.  New arg ALL.
-
-2004-05-11  Kim F. Storm  <storm@cua.dk>
-
-	* process.c (read_process_output): Grow decoding_buf when needed;
-	this could cause a crash in allocate_string and compact_small_strings.
-
-2004-04-29  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (WRITE_BUF_SIZE): This macro deleted.
-	(e_write): Fix previous change.
-
-2004-04-28  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (setup_coding_system): Set coding->common_flags
-	correctly for raw-text.
-	(consume_chars): On encoding unibyte text by raw-text, don't check
-	multibyte form.
-	(encode_coding): On encoding by raw-text, never use translation
-	tables.
-
-	* fileio.c (e_write): Short cut for the case of no encoding.
-
-2004-04-20  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding): Delete unused variables.
-	(detect_coding_system): Likewise.
-
-2004-04-18  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
-	(consume_chars): Fix handling of 8-bit bytes in unibyte source.
-
-2004-04-14  Kenichi Handa  <handa@m17n.org>
-
-	Sync all files to HEAD.
-
-2004-04-14  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Ffind_coding_systems_region_internal): Include
-	raw-text and no-conversion in the result.
-
-	* fontset.h: Sync to HEAD.
-
-	* fontset.c: Sync to HEAD.
-
-2004-04-14  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (find_font_encoding): Return `ascii' for unknown
-	encoding.
-	(load_font_get_repertory): Delete unnecessary check of ENCODING of
-	FONT_DEF.
-	(font_def_arg, add_arg, from_arg, to_arg): New args.
-	(set_fontset_font): Argument changed.
-	(Fset_fontset_font): Fix for the case that TARGET is a script
-	name and charset name.
-	(new_fontset_from_font_name): Fix argument to Fnew_fontset.
-
-2004-04-13  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (fontset_font): Renamed from fontset_face.  Return
-	value changed.
-	(face_suitable_for_char_p): Adjusted for the change of
-	fontset_font.
-	(face_for_char): Likewise.
-	(make_fontset_for_ascii_face): Fix setting of the fontset element
-	for ASCII.
-	(Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
-	to get a font name.
-	(Ffontset_info): Adjusted for the change of fontset_font.
-
-	* composite.c: Sync to HEAD.
-
-	* search.c: Sync to HEAD.
-
-	* coding.c: Sync to HEAD.
-	(emacs_mule_char): Check invalid code more regidly.
-
-	* coding.h: Sync to HEAD.
-
-	* charset.c: Sync to HEAD.
-
-	* charset.h: Sync to HEAD.
-
-	* character.h (LEADING_CODE_LATIN_1_MIN)
-	(LEADING_CODE_LATIN_1_MAX): Delete these macros.
-
-2004-04-08  Kenichi Handa  <handa@m17n.org>
-
-	* category.h: Sync to HEAD.
-
-	* category.c: Sync to HEAD.
-
-	* syntax.h: Sync to HEAD.
-
-	* syntax.c: Sync to HEAD.
-
-	* regex.h: Sync to HEAD.
-
-	* regex.c: Sync to HEAD.
-
-2004-04-07  Kenichi Handa  <handa@m17n.org>
-
-	* editfns.c: Sync to HEAD.
-	(check_translation): New function.
-	(Ftranslate_region_internal): Handle M:N mapping.
-
-2004-04-06  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
-
-2004-03-30  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
-	goto invalid_code.
-	(decode_coding_iso_2022): Fix handling of invalid designation.
-
-	* fileio.c (Finsert_file_contents): Be sure to call unbind_to
-	after calling code_conversion_save.
-
-2004-03-11  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
-
-	* print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
-
-	* fontset.c: Include "intervals.h".
-	(fontset_face): Fix comparing of Lisp_Objects.
-	(free_face_fontset): Fix Lisp_Object/int mixup.
-	(new_fontset_from_font_name): Likewise.
-
-	* editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
-
-	* coding.c: Add many prototypes for static functions.
-	(get_translation_table): Allow max_lookup to be NULL.
-	(decode_coding): Call get_translation_table with max_lookup NULL.
-	(Ffind_coding_systems_region_internal): Likewise.
-	(Funencodable_char_position, Fcheck_coding_systems_region):
-	Likewise.
-
-2004-03-11  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (get_translation_table): Declare it as Lisp_Object.
-	(LOOKUP_TRANSLATION_TABLE): New macro.
-	(produce_chars): Use LOOKUP_TRANSLATION_TABLE instead of
-	CHAR_TABLE_REF.
-	(consume_chars): Likewise.
-
-2004-03-11  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (MAX_ANNOTATION_LENGTH): Adjusted for the change of
-	annotation data format.
-	(ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
-	Change arguments FROM and TO to single argument NCHARS.  Caller
-	changed.
-	(decode_coding_utf_8): Pay attention to coding->charbuf_used.
-	(decode_coding_utf_16, decode_coding_emacs_mule)
-	(decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
-	(decode_coding_ccl, decode_coding_charset): Likewise.
-	(get_translation): New function.
-	(produce_chars): New arguments translation_table and last_block.
-	Translate characters here.  Return number of carryover chars.
-	Caller changed.
-	(produce_composition): New argument pos.  Caller changed.
-	Adjusted for the change of annotation data format.
-	(produce_charset, produce_annotation): Likewise.
-	(decode_coding, encode_coding): Don't call translate_chars.
-	(consume_chars): New arg translation_table.  Caller changed.
-	(translate_chars): Deleted.
-	(syms_of_coding): Make translation-table's number of extra slots
-	2.
-
-2004-03-09  Kenichi Handa  <handa@m17n.org>
-
-	* search.c (simple_search): Fix setting this_pos_byte in backward
-	search.
-
-	* coding.c (detect_coding_emacs_mule): Fix counting of encoded
-	byte sequence.
-	(detect_coding_ccl): Fix setting of the variable valids.
-
-2004-03-04  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
-
-	* coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
-
-	* editfns.c (Ftranslate_region_internal): Renamed from
-	Ftranslate_region.  Accept a char-table in TABLE.
-	(syms_of_editfns): Defsubr Stranslate_region_internal.
-
-	* xfaces.c (set_lface_from_font_name): If a font is specified for
-	a frame, generate a fontset from the font.
-	(build_scalable_font_name): If the scalable font is requested for
-	a specific size, don't change that size.
-	(try_font_list): Try a scalable font also in the case that a
-	pattern string is specified,
-
-
-2004-03-03  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (Fface_font): New optional arg CHARACTER.
-
-2004-02-17  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (CHARSET_OFFSET): New macro.
-
-2004-02-13  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
-
-	* fontset.c (fontset_face): Handle the case that repertory is a
-	char-table.
-	(find_font_encoding): Return nil for unknown encoding.
-	(Fset_fontset_font): Ignore a font of unknown encoding.
-
-2004-02-09  Kenichi Handa  <handa@m17n.org>
-
-	* keymap.c (describe_vector): Handle default value of a char
-	table.
-
-	* fontset.c (fontset_face): Handle fallback fonts correctly.
-	(Ffontset_info): Return infomation about fallback fonts.
-
-2004-02-06  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (FONTSET_DEFAULT): New macro.
-	(FONTSET_ADD): Handle the case that range is nil.
-	(fontset_add): Likewise.
-	(Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
-	the case that it is nil.
-	(dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
-	(syms_of_fontset): Set char-table-extra-slots property of fontset
-	to 9.
-
-	* charset.h (CHAR_CHARSET_P): Fix for the case that the method is
-	subset or superset.
-
-2004-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* emacs.c (main): Call init_charset after syms_of_XXX.
-
-	* charset.c (Vcharset_map_directory): Deleted.
-	(Vcharset_map_path): New variable
-	(load_charset_map_from_file): Use Vcharset_map_path instead.
-	(init_charset): Initialize Vcharset_map_path.
-	(syms_of_charset): Delete declaration of "charset-map-directory",
-	add declaration of "charset-map-path".
-
-2004-01-29  Kenichi Handa  <handa@m17n.org>
-
-	* fns.c (string_char_to_byte): Optimize for ASCII only string.
-	(string_byte_to_char): Likewise.
-
-	* fileio.c (Finsert_file_contents): Avoid detecting a code twice.
-
-	* coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
-	(detect_coding): Treat '\0' as normal ASCII byte..
-	(detect_coding_system): Likewise.
-
-2004-01-27  Kenichi Handa  <handa@m17n.org>
-
-	* coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
-
-	* coding.c (QCmnemonic, QCdefalut_char)
-	(QCdecode_translation_table, QCencode_translation_table)
-	(QCpost_read_conversion, QCpre_write_conversion): New variables.
-	(get_translation_table): Return a list of translation tables if
-	necessary.
-	(decode_coding): Call get_translation_table with ENCODEP 0.
-	(char_encodable_p): If translation_table is non-nil, always call
-	translate_char.
-	(Fdefine_coding_system_internal): Accept list of translation
-	tables as :encode-translation-table and :decode-translation-table.
-	(Fcoding_system_put): New function.
-	(syms_of_coding): Declare new symbols.  Defsubr
-	Scoding_system_put.
-	(decode_coding_sjis): Handle 4th charset (typically JISX0212).
-	(encode_coding_sjis): Likewise.
-
-	* charset.c (map_charset_chars): Fix arg to map_charset_chars in
-	when the charset is superset type.
-
-	* character.c (translate_char): Accept list of translation tables.
-
-2004-01-25  Kenichi Handa  <handa@m17n.org>
-
-	* coding.h (enum coding_attr_index): New member
-	coding_attr_trans_tbl.
-	(CODING_ATTR_TRANS_TBL): New macro.
-
-	* coding.c (get_translation_table): New function.
-	(translate_chars): Fix the bug of skipping annotation data.
-	(decode_coding): Utilze get_translation_table.
-	(encode_coding): Likewise.
-	(char_encodable_p): Translate char if necessary.
-	(Funencodable_char_position): Likewise.
-	(Ffind_coding_systems_region_internal): Setup translation table
-	for encode in a coding system attribute vector in advance.
-	(Fcheck_coding_systems_region): Likewise.
-	(Fdefine_coding_system_internal): Allow a symbol as translation
-	table.  For shift-jis type coding system, allow 4th charset.
-
-2004-01-24  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding_sjis): Check the first byte rigidly.
-
-	* xdisp.c (get_next_display_element): Pass -1 as POS to
-	FACE_FOR_CHAR if displaying a C-string.
-
-2004-01-23  Kenichi Handa  <handa@m17n.org>
-
-	* composite.c (get_composition_id): Handle xoff and yoff in a
-	composition rule.
-
-	* composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
-	(struct composition): New member lbearing and rbearing.
-
-	* xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
-	(x_get_glyph_overhangs): Handle a composition glyph.
-	(x_produce_glyphs): Setup lbearing and rbreaing for a composition
-	glyph.
-
-	* xterm.c (x_compute_glyph_string_overhangs): Handle also a
-	composition glyph.
-
-2004-01-18  Kenichi Handa  <handa@m17n.org>
-
-	* print.c: Include charset.h.
-	(Vprint_charset_text_property): New variable.
-	(Qdefault): Extern it.
-	(PRINT_STRING_NON_CHARSET_FOUND)
-	(PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
-	(print_check_string_result): New variable.
-	(print_check_string_charset_prop): New function.
-	(print_prune_charset_plist): New variable.
-	(print_prune_string_charset): New function.
-	(print_object): Call print_prune_string_charset if
-	Vprint_charset_text_property is not t.
-	(print_interval): Print nothing if itnerval->plist is nil.
-	(syms_of_print): Declare Vprint_charset_text_property as a lisp
-	variable.  Init and staticpro print_prune_charset_plist.
-
-2004-01-15  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (new_fontset_from_font_name): Use the specified font
-	for all characters in the new fontset.
-
-	* macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
-	OBJECT args.
-
-	* xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
-	OBJECT args for composition too.
-
-	* w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
-	OBJECT args.
-
-2004-01-13  Kenichi Handa  <handa@m17n.org>
-
-	* dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
-
-	* fontset.c (reorder_font_vector): Adjusted for the change of
-	FONT_DEF format.
-	(fontset_face): New arg id.  Caller changed.
-	(face_for_char): New args pos and object.
-	(make_fontset_for_ascii_face): Adjusted for the change of FONT_DEF
-	format.n
-	(fs_query_fontset): Check NAME by Fassoc too.
-	(Fset_fontset_font): Allow non-XLFD font name.
-	(Ffontset_info): Adjusted for the change of FONT_DEF format.
-
-	* fontset.h (face_for_char): Prototype adjusted.
-
-	* xdisp.c (face_before_or_after_it_pos): Call FACE_FOR_CHAR with
-	POS and OBJECT args.
-	(get_next_display_element): Likewise.
-	(append_space): Likewise.
-	(extend_face_to_end_of_line): Likewise.
-	(get_char_face_and_encoding): Likewise.
-	(BUILD_COMPOSITE_GLYPH_STRING): Likewise.
-	(x_produce_glyphs): Likewise.
-
-	* xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
-	POS and OBJECT args.
-
-	* xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
-	POS and OBJECT args.
-
-2004-01-03  Jason Rumney  <jasonr@gnu.org>
-
-	* w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
-	of GlobalAlloc'ed memory.
-
-2003-12-29  Kenichi Handa  <handa@m17n.org>
-
-	* ccl.c (Fccl_execute_on_string): Fix the condition of loop.
-
-	* charset.h (charset_table_used): Delete extern.
-
-	* charset.c (charset_table_used): Make it static.
-	(map_charset_chars): Fix args to c_function with.
-
-	* chartab.c (map_sub_char_table_for_charset): Fix args to
-	c_function with.
-
-	* coding.h (enum coding_result_code): Delete
-	CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
-
-	* coding.c (Qinsufficient_source, Qinconsistent_eol)
-	(Qinvalid_source, Qinterrupted, Qinsufficient_memory): New
-	variables.
-	(Vlast_code_conversion_error): New variables.
-	(syms_of_coding): DEFSYM or DEFVAR_LISP them.
-	(ONE_MORE_BYTE): Record error if any instead of signaling an
-	error.  If non-ASCII multibyte char is found, return the negative
-	value of the code.  All callers changed to check it.
-	(ONE_MORE_BYTE_NO_CHECK): Likewise.
-	(record_conversion_result): New function.  All codes setting
-	coding->result are changed to call this function.
-	(detect_coding_utf_8): Don't use the local variable incomplete.
-	(decode_coding_utf_8): Likewise.
-	(emacs_mule_char): Change the second arg to `const'.
-	(detect_coding_emacs_mule): Don't use the local variable
-	incomplete.
-	(detect_coding_sjis): Likewise.
-	(detect_coding_big5): Likewise.
-	(decode_coding): Fix of flushing out unprocessed data.
-	(make_conversion_work_buffer): Fix making of a work buffer.
-	(decode_coding_object): Return coding->dst_object;
-
-	* fontset.c (set_fontset_font): Fix args.
-
-	* lisp.h (CHARACTERBITS): Define as 22.
-
-	* process.c (send_process): Be sure to set coding->src_multibyte.
-
-	* xdisp.c (handle_auto_composed_prop): Fix setting of limit.
-
-2003-12-02  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (handle_auto_composed_prop): Give limit to
-	Fnext_single_char_property_change.
-
-2003-12-02  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding): Fix previous change.
-	(detect_coding_system): Likewise.
-
-2003-12-02  Kenichi Handa  <handa@m17n.org>
-
-	* composite.c (syms_of_composite): Don't make the compostion hash
-	table week.
-
-	* fontset.c (Fset_fontset_font): Fix docstring.
-
-	* lisp.h (detect_coding_system): Adjust prototype.
-
-	* fileio.c (kill_workbuf_unwind): Delete this function.
-	(Finsert_file_contents): Adjust the call of detect_coding_system.
-	Get conversion_buffer by code_conversion_save.  Use the macor
-	CODING_MAY_REQUIRE_DECODING.  After decoding, update
-	coding_system.
-
-	* coding.h (make_conversion_work_buffer): Delete extern.
-	(code_conversion_save): Extern it.
-
-	* coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
-	(CODING_GET_INFO): Delete argument eol_type.  Callers changed.
-	(decode_coding_utf_8): Don't do eol converion.
-	(detect_coding_utf_16): Check coding->src_chars, not
-	coding->src_bytes.  Add heuristics for those that have no
-	signature.
-	(decode_coding_emacs_mule): Don't do eol converion.
-	(decode_coding_iso_2022): Likewise.
-	(decode_coding_sjis): Likewise.
-	(decode_coding_big5): Likewise.
-	(decode_coding_charset): Likewise.
-	(adjust_coding_eol_type): Return a new coding system.
-	(detect_coding): Don't detect eol.  Fix for utf-16 detection.
-	(decode_eol): In case of CRLF->LF conversion, use del_range_2 on
-	each change.
-	(decode_coding): Pay attention to undo_list.  Do eol convesion for
-	all types of coding-systems (if necessary).
-	(Vcode_conversion_work_buf_list): Delete it.
-	(Vcode_conversion_reused_workbuf): Renamed from
-	Vcode_conversion_reused_work_buf.
-	(Vcode_conversion_workbuf_name): New variable.
-	(reused_workbuf_in_use): New variable.
-	(make_conversion_work_buffer): Delete the arg DEPTH.
-	(code_conversion_restore): Argument changed to cons.
-	(code_conversion_save): Delete the argument BUFFER.  Callers
-	changed.
-	(detect_coding_system): New argument src_chars.  Callers changed.
-	Fix for utf-16 detection.
-	(init_coding_once): Don't use ISO_carriage_return.
-	(syms_of_coding): Initialized Vcode_conversion_workbuf_name and
-	reused_workbuf_in_use.
-
-2003-11-24  Kenichi Handa  <handa@m17n.org>
-
-	* keymap.c (store_in_keymap): Pay attention to the case that idx
-	is a cons specifying a character range.
-
-	* coding.c (Fdefine_coding_system_internal): Fix previous change.
-
-2003-11-23  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (handle_auto_composed_prop): Fix the case of returning
-	HANDLED_RECOMPUTE_PROPS.
-
-	* coding.c (Fdefine_coding_system_internal): Fix checking of
-	ascii compatibility.
-
-2003-11-22  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (find_charsets_in_text): Delete unused locale
-	variable.
-	(Fset_charset_priority): Update Vemacs_mule_charset_list too.
-
-	* coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
-	Resync charset_list to Vemacs_mule_charset_list.
-
-	* keymap.c (store_in_keymap): Pay attention to the case that idx
-	is a cons specifying a character range.
-
-2003-11-18  Kenichi Handa  <handa@m17n.org>
-
-	* composite.c (update_compositions): Bind inhibit-read-only, etc
-	to t before calling remove-list-of-text-properties.
-
-	* print.c (print_object): Always print ASCII chars as is.
-
-2003-11-17  Kenichi Handa  <handa@m17n.org>
-
-	* keymap.c (Fdefine_key): Fix handling of Lucid style event type
-	list.
-
-	* fns.c (Fmapconcat): Signal an error if SEQUENCE is a char table.
-	(Fmapcar): Likewise.
-	(Fmapc): Likewise.
-
-2003-11-15  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (skip_chars): Be sure to alloca char_ranges when
-	necessary.
-
-2003-11-14  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (set_lface_from_font_name): Fix for the case that
-	FONTNAME is not fontset name.
-
-2003-11-13  Kenichi Handa  <handa@m17n.org>
-
-	* fns.c (base64_encode_1): Fix previous change.
-
-2003-11-08  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (set_fontset_font): New function.
-	(Fset_fontset_font): If a font is specified for a charset, use
-	map_charset_chars to store the font spec in a fontset.
-
-2003-10-29  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (fontset_face): Create a fallback fontset on demand
-	(make_fontset): Don't create a fallback fontset here.
-	(free_face_fontset): Free a fallback fontset (if any) too.
-	(n_auto_fontsets): Delete this variable.
-	(auto_fontset_alist): New variable.
-	(new_fontset_from_font_name): Check auto_fontset_alist.
-	(dump_fontset) [FONTSET_DEBUG]: Fully re-written.
-	(Ffontset_list_all) [FONTSET_DEBUG]: New function.
-	(syms_of_fontset): Initialize and staticpro auto_fontset_alist.
-	Defsubr Sfontset_list_all.
-
-2003-10-24  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
-
-2003-10-23  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (Fnew_fontset): Check NAME more rigidly.
-
-2003-10-17  Kenichi Handa  <handa@m17n.org>
-
-	* editfns.c (Fgoto_char): Fix docstring.
-
-2003-10-16  Kenichi Handa  <handa@m17n.org>
-
-	* insdel.c (insert_from_gap): Adjust intervals correctly.
-
-2003-10-12  Jason Rumney  <jasonr@gnu.org>
-
-	* w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
-	(pfnGetFontUnicodeRanges): New dynamically loaded function.
-	(w32_initialize): Try to load it.
-	(x_get_font_repertory): Use it if available.
-	(w32_encode_char): Add shortcut for unicode output.
-
-	* w32fns.c (w32_load_system_font): Default charset to -1.
-	(x_to_w32_charset): Match all fonts for unicode.
-	(w32_to_x_charset): New parameter matching. Don't return partial
-	or wildcard charsets.
-	(w32_to_all_x_charsets): Don't return partial or wildcard charsets.
-	(w32_codepage_for_font): Return CP_UNICODE for unicode.
-	(w32_to_x_font): Match charset to real charset.
-	(enum_font_cb2): Always list unicode versions.
-
-	* makefile.w32-in (temacs): Increase EMHEAP.
-
-2003-10-11  Jason Rumney  <jasonr@gnu.org>
-
-	* w32term.c (w32_encode_char): New charset parameter.
-	font_info.encoding becomes encoding_type.
-	(x_get_font_repertory): New function. Warning: stub only!
-	(x_new_font): Return quickly if font already set.
-	(x_new_fontset): fontsetname parameter is Lisp_Object.
-	Use new fs_query_fontset. Try new_fontset_from_font_name. Use
-	fontset_name for return value.
-
-	* w32term.h: Declare x_get_font_repertory.
-
-	* w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
-	place of find_charset_in_text. Use encode_coding_object in place
-	of encode_coding.
-	(Fw32_get_clipboard_data): Use decode_coding_c_string in place of
-	decode_coding.
-
-	* w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
-	of x_new_fontset.
-	(w32_load_system_font): Initialize charset as unicode.
-	font_info.encoding becomes encoding_type.
-	(w32_to_x_font): Use decode_coding_c_string in place of
-	decode_coding.
-	(x_to_w32_font): Use encode_coding_object in place of
-	encode_coding.
-	(syms_of_w32fns): Set get_font_repertory_func.
-
-	* w32console.c: Include character.h. Use terminal_encode_buffer
-	from term.c.
-	(write_glyphs): Use new version of encode_terminal_code. Use
-	encode_coding_object in place of encode_coding.
-
-	* w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
-	encoding becomes encoding_type.
-
-	* term.c (terminal_encode_buffer): Make externally visible.
-
-	* makefile.w32-in: Add character.h dependancies.
-	(character.o, chartab.o): New targets.
-
-2003-10-10  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
-	CODING_ID_EOL_TYPE..
-
-2003-10-07  Andreas Schwab  <schwab@suse.de>
-
-	* coding.c (produce_chars): Revert last change.
-
-2003-10-06  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (charset_unicode): Extern it.
-
-	* charset.c (string_xstring_p): Check by (C >= 0x100).
-	(find_charsets_in_text): Format of the arc CHARSETS changed.  New
-	arg MULTIBYTE.
-	(Ffind_charset_region, Ffind_charset_string): Adjusted for the
-	change of find_charsets_in_text.
-	(Fsplit_char): Fix doc.  Never return unknown.
-
-	* chartab.c (char_table_translate): Use CHARACTERP, not INETEGERP.
-
-	* coding.c (Fdefine_coding_system_alias): Update
-	Vcoding_system_list.
-
-	* fontset.c (load_font_get_repertory): Pay attention to the case
-	that ENCODING of a font is specified by a char-table.
-
-	* xterm.c (x_get_font_repertory): Handle the case that the
-	encoding of font is other than Unicode.
-
-2003-10-02  Kenichi Handa  <handa@m17n.org>
-
-	* term.c (encode_terminal_code): Don't handle glyph-table.  Check
-	if a character is encodable by the terminal coding system.  If
-	not, produces proper number of `?'s.  Update
-	terminal_encode_buffer and terminal_encode_buf_size if necessary.
-	(produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
-
-2003-10-01  Kenichi Handa  <handa@m17n.org>
-
-	* term.c (terminal_encode_buffer, terminal_encode_buf_size): New
-	variables.
-	(encode_terminal_code): Argument changed.  Encode multiple
-	characters at once.  Store the result of encoding in
-	terminal_encode_buffer.
-	(write_glyphs): Adjusted for the change of encode_terminal_code.
-	(insert_glyphs): Likewise.
-	(term_init): Initialize terminal_encode_buffer and
-	terminal_encode_buf_size.
-
-	* coding.c (consume_chars): If coding->src_object is nil, don't
-	check annotation.
-
-2003-09-30  Kenichi Handa  <handa@m17n.org>
-
-	* character.c (char_string): Use ASCII_CHAR_P instead of
-	SINGLE_BYTE_CHAR_P.
-
-2003-09-30  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (handle_auto_composed_prop): Check if the last
-	characters of auto-composed region is newly composed with the
-	following characters.
-	(handle_composition_prop): Fix checking of point being inside
-	composition.
-
-2003-09-26  Kenichi Handa  <handa@m17n.org>
-
-	* fns.c (concat): Don't change multibyteness of the result by
-	concatenating an 8-bit character.
-
-	* data.c (Faset): Check newelt by CHECK_CHARACTER.  Don't change
-	multibyteness of the result when newelt is an 8-bit character.
-
-2003-09-29  Dave Love  <fx@gnu.org>
-
-	* xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
-	EMACS_INT.
-
-	* xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
-
-	* xfaces.c (face_numeric_value): Declare dim size_t.
-	(Finternal_lisp_face_equal_p): Remove unused f.
-
-	* xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
-	(MATRIX_ROW): Remove unused vars.
-	(draw_glyphs, x_insert_glyphs, fast_find_position)
-	(fast_find_position, fast_find_string_pos): Use EMACS_INT for
-	byte/char counts.
-
-	* regex.c (regex_compile): Remove unused var.
-
-	* minibuf.c (Fminibuffer_complete_word): Remove unused var.
-
-	* keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
-	(Faccessible_keymaps, where_is_internal): Remove unused vars.
-
-	* keyboard.c (cancel_hourglass_unwind): Return Qnil.
-
-	* frame.c (frame_name_fnn_p): Make len EMACS_INT.
-
-	* fileio.c (Fwrite_region): Remove unused var.
-
-	* dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
-	(adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
-
-	* composite.c (Fremove_list_of_text_properties): Declare.
-
-	* coding.c (inhibit_pre_post_conversion): Removed (unused).
-	(alloc_destination, produce_chars): Use EMACS_INT for byte/char
-	counts.
-	(coding_inherit_eol_type): Remove unused attrs.
-	(detect_coding): Cast arg of detect_eol.
-
-	* charset.c (syms_of_charset): Remove unused var p.
-	(find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
-	byte/char counts.
-
-	* casetab.c (set_case_table): Remove unused var.
-
-	* window.c (Fdisplay_buffer, Fframe_selected_window): Remove
-	unsued vars.
-
-2003-09-26  Dave Love  <fx@gnu.org>
-
-	* xterm.c (x_bitmap_mask): Declare.
-
-2003-09-17  Dave Love  <fx@gnu.org>
-
-	* xterm.c (x_term_init): Fix type error.
-
-	* lisp.h: Add Funibyte_char_to_multibyte.
-
-	* coding.c (Fread_coding_system): Fix arg of XSETSTRING.
-	(Fset_coding_system_priority): Doc fix.
-
-	* alloc.c: Sync with HEAD version.
-
-	* ccl.c (ccl_driver): Fix arg of CHARACTERP.
-
-	* indent.c (check_composition): Make start and end EMACS_INT.
-
-	* character.c (lisp_string_width): Make ignore and end EMACS_INT.
-
-	* xdisp.c (handle_composition_prop, check_point_in_composition):
-	Make buffer positions EMACS_INT.
-
-	* composite.c (find_composition, run_composition_function)
-	(update_compositions, Ffind_composition_internal): Make buffer
-	positions EMACS_INT.
-
-	* composite.h (find_composition, update_compositions): Make
-	position args EMACS_INT.
-
-	* keyboard.c (adjust_point_for_property): Make beg and end
-	EMACS_INT.
-
-	* intervals.c (get_property_and_range):
-	* intervals.h (get_property_and_range): Make start and end EMACS_INT.
-
-	* unexalpha.c: Don't include varargs.h.
-
-2003-09-16  Dave Love  <fx@gnu.org>
-
-	* coding.h (ENCODE_UTF_8): New.
-
-	* Makefile.in (gtkutil.o): Depend on coding.h.
-
-	* coding.c (Fset_coding_system_priority): Doc fix.
-
-2003-09-16  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (Finsert_file_contents): Call setup_coding_system in
-	the case of auto saving.
-
-2003-09-10  Andreas Schwab  <schwab@suse.de>
-
-	* chartab.c (map_char_table): Protect `range' from GC.
-	(map_char_table_for_charset): Likewise.
-
-2003-07-09  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding_sjis): Check bytes more rigidly.
-
-2003-06-26  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (choose_write_coding_system): Return a decided coding
-	system.
-	(Fwrite_region): Set Vlast_coding_system_used to the return value
-	of choose_write_coding_system.
-
-2003-06-06  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (Fset_charset_priority): Pay attention to duplicated
-	arguments.
-
-	* coding.c (QCcategory): New variable.
-	(syms_of_coding): Defsym it.  Set all elements of
-	Vcoding_category_table and their symbol values.
-	(Fset_coding_system_priority): Doc fix.  Update symbol qvalues of
-	coding-category-XXX, and coding-category-list.
-	(Fdefine_coding_system_internal): Add category in the plist.
-
-2003-06-05  Kenichi Handa  <handa@m17n.org>
-
-	* callproc.c (Fcall_process): Handle carryover correctly.
-
-	* coding.c (decode_coding_iso_2022): Fix handling of invalid
-	bytes.
-	(raw_text_coding_system): Check NILP (coding_system).
-	(coding_inherit_eol_type): Check NILP (coding_system) and
-	NILP (parent).
-	(consume_chars): Fix for the case of raw-text.
-
-	* process.c (read_process_output): Handle carryover correctly.
-
-2003-06-02  Dave Love  <fx@gnu.org>
-
-	* regex.c (re_search_2): Fix last change.
-
-2003-05-30  Kenichi Handa  <handa@m17n.org>
-
-	* regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
-	target_multibyte.  Even in a unibyte case, return a converted
-	multibyte char.
-	(GET_CHAR_AFTER): New macro.
-	(PATFETCH): Translate via multibyte char.
-	(HANDLE_UNIBYTE_RANGE): Delete this macro.
-	(SETUP_MULTIBYTE_RANGE): New macro.
-	(regex_compile): Setup compiled code so that its multibyteness
-	matches that of a target.  Fix the handling of "[X-YZ]" using
-	SETUP_MULTIBYTE_RANGE.
-	(analyse_first) <charset>: For filling fastmap for all multibyte
-	characters, don't check by BASE_LEADING_CODE_P.
-	(re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp).  It is
-	the same as RE_MULTIBYTE_P (bufp) now.
-	(mutually_exclusive_p): Check by (! multibyte ||
-	IS_REAL_ASCII (c)).
-	(TARGET_CHAR_AND_LENGTH): Delete this macro.
-	(TRANSLATE_VIA_MULTIBYTE): New macro.
-	(re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
-	It is the same as RE_MULTIBYTE_P (bufp) now.
-	<exactn>: Translate via multibyte.
-	<anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.  Don't
-	translate it.
-	<charset, charset_not>: Fetch a character by
-	RE_STRING_CHAR_AND_LENGTH.  Translate via multibyte.
-	<duplicate>: Call bcmp_translate with the last arg `multibyte'.
-	<wordbound, notwordbound, wordbeg, wordend, syntaxspec,
-	notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
-	by GET_CHAR_AFTER.
-	(bcmp_translate):  Likewise.
-
-	* search.c (compile_pattern): Check the member target_multibyte,
-	not the member multibyte of buf.
-
-	* lread.c (read1): While reading a string, set force_singlebyte
-	and force_multibyte correctly.
-
-	* charset.c (Fset_unibyte_charset): Fix setting up of
-	unibyte_to_multibyte_table.
-	(init_charset_once): Likewise.
-
-2003-05-29  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (setup_coding_system): If coding has
-	post-read-conversion or pre-write-conversion, set
-	CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
-	respectively.
-	(decode_coding_gap): Run post-read-conversion if any.
-
-	* fileio.c (Finsert_file_contents): Even if we read into a
-	unibyte buffer, check if we must decode the result or not.
-
-2003-05-29  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (make_conversion_work_buffer): Change the work buffer
-	name to the same one as that of Emacs 21.
-
-2003-05-28  Kenichi Handa  <handa@m17n.org>
-
-	* coding.h (make_conversion_work_buffer): Prototype adjusted.
-	(code_conversion_restore): Don't extern it.
-
-	* coding.c (detected_mask): Delete unused variable.
-	(decode_coding_iso_2022): Pay attention to the byte sequence of
-	CTEXT extended segment, and retain those bytes as is.
-	(decode_coding_ccl): Delete unused variable `valids'.
-	(setup_coding_system): Delete unused variable `category'.
-	(consume_chars): Delete unused variable `category'.  Make it work
-	for non-multibyte case.
-	(make_conversion_work_buffer): Argument changed.
-	(saved_coding): Delete unused variable.
-	(code_conversion_restore): Don't check saved_coding->destination.
-	(code_conversion_save): New function.
-	(decode_coding_gap, encode_coding_gap): Call code_conversion_save
-	instead of record_unwind_protect.
-	(decode_coding_object, encode_coding_object): Likewise.  Recover
-	PT.
-	(detect_coding_system): Delete unused variable `mask'.
-	(Fdefine_coding_system_internal): Delete unsed vaiable id;
-
-	* fileio.c (kill_workbuf_unwind): New function.
-	(Finsert_file_contents): On replacing, call
-	make_conversion_work_buffer with correct args, and call
-	record_unwind_protect with the first arg kill_workbuf_unwind.
-
-	* lisp.h (Fgenerate_new_buffer_name): EXFUN it.
-
-2003-05-20  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not
-	FONTSET_NAME.
-	(fontset_add): Fix for the case that TO is less than TO1.
-	(Ffontset_info): Don't use fallback fontset on checking the
-	default fontset.
-	(dump_fontset): New function for debugging.
-
-	* coding.c (Fdefine_coding_system_internal): Fix for the case that
-	coding_type is Qcharset.
-
-2003-05-07  Kenichi Handa  <handa@m17n.org>
-
-	* chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
-	(map_char_table): Don't inherit the value from the parent on
-	initializing VAL.  Adjusted for the above change.
-
-2003-05-06  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Qsignature, Qendian): Delete these variables.
-	(syms_of_coding): Don't initialize them.
-	(CATEGORY_MASK_UTF_16_AUTO): New macro.
-	(detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
-	detect_info->found.
-	(decode_coding_utf_16): Don't detect BOM here.
-	(encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
-	is NOT utf_16_without_bom.
-	(setup_coding_system): For a coding system of type utf-16, check
-	if the attribute :endian is Qbig or not (not nil or not), and set
-	CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
-	(detect_coding): If coding type is utf-16 and BOM detection is
-	required, detect it.
-	(Fdefine_coding_system_internal): For a coding system of type
-	utf-16, check if the attribute :endian is Qbig or not (not nil or
-	not).
-
-2003-05-06  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (coding_set_source): Fix for the case that the current
-	buffer is different from coding->src_object.
-	(decode_coding_object): Don't use the conversion work buffer if
-	DST_OBJECT is a buffer.
-
-2003-05-04  Dave Love  <fx@gnu.org>
-
-	* lread.c (read_emacs_mule_char) [len==2]: Index
-	emacs_mule_charset correctly.
-
-2003-02-16  Dave Love  <fx@gnu.org>
-
-	* coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
-	(detect_coding_big5, decode_coding_big5, encode_coding_big5)
-	(Fdecode_big5_char, Fencode_big5_char): Deleted.  (Big5 no longer
-	treated specially.)
-	(setup_coding_system, coding_category, CATEGORY_MASK_ANY)
-	(detected_mask): Remove Big5 bits.
-
-2003-04-09  Kenichi Handa  <handa@m17n.org>
-
-	The following changes are to make the font rescaling facility
-	compatible with Emacs 21.
-
-	* xfaces.c (Vface_font_rescale_alist): Renamed from
-	Vface_resizing_fonts.
-	(struct font_name): Rename member resizing_ratio to rescale_ratio.
-	(font_rescale_ratio): Renamed from font_resizing_ratio.
-	(split_font_name): Set font->rescale_ratio.
-	(better_font_p): Pay attention to font->rescale_ratio.
-	(build_scalable_font_name): Likewise.  Change RESX, and RESY
-	fields.
-	(syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp
-	variable.
-
-2003-03-28  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
-	(Qutf_16_le): Remove these variables.
-	(syms_of_coding): Don't DEFSYM them.
-	(decode_coding_utf_16): Fix handling of BOM.
-	(encode_coding_utf_16): Fix handling of BOM.
-
-2003-03-14  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (Finsert_file_contents): On replacing, before decoding
-	the file into the work buffer, set point of the work buffer to the
-	end.
-
-2003-02-13  Dave Love  <fx@gnu.org>
-
-	* coding.c (Fcheck_coding_systems_region): Fix type errors.
-
-2003-02-04  Dave Love  <fx@gnu.org>
-
-	* xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
-	and fix C types.
-
-2003-01-31  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (SKIP_GLYPHS): New macro.
-	(set_cursor_from_row): Pay attention to string display properties.
-
-	* category.c (copy_category_entry): Fix for the case that RANGE
-	is an integer.
-
-	* xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
-
-	* w32term.c (w32_encode_char): Call ccl_driver with the last arg
-	Qnil.
-
-2003-01-30  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (Fcharset_id_internal): New function.
-	(syms_of_charset): Defsubr it.
-
-	* coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
-	with the last arg charset_list acquired from coding.
-	(Fdefine_coding_system_internal): For ccl-based coding system, fix
-	the attribute coding_attr_ccl_valids.
-
-	* coding.h (enum define_coding_ccl_arg_index): Set the first
-	member coding_arg_ccl_decoder to coding_arg_max.
-
-	* ccl.h (ccl_driver): Prototype adjusted.
-
-	* ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
-	(ccl_driver): New arg CHARSET_LIST.  Use the above macros instead
-	of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET.
-	(Fccl_execute): Call ccl_driver with the last arg Qnil.
-	(Fccl_execute_on_string): Likewise.
-
-2003-01-11  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
-	call encode_char.
-
-	* charset.c (encode_char): Fix handling of methods SUBSET and
-	SUPERSET.
-
-	* xterm.c (x_new_fontset): Fix previous change.
-
-2003-01-10  Dave Love  <fx@gnu.org>
-
-	* composite.c (syms_of_composite): Make composition_hash_table
-	weak.
-
-2003-01-10  Kenichi Handa  <handa@m17n.org>
-
-	* dispextern.h (check_face_attributes, generate_ascii_font_name)
-	(font_name_registry): Don't extern them.
-	(split_font_name_into_vector, build_font_name_from_vector): Extern
-	them.
-
-	* fontset.h (Qfontset): Don't extern it.
-	(new_fontset_from_font_name): Extern it.
-
-	* fontset.c: Give 8 extra slots to fontset objects.
-	(Qfontset_info): New variable.
-	(syms_of_fontset): Defsym it.
-	(FONTSET_FALLBACK): New macro.
-	(fontset_face): Try also the default fontset.
-	(make_fontset): Realize a fallback fontset from the default
-	fontset.
-	(generate_ascii_font_name): Moved from xfaces.c.  Rewritten by
-	using split_font_name_into_vector and build_font_name_from_vector.
-	(Fset_fontset_font): Access the elements of font_spec by enum
-	FONT_SPEC_INDEX.  If font_spec is a string, extract the registry
-	name by using split_font_name_into_vector.
-	(Fnew_fontset): If no ASCII font is specified in FONTLIST,
-	generate a proper font name from the fontset name.  Update
-	Vfontset_alias_alist.
-	(n_auto_fontsets): New variable.
-	(new_fontset_from_font_name): New function.
-	(Ffont_info): Store the information about fonts generated from the
-	default fontset in the first extra slot of the returned
-	char-table.
-
-	* xfaces.c (generate_ascii_font_name): Moved to fontset.c.
-	(font_name_registry): Function deleted.
-	(split_font_name_into_vector): New function.
-	(build_font_name_from_vector): New function.
-	(font_list): The argument REGISTRY is now a list of registry
-	names.
-	(choose_face_font): If we are choosing an ASCII font, and ATTRS
-	specifies an explicit font name, return the name as is.  Make a
-	list of registy names.
-
-	* xfns.c (x_set_font, x_create_tip_frame): Adjusted to the change
-	of x_new_fontset.
-	(Fx_create_frame): Don't call x_new_fontset here.  Just use
-	x_list_fonts to check the existence of fonts.
-
-	* xterm.h (x_new_fontset): Prototype adjusted.
-
-	* xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
-	string.  Use new_fontset_from_font_name to create a fontset from a
-	font name.
-
-2003-01-07  Dave Love  <fx@gnu.org>
-
-	* Makefile.in: Fix some dependencies.
-
-	* keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
-	set it to nil before returning.
-
-	* composite.c (update_compositions): Fix type error.
-
-	* syntax.c (skip_chars, skip_syntaxes): Fix type errors.
-
-2003-01-07  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_new_font): Optimize for the case that the font is
-	already set for the frame.
-
-2003-01-06  Kenichi Handa  <handa@m17n.org>
-
-	* chartab.c (char_table_ascii): Check if the char table contents
-	is sub-char-table or not.
-	(char_table_set): Fix argument to char_table_ascii.
-	(char_table_set_range): Likewise.
-
-	* coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
-	(detect_coding_utf_8, detect_coding_utf_16)
-	(detect_coding_emacs_mule, detect_coding_iso_2022)
-	(detect_coding_sjis, detect_coding_big5)
-	(detect_coding_ccl, detect_coding_charset): Change argument MASK
-	to DETECT_INFO.  Update DETECT_INFO and return 1 if the byte
-	sequence is valid in this coding system.  Callers changed.
-	(MAX_ANNOTATION_LENGTH): New macro.
-	(ADD_ANNOTATION_DATA): New macro.
-	(ADD_COMPOSITION_DATA): Argument changed.  Callers changed.  Call
-	ADD_ANNOTATION_DATA.  The format of annotation data changed.
-	(ADD_CHARSET_DATA): New macro.
-	(emacs_mule_char): New argument ID.  Callers changed.
-	(decode_coding_emacs_mule, decode_coding_iso_2022)
-	(decode_coding_sjis, decode_coding_big5, decode_coding_charset):
-	Produce charset annotation data in coding->charbuf.
-	(encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
-	to charset annotation data in coding->charbuf.
-	(setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
-	coding->common_flags if the coding system is iso-2022 based and
-	uses designation.
-	(produce_composition): Adjusted for the new annotation data
-	format.
-	(produce_charset): New function.
-	(produce_annotation): Handle charset annotation.
-	(handle_composition_annotation, handle_charset_annotation): New
-	functions.
-	(consume_chars): Handle charset annotation.  Utilize the above two
-	functions.
-	(encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
-	buffer, get the deleted text as a string and set
-	coding->src_object to that string.
-	(detect_coding, detect_coding_system): Use the new struct
-	coding_detection_info.
-
-	* coding.h (struct coding_detection_info): New structure.
-	(struct coding_system): Prototype of the member `detector'
-	adjusted.
-	(CODING_ANNOTATE_CHARSET_MASK): New macro.
-
-2003-01-06  Kenichi Handa  <handa@m17n.org>
-
-	* insdel.c (insert_from_gap): Fix argument to offset_intervals.
-
-2003-01-03  Dave Love  <fx@gnu.org>
-
-	* keymap.c (apropos_predicate, apropos_accumulate): Declare
-	static.
-	(Fapropos_internal): Don't gcpro apropos_accumulate.  Set result
-	to new local and nullify apropos_accumulate before returning.
-	(syms_of_keymap): Staticpro and initialize apropos_accumulate.
-
-2002-12-05  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (Fdefine_charset_internal): Setup charset.fast_map
-	correctly.
-
-2002-11-26  Dave Love  <fx@gnu.org>
-
-	* fns.c (Flanginfo): Call synchronize_system_time_locale.
-
-2002-11-07  Kenichi Handa  <handa@m17n.org>
-
-	The following changes are to make character composition happen
-	automatically on displaying.
-
-	* Makefile.in (lisp, shortlisp): Add composite.elc
-
-	* composite.h (Qauto_composed, Vauto_composition_function,
-	Qauto_composition_function): Extern them.
-
-	* composite.c (Vcomposition_function_table,
-	Qcomposition_function_table): Delete variables.
-	(Qauto_composed, Vauto_composition_function,
-	Qauto_composition_function): New variables.
-	(run_composition_function): Don't call
-	compose-chars-after-function.
-	(update_compositions): Clear `auto-composed' text property.
-	(compose_chars_in_text): Delete this function.
-	(syms_of_composite): Staticpro Qauto_composed and
-	Qauto_composition_function.  Declare Vauto_composition_function as
-	a Lisp variable.
-
-	* dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
-
-	* xdisp.c (it_props): Add an entry for Qauto_composed.
-	(handle_auto_composed_prop): New function.
-
-	* xselect.c (selection_data_to_lisp_data): Don't call
-	compose_chars_in_text.
-
-2002-11-06  Dave Love  <fx@gnu.org>
-
-	* keyboard.c (read_char): Modify checking around use of
-	Vkeyboard_translate_table.
-
-	* xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
-	and fix C types.
-
-2002-11-06  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding_utf_8): When eol_type is Qdos, handle
-	the case that the last byte is '\r' correctly.
-	(decode_coding_emacs_mule): Likewise.
-	(decode_coding_iso_2022): Likewise.
-	(decode_coding_sjis): Likewise.
-	(decode_coding_big5): Likewise.
-	(decode_coding_charset): Likewise.
-	(produce_chars): Likewise.
-	(decode_coding): Flushing out the unprocessed data correctly.
-	(decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of
-	coding->mode.
-
-2002-10-31  Dave Love  <fx@gnu.org>
-
-	* xterm.c (XTread_socket): Fix changes for defined keysyms.  Add
-	XK_ISO... case.
-	(xaw_scroll_callback): Revert last change.
-
-2002-10-30  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (Fset_charset_priority): Update
-	Viso_2022_charset_list.
-
-2002-10-29  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (Vface_resizing_fonts): New variable.
-	(struct font_name): New member `resizing_ratio'.
-	(font_resizing_ratio): New function.
-	(split_font_name): Set font->resizing_ratio.
-	(better_font_p): Pay attention to font->resizing_ratio.
-	(build_scalable_font_name): Likewise.  Don't change POINT_SIZE,
-	RESX, and RESY fields.
-	(try_alternative_families): Try scalable fonts if
-	Vscalable_fonts_allowed is not Qt.
-	(syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
-
-2002-10-29  Dave Love  <fx@gnu.org>
-
-	* xterm.c (xaw_scroll_callback): Cast correctly.
-
-2002-10-28  Dave Love  <fx@gnu.org>
-
-	* keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
-	(lispy_kana_keys): Comment out.
-	(make_lispy_event) [XK_kana_A]: Comment out.
-
-	* xterm.c (xaw_scroll_callback): Cast call_data.
-	(XTread_socket): Deal with ASCII keysyms.
-	(syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
-
-2002-10-27  Dave Love  <fx@gnu.org>
-
-	* xterm.c (Vx_keysym_table): New.
-	(syms_of_xterm): Initialize it.
-	(XTread_socket): Use it.
-	From head: Eliminate incorrect optimization that tried to avoid
-	decoding the output of X*LookupString.
-	(x_get_font_repertory): Delete charset declaration.
-
-2002-10-16  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding): Fix previous change.
-	(detect_coding_charset): If only ASCII bytes are found, return 0.
-	(detect_coding_system): Fix previous change.
-	(Fdefine_coding_system_internal): Setup
-	CODING_ATTR_ASCII_COMPAT (attrs) correctly.
-
-2002-10-15  Dave Love  <fx@gnu.org>
-
-	* coding.c (Fcheck_coding_system): Doc fix.
-
-	* editfns.c (Finsert_byte): Return a proper value.
-
-2002-10-14  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding): Fix args to translate_chars.  Pay
-	attention to Vstandard_translation_table_for_decode.
-	(encode_coding): Fix args to translate_chars.  Pay attention to
-	Vstandard_translation_table_for_encode.
-
-	* data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
-	SINGLE_BYTE_CHAR_P.
-
-	* editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
-	not by SINGLE_BYTE_CHAR_P.
-
-	* fns.c (concat): Check CH by ASCII_CHAR_P, not by
-	SINGLE_BYTE_CHAR_P.
-
-	* insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
-	SINGLE_BYTE_CHAR_P.
-
-	* keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
-	by SINGLE_BYTE_CHAR_P.
-
-	* search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
-	SINGLE_BYTE_CHAR_P.
-
-2002-10-14  Dave Love  <fx@gnu.org>
-
-	* fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
-
-2002-10-10  Dave Love  <fx@gnu.org>
-
-	* fns.c (Flanginfo): Fix typo.
-
-	* unexelf.c (unexec): Make last change conditional on Irix 6.5.
-
-2002-10-10  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (detect_coding_utf_8): Check incomplete byte sequence.
-	Don't update *mask when correctly detected.
-	(detect_coding_utf_16): Likewise.
-	(detect_coding_emacs_mule): Likewise.
-	(detect_coding_iso_2022): Likewise.
-	(detect_coding_sjis): Likewise.
-	(detect_coding_big5): Likewise.
-	(detect_coding_ccl): Likewise.
-	(decode_coding_sjis): Fix decoding of katakana-jisx0201.
-	(detect_eol): Delete the argument CODING, and add the argument
-	CATEGORY.
-	(detect_coding): Adjusted for the changes above.
-	(detect_coding_system): Likewise.
-
-2002-10-09  Kenichi Handa  <handa@m17n.org>
-
-	* character.c (char_string): Renamed from
-	char_string_with_unification.  Pay attention to
-	CHAR_MODIFIER_MASK.
-	(string_char): Renamed from string_char.
-
-	* character.h (CHAR_STRING): Call char_string if C is greater than
-	MAX_3_BYTE_CHAR.
-	(CHAR_STRING_ADVANCE): Likewise.
-	(STRING_CHAR): Call string_char instead of
-	string_char_with_unification.
-	(STRING_CHAR_AND_LENGTH): Likewise.
-	(STRING_CHAR_ADVANCE): Likewise.
-
-2002-10-09  Dave Love  <fx@gnu.org>
-
-	* coding.c (decode_coding_utf_8): Treat surrogates as invalid.
-
-2002-10-07  Kenichi Handa  <handa@m17n.org>
-
-	* keymap.c (push_key_description): Pay attention to
-	force_multibyte.
-
-	* regex.c (re_search_2): Fix for the case of unibyte buffer.
-
-2002-10-06  Dave Love  <fx@gnu.org>
-
-	* charset.c (define_charset_internal): Rename `supprementary'.
-
-	* Makefile.in (lisp, shortlisp): Remove latin-N.
-
-2002-10-05  Dave Love  <fx@gnu.org>
-
-	* xfns.c (x_window, x_window): Use use_xim.
-
-	* xterm.c (use_xim): Initialize.
-	(xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
-	(x_term_init): Maybe set use_xim.
-
-	* xterm.h (use_xim) [HAVE_X_I18N]: Declare.
-
-2002-10-01  Kenichi Handa  <handa@m17n.org>
-
-	* search.c (search_buffer): Fix case-fold-search of multibyte
-	characters.
-	(boyer_moore): Rename the last argument to char_high_bits.
-
-2002-09-27  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (display_string): Fix for the case of zero width glyph.
-
-	* xfns.c (x_set_font): Change the error message of the case that
-	x_new_fontset returns Qt.
-
-	* xfaces.c (set_lface_from_font_name): Reject the default fontset.
-	(Finternal_set_lisp_face_attribute): Use signal_error for the
-	error of invalid fontset.
-
-	* xterm.c (x_new_fontset): If FONTSETNAME specifies the default
-	fontset, return Qt.
-
-2002-09-19  Kenichi Handa  <handa@m17n.org>
-
-	* regex.c (re_search_2): Fix previous change.
-
-2002-09-18  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (skip_syntaxes): Fix previous change.
-
-2002-09-13  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (skip_chars): Fix previous change.
-	(skip_syntaxes): Fix previous change.
-
-2002-09-06  Dave Love  <fx@gnu.org>
-
-	* config.in: Restore it.
-
-2002-09-05  Dave Love  <fx@gnu.org>
-
-	* config.in: Removed (now auto-generated).
-
-	* s/usg5-4.h: Fix last change.
-
-	* unexelf.c (unexec): Make .got handling not SGI-specific.
-
-	* syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
-
-	* regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
-
-	* keyboard.c (read_key_sequence): Fix type error.
-
-	* buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
-	type error.
-
-	* fontset.c (fontset_add): Return Lisp_Object.
-
-2002-09-03  Dave Love  <fx@gnu.org>
-
-	* charset.h (charset_ordered_list_tick): Declare extern.
-
-2002-09-03  Kenichi Handa  <handa@m17n.org>
-
-	The following changes (and some of 2002-08-20 changes of mine) are
-	for handling syntax, category, and case conversion for unibyte
-	characters by converting them to multibyte on the fly.  With these
-	changes, we don't have to setup syntax and case tables for unibyte
-	characters in each language environment.
-
-	* abbrev.c (Fexpand_abbrev): Convert a unibyte character to
-	multibyte if necessary.
-
-	* bytecode.c (Fbyte_code): Likewise.
-
-	* character.h (LEADING_CODE_LATIN_1_MIN)
-	(LEADING_CODE_LATIN_1_MAX): New macros.
-	(unibyte_to_multibyte_table): Extern it.
-	(unibyte_char_to_multibyte): New macro.
-	(MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
-	(CHAR_LEADING_CODE): New macro.
-	(FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
-
-	* character.c (unibyte_to_multibyte_table): New variable.
-	(unibyte_char_to_multibyte): Move to character.h and defined as
-	macro.
-	(multibyte_char_to_unibyte): If C is an eight-bit character,
-	convert it to the corresponding byte value.
-
-	* charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
-	not 1, singals an error.  Update the elements of
-	unibyte_to_multibyte_table.
-	(init_charset_once): Initialize unibyte_to_multibyte_table.
-	(syms_of_charset): Define the charset `iso-8859-1'.
-
-	* casefiddle.c (casify_object): Fix previous change.
-
-	* cmds.c (internal_self_insert): In a multibyte buffer, insert C
-	as is without converting it to unibyte.  In a unibyte buffer,
-	convert C to multibyte before checking the syntax.
-
-	* lisp.h (unibyte_char_to_multibyte): Extern deleted.
-
-	* minibuf.c (Fminibuffer_complete_word): Use the macro
-	FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
-
-	* regex.h (struct re_pattern_buffer): New member target_multibyte.
-
-	* regex.c (RE_TARGET_MULTIBYTE_P): New macro.
-	(GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.  If
-	that is zero, convert an eight-bit char to multibyte.
-	(MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
-	non-emacs case.
-	(PATFETCH): Convert an eight-bit char to multibyte.
-	(HANDLE_UNIBYTE_RANGE): New macro.
-	(regex_compile): Setup the compiled pattern for multibyte chars
-	even if the given regex string is unibyte.  Use PATFETCH_RAW
-	instead of PATFETCH in many places.  To handle `charset'
-	specification of unibyte, call HANDLE_UNIBYTE_RANGE.   Use bitmap
-	only for ASCII chars.
-	(analyse_first) <exactn>: Simplified because the compiled pattern
-	is multibyte.
-	<charset_not>: Setup fastmap from bitmap only for ASCII chars.
-	<charset>: Use CHAR_LEADING_CODE to get leading codes.
-	<categoryspec>: If multibyte, setup fastmap only for ASCII chars
-	here.
-	(re_compile_fastmap) [emacs]: Call analyse_first with the arg
-	multibyte always 1.
-	(re_search_2): In emacs, set the locale variable multibyte to 1,
-	otherwise to 0.  New local variable target_multibyte.  Check it
-	to decide the multibyteness of STR1 and STR2.  If
-	target_multibyte is zero, convert unibyte chars to multibyte
-	before translating and checking fastmap.
-	(TARGET_CHAR_AND_LENGTH): New macro.
-	(re_match_2_internal): In emacs, set the locale variable multibyte
-	to 1, otherwise to 0.  New local variable target_multibyte.  Check
-	it to decide the multibyteness of STR1 and STR2.  Use
-	TARGET_CHAR_AND_LENGTH to fetch a character from D.
-	<charset, charset_not>: If multibyte is nonzero, check fastmap
-	only for ASCII chars.   Call bcmp_translate with
-	target_multibyte, not with multibyte.
-	<begline>: Declare the local variable C as `unsigned'.
-	(bcmp_translate): Change the last arg name to target_multibyte.
-
-	* search.c (compile_pattern_1): Don't adjust the multibyteness of
-	the regexp pattern and the matching target.  Set cp->buf.multibyte
-	to the multibyteness of the regexp pattern.  Set
-	cp->but.target_multibyte to the multibyteness of the matching
-	target.
-	(wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
-	FETCH_STRING_CHAR_ADVANCE.
-	(Freplace_match): Convert unibyte chars to multibyte.
-
-	* syntax.c (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert
-	unibyte chars to multibyte.
-	(back_comment): Likewise.
-	(scan_words): Likewise.
-	(skip_chars): The arg syntaxp is deleted, and the code for
-	handling syntaxes is moved to skip_syntaxes.  Callers changed.
-	Fix the case that the multibyteness of STRING and the current
-	buffer doesn't match.
-	(skip_syntaxes): New function.
-	(SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
-	SINGLE_BYTE_CHAR_P.
-	(Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte
-	chars to multibyte.
-	(scan_lists): Likewise.
-	(Fbackward_prefix_chars): Likewise.
-	(scan_sexps_forward): Likewise.
-
-2002-08-23  Kenichi Handa  <handa@m17n.org>
-
-	* xfaces.c (QCfontset): New variable.
-	(LFACE_FONTSET): New macro.
-	(check_lface_attrs): Check also LFACE_FONTSET_INDEX.
-	(set_lface_from_font_name): Setup LFACE_FONTSET (lface).
-	(Finternal_set_lisp_face_attribute): Handle QCfontset.
-	(Finternal_get_lisp_face_attribute): Likewise.
-	(lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
-	check also LFACE_FONTSET_INDEX.
-	(face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
-	attrs[LFACE_FONT_INDEX].
-	(syms_of_xfaces): Intern and staticpro QCfontset.
-
-	* dispextern.h (enum lface_attribute_index): New member
-	LFACE_FONTSET_INDEX.
-
-	* fns.c (base64_encode_1): Handle eight-bit chars correctly.
-
-2002-08-21  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (coding_set_destination): Fix coding->destination for
-	the case converting a region.
-	(encode_coding_utf_8): Encode eight-bit chars as single byte.
-	(encode_coding_object): Fix coding->dst_pos and
-	coding->dst_pos_byte for the case converting a region.
-
-	* insdel.c (insert_from_gap): Make it work even if PT != GTP.
-
-	* character.h (BYTE8_STRING): New macro.
-
-	* fns.c (base64_decode_1): Insert eight-bit chars correctly.
-
-2002-08-20  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (get_next_display_element): Don't display unibyte 8-bit
-	characters by octal form.
-
-	* abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
-
-	* buffer.h (_fetch_multibyte_char_len): Extern deleted.
-	(FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len.
-	(BUF_FETCH_MULTIBYTE_CHAR): Likewise.
-	(FETCH_CHAR_AS_MULTIBYTE): New macro.
-
-	* casetab.c (set_canon, set_identity, shuffle): Simplified.
-
-	* casefiddle.c (casify_object): Simplified.  Handle the case that
-	the case conversion change the byte length.
-	(casify_region): Likewise
-
-	* character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New
-	macros.
-
-	* character.c (_fetch_multibyte_char_len): This variable deleted.
-	(syms_of_character): Setup Vprintable_chars.
-
-	* editfns.c (Fchar_equal): Fix for the unibyte case.
-	(Finsert_byte): New function.
-	(syms_of_editfns): Defsubr it.
-
-	* keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
-	of direct code 0x3ffff.
-
-	* search.c (Freplace_match): Fix for the unibyte case.
-
-2002-08-19  Kenichi Handa  <handa@m17n.org>
-
-	* lread.c (safe_to_load_p): Fix the logic.
-
-	* syntax.c (scan_words): Don't treat characters belonging to
-	different scripts as constituting a word.
-
-	* editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
-
-	* fontset.c (Fset_fontset_font): Treat `ascii' as charset, not
-	script.
-
-	* emacs.c (main): In the case of --unibyte, instead of aborting on
-	finding non-empty buffer, make it unibyte.
-
-2002-08-18  Kenichi Handa  <handa@m17n.org>
-
-	* xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
-	to create a fontset.
-
-2002-08-18  Dave Love  <fx@gnu.org>
-
-	* character.c (Funibyte_char_to_multibyte): Doc fix.
-
-	* xfns.c [HAVE_STDLIB_H]: Fix last change.
-
-2002-08-15  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (fontset_add): Make the type `int'.
-	(fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
-
-	* character.c (unibyte_char_to_multibyte): Refer to
-	charset_unibyte, not charset_primary.
-	(multibyte_char_to_unibyte): Likewise.
-	(Funibyte_char_to_multibyte): Likewise.
-
-	* charset.h: (charset_unibyte): Extern it instead of
-	charset_primary.
-
-	* charset.c (charset_unibyte): Renamed from charset_primary.
-	(Funibyte_charset): Renamed from Fprimary_charset.
-	(Fset_unibyte_charset): Renamed from Fset_primary_charset.
-	(syms_of_charset): Adjusted for the above changes.
-
-	* w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
-	SINGLE_BYTE_CHAR_P.  Fix the logic of handling non-ASCII char when
-	it->multibyte_p is zero.
-
-	* lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
-	Extern deleted.
-
-2002-08-08  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Fdefine_coding_system_internal): Fix category setting
-	for a coding system of type iso-2022.
-
-2002-08-02  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET
-	-1.
-
-2002-08-01  Kenichi Handa  <handa@m17n.org>
-
-	* syntax.c (Vnext_word_boundary_function_table): New variable.
-	(syms_of_syntax): Declare it as a Lisp variable.
-	(scan_words): Call functions in Vnext_word_boundary_function_table
-	if any.
-
-	* xterm.c (x_load_font): Initialize fontp->fontset to -1.
-
-	* fontset.c (fs_load_font): If fontp->charset is not negative,
-	return fontp without setting its members.
-
-2002-07-31  Dave Love  <fx@gnu.org>
-
-	* config.in: Generated with autoheader.
-
-	* xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
-
-	* m/sparc.h (HAVE_ALLOCA): Delete.
-
-	* s/irix6-5.h: Don't include strings.h.
-	(bcopy, bzero, bcmp): Don't undef.
-
-	* s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
-
-	* s/usg5-4.h (NO_SIOCTL_H): Don't define.
-	(TIOCSIGSEND): Don't test IRIX6.
-	(bcopy, bzero, bcmp): Define conditionally.
-
-2002-07-31  Kenichi Handa  <handa@m17n.org>
-
-	* buffer.c (Qas, Qmake, Qto): New variables.
-	(Fset_buffer_multibyte): New optional arg METHOD.  Caller changed.
-	(syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
-
-	* callproc.c (Fcall_process): Don't call insert_1_both directly if
-	we are inserting a process output into a multibyte buffer.
-
-	* character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
-	multibyte_char_to_unibyte.
-
-	* character.c (Funibyte_char_to_multibyte): If C can't be decoded
-	by the primary charset, make it eight-bit char.
-	(Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
-
-	* charset.c: (charset_eight_bit, Qeight_bit_control): New
-	variables.
-	(charset_8_bit__control, charset_8_bit_graphic,
-	Qeight_bit_control, Qeight_bit_graphic): These variables deleted.
-	(define_charset_internal): New function.
-	(syms_of_charset): Call define_charset_internal for pre-defined
-	charsets.
-
-	* charset.h (charset_8_bit): Extern it.
-
-	* coding.c (make_conversion_work_buffer): Adjusted for the change
-	of Fset_buffer_multibyte.
-	(encode_coding_raw_text): Increment p0 in the loop.
-
-	* lisp.h (Fset_buffer_multibyte): Prototype adjusted.
-
-	* xdisp.c (setup_echo_area_for_printing, set_message_1): Adjusted
-	for the change of Fset_buffer_multibyte.
-
-	* fns.c (Fstring_to_multibyte): New function.
-	(syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
-
-2002-07-30  Dave Love  <fx@gnu.org>
-
-	* xfns.c (x_put_x_image): Declare args.
-
-	* xfaces.c (font_name_registry, choose_face_font): Delete unused
-	vars.
-	(try_font_list): Declare an arg.
-
-	* xdisp.c (message2_nolog, set_message): Declare an arg.
-
-	* terminfo.c (tparam): Declare an arg.  Use P_ to declare tparm.
-
-	* syntax.c (scan_sexps_forward): Declare an arg.
-
-	* scroll.c (calculate_scrolling, calculate_direct_scrolling):
-	Declare an arg.
-
-	* lisp.h (Fnew_fontset): Declare.
-
-	* keymap.c (push_key_description): Call CHARACTERP correctly.
-
-	* fontset.c (fontset_add): Declare args.  Call make_number
-	correctly.
-	(face_for_char): Delete unused vars.
-	(Fset_fontset_font): Doc fix.  Delete unused vars.
-
-	* doc.c (Fsubstitute_command_keys): Delete unused vars.
-
-	* composite.c (update_compositions): Declare arg.
-
-	* cm.c (calccost, cmgoto): Declare args.
-
-	* charset.c: Remove `emacs' conditional.  Doc fixes.
-	(map_char_table_for_charset): Declare.
-
-	* character.c (syms_of_character) <translation-table-vector>: Doc
-	fix.
-
-	* ccl.c: Remove `emacs' conditional.  Include hash table stuff
-	from trunk.
-
-2002-07-26  Kenichi Handa  <handa@m17n.org>
-
-	The following changes are to allow specifying multiple font
-	patterns for a character range (specified by script or charset).
-
-	* Makefile.in (abbrev.o): Depend on syntax.h.
-	(xfaces.o): Depend on charset.h.
-
-	* alloc.c (Fmake_string): Use ASCII_CHAR_P, not
-	SINGLE_BYTE_CHAR_P.
-
-	* ccl.c (Fccl_execute_on_string): Add `const' to local variables.
-
-	* character.h (Vchar_script_table): Extern it.
-
-	* character.c (Vscript_alist): This variable deleted.
-	(Vchar_script_table, Qchar_script_table): New variable.
-	(syms_of_character): Declare Vchar_script_table as a lisp variable
-	and initialize it.
-
-	* chartab.c (Fmake_char_table): Doc fixed.  If PURPOSE doesn't
-	have property char-table-extra-slots, make no extra slot.
-
-	* dispextern.h (struct face): Member `charset' deleted.
-	(FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not
-	SINGLE_BYTE_CHAR_P.
-	(FACE_FOR_CHAR): Likewise.
-	(choose_face_font, lookup_non_ascii_face, font_name_registry): Add
-	prototypes
-	(lookup_face, lookup_named_face, lookup_derived_face): Prototype
-	fixed.
-	(generate_ascii_font_name): Renamed from generate_ascii_font.
-
-	* fontset.h (get_font_repertory_func): New prototype.
-	(make_fontset_for_ascii_face, fs_load_font): Prototypes fixed.
-	(FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
-
-	* fontset.c (Qprepend, Qappend): New variables.
-	(FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted.
-	(FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
-	(FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
-	(FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
-	(fontset_ref_and_range, fontset_add, reorder_font_vector)
-	(load_font_get_repertory): New functions.
-	(fontset_set): This function deleted.
-	(fontset_face): New arg FACE.  Return face ID, not face.
-	Completely re-written to handle new fontset structure.  Caller
-	changed.
-	(free_face_fontset): Use ASET istead of AREF (X) = Y.
-	(face_for_char): Don't call lookup_face.
-	(make_fontset_for_ascii_face): New arg FACE.
-	(fs_load_font): New arg CHARSET_ID.  Don't check
-	Vfont_encoding_alist here.
-	(find_font_encoding): New function.
-	(list_fontsets): Use STRINGP, not ! NILP.
-	(accumulate_script_ranges): New function.
-	(Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
-	re-written to handle new fontset structure.
-	(Ffontset_font): Return a copy of element.
-	(syms_of_fontset): Define symbols Qprepend and Qappend.  Fix
-	docstring of font-encoding-alist.
-
-	* lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
-	(Fset_fotset_font): Fix arguments to 5.
-
-	* msdos.c (XMenuActivate): Adjuted for the change of
-	lookup_derived_face.
-
-	* xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
-	Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
-	(highlight_trailing_whitespace): Adjusted for the change of
-	lookup_named_face.
-
-	* xfaces.c: Include charset.h.
-	(load_face_font): Argument C deleted.  Caller changed.
-	(generate_ascii_font_name): Renamed from generate_ascii_font.
-	(font_name_registry): New function.
-	(cache_face): Store ascii faces before non-ascii faces in buckets.
-	(lookup_face): Arguments C and BASE_FACE deleted.  Caller changed.
-	Lookup only ascii faces.
-	(lookup_non_ascii_face): New function.
-	(lookup_named_face): Argument C deleted.  Caller changed.
-	(lookup_derived_face): Argument C deleted.  Caller changed.
-	(try_font_list): New arg PATTERN.  Caller changed.  If PATTERN is
-	a string, just call font_list with it.
-	(choose_face_font): Arguments FACE and C deleted.  New arg
-	FONT_SPEC.  Caller changed.
-	(realize_face): Arguments C and BASE_FACE deleted.  Caller
-	(realize_x_face): Likewise.
-	(realize_non_ascii_face): New function.
-	(realize_x_face): Call load_face_font here.
-	(realize_tty_face): Argument C deleted.  Caller changed.
-	(compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
-	get a face ID.
-	(dump_realized_face): Don't print charset of FACE.
-
-	* xfns.c (x_set_font): Always call x_new_fontset and
-	store_frame_parameter.
-	(Fx_create_frame): Call x_new_fontset, not x_new_font.
-	(syms_of_xfns): Set get_font_repertory_func to
-	x_get_font_repertory.
-
-	* xterm.h (x_get_font_repertory): Extern it.
-
-	* xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
-	SINGLE_BYTE_CHAR_P.  Fix the logic of handling non-ASCII char when
-	it->multibyte_p is zero.
-	(XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
-	(x_new_fontset): If FONTSETNAME doesn't match any existing
-	fontsets, create a new one.
-	(x_get_font_repertory): New function.
-
-2002-07-25  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (Ffind_coding_systems_region_internal): Detect an
-	ASCII only string correctly.
-
-	* lread.c (Fload): Don't load with Qload_force_doc_strings t if
-	version is 0.
-
-2002-07-24  Kenichi Handa  <handa@m17n.org>
-
-	* lread.c: Include "coding.h".
-	(Qget_emacs_mule_file_char, Qload_force_doc_strings,
-	load_each_byte, unread_char): New variables.
-	(readchar_backlog): This variable deleted.
-	(readchar): Return a character unless load_each_byte is nonzero.
-	Handle the case that readcharfun is Qget_emacs_mule_file_char or a
-	cons.  If unread_char is not -1, simply return it.
-	(unreadchar): Handle the case that readcharfun is
-	Qget_emacs_mule_file_char or a cons.  Set unread_char if
-	necessary.
-	(read_multibyte): This function deleted.
-	(readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
-	(read_emacs_mule_char): New functions.
-	(Fload): Even if the file doesn't have the extention ".elc", if
-	safe_to_load_p returns a positive version number, assume that the
-	file contains bytecompiled code.  If the version is less than 22,
-	load the file while decoding multibyte sequences by emacs-mule.
-	(readevalloop): Don't use readchar_backlog.
-	(Fread): Likewise.  Pay attention to the case that STREAM is a
-	cons.
-	(Fread_from_string): Pay attention to the case that STREAM is a
-	cons.
-	(read_escape): The arg BYTEREP deleted.
-	(read1): Set load_each_byte to 1 temporarily while handling
-	#@NUMBER.  Don't call read_multibyte.
-	(read_vector): Call Fread with a cons.  If readcharfun is
-	Qget_emacs_mule_file_char, decode the read string by emacs-mule.
-	(read_list): If doc_reference is 2, make the cdr part string as
-	unibyte.
-	(syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
-	and Qload_force_doc_strings.
-
-2002-07-23  Kenichi Handa  <handa@m17n.org>
-
-	* xdisp.c (face_before_or_after_it_pos): Call
-	FETCH_MULTIBYTE_CHAR with byte postion, not char position.
-
-2002-07-22  Kenichi Handa  <handa@m17n.org>
-
-	* character.h (TRAILING_CODE_P): New macro.
-	(MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset.
-	(string_char_with_unification): Fix prototype.
-	(Vscript_alist): Extern it.
-
-	* character.c (Vscript_alist): New variable.
-	(string_char_with_unification): Add `const' to local variables.
-	(str_as_unibyte): Likewise.
-	(string_escape_byte8): Likewise.
-	(syms_of_character): Declare script-alist as a Lisp variable.
-
-	* charset.h (Vcharset_ordered_list): Extern it.
-	(charset_ordered_list_tick): Extern it.
-	(EMACS_MULE_LEADING_CODE_PRIVATE_11)
-	(EMACS_MULE_LEADING_CODE_PRIVATE_12)
-	(EMACS_MULE_LEADING_CODE_PRIVATE_21)
-	(EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros
-	(Funify_charset): Adjusted for the change of Funify_charset.
-
-	* charset.c (charset_ordered_list_tick): New variable.
-	(Fdefine_charset_internal): Increment charset_ordered_list_tick.
-	(Funify_charset): New optional arg DEUNIFY.  If it is non-nil,
-	deunify intead of unify a charset.
-	(string_xstring_p): Add `const' to local variables.
-	(find_charsets_in_text): Add `const' to arguemnts and local
-	variables.
-	(encode_char): Adjusted for the change of Funify_charset.  Fix
-	detecting of invalid code.
-	(Fset_charset_priority): Increment charset_ordered_list_tick.
-	(Fmap_charset_chars): Fix handling of default value for FROM_CODE
-	and TO_CODE.
-
-	* coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
-	(LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros
-	deleted.  Callers changed to use
-	EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
-	(decode_coding_ccl): Add `const' to local variables.
-	(consume_chars): Likewise.
-	(Ffind_coding_systems_region_internal): Likewise.
-	(Fcheck_coding_systems_region): Likewise.
-
-	* print.c (print_object): Use octal form for printing the
-	contents of a bool vector.
-
-2002-07-18  Dave Love  <fx@gnu.org>
-
-	* lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
-	<version == 20>: Refuse to load.
-
-2002-07-17  Dave Love  <fx@gnu.org>
-
-	* fns.c: Move coding.h.
-	(Qcodeset, Qdays, Qmonths): New.
-	(concat): Use CHARACTERP instead of INTERGERP.
-	(Flocale_codeset): Deleted.
-	(Flanginfo): New function.
-	(syms_of_fns): Changed accordingly.
-
-	* coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
-
-2002-07-16  Dave Love  <fx@gnu.org>
-
-	* casetab.c (init_casetab_once, init_casetab_once): Fix
-	CHAR_TABLE_SET call.
-
-	* category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
-
-	* character.c (syms_of_character): Fix CHAR_TABLE_SET call.
-
-	* charset.c (Fmap_charset_chars): Check args.  Convert Lisp types.
-	(load_charset_map, Fdeclare_equiv_charset, Fencode_char)
-	(Fset_charset_priority, syms_of_charset): Convert Lisp types.
-
-	* charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
-
-	* coding.c (ENCODE_DESIGNATION, decode_eol)
-	(make_conversion_work_buffer, code_conversion_restore)
-	(Fdefine_coding_system_internal): Convert Lisp types.
-	(code_conversion_restore): Use EQ, not ==.
-	(Fencode_coding_string): Fix code_convert_string call.
-
-	* coding.h (code_convert_region): Fix prototype.
-
-	* dispextern.h (redraw_frame, redraw_garbaged_frames): Removed.
-
-	* fontset.c (fontset_ref, fontset_set, fs_load_font)
-	(Ffontset_info): Convert Lisp types.
-
-	* syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
-
-	* xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
-
-	* xdisp.c (display_mode_element): Fix call of Fset_text_properties.
-
-	* chartab.c: Include "...h", not <...h> in some cases.
-
-	* callproc.c (Fcall_process): Remove unused variables.
-
-2002-07-12  Dave Love  <fx@gnu.org>
-
-	* coding.c (Fset_coding_system_priority): Allow null arg list.
-
-2002-07-03  Dave Love  <fx@gnu.org>
-
-	* minibuf.c (Fminibuffer_complete_word): Remove unused var.
-	(Fself_insert_and_exit): Use CHARACTERP.
-
-	* callproc.c (Fcall_process): Remove unused vars.
-
-	* xterm.c (XTread_socket): Add extra dead keysyms.
-
-	* xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
-
-	* dispextern.h: Remove prototypes for redraw_frame,
-	redraw_garbaged_frames.
-
-	* cmds.c (Fself_insert_command): Use CHARACTERP.
-
-	* chartab.c (make_sub_char_table): Remove unused var.
-	(Fset_char_table_default, Fmap_char_table): Doc fix.
-
-	* keymap.c (access_keymap): Remove generic char code.
-	(push_key_description): Use CHARACTERP.
-
-2002-07-01  Dave Love  <fx@gnu.org>
-
-	* charset.c: Doc fixes.
-	(Funify_charset): Extra checking.
-
-2002-06-24  Dave Love  <fx@gnu.org>
-
-	* lread.c: Remove some unused variables.
-	(safe_to_load_p): If safe, return the magic number version byte.
-	(Fload): Maybe use load-with-code-conversion.
-
-2002-06-12  Kenichi Handa  <handa@m17n.org>
-
-	* category.c (Fmodify_category_entry): Don't modify the contents
-	of category_set for characters out of the range.  Avoid
-	unnecessary modification.
-
-	* character.h (MAYBE_UNIFY_CHAR): Adjusted for the change of
-	Vchar_unify_table.  The default value of the table is now nil.
-
-	* character.c (syms_of_character): Setup Vchar_width_table for
-	eight-bit-control and raw-byte chars.
-
-	* charset.h (enum define_charset_arg_index): Delete
-	charset_arg_parents and add charset_arg_subset and
-	charset_arg_superset.
-	(enum charset_attr_index): Delete charset_parents and add
-	charset_subset and charset_superset.
-	(enum charset_method): Delete CHARSET_METHOD_INHERIT and add
-	CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
-	(CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted.
-	(CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
-	(CHARSET_SUPERSET): New macros.
-	(charset_work): Extern it.
-	(ENCODE_CHAR): Use charset_work.
-	(CHAR_CHARSET_P): Adjusted for the change of encoder format.
-	(map_charset_chars): Extern it.
-
-	* charset.c (load_charset_map): Set the default value of encoder
-	and deunifier char-tables to nil.
-	(map_charset_chars): Argument changed.  Callers changed.  Use
-	map_char_table_for_charset instead of map_char_table.
-	(Fmap_charset_chars): New optional args from_code and to_code.
-	(Fdefine_charset_internal): Adjusted for the change of
-	`define-charset' (:parents -> :subset or :superset).
-	(charset_work): New variable.
-	(encode_char): Adjusted for the change of
-	Fdefine_charset_internal.
-	(syms_of_charset): Likewise.
-	(Ffind_charset_string): Setup the vector `charsets' correctly.
-
-	* chartab.c (sub_char_table_ref_and_range): New arg defalt.  Fix
-	the previous change.
-	(char_table_ref_and_range): Adjusted for the above change.
-	(map_sub_char_table_for_charset): New function.
-	(map_char_table_for_charset): New function.
-
-	* keymap.c (describe_vector): Handle a char-table directly here.
-	(describe_char_table): Deleted.
-
-	* lisp.h (map_charset_chars): Deleted.
-
-2002-06-11  Dave Love  <fx@gnu.org>
-
-	* fns.c (count_combining): Comment out (unused).
-	(Flocale_codeset): New.
-	(syms_of_fns): Defsubr it.
-
-	* config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
-	(size_t): Removed.
-
-2002-06-06  Dave Love  <fx@gnu.org>
-
-	* Makefile.in (chartab.o): Depend on charset.h
-
-2002-06-03  Kenichi Handa  <handa@m17n.org>
-
-	* character.c (syms_of_character): Set the default value of
-	Vprintable_chars to Qnil.
-
-2002-05-31  Dave Love  <fx@gnu.org>
-
-	* Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
-
-2002-05-31  Kenichi Handa  <handa@m17n.org>
-
-	* charset.c (load_charset_map): Handle the case that from < to
-	correctly.
-
-	* coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit
-	chars.
-	(encode_coding_iso_2022): Likewise.
-	(encode_coding_sjis): Likewise.
-	(encode_coding_big5): Likewise.
-	(encode_coding_charset): Likewise.
-
-2002-05-30  Kenichi Handa  <handa@m17n.org>
-
-	* Makefile.in (lisp): Change chinese.elc to chinese.el.  They are
-	not bytecompiled now.
-	(shortlisp): Likewise.
-
-	* charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
-	(charset_jisx0208): New variables.
-	(Fdefine_charset_internal): Setup them if appropriate.
-	(init_charset_once): Initialize them to -1.
-
-	* charset.h (charset_jisx0201_roman, charset_jisx0208_1978,
-	charset_jisx0208): Extern them.
-
-	* coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro
-	(CODING_ISO_FLAG_USE_OLDJIS): New macro.
-	(CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed.
-	(setup_iso_safe_charsets): Fix arguemtns to Fassq.
-	(DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN
-	and CODING_ISO_FLAG_USE_OLDJIS.
-	(ENCODE_ISO_CHARACTER_DIMENSION1): Likewise.
-	(ENCODE_ISO_CHARACTER_DIMENSION2): Likewise.
-	(encode_coding_iso_2022): Change the 1st arg to
-	ENCODE_ISO_CHARACTER to a variable.
-
-2002-05-29  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (enum define_charset_arg_index): New enums
-	charset_arg_min_code and charset_arg_max_code.
-	(struct charset): New member char_index_offset.
-
-	* charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset
-	into account.
-	(INDEX_TO_CODE_POINT): Likewise.
-	(Fdefine_charset_internal): Handle args[charset_arg_min_code] and
-	args[charset_arg_max_code].  Setup charset.char_index_offset.
-	(syms_of_charset): Fix args to Fdefine_charset_internal.
-
-2002-05-27  Dave Love  <fx@gnu.org>
-
-	* coding.c (decode_coding_utf_8): Reject overlong sequences.
-
-2002-05-26  Dave Love  <fx@gnu.org>
-
-	* coding.c: Doc fixes.
-	(Fcoding_system_aliases): Fix return value.
-	(Qmac): Remove (duplicated) definition.
-
-2002-05-25  Dave Love  <fx@gnu.org>
-
-	* charset.c (Fcharset_priority_list, Fset_charset_priority): New
-	functions.
-
-	* character.c (Fstring): Doc fix.
-
-	* charset.c (Fdefine_charset_alias): Update Vcharset_list.
-
-	* fontset.c (Ffontset_info): Doc fix.  Return charset names, not
-	ids.
-	(font-encoding-alist): Doc fix.
-
-2002-05-24  Dave Love  <fx@gnu.org>
-
-	* term.c (costs_set): Declare static, non-initialized for pcc.
-	(encode_terminal_code): Remove ensued var.
-
-	* keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
-	for K&R.
-
-	* xterm.c (xlwmenu_window_p): Fix prototype for K&R.
-
-	* coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
-	(suffixes): Moved out of make_subsidiaries for K&R.
-
-	* charset.c (map_charset_chars): Fix c_function declaration for
-	K&R.
-
-	* lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
-
-2002-05-23  Dave Love  <fx@gnu.org>
-
-	* data.c (Fchar_or_string_p): Doc fix.  Use CHARACTERP.
-
-	* category.c (Fmodify_category_entry): Doc fix.  Remove unused
-	vars.
-
-2002-05-23  Yong Lu <lyongu@asia-infonet.com>
-
-	* charset.c (Fdefine_charset_internal): Fix argument to bzero.
-
-	* coding.c (Fdefine_coding_system_internal): Fix previous change.
-	(decode_coding_charset): Workaround for the bug of GCC 2.96.
-
-2002-05-23  Kenichi Handa  <handa@m17n.org>
-
-	* Makefile.in (lisp): Change cyrillic.elc to cyrillic.el,
-	vietnamese.elc to vietnamese.el.  They are not bytecompiled now.
-	(shortlisp): Likewise.
-
-2002-05-22  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding_charset): Adjusted for the change of
-	Fdefine_coding_system_internal.
-	(Fdefine_coding_system_internal): For a coding system of
-	`charset' type, store a list of charset IDs in
-	`charset_attr_charset_valids' element of coding attributes.
-
-	* charset.c (Fmake_char): Fix previous change.
-
-2002-05-21  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
-	(emacs_mule_char): New arg src.  Delete arg `composition'.  Caller
-	changed.  Handle 2-byte and 3-byte charsets correctly.
-	(DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from
-	DECODE_EMACS_MULE_COMPOSITION_RULE.  Caller changed.
-	(DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
-	(DECODE_EMACS_MULE_21_COMPOSITION): Call
-	DECODE_EMACS_MULE_COMPOSITION_RULE_21.  Produce correct annotation
-	sequence.
-	(decode_coding_emacs_mule): Handle composition correctly.  Rewind
-	`src' and `consumed_chars' correctly before calling
-	emacs_mule_char.
-	(DECODE_COMPOSITION_START): Correctly handle the case of altchar
-	and alt&rule composition.
-	(decode_coding_iso_2022): Handle composition correctly.
-	(init_coding_once): Setup emacs_mule_bytes for private charsets.
-
-	* charset.c (Fdefine_charset_internal): Fix bug for the case of
-	re-defining a charset.  If the charset has :emacs-mule-id, setup
-	emacs_mule_bytes.
-	(Fmake_char): If CODE1 is nil, use the minimum code of the
-	charset.
-
-2002-05-20  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (encode_coding_iso_2022): If coding requires safe
-	encoding, produce a character specified by
-	CODING_INHIBIT_CHARACTER_SUBSTITUTION.
-	(encode_coding_sjis): Likewise.
-	(encode_coding_big5): Likewise.
-	(encode_coding_charset): Likewise.
-
-2002-05-17  Dave Love  <fx@gnu.org>
-
-	* xterm.c (XSetIMValues): Declare.
-
-	* process.c: Conditionally include sys/wait.h, pty.h.
-
-	* print.c (print_object): Fix print format for 64-bit
-	systems.
-
-	* keyboard.c (modify_event_symbol): Fix print format for 64-bit
-	systems.
-
-	* buffer.c (emacs_strerror): Declare.
-	(MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes
-	from trunk.
-
-	* fontset.c (Fclear_face_cache): Declare.
-	(accumulate_font_info): Commented-out (unused).
-	(face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
-	variables.
-
-	* character.h (string_escape_byte8): Declare.
-
-	* charset.c (load_charset_map, load_charset_map_from_file): Remove
-	unused vars.
-	(Fdefine_charset_internal, Fsplit_char, syms_of_charset)
-	(Fmap_charset_chars): Doc fix.
-
-	* coding.c (Vchar_coding_system_table, Qchar_coding_system):
-	Removed.
-	(Fset_coding_system_priority, Fset_coding_system_priority)
-	(Fdefine_coding_system_internal): Doc fix.
-
-2002-05-16  Dave Love  <fx@gnu.org>
-
-	* s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
-
-2002-05-16  Kenichi Handa  <handa@m17n.org>
-
-	* character.c (string_escape_byte8): Make multibyte string with
-	correct size.
-
-	* charset.c (Fmake_char): Delete unnecessary code.
-
-2002-05-14  Kenichi Handa  <handa@m17n.org>
-
-	* xfns.c (x_encode_text): Allocate coding.destination here, and
-	call encode_coding_object with dst_object Qnil.
-
-	* buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
-	multibyte form correctly.
-
-	* fontset.c (fs_load_font): Check fontp->full_name (not fontname)
-	against Vfont_encoding_alist.
-
-	* coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF).  Fix the
-	handling of charset list.
-	(encode_coding_iso_2022): Setup coding->safe_charsets in advance.
-	(decode_coding_object): Move point to coding->dst_pos before
-	calling post-read-conversion function.
-	(encode_coding_object): Give correct arguments to
-	pre-write-conversion.  Ignore the return value of
-	pre-write-conversion function.  Pay attention to the case that
-	pre-write-conversion changes the current buffer.  If dst_object is
-	Qt, even if coding->src_bytes is zero, allocate at least one byte
-	to coding->destination.
-
-	* coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
-
-	* charset.c (Fmake_char): Make it more backward compatible.
-	(Fmap_charset_chars): Fix docstring.
-
-2002-05-13  Dave Love  <fx@gnu.org>
-
-	* coding.c: Doc fixes.
-	(Fdefine_coding_system_alias): Use names, not symbols, in
-	coding-system-alist.
-
-2002-05-13  Kenichi Handa  <handa@m17n.org>
-
-	* fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
-	of calling free_realized_face.
-
-2002-05-10  Yong Lu <lyongu@asia-infonet.com>
-
-	* charset.c (load_charset_map): Fix previous change.
-	(read_hex): Don't treat SPC as a comment starter.
-	(decode_char): If CODE_POINT_TO_INDEX retruns -1, always return
-	-1.
-	(Fdecode_char): Fix typo.
-
-2002-05-10  Kenichi Handa  <handa@m17n.org>
-
-	* charset.h (struct charset): New member `code_space_mask'.
-
-	* coding.c (coding_set_source): Delete the local variable
-	beg_byte.
-	(encode_coding_charset): Delete the local variable charset.
-	(Fdefine_coding_system_internal): Likewise.
-	(Fdefine_coding_system_internal): Setup
-	attrs[coding_attr_charset_valids] correctly.
-
-	* charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
-	member to check if CODE is valid or not.
-	(Fdefine_charset_internal): Initialize `code_space_mask' member.
-	(encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
-	is within the range of charset->min_code and carset->max_code.
-
-2002-05-09  Dave Love  <fx@gnu.org>
-
-	* syntax.h (syntax_temp) [!__GNUC__]: Declare.
-
-	* dispextern.h (generate_ascii_font): Fix return type.
-
-	* xfaces.c (generate_ascii_font): Fix arg declaration.
-
-	* coding.c (coding_inherit_eol_type)
-	(Fset_terminal_coding_system_internal)
-	(Fset_safe_terminal_coding_system_internal): Fix arg declarations.
-
-2002-05-08  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (decode_coding_charset, encode_coding_charset): Handle
-	multiple charsets correctly.
-
-2002-05-07  Kenichi Handa  <handa@m17n.org>
-
-	* search.c (boyer_moore): Fix handling of mulitbyte character
-	translation.
-
-	* xdisp.c (display_mode_element): When the variable `elt' is
-	changed, update `this' and `lisp_string'.
-
-2002-05-07  Kenichi Handa  <handa@m17n.org>
-
-	* buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
-
-	* callproc.c (Fcall_process): Be sure to give the current buffer
-	to decode_coding_c_string.  Update PT and PT_BYTE after the
-	insertion.
-
-	* charset.c (struct charset_map_entries): New struct.
-	(load_charset_map): Renamed from parse_charset_map.  New args
-	entries and n_entries.  Caller changed.
-	(load_charset_map_from_file): Renamed from load_charset_map.
-	Caller changed.  New arg control_flag.  Call load_charset_map at
-	the tail.
-	(load_charset_map_from_vector): New function.
-	(Fdefine_charset_internal): Setup charset.compact_codes_p.
-	(encode_char): If the charset is compact, change a character index
-	to a code point.
-
-	* coding.c (coding_alloc_by_making_gap): Check the case that the
-	source and destination are the same correctly.
-	(decode_coding_raw_text): Set coding->consumed_char and
-	coding->consumed to 0.
-	(produce_chars): If coding->chars_at_source is nonzero, update
-	coding->consumed_char and coding->consumed before calling
-	alloc_destination.
-	(Fdefine_coding_system_alias): Register ALIAS in
-	Vcoding_system_alist.
-	(syms_of_coding): Define `no-convesion' coding system at the tail.
-
-	* fileio.c (Finsert_file_contents): Set coding_system instead of
-	val.  If the current buffer is multibyte, always call
-	decode_coding_gap.
-
-	* xfaces.c (try_font_list): Give higher priority to fontset's
-	family than face's family.
-
-2002-04-18  Kenichi Handa  <handa@m17n.org>
-
-	* callproc.c (Fcall_process): Be sure to give the current buffer
-	to decode_coding_c_string.
-
-	* xfaces.c (try_font_list): Give a family specified in a fontset
-	higher priority than a family specified in a face.
-
-2002-04-09  Kenichi Handa  <handa@m17n.org>
-
-	* fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
-	Fix arguments to insert_from_buffer.
-
-	* xdisp.c (display_mode_element): Fix calculation of `bytepos'.
-
-2002-03-11  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (produce_chars): Set the variable `multibytep' correctly.
-	(decode_coding_gap): Set coding->dst_multibyte correctly.
-
-2002-03-07  Kenichi Handa  <handa@m17n.org>
-
-	* coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
-	(decode_coding_utf_16): Fix converting high and low bytes to
-	code-point.
-	(encode_coding_utf_16): Substitute coding->default_char for
-	non-Unicode characters.
-	(decode_coding): Don't call record_insert here.
-	(setup_coding_system): Initialize `surrogate' of
-	coding->spec.utf_16 to 0.
-	(EMIT_ONE_BYTE): Fix for multibyte case.
-
-	* insdel.c (insert_from_gap): Call record_insert.
-
-2002-03-04  Kenichi Handa  <handa@m17n.org>
-
-	* casefiddle.c (casify_region): Fix multibyte case.
-
-	* character.c (c_string_width): Add return type `int'.
-	(char_string_with_unification): Arg ADVANCED deleted.
-
-	* character.h (CHAR_VALID_P): Don't call CHARACTERP.
-	(CHAR_STRING): Adjusted for the change of
-	char_string_with_unification.
-	(CHAR_STRING_ADVANCE): Make it do-while statement.
-
-	* chartab.c (sub_char_table_set_range): Optimized for the case
-	DEPTH == 3.  Add workaround code for a GCC optimization bug.
-
-	* charset.c (parse_charset_map): Remove an unused variable.
-
-	* coding.c: Delete unused variables.
-
-	* fileio.c (Finsert_file_contents): Set coding_system to Qnil
-	earlier.  If inserted is zero and the coding system doesn't
-	require flushing, don't call decode_coding_gap.
-
-	* syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
-
-2002-03-01  Kenichi Handa  <handa@m17n.org>
-
-	The following changes are for using Unicode as an internal
-	character model, and use UTF-8 format for buffer/string
-	representation.
-
-	* .gdbinit (xchartable): Adjusted for the change of char table
-	structure.
-	(xsubchartable, xcoding, xcharset, xcurbuf): New commands.
-
-	* Makefile.in (obj): Add character.o and chartab.o.
-	(lisp, shortlisp): Remove utf-8.elc:
-	(*.o): For many files, change dependency on charset.h to
-	character.h, and add dependency on character.h.
-	(character.o, chartab.o): New targets.
-
-	* abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c,
-	doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c,
-	w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
-	of "charset.h".
-
-	* dired.c, filelock.c: Include "character.h".
-
-	* alloc.c: Include "character.h" instead of "charset.h".
-	(Fmake_char_table): Moved to chartab.c.
-	(make_sub_char_table): Likewise.
-	(syms_of_alloc): Remove defsubr for Smake_char_table.
-
-	* buffer.c: Include "character.h" instead of "charset.h", don't
-	include "coding.h".
-	(Fset_buffer_multibyte): Adjuted for UTF-8.
-
-	* buffer.h: EXFUN Fbuffer_live_p.
-
-	* callproc.c: Include "character.h" instead of "charset.h".
-	(Fcall_process): Big change for the new code-conversion APIs.
-
-	* casetab.c: Include "character.h" instead of "charset.h".
-	(set_canon, set_identity, shuffle): Adjusted for the new
-	map_char_table spec.
-	(init_casetab_once): Call CHAR_TABLE_SET instead of directly
-	accessing the char table structure.
-
-	* chartab.c: New file that implements char table.
-
-	* category.c: Include "character.h".
-	(copy_category_entry): New function.
-	(copy_category_table): Call map_char_table and copy_category_entry.
-	(Fmake_category_table): Initialize all top-vel slots.
-	(char_category_set): New function.
-	(modify_lower_category_set): Deleted.
-	(Fmodify_category_entry): Call char_table_ref_and_range.
-
-	* category.h (CATEGORY_SET): Just call char_category_set.
-
-	* ccl.c: Include "character.h".
-	(Qccl, Qcclp): New variables.
-	(CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
-	it's less than 256.
-	(CCL_WRITE_MULTIBYTE_CHAR): Deleted.
-	(CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC
-	and DST type.
-	(ccl_driver): Types of arguments changed.  Code adjusted for that.
-	(Fccl_execute, Fccl_execute_on_string): Adjusted for the change of
-	ccl_driver.
-	(syms_of_ccl): Intern and staticpro Qccl and Qcclp.
-
-	* ccl.h (struct ccl_program): Members eol_type and multibyte
-	deleted.  New members src_multibyte, dst_multibyte, consumed, and
-	produced.
-	(struct ccl_spec): Members decoder and encoder deleted.  New
-	memeber ccl.
-	(CODING_SPEC_CCL_PROGRAM): New macro.
-	(ccl_driver): Prototype updated.
-	(Qccl, Qcclp, Fccl_program_p): Extern them.
-	(CHECK_CCL_PROGRAM): New macro.
-
-	* character.c, character.h, chartab.c: New files.
-
-	* charset.c: Mostly re-written.  Character and multibyte sequence
-	handling codes are moved to character.c.
-
-	* charset.h: Mostly re-written.  Character and multibyte sequence
-	handling codes are moved to character.h.
-
-	* coding.c, coding.h: Mostly re-written.
-
-	* composite.c: Include "character.h" instead of "charset.h".
-	(CHAR_WIDTH): Moved to character.h.
-	(HASH_KEY, HASH_VALUE): Deleted.
-
-	* composite.h (enum composition_method): Order of enumeration
-	symbols changed.
-
-	* data.c: Include "character.h" instead of "charset.h".
-	(Faref): Call CHAR_TABLE_REF for a char table.
-	(Faset): Call CHAR_TABLE_SET for a char table.
-
-	* dispextern.h (free_realized_face, check_face_attribytes,
-	generate_ascii_font): Extern them.
-	(free_realized_multibyte_face): Extern deleted.
-
-	* disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char
-	table structure.
-
-	* editfns.c: Include "character.h" instead of "charset.h".
-	(Fchar_to_string): Always call CHAR_STRING.
-
-	* emacs.c (main): Call init_charset_once, init_charset,
-	syms_of_chartab, and syms_of_character.
-
-	* fileio.c: Include "character.h" instead of "charset.h".
-	(Finsert_file_contents): Big change for the new code-conversion
-	API.
-	(choose_write_coding_system): Likewise.
-	(Fwrite_region): Likewise.
-	(build_annotations_2): Deleted.
-	(e_write): Big change for the new code-conversion API.
-
-	* fns.c: Include "character.h" instead of "charset.h".
-	(copy_sub_char_table): Moved to chartab.c.
-	(Fcopy_sequence): Call copy_char_table for a char table.
-	(concat): Delete codes calling count_multibyte.
-	(string_char_to_byte): Adjusted for the new multibyte form.
-	(string_byte_to_char): Likewise.
-	(internal_equal): Adjusted for the change of char table structure.
-	(Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent,
-	Fchar_table_extra_slot, Fset_char_table_extra_slot,
-	Fchar_table_range, Fset_char_table_range, Fset_char_table_default,
-	char_table_translate, optimize_sub_char_table,
-	Foptimize_char_table, map_char_table, Fmap_char_table): Moved to
-	chartab.c.
-	(char_table_ref_and_index): Deleted.
-	(HASH_KEY, HASH_VALUE): Moved to lisp.h.
-	(Fmd5): Call preferred_coding_system instead of accessing
-	Vcoding_category_list.  Adjusted for the new code-conversion API.
-	(syms_of_fns): Defsubr for char table related functions moved to
-	chartab.c.
-
-	* fontset.c: Mostly re-written.
-
-	* fontset.h (struct font_info): Type of the member encoding_type
-	changed.
-	(enum FONT_SPEC_INDEX): New enum.
-	(fontset_font_pattern, fs_load_font): Prototype updated.
-	(FS_LOAD_FONT): Adjusted for the change of fs_load_font.
-
-	* indent.c: Include "character.h" instead of "charset.h".
-	(MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of
-	WIDTH_BY_CHAR_HEAD.
-
-	* insdel.c: Include "character.h" instead of "charset.h".
-	(copy_text): Don't refer to Vnonascii_translation_table.
-	(insert_from_gap): New function.
-
-	* keyboard.c: Include "character.h" instead of "charset.h".
-	(command_loop_1): Never call direct_output_forward_char before
-	a non-ASCII character.
-	(read_char): If Vkeyboard_translate_table is a char table, always
-	translated a character.
-
-	* keymap.c: Include "character.h".
-	(store_in_keymap): Handle the case that IDX is a cons.
-	(Fdefine_key): Handle the case that KEY is a cons and the car part
-	is also a cons (range).
-	(push_key_description): Adjusted for the new character code.
-	(describe_vector): Call describe_char_table for a char table.
-	(describe_char_table): New function.
-
-	* keymap.h (describe_char_table): Extern it.
-
-	* lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
-	(XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
-	(CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS,
-	SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
-	Deleted.
-	(CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table
-	structure.
-	(CHAR_TABLE_TRANSLATE): Just call char_table_translate.
-	(CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2,
-	CHARTAB_SIZE_BITS_3): New macros.
-	(chartab_size): Extern it.
-	(struct Lisp_Char_Table): Re-designed.
-	(struct Lisp_Sub_Char_Table): New structure.
-	(HASH_KEY, HASH_VALUE): Moved from fns.c.
-	(CHARACTERBITS): Defined as 22.
-	(GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change.
-	(SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
-	(GC_SUB_CHAR_TABLE_P): New macro.
-	(Fencode_coding_string, Fdecode_coding_string): EXFUN Updated.
-	(code_convert_string_norecord): Extern deleted.
-	(init_character_once, syms_of_character, init_charset,
-	syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
-
-	* lread.c: Include "character.h".
-	(read_multibyte): New arg NBYTES.
-	(read_escape): The meaning of returned *BYTEREP changed.
-	(to_multibyte): Deleted.
-	(read1): Adjuted the handling of char table and string.
-
-	* print.c: Include "character.h" instead of "charset.h".
-	(print_string): Convert 8-bit raw bytes to octal form by
-	string_escape_byte8.
-	(print_object): Adjusted for the new multibyte form.  Print 8-bit
-	raw bytes always in octal form.  Handle sub char table correctly.
-
-	* process.c: Include "character.h" instead of "charset.h".
-	(read_process_output): Adjusted for the new code-conversion API.
-	(send_process): Likewise.
-
-	* puresize.h (BASE_PURESIZE): Increased.
-
-	* regex.c: Include "character.h" instead of "charset.h".
-	(BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
-	(regex_compile): Accept a range whose starting and ending
-	character have different leading bytes.
-	(analyse_first): Adjusted for the above change.
-
-	* search.c: Include "character.h" instead of "charset.h".
-	(search_buffer, boyer_moore): Adjusted for the new multibyte form.
-	(Freplace_match): Adjusted for the change of
-	multibyte_char_to_unibyte.
-
-	* syntax.c: Include "character.h" instead of "charset.h".
-	(syntax_parent_lookup): Deleted.
-	(Fmodify_syntax_entry): Accept a cons as CHAR.
-	(skip_chars): Adjusted for the new multibyte form.
-	(init_syntax_once): Call char_table_set_range instead of directly
-	accessing the structure of a char table.
-
-	* syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
-	(SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted.
-	(SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
-	(SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
-
-	* term.c: Include "buffer.h" and "character.h".
-	(encode_terminal_code): Adjusted for the new code-conversion API.
-	(write_glyphs): Likewise.
-	(produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
-
-	* w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT.
-
-	* xdisp.c: Include "character.h".
-	(get_next_display_element): Adjusted for the new multibyte form.
-	(disp_char_vector): Adjusted for the new char table structure.
-	(decode_mode_spec_coding): Adjusted for the new structure of
-	coding system.
-	(decode_mode_spec): Adjusted for the new code-conversion API.
-
-	* xfaces.c: Include "character.h" instead of "charset.h".
-	(load_face_font): Adjusted for the change of choose_face_font and
-	FS_LOAD_FONT.
-	(generate_ascii_font): New function.
-	(set_lface_from_font_name): Adjusted for the change of
-	FS_LOAD_FONT.
-	(set_font_frame_param): Adjusted for the change of
-	choose_face_font.
-	(free_realized_face): Make it public.
-	(free_realized_faces_for_fontset): Renamed from
-	free_realized_multibyte_face.  Free also faces realized for ASCII.
-	(choose_face_font): Argments changed.  Adjusted for the change of
-	fontset_font_pattern and FS_LOAD_FONT.
-
-	* xfns.c: Include "character.h".
-	(x_encode_text): Adjusted for the new code-conversion API.
-
-	* xselect.c: Don't include "charset.h".
-	(selection_data_to_lisp_data): Adjusted for the new code
-	covnersion API.
-
-	* xterm.c: Include "character.h".
-	(x_encode_char): New argument CHARSET.  Caller changed.
-	(x_get_char_face_and_encoding): Call ENCODE_CHAR instead of
-	SPLIT_CHAR.
-	(x_get_glyph_face_and_encoding): Likewise.
-	(x_produce_glyphs): Don't check Vnonascii_translation_table Call
-	CHAR_WIDTH instead of CHARSET_WIDTH.
-	(XTread_socket): Adjusted for the new code-conversion API.
-	(x_new_font): Adjusted for the change of FS_LOAD_FONT.
-	(x_load_font): Adjusted for the change of struct font.
-
-;; Local Variables:
-;; coding: iso-2022-7bit
-;; End:
-
-    Copyright (C) 2002 Free Software Foundation, Inc.
-  Copying and distribution of this file, with or without modification,
-  are permitted provided the copyright notice and this notice are preserved.
-
-;;; arch-tag: 1bff38bd-2030-46ae-9d18-f15e6006b665