X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2FChangeLog;h=1c901b73a14186ed1e8d54bb759d29029af7bd2d;hb=fb2a9be845298dbe9c2174d02658777f2b5a75c6;hp=74198730a172dcf16eb0a610d469b2d43d361585;hpb=ffa87c4bb800bfcd3d62b1b7b48ec6d9d5cd3370;p=chise%2Fxemacs-chise.git diff --git a/src/ChangeLog b/src/ChangeLog index 7419873..1c901b7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,328 @@ +1999-09-06 MORIOKA Tomohiko + + * mule-charset.c (vars_of_mule_charset): + Update `utf-2000-version' to 0.6. + +1999-09-05 MORIOKA Tomohiko + + * lstream.h: + - Include multibyte.h instead of character.h for `BYTE_ASCII_P'. + - Include character.h for `CHAR_ASCII_P'. + + * mb-multibyte.h (CHAR_MULTIBYTE_P): Moved from mule-charset.h. + + * mule-charset.h (CHAR_MULTIBYTE_P): Moved to mb-multibyte.h. + (CHAR_ASCII_P): Don't use `CHAR_MULTIBYTE_P'. + + * mb-multibyte.h (BYTE_ASCII_P): Moved from char-ucs.h. + (BYTE_C0_P): Likewise. + (BYTE_C1_P): Likewise. + (Lstream_get_emchar_1): Likewise. + (Lstream_fput_emchar): Likewise. + (Lstream_funget_emchar): Likewise. + (copy_internal_to_external): Likewise. + (copy_external_to_internal): Likewise. + + * char-ucs.h (BYTE_ASCII_P): Moved to mb-multibyte.h. + (BYTE_C0_P): Likewise. + (BYTE_C1_P): Likewise. + (Lstream_get_emchar_1): Likewise. + (Lstream_fput_emchar): Likewise. + (Lstream_funget_emchar): Likewise. + (copy_internal_to_external): Likewise. + (copy_external_to_internal): Likewise. + + * mb-1byte.h (BYTE_ASCII_P): Moved from buffer.h. + (REP_BYTES_BY_FIRST_BYTE): Likewise. + + * buffer.h (REP_BYTES_BY_FIRST_BYTE): Moved to mb-1byte.h. + (BYTE_ASCII_P): Moved to mb-1byte.h. + +1999-09-04 MORIOKA Tomohiko + + * mb-utf-8.h, mb-lb.h: Include mb-multibyte.h. + + * multibyte.h: Include mb-1byte.h in unibyte-XEmacs. + (MAX_EMCHAR_LEN): Moved to mb-1byte.h. + (VALID_CHARPTR_P): Moved to mb-*byte.h. + (VALIDATE_CHARPTR_BACKWARD): Likewise. + (VALIDATE_CHARPTR_FORWARD): Likewise. + (simple_charptr_emchar): Moved to mb-multibyte.h. + (simple_set_charptr_emchar): Likewise. + (simple_charptr_copy_char): Likewise. + (non_ascii_charptr_emchar): Likewise. + (non_ascii_set_charptr_emchar): Likewise. + (non_ascii_charptr_copy_char): Likewise. + (charptr_emchar): Moved to mb-*byte.h. + (set_charptr_emchar): Likewise. + (charptr_copy_char): Likewise. + + * mb-1byte.h, mb-multibyte.h: New files. + +1999-09-03 MORIOKA Tomohiko + + * mb-utf-8.h (MULTIBYTE): New macro. + (MAX_EMCHAR_LEN): Moved from buffer.h. + (REP_BYTES_BY_FIRST_BYTE): Moved from char-ucs.h. + + * char-ucs.h (REP_BYTES_BY_FIRST_BYTE): Moved to mb-utf-8.h. + + * mb-lb.h, multibyte.h: New files. + + * char-1byte.h (Charset_ID): Moved from buffer.h. + (MIN_LEADING_BYTE): Likewise. + (LEADING_BYTE_ASCII): Likewise. + (NUM_LEADING_BYTES): Likewise. + (CHARSETP): Likewise. + (CHARSET_BY_LEADING_BYTE): Likewise. + (XCHARSET_LEADING_BYTE): Likewise. + (XCHARSET_GRAPHIC): Likewise. + (XCHARSET_COLUMNS): Likewise. + (XCHARSET_DIMENSION): Likewise. + (CHAR_CHARSET): Likewise. + (CHAR_LEADING_BYTE): Likewise. + (BREAKUP_CHAR): Likewise. + (Vcharset_ascii): Likewise. + + * buffer.h: Include multibyte.h unconditionally. + (VALID_CHARPTR_P): Moved to multibyte.h. + (ASSERT_VALID_CHARPTR): Likewise. + (REAL_INC_CHARPTR): Likewise. + (REAL_INC_CHARBYTIND): Likewise. + (REAL_DEC_CHARPTR): Likewise. + (INC_CHARPTR): Likewise. + (INC_CHARBYTIND): Likewise. + (DEC_CHARPTR): Likewise. + (VALIDATE_CHARPTR_BACKWARD): Likewise. + (VALIDATE_CHARPTR_FORWARD): Likewise. + (charptr_n_addr): Likewise. + (MAX_EMCHAR_LEN): Moved to mb-*.h. + (simple_charptr_emchar): Moved to multibyte.h. + (simple_set_charptr_emchar): Likewise. + (simple_charptr_copy_char): Likewise. + (non_ascii_charptr_emchar): Likewise. + (non_ascii_set_charptr_emchar): Likewise. + (non_ascii_charptr_copy_char): Likewise. + (charptr_emchar): Likewise. + (set_charptr_emchar): Likewise. + (charptr_copy_char): Likewise. + (charptr_emchar_n): Likewise. + (Charset_ID): Moved to char-1byte.h. + (Vcharset_ascii): Likewise. + (CHAR_CHARSET): Likewise. + (CHAR_LEADING_BYTE): Likewise. + (LEADING_BYTE_ASCII): Likewise. + (NUM_LEADING_BYTES): Likewise. + (MIN_LEADING_BYTE): Likewise. + (CHARSETP): Likewise. + (CHARSET_BY_LEADING_BYTE): Likewise. + (XCHARSET_LEADING_BYTE): Likewise. + (XCHARSET_GRAPHIC): Likewise. + (XCHARSET_COLUMNS): Likewise. + (XCHARSET_DIMENSION): Likewise. + (BREAKUP_CHAR): Likewise. + +1999-09-02 MORIOKA Tomohiko + + * character.h: Add document about interface for characters. + + * char-ucs.h (CHAR_ASCII_P): Modify name of argument. + (MAKE_CHAR): Delete comment about + `FIELD2_TO_OFFICIAL_LEADING_BYTE' and + `FIELD2_TO_PRIVATE_LEADING_BYTE'. + (BREAKUP_CHAR): Modify name of arguments. + (CHAR_CHARSET): Modify name of argument. + + * buffer.h: Delete document about Emchar accessors. + +1999-09-02 MORIOKA Tomohiko + + * character.h (CHAR_INTP): Moved from buffer.h + (CHAR_OR_CHAR_INTP): Likewise. + (XCHAR_OR_CHAR_INT): Likewise. + (CHECK_CHAR_COERCE_INT): Likewise. + + * buffer.h (CHAR_INTP): Moved to character.h + (CHAR_OR_CHAR_INTP): Likewise. + (XCHAR_OR_CHAR_INT): Likewise. + (CHECK_CHAR_COERCE_INT): Likewise. + +1999-09-02 MORIOKA Tomohiko + + * character.h: + - Move definitions about UCS-2000 (UCS-4) to char-ucs.h. + - Include char-1byte.h, char-lb.h or char-ucs.h. + + * mb-utf-8.h (CHAR_ASCII_P): Moved to char-ucs.h. + + * buffer.h: Include character unconditionally. + (valid_char_p): Moved to char-*.h. + (non_ascii_valid_char_p): Moved to char-lb.h. + + * char-1byte.h, char-lb.h, char-ucs.h: New files. + +1999-09-02 MORIOKA Tomohiko + + * mule-ccl.c (ccl_driver): Don't define `CCL_WriteMultibyteChar2' + in UTF-2000 because it is not ported yet and not to use + `FIELD2_TO_OFFICIAL_LEADING_BYTE', `MIN_LEADING_BYTE_OFFICIAL_2', + `FIELD1_TO_OFFICIAL_LEADING_BYTE' and + `FIELD1_TO_PRIVATE_LEADING_BYTE'. + + * mb-utf-8.h (CHAR_MULTIBYTE_P): Moved from character.h. + (CHAR_ASCII_P): Moved from character.h. + + * character.h (CHAR_MULTIBYTE_P): Moved to mb-utf-8.h. + (CHAR_ASCII_P): Likewise. + (CHAR_FIELD1_MASK): Deleted. + (CHAR_FIELD2_MASK): Deleted. + (CHAR_FIELD3_MASK): Deleted. + (MAX_CHAR_BASIC_LATIN): New macro. + (CHAR_FIELD1): Deleted. + (CHAR_FIELD2_INTERNAL): Deleted. + (CHAR_FIELD3_INTERNAL): Deleted. + (FIELD1_TO_PRIVATE_LEADING_BYTE): Deleted. + (FIELD1_TO_OFFICIAL_LEADING_BYTE): Deleted. + (FIELD2_TO_PRIVATE_LEADING_BYTE): Deleted. + (FIELD2_TO_OFFICIAL_LEADING_BYTE): Deleted. + (MIN_CHAR_FIELD1_OFFICIAL): Deleted. + (MAX_CHAR_FIELD1_OFFICIAL): Deleted. + (MIN_CHAR_FIELD2_PRIVATE): Deleted. + (MAX_CHAR_FIELD2_PRIVATE): Deleted. + (MIN_CHAR_FIELD1_PRIVATE): Deleted. + (MAX_CHAR_FIELD1_PRIVATE): Deleted. + (MULE_CHAR_PRIVATE_OFFSET): Deleted. + (MIN_CHAR_PRIVATE_TYPE9N): Deleted. + (MAX_CHAR_PRIVATE_TYPE9N): Deleted. + (MIN_CHAR_PRIVATE_TYPE9NX9N): Deleted. + (MIN_CHAR_OFFICIAL_TYPE9NX9N): Deleted. + (MIN_CHAR_COMPOSITION): Deleted. + (breakup_char_1): Use `MAX_CHAR_BASIC_LATIN' instead of + `CHAR_ASCII_P'; use `0x7f' instead of `CHAR_FIELD3_INTERNAL'. + +1999-09-02 MORIOKA Tomohiko + + * buffer.h: Include mb-utf-8.h in UTF-2000. + + * character.h (BUFBYTE_FIRST_BYTE_P): Moved to mb-utf-8.h. + + * mb-utf-8.h: New file. + +1999-09-02 MORIOKA Tomohiko + + * chartab.h (CHAR_TABLE_NON_ASCII_VALUE_UNSAFE): Use `Charset_ID' + instead of `int'. + + * mule-charset.h, buffer.h (Charset_ID): New type. + 1999-09-01 MORIOKA Tomohiko + * mule-canna.c (c2mu): Use `MAKE_CHAR', + `Vcharset_japanese_jisx0212' and `Vcharset_japanese_jisx0208' + instead of `MULE_CHAR_PRIVATE_OFFSET', + `LEADING_BYTE_JAPANESE_JISX0212', `LEADING_BYTE_JAPANESE_JISX0208' + and `FIELD1_TO_OFFICIAL_LEADING_BYTE'. + (m2c): Use `BREAKUP_CHAR' and `XCHARSET_FINAL'. + + * character.h (Vcharset_japanese_jisx0212): New variable + definition. + +1999-09-01 MORIOKA Tomohiko + + * mule-charset.c (Vcharset_ucs_bmp): New variable in UTF-2000. + (charset_by_attributes): Delete array about direction. + (latin_a_char_to_charset): New variable in UTF-2000. + (latin_a_char_to_byte1): New variable in UTF-2000. + (latin_a_char_to_byte2): New variable in UTF-2000. + (Qucs_bmp): New variable. + (next_allocated_1_byte_leading_byte): Use `Charset_ID' instead of + `Bufbyte'. + (next_allocated_2_byte_leading_byte): Likewise. + (non_ascii_set_charptr_emchar): Likewise. + (make_charset): Likewise; add `CHARSET_TYPE_128X128' and + `CHARSET_TYPE_256X256' in UTF-2000; modify for + `charset_by_attributes'. + (get_unallocated_leading_byte): Use `Charset_ID' instead of `int'. + (char-charset): Use `CHAR_CHARSET' instead of `CHAR_LEADING_BYTE' + and `CHARSET_BY_LEADING_BYTE'. + (syms_of_mule_charset): Set up `ucs-bmp'; move setting of + `utf-2000-version' to `vars_of_mule_charset'. + (vars_of_mule_charset): Modify for `charset_by_attributes'; don't + define `leading-code-private-11' in UTF-2000; move setting of + `utf-2000-version' from `syms_of_mule_charset'. + (complex_vars_of_mule_charset): Set up charset `ucs-bmp' in + UTF-2000. + + * character.h (Charset_ID): New type. + (LEADING_BYTE_UCS_BMP): New macro. + (LEADING_BYTE_CONTROL_1): Changed from 0x8F to 0x81. + (CHARSET_ID_OFFSET_94): New macro. + (MIN_CHARSET_ID_PRIVATE_94): New macro. + (MAX_CHARSET_ID_PRIVATE_94): New macro. + (LEADING_BYTE_ASCII): Changed to use CHARSET_ID_OFFSET_94 and + final-byte. + (LEADING_BYTE_KATAKANA_JISX0201): Likewise. + (LEADING_BYTE_LATIN_JISX0201): Likewise. + (CHARSET_ID_OFFSET_96): New macro. + (LEADING_BYTE_LATIN_ISO8859_1): Changed to use + CHARSET_ID_OFFSET_96 and final-byte. + (LEADING_BYTE_LATIN_ISO8859_2): Likewise. + (LEADING_BYTE_LATIN_ISO8859_3): Likewise. + (LEADING_BYTE_LATIN_ISO8859_4): Likewise. + (LEADING_BYTE_GREEK_ISO8859_7): Likewise. + (LEADING_BYTE_ARABIC_ISO8859_6): Likewise. + (LEADING_BYTE_HEBREW_ISO8859_8): Likewise. + (LEADING_BYTE_CYRILLIC_ISO8859_5): Likewise. + (LEADING_BYTE_LATIN_ISO8859_9): Likewise. + (LEADING_BYTE_THAI_TIS620): Likewise. + (MIN_LEADING_BYTE_PRIVATE_1): Changed from 0x0D0 to 0xD0. + (MAX_LEADING_BYTE_PRIVATE_1): Changed from 0x11f to 0xDF. + (CHARSET_ID_OFFSET_94x94): New macro. + (LEADING_BYTE_CHINESE_BIG5_1): Changed to use + CHARSET_ID_OFFSET_94x94 and final-byte. + (LEADING_BYTE_CHINESE_BIG5_2): Likewise. + (MIN_LEADING_BYTE_PRIVATE_2): Likewise. + (MAX_LEADING_BYTE_PRIVATE_2): Likewise. + (LEADING_BYTE_JAPANESE_JISX0208_1978): Likewise. + (LEADING_BYTE_CHINESE_GB2312): Likewise. + (LEADING_BYTE_JAPANESE_JISX0208): Likewise. + (LEADING_BYTE_KOREAN_KSC5601): Likewise. + (LEADING_BYTE_JAPANESE_JISX0212): Likewise. + (LEADING_BYTE_CHINESE_CCITT_GB): Likewise. + (LEADING_BYTE_CHINESE_CNS11643_*): Likewise. + (LEADING_BYTE_KOREAN_KPS9566): Likewise. + (CHARSET_TYPE_128X128): New macro. + (CHARSET_TYPE_256X256): New macro. + (XCHARSET_PRIVATE_P): Delete unconditionally. + (charset_by_attributes): Delete array about direction. + (CHARSET_BY_LEADING_BYTE): Use `Charset_ID' instead of `int'. + (CHARSET_BY_ATTRIBUTES): Modify for `charset_by_attributes'. + (MIN_CHAR_94): New macro. + (MAX_CHAR_94): New macro. + (MIN_CHAR_96): New macro. + (MAX_CHAR_96): New macro. + (MIN_CHAR_94x94): New macro. + (MAX_CHAR_94x94): New macro. + (MIN_CHAR_96x96): New macro. + (MAX_CHAR_96x96): New macro. + (FIELD1_TO_PRIVATE_LEADING_BYTE): Use `CHARSET_ID_OFFSET_94x94'. + (FIELD1_TO_OFFICIAL_LEADING_BYTE): Likewise. + (FIELD2_TO_PRIVATE_LEADING_BYTE): Use `(MIN_LEADING_BYTE_PRIVATE_1 + - 32)'. + (FIELD2_TO_OFFICIAL_LEADING_BYTE): Use `LEADING_BYTE_ASCII'. + (MIN_CHAR_FIELD2_OFFICIAL): Deleted. + (MAX_CHAR_FIELD2_OFFICIAL): Deleted. + (MIN_CHAR_OFFICIAL_TYPE9N): Deleted. + (MAX_CHAR_PRIVATE_TYPE9N): Changed. + (MAKE_CHAR): Use `XCHARSET_FINAL' instead of + `XCHARSET_LEADING_BYTE' to make code-point. + (latin_a_char_to_charset): New variable. + (latin_a_char_to_byte1): New variable. + (latin_a_char_to_byte2): New variable. + (breakup_char_1): Use `latin_a_char_to_{charset|byte1|byte2}' for + Latin Extended-A; use `CHARSET_BY_ATTRIBUTES' instead of + `CHARSET_BY_LEADING_BYTE' to get charset for ISO-2022 characters. + * insdel.c (find_charsets_in_bufbyte_string): Use `Charset_ID' instead of `unsigned char'; use `MIN_LEADING_BYTE' instead of 128. (find_charsets_in_emchar_string): Likewise. @@ -35,6 +358,12 @@ 1999-08-31 MORIOKA Tomohiko + * character.h (PRE_LEADING_BYTE_PRIVATE_1): Deleted. + (PRE_LEADING_BYTE_PRIVATE_2): Deleted. + + * mule-charset.c (leading_code_private_11): Don't define in + UTF-2000. + * mule-ccl.c (ccl_driver): Don't define `CCL_ReadMultibyteChar2' in UTF-2000 because it is not ported yet and not to use `PRE_LEADING_BYTE_PRIVATE_1' and `PRE_LEADING_BYTE_PRIVATE_2'.