Sync with r21-2-19-utf-2000-0_8-0. r21-4-10-kanon-0_8-0
authortomo <tomo>
Mon, 16 Dec 2002 16:37:32 +0000 (16:37 +0000)
committertomo <tomo>
Mon, 16 Dec 2002 16:37:32 +0000 (16:37 +0000)
src/ChangeLog
src/char-ucs.h
src/mule-charset.c

index 964375d..2e91401 100644 (file)
@@ -1,5 +1,13 @@
 1999-09-14  MORIOKA Tomohiko  <tomo@etl.go.jp>
 
+       * mule-charset.c: Update `utf-2000-version' to 0.8 (Kami).
+
+1999-09-14  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * char-ucs.h (MAKE_CHAR): Fix problem in 2-dimension charset.
+
+1999-09-14  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
        * mule-charset.c (latin_iso8859_2_to_ucs NULL): Add pseudo
        definition for non-UTF-2000 Mule.
        (latin_iso8859_3_to_ucs): Likewise.
index 0418aea..b243fbd 100644 (file)
@@ -371,7 +371,13 @@ MAKE_CHAR (Lisp_Object charset, int c1, int c2)
       /* return MIN_CHAR_94 + ('I' - '0') * 94 + (c1 - 33); */
       return ' ';
   else if (CHARSET_UCS_MAX (XCHARSET (charset)))
-    return c1 - CHARSET_CODE_OFFSET (XCHARSET (charset))
+    return (XCHARSET_DIMENSION (charset) == 1
+           ?
+           c1 - CHARSET_CODE_OFFSET (XCHARSET (charset))
+           :
+           (c1 - CHARSET_CODE_OFFSET (XCHARSET (charset)))
+           * XCHARSET_CHARS (charset)
+           + c2  - CHARSET_CODE_OFFSET (XCHARSET (charset)))
       + CHARSET_UCS_MIN (XCHARSET (charset));
   else if (XCHARSET_DIMENSION (charset) == 1)
     {
index b1e791f..f0cb41e 100644 (file)
@@ -2509,7 +2509,7 @@ Leading-code of private TYPE9N charset of column-width 1.
 #endif
 
 #ifdef UTF2000
-  Vutf_2000_version = build_string("0.7 (Hirano)");
+  Vutf_2000_version = build_string("0.8 (Kami)");
   DEFVAR_LISP ("utf-2000-version", &Vutf_2000_version /*
 Version number of UTF-2000.
 */ );