(encode_char_2): New inline function.
[chise/xemacs-chise.git.1] / src / ChangeLog
index a0187b0..2a556a0 100644 (file)
@@ -1,3 +1,130 @@
+2004-02-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs to
+       characters in value of `ideographic-structure'.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}simplified(@...)'.
+       (Fdefine_char): bTry to use predefined character's id.
+
+2004-02-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * fns.c (simplify_char_spec): Try to convert builtin chars to
+       defined chars.
+
+2004-02-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-refs in value of
+       `<-simplified[^*]*' to characters and put reverse links.
+
+2004-02-05  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_subsumptive): Renamed from Q_unified.
+       (Q_subsumptive_from): Renamed from Q_unified_from.
+       (Fchar_feature): Use `Q_subsumptive_from' instead of
+       `Q_unified_from'.
+       (Fput_char_attribute): Likewise; Use `Q_subsumptive' instead of
+       `Q_unified'.
+       (syms_of_chartab): Rename `->unified' to `->subsumptive' and
+       `<-unified' to `<-subsumptive'.
+
+2004-02-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fchar_feature): Check `<-denotational' to avoid
+       inheritance itself; fix typo; stop recursive search if cyclic
+       inheritance is found.
+
+2004-02-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_denotational): New variable.
+       (Q_denotational_from): New variable.
+       (Fchar_feature): Refer `<-denotational' as same as `<-unified'.
+       (put_char_attribute): New function.
+       (Fput_char_attribute): Use `put_char_attribute'; regard
+       `->denotational' and `<-denotational' as same as `->unified' and
+       `<-unified'.
+       (syms_of_chartab): Add new symbols `->denotational' and
+       `<-denotational'.
+
+2004-02-01  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fget_composite_char): Use `Fchar_feature' instead of
+       `Fget_char_attribute'.
+       (Fchar_variants): Likewise.
+       (get_char_table): Likewise.
+       (Fchar_feature): New function.
+       (put_char_composition): Use `Fchar_feature' instead of
+       `Fget_char_attribute'.
+       (Fput_char_attribute): Likewise; don't put the target character
+       into its `->unified' value.
+       (syms_of_chartab): Add new builtin function `char-feature'.
+
+2004-01-31  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (COMPOSE_ADD_CHAR): Use `Fchar_feature' instead of
+       `Fget_char_attribute'.
+       (char_encode_utf8): Likewise.
+
+       * chartab.h: Add an EXFUN for `Fchar_feature'.
+
+2004-01-20  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Vnext_defined_char_id): New variable.
+       (Fput_char_attribute): Accept characters in `->unified'.
+       (Fdefine_char): Refer and update Vnext_defined_char_id to allocate
+       new characters which are not related with builtin char-id ranges.
+       (vars_of_chartab): Add new variable `next-defined-char-id'.
+
+2004-01-19  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_unified): New variable.
+       (Q_unified_from): New variable.
+       (Fput_char_attribute): Add code for `->unified'.
+       (syms_of_chartab): Add new symbols `->unified' and `<-unified' in
+       XEmacs CHISE.
+
+2003-11-30  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (decode_ccs_conversion): New function.
+       (decode_defined_char): Use `decode_ccs_conversion'.
+       (decode_builtin_char): Likewise.
+
+2003-11-25  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-ucs.h: Change some charset-ids of private coded-charsets.
+
+2003-11-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (decode_add_er_char): Modify for `DECODE_CHAR'.
+       (char_encode_as_entity_reference): Likewise.
+       (decode_coding_big5): Modify for `decode_defined_char' and
+       `DECODE_CHAR'.
+       (decode_coding_utf8): Modify for `decode_defined_char'; modify to
+       avoid compiler warning.
+       (decode_coding_iso2022): Modify for `DECODE_CHAR'.
+
+       * mule-charset.c (decode_defined_char): Add new argument
+       `without_inheritance'.
+       (Fdecode_char): Add new optional argument `without_inheritance'.
+       (Fdecode_builtin_char): Modify for `Fdecode_char'.
+
+       * fns.c (ids_format_unit): Modify for `Fdecode_char'.
+       (simplify_char_spec): Likewise.
+
+       * chartab.h (Fdecode_char): Modify number of arguments of EXFUN
+       setting.
+
+       * chartab.c (put_char_table): Modify for `DECODE_CHAR'.
+       (map_char_table): Likewise.
+       (Fdefine_char): Use `Fdecode_char' without inheritance.
+       (Ffind_char): Modify for `Fdecode_char'.
+
+       * character.h (CHARC_TO_CHAR): Modify for `DECODE_CHAR'.
+
+       * char-ucs.h (decode_defined_char): Add new argument
+       `without_inheritance'.
+       (DECODE_CHAR): Likewise.
+       (MAKE_CHAR): Modify for `DECODE_CHAR'.
+
 2003-10-15  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * chartab.c (Vchise_system_db_directory): New variable.