(U-0002195D): Add `ideographic-structure'; add `sound@ja/on'; add
[chise/xemacs-chise.git.1] / src / ChangeLog
index daaca93..764402a 100644 (file)
@@ -1,3 +1,346 @@
+2017-06-08  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * char-ucs.h (MAX_LEADING_BYTE_PRIVATE): Use 1024 instead of 512.
+
+2016-11-17  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.h (USE_CONCORD_OBJECT_SYSTEM): New macro; use it instead
+       of `HAVE_LIBCHISE' to detect to use Concord Object System.
+       (USE_CONCORD_OBJECT_SYSTEM_TO_COMPOSE): New macro.
+
+       * text-coding.c: Use `USE_CONCORD_OBJECT_SYSTEM_TO_COMPOSE'
+       instead of `HAVE_LIBCHISE' to detect to use Concord Object System
+       for character composing.
+
+       * mule-charset.c (charset_code_point): Use
+       `USE_CONCORD_OBJECT_SYSTEM' instead of `HAVE_LIBCHISE' to detect
+       to use Concord Object System.
+
+2016-11-16  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.c: Use `USE_CONCORD_OBJECT_SYSTEM' instead of
+       `HAVE_LIBCHISE' to detect to use Concord Object System.
+
+2016-07-23  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * text-coding.c (Fmake_coding_system): Accept property
+       `charset-g3' for CODESYS_UTF8.
+       (char_encode_utf8): Refer `charset-g3'.
+
+2015-11-25  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.c (Fchar_feature): When argument ATTRIBUTE is a CCS and
+       whose name is =>FOO, don't try to find =FOO; fix problem when
+       argument ATTRIBUTE is ==>FOO.
+
+2013-05-19  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * text-coding.c (COMPOSE_ADD_CHAR): Use
+       `concord_object_get_attribute' instead of
+       `concord_object_get_feature_value'.
+
+       * chartab.c (char_table_get_db_cos): Use
+       `concord_object_get_attribute' instead of
+       `concord_object_get_feature_value'.
+
+2013-05-02  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.h (get_char_id_table_ce): Use
+       `load_char_attribute_maybe_cos' instead of
+       `load_char_attribute_maybe'.
+
+       * chartab.c (load_char_attribute_maybe_cos): Return NULL instead
+       of Qunbound as the default value.
+
+2013-05-01  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.h (load_char_attribute_maybe_cos): New prototype when
+       HAVE_LIBCHISE is defined.
+       (get_char_id_table_ce): New inline function when HAVE_LIBCHISE is
+       defined.
+
+       * mule-charset.c (charset_code_point): Use `get_char_id_table_ce'
+       instead of `get_char_id_table' when HAVE_LIBCHISE is defined.
+       (load_char_decoding_entry_maybe): Don't use
+       `decoding_table_put_char' to avoid GC.
+
+       * text-coding.c (concord_setup_env_maybe): Abolished.
+       (COMPOSE_ADD_CHAR): Use `open_chise_data_source_maybe' instead of
+       `concord_setup_env_maybe'.
+
+2013-05-01  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.c (open_chise_data_source_maybe): New implementation;
+       don't use `build_string' and `Fexpand_file_name' to avoid GC.
+       (char_table_get_db_cos): New function when HAVE_LIBCHISE is
+       defined.
+       (load_char_attribute_maybe_cos): Likewise.
+
+2013-04-23  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * text-coding.c (struct decoding_stream): Use COS_object instead
+       of Lisp_Object for `combining_table' if HAVE_LIBCHISE is defined.
+       (reset_decoding_stream): Likewise.
+       (COMPOSE_FLUSH_CHARS): Likewise.
+       (concord_setup_env_maybe): New function.
+       (COMPOSE_ADD_CHAR): Use COS API for `str->combining_table' if
+       HAVE_LIBCHISE is defined.
+
+2013-02-16  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * chartab.c (find_char_feature_in_family): New implementation;
+       don't support multiple parents; support non-list mother.
+
+2012-06-11  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * text-coding.c (Qenable_decomposition): New variable in XEmacs
+       CHISE.
+       (Fmake_coding_system): Add new property `enable-decomposition' in
+       XEmacs CHISE.
+       (char_encode_utf8): Don't decompose character if
+       CODING_SYSTEM_ENABLE_DECOMPOSITION (str->codesys) is false.
+       (syms_of_file_coding): Add new symbol `enable-decomposition' in
+       XEmacs CHISE.
+       (complex_vars_of_file_coding): Define new coding-system-property
+       `enable-decomposition' in XEmacs CHISE.
+
+       * file-coding.h (struct Lisp_Coding_System): Add
+       `enable_decomposition' in XEmacs CHISE.
+       (CODING_SYSTEM_ENABLE_DECOMPOSITION): New macro in XEmacs CHISE.
+       (XCODING_SYSTEM_ENABLE_DECOMPOSITION): New macro in XEmacs CHISE.
+
+2012-02-17  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (DECODE_ADD_UCS_CHAR): Add `static'.
+
+2012-02-11  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (DECODE_ADD_UCS_CHAR): Don't use `INLINE_HEADER'.
+
+       * chartab.c (UINT8_DECODE): Don't use `INLINE_HEADER'.
+       (UINT16_DECODE): Ditto.
+
+       * glyphs-eimage.c (png_instantiate):
+       - Use `png_get_image_height (png_ptr, info_ptr)' instead of
+         `info_ptr->height'.
+       - Use `png_get_image_width (png_ptr, info_ptr)' instead of
+         `info_ptr->width'.
+       - Use `png_get_color_type(png_ptr, info_ptr)' instead of
+         `info_ptr->color_type'.
+       - Use `png_get_bit_depth(png_ptr, info_ptr)' instead of
+         `info_ptr->bit_depth'.
+
+2011-07-20  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (charset_code_point): If nil is specified as a
+       feature-value, don't find in mother and return -1.
+
+2011-07-22  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Accept nil as a value of
+       CCS-feature [it means that specified object does not have
+       code-point of the CCS-feature].
+
+2011-06-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (complex_vars_of_mule_charset): Use "jisx0208"
+       instead of "jisx0208\\.1990" as the X-registry of `=jis-x0208'.
+
+2011-05-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (char_encode_as_entity_reference): Don't use
+       `DECODE_CHAR' to detect isolated characters.
+
+       * mule-charset.c (charset_code_point): Change the third argument
+       `defined_only' to `accepted_mode'; `accepted_mode' can be
+       CHAR_ISOLATED_ONLY, CHAR_ALL or CHAR_DEFINED_ONLY.
+
+       * char-ucs.h (CHAR_ISOLATED_ONLY): New macro.
+       (CHAR_ALL): New macro.
+       (CHAR_DEFINED_ONLY): New macro.
+
+2011-03-14  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fchar_feature_base_name_eq): New function when
+       UTF2000 is enabled.
+       (Fput_char_attribute): Use `Fchar_feature_base_name_eq'.
+       (syms_of_chartab): Add new builtin function
+       `char-feature-base-name=' when UTF2000 is enabled.
+
+2011-02-17  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (Vdecomposition_feature_list): New variable when
+       UTF2000 is defined.
+       (char_encode_utf8): Refer variable `decomposition-feature-list'
+       instead of `=decomposition' feature.
+       (vars_of_file_coding): Add new variable
+       `decomposition-feature-list' when UTF2000 is defined.
+
+2011-02-16  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Support `=decomposition@FOO' as
+       `=decomposition' feature.
+
+2011-02-12  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fmake_charset): Fix problem for 94^n or 96^n
+       coded-charsets with builtin characters.
+
+2011-02-09  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (Qrep_decomposition): New extern.
+       (char_encode_utf8): Try to encode as combing sequence (or IVS).
+
+2011-01-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (Fconcord_genre_ds): Add "#ifdef HAVE_LIBCHISE" ...
+       "#endif" for code to refer Vchise_system_db_directory.
+
+2010-12-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (Fconcord_object_put): Use `member' instead of `memq'.
+       (Fconcord_object_adjoin): New function.
+       (Fconcord_object_adjoinX): New function.
+       (syms_of_concord): Defsubred `Fconcord_object_adjoin' and
+       `Fconcord_object_adjoinX'.
+
+2010-12-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c:
+       - Include "elconcord.h".
+       - Move EXFUNs for `Fconcord_decode_object', `Fconcord_object_put'
+         and `Fconcord_object_get' to elconcord.h.
+       (Lisp_CONCORD_DS): Moved to elconcord.h.
+       (struct Lisp_CONCORD_DS): Ditto.
+       (XCONCORD_DS): Ditto.
+       (XSET_CONCORD_DS): Ditto.
+       (CONCORD_DS_P): Ditto.
+       (CHECK_CONCORD_DS): Ditto.
+       (CONCHECK_CONCORD_DS): Ditto.
+       (Lisp_CONCORD_Object): Ditto.
+       (struct Lisp_CONCORD_Object): Ditto.
+       (XCONCORD_OBJECT): Ditto.
+       (XSET_CONCORD_OBJECT): Ditto.
+       (CONCORD_OBJECT_P): Ditto.
+       (CHECK_CONCORD_OBJECT): Ditto.
+       (CONCHECK_CONCORD_OBJECT): Ditto.
+       (CONCORD_OBJECT_GENRE): Ditto.
+       (CONCORD_OBJECT_ID): Ditto.
+       (XCONCORD_OBJECT_ID): Ditto.
+       (XCONCORD_OBJECT_GENRE): Ditto.
+       (concord_object_equal): New function.
+       (LRECORD_IMPLEMENTATION of "concord_object"): Use
+       `concord_object_equal'.
+
+       * elconcord.h: New file.
+
+2010-12-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (print_concord_object): Use readable form even if
+       `print-readably' is nil.
+
+2010-11-19  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (print_concord_object): Don't display location of
+       data-source when `print-readably' is nil.
+
+2010-11-15  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (Fconcord_genre_ds): Use Vchise_system_db_directory as
+       the default location of data-source.
+       (complex_vars_of_concord): Use Vchise_system_db_directory to
+       assign genre `character' and `feature'.
+
+       * chartab.h (Vchise_system_db_directory): New extern when
+       HAVE_CONCORD is defined.
+
+2010-09-15  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c: Include <chise.h> if HAVE_LIBCHISE is defined.
+       (Qcharacter): New variable when HAVE_LIBCHISE is defined.
+       (Qfeature): Ditto.
+       (Fconcord_object_genre): New function.
+       (syms_of_concord):
+       - Add new builtin symbols `character' and `feature' when
+         HAVE_LIBCHISE is defined.
+       - Add Add new builtin function `concord-object-genre'.  
+       (complex_vars_of_concord): New function; assign genres `character'
+       and `feature' when HAVE_LIBCHISE is defined.
+
+2010-09-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * emacs.c (main_1): Call `complex_vars_of_concord' when
+       HAVE_CONCORD is defined.
+
+       * symsinit.h (complex_vars_of_concord): New prototype.
+
+2010-07-01  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (allocate_character): Add `static'.
+
+2010-07-01  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (allocate_character): New function.
+       (Fdefine_char): Use allocate_character().
+
+2010-06-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.25
+       (Ōkawara).
+
+2010-03-29  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (save_uint8_byte_table): Fixed problem when a property
+       is unloaded.
+       (save_uint16_byte_table): Likewise.
+
+2010-02-21  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fchar_feature_property): New function when LIBCHISE
+       is enabled.
+       (Fput_char_feature_property): Likewise.
+       (syms_of_chartab): Add new builtin functions
+       `char-feature-property' and `put-char-feature-property' when
+       LIBCHISE is enabled.
+
+2009-04-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fmake_charset): Add DOC-string of 'iso-ir and
+       '=>iso-ir.
+       (Fcharset_property): Regard '=>iso-ir as same as `iso_ir.
+
+2009-04-03  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Qto_iso_ir): New variable for XEmacs CHISE.
+       (make_charset): Add new argument `iso_ir'.
+       (Fmake_charset): Add new property `=>iso-ir' in XEmacs CHISE.
+       (Fmake_reverse_direction_charset): Copy CHARSET_ISO_IR(cs) in
+       XEmacs CHISE.
+       (Fcharset_property): Support `iso-ir' in XEmacs CHISE.
+       (syms_of_mule_charset): Add new builtin symbol `=>iso-ir' in
+       XEmacs CHISE.
+       (complex_vars_of_mule_charset): Specify argument `iso_ir' of
+       function `make_charset'.
+
+       * char-ucs.h (LEADING_BYTE_*): Enclose negative value with ( ).
+       (struct Lisp_Charset): Add new member `iso_ir'.
+       (CHARSET_ISO_IR): New macro.
+
+2009-03-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fdecode_char): Fix problem when decoding GR
+       code-point by GL charset.
+
+2008-10-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (concord_id_validate): New function.
+       (structure_type_create_concord): Use `concord_id_validate' instead
+       of `concord_name_validate' to accept integer and character as =id.
+
+2008-09-27  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * concord.c (func_for_each_object): Fix bug about GC-protection.
+
 2008-09-03  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * concord.c (Fconcord_object_put): Check argument FEATURE is a
        (Vcharset_thai_tis620): Likewise.
        (Vcharset_katakana_jisx0201): Likewise.
 
+2008-12-28  Vin Shelton  <acs@xemacs.org>
+
+       * XEmacs 21.4.22 is released
+
+2008-12-27  Vin Shelton  <acs@xemacs.org>
+
+       * syswindows.h: Don't define wide character interfaces for Cygwin
+       1.7 and up.
+
+2008-03-05  Dominique Quatravaux  <domq@cpan.org>
+
+       * glyphs-gtk.c: Fixed compilation under gcc 4.x.
+
+2008-11-01  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_search_2): Fix at_dot by changing charpos to bytepos.
+       From Julian Bradfield <18654.1143.304851.782755@krk.inf.ed.ac.uk>.
+
+2008-12-25  Vin Shelton  <acs@xemacs.org>
+
+       * mule-ccl.c (ccl_driver): Fix off-by-one error.
+       By Julian Bradfield in
+       <18691.16568.526264.972026@krk.inf.ed.ac.uk>.
+
+       * mule-ccl.c (ccl_driver): 
+
 2007-10-07  Vin Shelton  <acs@xemacs.org>
 
        * XEmacs 21.4.21 is released