# HG changeset patch # User Kenichi Handa # Date 1021954995 0 # Node ID 3bbb9a5abff2cb04bd1083e2c9c75fb9979d9795 # Parent c7772f7022276e23f0e60087586b267c5c6285d5 *** empty log message *** diff -r c7772f702227 -r 3bbb9a5abff2 src/ChangeLog --- a/src/ChangeLog Tue May 21 04:22:58 2002 +0000 +++ b/src/ChangeLog Tue May 21 04:23:15 2002 +0000 @@ -1,3 +1,26 @@ +2002-05-21 Kenichi Handa + + * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. + (emacs_mule_char): New arg src. Delete arg `composition'. Caller + changed. Handle 2-byte and 3-byte charsets correctly. + (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from + DECODE_EMACS_MULE_COMPOSITION_RULE. Caller changed. + (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. + (DECODE_EMACS_MULE_21_COMPOSITION): Call + DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation + sequence. + (decode_coding_emacs_mule): Handle composition correctly. Rewind + `src' and `consumed_chars' correctly before calling + emacs_mule_char. + (DECODE_COMPOSITION_START): Correctly handle the case of altchar + and alt&rule composition. + (decode_coding_iso_2022): Handle composition correctly. + (init_coding_once): Setup emacs_mule_bytes for private charsets. + + * charset.c (Fdefine_charset_internal): Fix bug for the case of + re-defining a charset. If the charset has :emacs-mule-id, setup + emacs_mule_bytes. + 2002-05-20 Kenichi Handa * coding.c (encode_coding_iso_2022): If coding requires safe