Sync up with XEmacs 21.4.17.
[chise/xemacs-chise.git.1] / src / ChangeLog
index 9b505c4..b4538dd 100644 (file)
@@ -1,3 +1,774 @@
+2005-06-23  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (char_table_get_db): Use `read_from_c_string'.
+
+2005-06-19  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * lread.c (read_from_c_string): New function.
+
+       * lisp.h (read_from_c_string): New prototype.
+
+2005-05-25  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs in value of
+       `{<-|->}Oracle-Bones[^*]*' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}Oracle-Bones[^*]*'.
+
+2005-05-17  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.22
+       (Kizu).
+
+2005-02-28  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (Qccs_priority_list): New variable in XEmacs
+       CHISE.
+       (Fmake_coding_system): Support new property `ccs-priority-list' in
+       XEmacs CHISE.
+       (Fcoding_system_property): Likewise.
+       (char_encode_iso2022): Prefer CODING_SYSTEM_CCS_PRIORITY_LIST than
+       Vdefault_coded_charset_priority_list in XEmacs CHISE.
+       (syms_of_file_coding): Add builtin symbol `ccs-priority-list' in
+       XEmacs CHISE.
+       (complex_vars_of_file_coding): Define new coding-system-property
+       `ccs-priority-list' in XEmacs CHISE.
+
+       * file-coding.h (XCODING_SYSTEM_CCS_PRIORITY_LIST): New macro.
+
+2004-12-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-ucs.h (decoding_table_put_char): Moved to mule-charset.c;
+       changed to normal function.
+       (encode_char_2): Likewise.
+
+       * mule-charset.c (decoding_table_put_char): Copied from
+       char-ucs.h; changed to normal function.
+       (encode_char_2): Likewise.
+
+2004-12-13  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-ucs.h (Vdisplay_coded_charset_priority_use_inheritance):
+       New extern.
+       (Vdisplay_coded_charset_priority_use_hierarchy_order): Likewise.
+       (encode_char_2_search_children): New inline function.
+       (encode_char_2): Refer
+       `Vdisplay_coded_charset_priority_use_{inheritance|hierarchy_order}'
+       and use `encode_char_2_search_children'.
+
+2004-12-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c
+       (Vdisplay_coded_charset_priority_use_inheritance): New variable.
+       (Vdisplay_coded_charset_priority_use_hierarchy_order): Likewise.
+       (vars_of_mule_charset): Add new variable
+       `display-coded-charset-priority-use-inheritance' and
+       `display-coded-charset-priority-use-hierarchy-order'.
+
+2004-11-20  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-ucs.h (Q_subsumptive): New extern.
+       (Q_denotational): Likewise.
+       (encode_char_2): Search children specified by `->subsumptive' and
+       `->denotational'.
+
+2004-11-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (complex_vars_of_mule_charset): Modify the
+       X-registry of `ucs-bmp'.
+
+2004-10-30  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (char-variants): Refer `->subsumptive',
+       `->denotational' and `->identical' as same as `->ucs-unified'.
+
+2004-10-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs in value of
+       `{<-|->}{fullwidth|halfwidth}[^*]*' to characters and put reverse
+       links.
+
+2004-09-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c: Add EXFUN for `Fregexp_quote'.
+       (decode_add_er_char): Fix problem about infinite loop when a CCS
+       specified in `coded-charset-entity-reference-alist' is not
+       existed.
+
+2004-09-09  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (syms_of_mule_charset): Rename
+       `=jis-x0208-{1978|1983|1990}' to `=jis-x0208@{1978|1983|1990}'.
+
+2004-08-28  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * fns.c (simplify_char_spec): Don't allocate new character-object
+       if specified char_spec does not have any CCS-features.
+
+       * chartab.h: Add EXFUN for Fdefine_char.
+
+       * chartab.c: Delete EXFUN for Fdefine_char.
+
+2004-08-26  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * fns.c (simplify_char_spec): Use Fdefine_char instead of
+       Ffind_char for char-spec.
+
+2004-07-31  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * lisp-disunion.h (XCHARVAL): Fix condition about
+       SIZEOF_EMACS_INT.
+
+2004-07-31  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (decode_builtin_char): Use <EMACS_INT> instead of
+       <int> for `code'.
+       (Fdecode_builtin_char): Use <EMACS_INT> instead of <int> for code
+       point; use <Emchar> instead of <int> for character-id.
+
+2004-07-30  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * lisp-disunion.h (make_int): Cast the argument into <EMACS_INT>.
+       (make_char): Likewise.
+       (XCHARVAL): Don't use the inline function for UTF-2000 in 64 bit
+       environment.
+       (XCHARVAL[for UTF-2000 in 32 bit environment]): Use <Emchar>
+       instead of <int> as the type of return value; use <Lisp_Object>
+       instead of <Emchar> as the type of argument.
+       (XCHARVAL[macro version]): Cast the result into <Emchar>.
+
+       * syntax.h (SYNTAX_CODE_UNSAFE): Use <Lisp_Object> and <enum
+       syntaxcode> instead of <int>.
+
+2004-07-27  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (put_char_composition): Use DECODE_CHAR to get
+       character corresponding with UCS code point.
+       (Fput_char_attribute): Likewise.
+
+       * mule-charset.c (put_char_ccs_code_point): Don't omit a UCS
+       character in the UCS decoding-table if the char-id is not equal to
+       the UCS code point.
+
+2004-07-23  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fsave_charset_properties): Use `true-name' only
+       for aliases; write `description'; write
+       `mother-code-{min|max|offset|conversion}' if CHARSET_MAX_CODE is
+       not 0.
+
+2004-07-21  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fsave_char_attribute_table): Don't use
+       `save_charset_properties'.
+
+       * mule-charset.c (Fsave_charset_properties): Renamed from
+       `save_charset_properties' and changed to Lisp function again;
+       write property `type' as `CCS'; write properties `final-byte' and
+       `mother' if they exists.
+       (syms_of_mule_charset): Revive builtin function
+       `save-charset-properties' when HAVE_LIBCHISE is defined.
+
+2004-07-21  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (open_chise_data_source_maybe): Use Vdata_directory
+       instead of Vexec_directory.
+       (char_attribute_system_db_file): Likewise.
+
+2004-07-17  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fsave_char_attribute_table): Use
+       `save_charset_properties' for CCS features when HAVE_LIBCHISE is
+       defined.
+
+       * mule-charset.c (save_charset_properties): Renamed from
+       `Fsave_charset_properties'; changed to non-Lisp function.
+       (syms_of_mule_charset): Abolish builtin function
+       `save-charset-properties'.
+
+2004-07-15  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fsave_charset_properties): New function when
+       HAVE_LIBCHISE is defined.
+       (syms_of_mule_charset): Add new builtin function
+       `save-charset-properties' when HAVE_LIBCHISE is defined.
+
+2004-06-26  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs in value of
+       `{<-|->}ancient[^*]*' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}ancient[^*]*'.
+
+2004-06-19  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs in value of
+       `{<-|->}original[^*]*' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}original[^*]*'.
+
+2004-06-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-canna.c (m2c): Fix problem with XEmacs CHISE.
+
+2004-06-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Qsystem_char_id): New variable.
+
+       * chartab.c (Qsystem_char_id): Deleted even if HAVE_CHISE is
+       defined and HAVE_LIBCHISE_LIBCHISE is not defined.
+
+2004-05-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): When processing a reference of
+       a character, put into the end of the reversed reference of each
+       target character.
+
+2004-05-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_same): Deleted.
+       (Q_same_of): Deleted.
+       (Fput_char_attribute): Use Fstring_match to find `{<-|->}same'.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}same'.
+       (syms_of_chartab): Delete builtin symbol `{<-|->}same'.
+
+2004-05-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_vulgar): Deleted.
+       (Q_vulgar_of): Deleted.
+       (Fput_char_attribute): Use Fstring_match to find `{<-|->}vulgar'.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}vulgar'.
+       (syms_of_chartab): Don't define `{<-|->}vulgar'.
+
+2004-04-26  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fput_char_attribute): Convert char-specs in value of
+       `{<-|->}wrong[^*]*' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{<-|->}wrong[^*]*'.
+
+2004-04-17  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_vulgar): New variable.
+       (Q_vulgar_of): New variable.
+       (Fput_char_attribute): Convert char-specs in value of
+       `{->|<-}vulgar' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{->|<-}vulgar'.
+       (syms_of_chartab): Add new symbols `{->|<-}vulgar'.
+
+2004-04-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (decode_add_er_char): Must to quote prefix string
+       as regexp.
+
+2004-04-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (put_char_ccs_code_point): Store characters of
+       =ucs whose code_points >= 0xF0000.
+
+2004-04-09  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Vcharset_system_char_id): New variable in XEmacs
+       CHISE.
+       (syms_of_mule_charset): Add new symbol `system-char-id' in XEmacs
+       CHISE.
+       (complex_vars_of_mule_charset): Add new coded-charset
+       `system-char-id' in XEmacs CHISE; modify `=ucs' to eliminate
+       builtin characters over 0xEFFFF.
+
+       * chartab.c (syms_of_chartab): Don't define symbol
+       `system-char-id' in every case.
+
+       * char-ucs.h (Qsystem_char_id): New extern variable.
+       (LEADING_BYTE_SYSTEM_CHAR_ID): New macro.
+
+2004-04-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (char_encode_utf8): Try to use entity-references
+       for U-000F0000 ...  U-0010FFFF.
+
+2004-04-05  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (ER_BUF_SIZE): New macro.
+       (struct decoding_stream): Use `ER_BUF_SIZE' to specify size of
+       `er_buf'.
+       (decode_add_er_char): Use `ER_BUF_SIZE' instead of 16.
+       (char_encode_as_entity_reference): Use `ER_BUF_SIZE'.
+
+2004-03-24  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (find_char_feature_in_family): New function.
+       (Fchar_feature): Use `find_char_feature_in_family' with
+       `->identical', `<-subsumptive' and `<-denotational'.
+
+2004-03-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (char_encode_as_entity_reference): Allow prefix
+       within 8 characters; fix infinite loop.
+
+2004-03-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_same): New variable.
+       (Q_same_of): New variable.
+       (Fput_char_attribute): Convert char-specs in value of
+       `{->|<-}same' to characters and put reverse links.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{->|<-}same'.
+       (syms_of_chartab): Add new symbols `{->|<-}same'.
+
+2004-03-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_component): New variable.
+       (Q_component_of): Likewise.
+       (Fput_char_attribute): Convert char-specs in value of
+       `{->|<-}ideographic-component-forms' to characters and put reverse
+       links.
+       (syms_of_chartab): Add new symbols
+       `{->|<-}ideographic-component-forms'.
+
+2004-02-24  MORIOKA Tomohiko  <tomo@m17n.org>
+
+       * chartab.c (Q_identical): New variable.
+       (Q_identical_from): New variable.
+       (Fchar_feature): Regard `->identical' as a feature to find
+       ancestors.
+       (Fput_char_attribute): Add reversed link for `{->|<-}identical'.
+       (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+       for `{->|<-}identical'.
+       (syms_of_chartab): Add new symbols `{->|<-}identical'.
+
+2004-02-13  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-ucs.h (encode_char_2): New inline function.
+       (CHAR_TO_CHARC): Use `encode_char_2' instead of `encode_char_1'.
+
+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): Try 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-specs 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.
+       (vars_of_chartab): Add new variable `chise-system-db-directory'.
+
+2003-10-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c: EXFUN `Fmount_char_attribute_table'.
+       (print_chartab_range): Don't define when `UTF2000' is defined.
+       (open_chise_data_source_maybe): Specify 0 instead of DB_HASH for
+       `CHISE_DS_open'.
+
+2003-10-13  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Fchar_attribute_list): When HAVE_LIBCHISE is defined
+       and optional argument `rehash' is specified, call
+       `open_chise_data_source_maybe' before
+       `chise_ds_foreach_char_feature_name' is called.
+
+2003-10-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (char_attribute_list_reset_map_func): New function
+       when HAVE_LIBCHISE is defined.
+       (Fchar_attribute_list): Add new optional argument `rehash' when
+       HAVE_LIBCHISE is defined.
+       (open_chise_data_source_maybe): Use "chise-db" instead of
+       "char-db".
+       (char_attribute_system_db_file): Likewise.
+       (Fload_char_attribute_table): Use
+       `chise_feature_foreach_char_with_value' instead of
+       `chise_char_feature_value_iterate'.
+
+2003-10-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Vchise_db_directory): New variable.
+       (vars_of_chartab): Add new built-in variable `chise-db-directory'.
+
+2003-10-06  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Freset_charset_mapping_table): Use HAVE_LIBCHISE
+       instead of HAVE_CHISE to specify using with libchise.
+
+       * config.h.in (HAVE_CHISE_CLIENT): Deleted.
+
+       * chartab.h: Don't use HAVE_CHISE_CLIENT.
+
+       * chartab.c (Qsystem_char_id): Don't define when HAVE_CHISE is not
+       defined or HAVE_LIBCHISE_LIBCHISE is defined.
+       (char_attribute_system_db_file): Don't define when HAVE_LIBCHISE
+       is defined.
+       (Freset_char_attribute_table): Use HAVE_LIBCHISE instead of
+       HAVE_CHISE to specify using with libchise.
+       (syms_of_chartab): Don't define symbol `system-char-id' when
+       HAVE_CHISE is not defined or HAVE_LIBCHISE_LIBCHISE is defined.
+
+2003-10-06  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c: Use HAVE_CHISE instead of HAVE_CHISE_CLIENT to
+       specify CHISE DB support.
+       (Freset_charset_mapping_table): Use `chise_ccs_setup_db' instead
+       of `char_attribute_system_db_file' to check feature DB file.
+
+       * chartab.h, casetab.c, char-ucs.h: Use HAVE_CHISE instead of
+       HAVE_CHISE_CLIENT to specify CHISE DB support.
+
+       * chartab.c: Use HAVE_CHISE instead of HAVE_CHISE_CLIENT to
+       specify CHISE DB support.
+       (open_chise_data_source_maybe): Don't define when HAVE_LIBCHISE is
+       not defined.
+       (Freset_char_attribute_table): Use `chise_feature_setup_db'
+       instead of `char_attribute_system_db_file' to check feature DB
+       file.
+
+2003-10-06  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule.c (vars_of_mule): Use `HAVE_CHISE' instead of `CHISE' and
+       `HAVE_CHISE_CLIENT'.
+
+2003-10-05  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c: Use HAVE_LIBCHISE instead of CHISE.
+       (Fsave_charset_mapping_table): Don't use
+       `char_attribute_system_db_file' when HAVE_LIBCHISE is defined.
+
+       * config.h.in (HAVE_CHISE): Renamed from `CHISE'.
+       (HAVE_LIBCHISE): New macro.
+
+       * chartab.h: Use HAVE_LIBCHISE instead of CHISE.
+
+       * chartab.c: Use HAVE_LIBCHISE instead of CHISE.
+       (Fsave_char_attribute_table): Don't use
+       `char_attribute_system_db_file' when HAVE_LIBCHISE is defined.
+
+2003-10-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (save_uint8_byte_table): Use libchise when CHISE is
+       defined.
+       (save_uint16_byte_table): Likewise.
+       (save_byte_table): Likewise.
+       (char_table_get_db): Use `chise_ds_load_char_feature_value'
+       instead of `chise_char_load_feature_value'.
+       (Fsave_char_attribute_table): Use libchise when CHISE is defined.
+
+2003-10-03  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.h (struct Lisp_Char_Table): Delete member
+       `feature_table' if CHISE is defined.
+
+       * chartab.c (Fmake_char_table): Don't refer `ct->feature_table'.
+       (Fcopy_char_table): Likewise.
+       (char_table_open_db_maybe): Likewise.
+       (char_table_close_db_maybe): Likewise.
+       (char_table_get_db): Likewise.
+       (Fmount_char_attribute_table): Likewise.
+       (Fload_char_attribute_table): Likewise.
+
+2003-10-03  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (load_char_decoding_entry_maybe): Use
+       `chise_ds_decode_char' instead of `chise_ds_get_ccs' and
+       `chise_ccs_decode'.
+
+2003-10-02  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (open_chise_data_source_maybe): Use `CHISE_DS_open'
+       instead of `chise_open_data_source'.
+       (Fclose_char_data_source): Use `CHISE_DS_close' instead of
+       `chise_ds_close'.
+
+2003-10-02  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (char_table_open_db_maybe): Use `chise_ds_get_feature'
+       instead of `chise_ds_open_feature_table'.
+       (char_table_close_db_maybe): Don't use `chise_ft_close'.
+
+2003-10-02  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * mule-charset.c (Fsave_charset_mapping_table): Use
+       `chise_ds_get_ccs' instead of `chise_ds_open_ccs_table'; use
+       `chise_ccs_set_decoded_char' instead of `chise_ccst_put_char'; use
+       `chise_ccs_sync' instead of `chise_ccst_close'.
+       (load_char_decoding_entry_maybe): Modify for `chise_ds_get_ccs'.
+
+       * chartab.c (open_chise_data_source_maybe): Modify for
+       `chise_open_data_source'.
+       (char_table_open_db_maybe): Modify for
+       `chise_ds_open_feature_table'.
+
+2003-08-31  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * mule-charset.c (load_char_decoding_entry_maybe): Use
+       `chise_ds_get_ccs' instead of `chise_ds_open_ccs_table'; don't use
+       `chise_ccst_close'.
+
+2003-08-25  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * mule-charset.c (Fsave_charset_mapping_table): Use
+       `chise_ds_open_ccs_table', `chise_ccst_put_char' and
+       `chise_ccst_close' instead of `chise_ds_open_decoding_table',
+       `chise_dt_put_char' and `chise_dt_close'.
+       (load_char_decoding_entry_maybe): Use `chise_ds_open_ccs_table',
+       `chise_ccs_decode' and `chise_ccst_close' instead of
+       `chise_ds_open_decoding_table', `chise_dt_get_char' and
+       `chise_dt_close'.
+
+       * chartab.c (char_table_get_db): Use
+       `chise_char_load_feature_value' instead of `chise_ft_get_value'.
+       (load_char_attribute_table_map_func): Modify for
+       `chise_char_feature_value_iterate'.
+       (Fload_char_attribute_table): Use
+       `chise_char_feature_value_iterate' instead of `chise_ft_iterate'.
+
+2003-10-11  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * text-coding.c (COMPOSE_ADD_CHAR): Fixed.
+
+2003-08-19  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (put_char_table): Modify for inherited coded-charsets
+       in XEmacs CHISE.
+
+2003-08-19  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (Fput_char_table_map_function): Fixed.
+       (word_boundary_p): Don't check charset in XEmacs CHISE.
+
+2003-08-17  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * mule-charset.c (Fsave_charset_mapping_table): Use
+       `open_chise_data_source_maybe'; use `chise_ds_open_decoding_table'
+       instead of `chise_open_decoding_table'; refer
+       `default_chise_data_source'; use `chise_dt_close' instead of
+       `chise_close_decoding_table'.
+       (load_char_decoding_entry_maybe): Likewise.
+
+       * chartab.c (default_chise_data_source): New variable when `CHISE'
+       is defined.
+       (Fcopy_char_table): `ct->ds' is deleted.
+       (open_chise_data_source_maybe): New function.
+       (Fclose_char_data_source): New function.
+       (char_table_open_db_maybe): Use `open_chise_data_source_maybe';
+       use `chise_ds_open_feature_table' instead of
+       `chise_open_feature_table'.
+       (char_table_close_db_maybe): Use `chise_ft_close' instead of
+       `chise_close_feature_table'; `cit->ds' is deleted.
+       (syms_of_chartab): Add new builtin function
+       `close-char-data-source' when `HAVE_CHISE_CLIENT' is defined.
+
+       * chartab.h (default_chise_data_source): New extern variable.
+       (open_chise_data_source_maybe): New prototype.
+       (struct Lisp_Char_Table): Delete `ds'.
+
+2003-08-11  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * mule-charset.c (Fsave_charset_mapping_table): Use libchise when
+       `CHISE' is defined.
+
+2003-08-10  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (char_table_open_db_maybe): Defined even if `CHISE' is
+       not defined; add code for non-libchise setting.
+       (char_table_close_db_maybe): Likewise.
+       (char_table_get_db): New function when `HAVE_CHISE_CLIENT' is
+       defined.
+       (Fclose_char_attribute_table): Use `char_table_close_db_maybe'
+       even if `CHISE' is not defined.
+       (Freset_char_attribute_table): Likewise.
+       (load_char_attribute_maybe): Use `char_table_open_db_maybe' and
+       `char_table_close_db_maybe' even if `CHISE' is not defined; use
+       `char_table_get_db'.
+       (Fload_char_attribute_table): Use `char_table_open_db_maybe' and
+       `char_table_close_db_maybe' even if `CHISE' is not defined.
+
+2003-08-10  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (char_table_open_db_maybe): New function.
+       (char_table_close_db_maybe): New function.
+       (Fclose_char_attribute_table): Use `char_table_close_db_maybe'.
+       (Freset_char_attribute_table): Likewise.
+       (load_char_attribute_maybe): Use `char_table_open_db_maybe' and
+       `char_table_close_db_maybe'.
+       (Fload_char_attribute_table): Likewise.
+
+2003-08-09  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c: Don't include <chise.h> because it is included in
+       chartab.h.
+       (Fmake_char_table): Initialize `ct->feature_table' when `CHISE' is
+       defined.
+       (Fcopy_char_table): Copy `ct->ds' and `ct->feature_table' when
+       `CHISE' is defined.
+       (Fmount_char_attribute_table): Initialize `ct->feature_table' when
+       `CHISE' is defined.
+       (Fclose_char_attribute_table): Close `ct->feature_table' and
+       `ct->ds' when `CHISE' is defined.
+       (Freset_char_attribute_table): Likewise.
+       (load_char_attribute_maybe): Use `cit->ds' and
+       `cit->feature_table' when `CHISE' is defined.
+       (Fload_char_attribute_table): Likewise.
+
+       * chartab.h: Include <chise.h> when `CHISE' is defined.
+       (struct Lisp_Char_Table): Add new member `ds' and `feature_table'
+       when `CHISE' is defined.
+
+2003-08-09  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (mark_char_table): Member `db' is deleted when `CHISE'
+       is defined.
+       (char_table_description): Likewise.
+       (Fmake_char_table): Likewise.
+       (Fcopy_char_table): Likewise.
+       (Fmount_char_attribute_table): Likewise.
+       (Fclose_char_attribute_table): Likewise.
+       (Freset_char_attribute_table): Likewise.
+       (load_char_attribute_maybe): Likewise.
+       (Fload_char_attribute_table): Likewise.
+
+       * chartab.h (struct Lisp_Char_Table): Delete `db' when `CHISE' is
+       defined.
+
+2003-08-09  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c (load_char_attribute_table_map_func): New function
+       when CHISE is defined.
+       (Qload_char_attribute_table_map_function): Don't define when CHISE
+       is defined.
+       (Fload_char_attribute_table_map_function): Likewise.
+       (Fload_char_attribute_table): Use libchise when `CHISE' is
+       defined.
+       (syms_of_chartab): Don't define
+       `load-char-attribute-table-map-function' when CHISE is defined.
+
+2003-08-06  MORIOKA Tomohiko  <tomo@mousai.as.wakwak.ne.jp>
+
+       * chartab.c: Include <chise.h> when `CHISE' is defined.
+       (load_char_attribute_maybe): Use libchise when `CHISE' is defined.
+
 2003-07-01  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * mule-charset.c (charset_code_point): Fix problem when searching
        (Vcharset_thai_tis620): Likewise.
        (Vcharset_katakana_jisx0201): Likewise.
 
+2005-02-06  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.17 is released
+
+2005-01-31  Ben Wing  <ben@xemacs.org>
+
+       * emacs.c:
+       Define assert_failed() always.
+       * lisp.h:
+       Always define ABORT().
+
+2005-01-25  Ben Wing  <ben@xemacs.org>
+
+       * Makefile.in.in:
+       * Makefile.in.in (%.o):
+       Don't compile executable as Windows (-mwindows) under Cygwin.
+       Semi-recent changes to Cygwin's executable-startup handling make
+       it impossible to access the TTY this way.
+
+       Don't use special linker file under Cygwin (cygwin.sc) except
+       when non-PDUMP (even in this case it is highly questionable); you
+       get errors like
+
+      1 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening input console handle after exec, errno 13, Win32 error 5
+   5820 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening output console handle after exec, errno 13, Win32 error 5
+
+2005-01-29  Ben Wing  <ben@xemacs.org>
+
+       Port this: 2003-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule-charset.c (get_unallocated_leading_byte): Compiler quietus.
+
+2005-01-29  Ben Wing  <ben@xemacs.org>
+
+       * bytecode.c (optimize_compiled_function):
+       * print.c (FROB):
+       * print.c (long_to_string):
+       Add casts to avoid warning.
+       
+       * glyphs-eimage.c:
+       Some really nasty hacks to allow TIFF and JPEG to both be compiled.
+       #### The better solution is to move the TIFF and JPEG code to
+       different files.
+       
+       * glyphs-msw.c (mswindows_xbm_instantiate):
+       Define __STDC__ to avoid problems with compface.h.
+       
+       * EmacsFrame.c (EmacsFrameRecomputeCellSize):
+       * EmacsShell-sub.c:
+       * EmacsShell-sub.c (ABORT):
+       * EmacsShell-sub.c (SuperClassRootGeometryManager):
+       * EmacsShell-sub.c (RootGeometryManager):
+       * EmacsShell.c:
+       * EmacsShell.c (ABORT):
+       * EmacsShell.c (EmacsShellUpdateSizeHints):
+       * alloc.c (free_lcrecord):
+       * alloca.c (i00afunc):
+       * buffer.c (delete_from_buffer_alist):
+       * buffer.c (MARKED_SLOT):
+       * bytecode.c (execute_rare_opcode):
+       * bytecode.c (optimize_byte_code):
+       * bytecode.c (Ffetch_bytecode):
+       * chartab.c (char_table_type_to_symbol):
+       * chartab.c (Freset_char_table):
+       * chartab.c (decode_char_table_range):
+       * chartab.c (Fget_range_char_table):
+       * chartab.c (check_valid_char_table_value):
+       * chartab.c (map_char_table):
+       * chartab.c (slow_map_char_table_fun):
+       * chartab.c (chartab_instantiate):
+       * cm.c (cmcheckmagic):
+       * console-msw.c (DHEADER):
+       * console.c (MARKED_SLOT):
+       * data.c (finish_marking_weak_lists):
+       * data.c (encode_weak_list_type):
+       * debug.h (DASSERT):
+       * device-gtk.c (gtk_init_device):
+       * device-msw.c (mswindows_get_default_margin):
+       * device-tty.c (tty_init_device):
+       * device-x.c (get_device_from_display):
+       * device-x.c (x_get_visual_depth):
+       * doprnt.c (parse_doprnt_spec):
+       * doprnt.c (get_doprnt_args):
+       * dumper.c (pdump_get_indirect_count):
+       * dumper.c (pdump_register_sub):
+       * dumper.c (pdump_register_object):
+       * dumper.c (pdump_register_struct):
+       * dumper.c (pdump_dump_data):
+       * dumper.c (pdump_reloc_one):
+       * elhash.c (print_hash_table):
+       * elhash.c (make_standard_lisp_hash_table):
+       * elhash.c (hash_table_instantiate):
+       * emacs.c:
+       * emacs.c (Fforce_debugging_signal):
+       * emacs.c (sort_args):
+       * emacs.c (main):
+       * emacs.c (assert_failed):
+       * eval.c (throw_or_bomb_out):
+       * eval.c (signal_1):
+       * eval.c (Fsignal):
+       * event-Xt.c:
+       * event-Xt.c (emacs_Xt_mapping_action):
+       * event-Xt.c (Xt_process_to_emacs_event):
+       * event-msw.c:
+       * event-stream.c (check_event_stream_ok):
+       * event-stream.c (Fadd_timeout):
+       * event-stream.c (Fadd_async_timeout):
+       * event-stream.c (Fdiscard_input):
+       * event-stream.c (execute_internal_event):
+       * event-stream.c (Frecent_keys):
+       * event-stream.c (extract_this_command_keys_nth_mouse_event):
+       * event-stream.c (lookup_command_event):
+       * event-unixoid.c (poll_fds_for_input):
+       * events.c:
+       * events.c (mark_event):
+       * events.c (event_equal):
+       * events.c (event_hash):
+       * events.c (Fmake_event):
+       * events.c (Fdeallocate_event):
+       * events.c (event_chain_find_previous):
+       * events.c (event_to_character):
+       * events.c (format_event_object):
+       * events.c (Fevent_type):
+       * events.c (event_pixel_translation):
+       * events.c (Fevent_properties):
+       * extents.c (extent_in_region_p):
+       * extents.c (print_extent):
+       * extents.c (process_extents_for_insertion_mapper):
+       * extents.c (report_extent_modification_mapper):
+       * extents.c (glyph_layout_to_symbol):
+       * faces.c (face_validate):
+       * file-coding.c (eol_type_to_symbol):
+       * file-coding.c (subsidiary_coding_system):
+       * file-coding.c (Fcoding_system_type):
+       * file-coding.c (Fcoding_system_property):
+       * file-coding.c (mule_decode):
+       * file-coding.c (mule_encode):
+       * file-coding.c (encode_coding_ucs4):
+       * file-coding.c (encode_coding_utf8):
+       * file-coding.c (parse_iso2022_esc):
+       * file-coding.c (encode_coding_iso2022):
+       * fileio.c:
+       * fns.c (concat):
+       * fns.c (Fsubseq):
+       * fns.c (mapcar1):
+       * fns.c (Fbase64_encode_region):
+       * fns.c (Fbase64_encode_string):
+       * fns.c (Fbase64_decode_region):
+       * fns.c (Fbase64_decode_string):
+       * font-lock.c (find_context):
+       * font-lock.c (context_to_symbol):
+       * frame-gtk.c (gtk_set_frame_pointer):
+       * frame-gtk.c (gtk_update_frame_external_traits):
+       * frame-x.c (x_wm_mark_shell_size_user_specified):
+       * frame-x.c (x_wm_mark_shell_position_user_specified):
+       * frame-x.c (x_wm_set_shell_iconic_p):
+       * frame-x.c (x_wm_set_cell_size):
+       * frame-x.c (x_wm_set_variable_size):
+       * frame-x.c (x_wm_store_class_hints):
+       * frame-x.c (x_wm_maybe_store_wm_command):
+       * frame-x.c (x_initialize_frame_size):
+       * frame-x.c (x_update_frame_external_traits):
+       * frame.c:
+       * frame.c (delete_frame_internal):
+       * frame.c (mouse_pixel_position_1):
+       * frame.c (change_frame_size_1):
+       * free-hook.c (check_free):
+       * free-hook.c (check_realloc):
+       * free-hook.c (note_block_input):
+       * free-hook.c (log_gcpro):
+       * gccache-gtk.c (gc_cache_lookup):
+       * glyphs-eimage.c (tiff_memory_write):
+       * glyphs-gtk.c (gtk_finalize_image_instance):
+       * glyphs-gtk.c (init_image_instance_from_gdk_pixmap):
+       * glyphs-gtk.c (init_image_instance_from_xbm_inline):
+       * glyphs-gtk.c (gtk_xpm_instantiate):
+       * glyphs-gtk.c (gtk_unmap_subwindow):
+       * glyphs-gtk.c (gtk_map_subwindow):
+       * glyphs-gtk.c (gtk_button_redisplay):
+       * glyphs-msw.c:
+       * glyphs-msw.c (init_image_instance_from_xbm_inline):
+       * glyphs-x.c (init_image_instance_from_xbm_inline):
+       * glyphs-x.c (extract_xpm_color_names):
+       * glyphs-x.c (x_xpm_instantiate):
+       * glyphs.c (get_image_instantiator_governing_domain):
+       * glyphs.c (print_image_instance):
+       * glyphs.c (image_instance_equal):
+       * glyphs.c (image_instance_hash):
+       * glyphs.c (encode_image_instance_type):
+       * glyphs.c (make_image_instance_1):
+       * glyphs.c (inherit_instantiate):
+       * glyphs.c (image_instantiate):
+       * glyphs.c (allocate_glyph):
+       * glyphs.c (Fglyph_type):
+       * glyphs.c (redisplay_subwindow):
+       * glyphs.c (display_table_entry):
+       * gtk-glue.c (xemacs_list_to_gtklist):
+       * gtk-glue.c (xemacs_gtklist_to_list):
+       * gtk-glue.c (xemacs_list_to_array):
+       * gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
+       * gutter.c (gutter_was_visible):
+       * gutter.c (get_gutter_coords):
+       * input-method-xlib.c (get_XIM_input):
+       * insdel.c (bufpos_to_bytind_func):
+       * insdel.c (bytind_to_bufpos_func):
+       * insdel.c (move_gap):
+       * intl.c (x_get_composed_input):
+       * keymap.c (keymap_lookup_directly):
+       * keymap.c (keymap_delete_inverse_internal):
+       * keymap.c (ensure_meta_prefix_char_keymapp):
+       * keymap.c (accessible_keymaps_mapper_1):
+       * keymap.c (where_is_recursive_mapper):
+       * lisp.h:
+       * lisp.h (ABORT):
+       * lread.c (read_atom):
+       * lstream.c (Lstream_delete):
+       * lstream.c (make_lisp_buffer_stream_1):
+       * macros.c (pop_kbd_macro_event):
+       * malloc.c (malloc):
+       * malloc.c (free):
+       * marker.c (bi_marker_position):
+       * marker.c (set_bi_marker_position):
+       * menubar-gtk.c (menu_descriptor_to_widget_1):
+       * menubar-msw.c (prune_menubar):
+       * menubar-x.c (set_frame_menubar):
+       * mule-charset.c (get_unallocated_leading_byte):
+       * mule-charset.h (CHAR_LEADING_BYTE):
+       * native-gtk-toolbar.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
+       * nt.c (init_environment):
+       * nt.c (generate_inode_val):
+       * ntproc.c (delete_child):
+       * ntproc.c (_sys_read_ahead):
+       * ntproc.c (create_child):
+       * objects.c (color_instantiate):
+       * objects.c (font_instantiate):
+       * objects.c (face_boolean_instantiate):
+       * print.c (printing_major_badness):
+       * process-nt.c (nt_send_process):
+       * process-unix.c (unix_send_process):
+       * process.c (get_process):
+       * ralloc.c (obtain):
+       * ralloc.c (relinquish):
+       * ralloc.c (relocate_blocs):
+       * ralloc.c (resize_bloc):
+       * ralloc.c (r_alloc_free):
+       * ralloc.c (r_re_alloc):
+       * ralloc.c (r_alloc_thaw):
+       * ralloc.c (init_ralloc):
+       * ralloc.c (Free_Addr_Block):
+       * ralloc.c (r_alloc):
+       * redisplay-gtk.c (gtk_output_display_block):
+       * redisplay-msw.c (mswindows_output_display_block):
+       * redisplay-output.c (get_next_display_block):
+       * redisplay-output.c (get_cursor_size_and_location):
+       * redisplay-output.c (redisplay_output_layout):
+       * redisplay-output.c (redisplay_clear_region):
+       * redisplay-tty.c (tty_output_display_block):
+       * redisplay-x.c (x_output_display_block):
+       * redisplay.c (add_propagation_runes):
+       * redisplay.c (add_glyph_rune):
+       * redisplay.c (create_text_block):
+       * redisplay.c (add_margin_runes):
+       * redisplay.c (create_left_glyph_block):
+       * redisplay.c (create_right_glyph_block):
+       * redisplay.c (create_string_text_block):
+       * redisplay.c (regenerate_window):
+       * redisplay.c (REGEN_INC_FIND_START_END):
+       * redisplay.c (redisplay_frame):
+       * redisplay.c (point_in_line_start_cache):
+       * regex.c:
+       * regex.c (ABORT):
+       * regex.c (re_compile_fastmap):
+       * regex.c (re_match_2_internal):
+       * regex.c (regerror):
+       * scrollbar-gtk.c (gtk_scrollbar_loop):
+       * scrollbar-gtk.c (scrollbar_cb):
+       * scrollbar-gtk.c (gtk_update_frame_scrollbars):
+       * scrollbar-msw.c (mswindows_handle_scrollbar_event):
+       * scrollbar-x.c (x_update_scrollbar_instance_status):
+       * scrollbar-x.c (x_scrollbar_loop):
+       * scrollbar-x.c (x_update_frame_scrollbars):
+       * search.c (search_command):
+       * search.c (Fmatch_data):
+       * select-x.c (motif_clipboard_cb):
+       * signal.c (interrupt_signal):
+       * specifier.c (specifier_add_spec):
+       * specifier.c (specifier_instance_from_inst_list):
+       * specifier.c (specifier_instance):
+       * specifier.h:
+       * specifier.h (struct specifier_methods):
+       * strftime.c (add_num_time_t):
+       * sunplay.c (init_device):
+       * symbols.c (Fsetplist):
+       * symbols.c (do_symval_forwarding):
+       * symbols.c (store_symval_forwarding):
+       * symbols.c (Fset):
+       * symbols.c (Fbuilt_in_variable_type):
+       * symbols.c (decode_magic_handler_type):
+       * symbols.c (handler_type_from_function_symbol):
+       * syntax.c (update_syntax_cache):
+       * sysdep.c (init_baud_rate):
+       * toolbar-gtk.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
+       * toolbar-msw.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
+       * toolbar-x.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
+       * toolbar.c (get_toolbar_coords):
+       * ui-gtk.c (build_gtk_boxed):
+       * ui-gtk.c (describe_gtk_arg):
+       * ui-gtk.c (gtk_type_to_lisp):
+       * ui-gtk.c (lisp_to_gtk_type):
+       * ui-gtk.c (lisp_to_gtk_ret_type):
+       * ui-gtk.c (lisp_to_flag):
+       * unexnt.c (read_in_bss):
+       * unexnt.c (map_in_heap):
+       * window.c (real_window):
+       * window.c (window_display_lines):
+       * window.c (window_display_buffer):
+       * window.c (set_window_display_buffer):
+       * window.c (window_modeline_height):
+       * window.c (unshow_buffer):
+       * window.c (window_loop):
+       * window.c (Fget_lru_window):
+       * window.c (Fsplit_window):
+       * window.c (Fset_window_configuration):
+       * window.c (saved_window_index):
+       * xgccache.c (gc_cache_lookup):
+       abort() -> ABORT().  Eliminate preprocessor games with abort()
+       since it creates huge problems in VC7, solvable only by including
+       massive amounts of files in every compile (and not worth it).
+
+       * sysdep.c:
+       * sysproc.h:
+       Inclusion of process.h does not need to be before lisp.h any more.
+       Move later and remove comment about abort().
+
+2005-01-26  Arnaud Giersch  <arnaud.giersch@free.fr>
+
+       * regex.c (re_match_2_internal):
+       Correctly initialize loop which clears uninitialized registers.
+
+2005-01-28  Vin Shelton  <acs@xemacs.org>
+
+       * sheap.c (more_static_core): Applied Ben's version of the long
+       string patch.
+
+2005-01-24  Vin Shelton  <acs@xemacs.org>
+
+       * sheap.c (more_static_core): Reformatted printf string so
+       gcc-3.3.3 will compile this on Cygwin.
+
+2004-02-22  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * console.c (function_key_map): Reference `key-binding'.
+
+       * keymap.c (Vkey_translation_map): Improve docstring.
+
+2004-03-30  Zajcev Evgeny  <zevlg@yandex.ru>
+
+       * window.c: Declare `allow_deletion_of_last_visible_frame' extern.
+       * window.c (window_loop): [fix] Take into account
+       `allow-deletion-of-last-visible-frame' variable.
+       * window.c (replace-buffer-in-windows): Ditto.
+
+2004-12-15  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo.
+
+2005-01-20  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * event-gtk.c: Recognise AltGr as a valid modifier.
+
+2005-01-12  Ville Skyttä  <scop@xemacs.org>
+
+       * console-x.h: #include X11/keysym.h before xintrinsic.h.
+
+2005-01-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Fix backreference bug caught by test suite.
+
+       * regex.c (regex_compile):
+       Make backref duplicate internal register.
+
+2005-01-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Documentation, code clarification, and warning suppression.
+       
+       * regex.c (regex_compile):
+       Improve comments.
+       (re_match_2_internal):
+       Improve comments and avoid redundant braces.  [Most of the big hunk
+       at l. 4710 is indentation; use diff -w to see the real changes.]
+       (alt_match_null_string_p):
+       (common_op_match_null_string_p):
+       Avoid shadowing global on Mac OS X 10.4, at least.
+
+2004-09-08  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (regcomp): Fix "unsigned comparison" warning (maybe
+       introduced with shy groups fix).  [Already applied, probably
+       with the second "fix shy groups" patch of 2004-10-07.] 
+
+2005-01-10  Steve Youngs  <steve@sxemacs.org>
+
+       From Andrey Slusar <anrays@gmail.com>:
+
+       * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64.
+
+2004-11-21  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * Makefile (RECURSIVE_MAKE): Removed.
+       * Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
+       handling parallel builds.
+
+2004-09-08  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * Makefile.in.in: Enable support for parallel builds.
+
+2005-01-09  Steve Youngs  <steve@sxemacs.org>
+
+       From Andrey Slusar <anrays@gmail.com>:
+
+       * s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if
+       FreeBSD version is >= 199701 _and_ < 600006.
+
+2005-01-06  Zajcev Evgeny <zevlg@yandex.ru>
+
+       * scrollbar.c (compute_scrollbar_instance_usage):
+       Only call device method compute_scrollbar_instance_usage() if it
+       is defined.
+
+2004-12-05  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.16 is released
+
+2004-12-04  Vin Shelton  <acs@xemacs.org>
+
+       * depend: Regenerated.
+
+2004-10-07  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Map internal to external
+       registers.  Fixes bug identified by Steve Youngs 2004-09-30
+       <microsoft-free.87ekkjhj7t.fsf@youngs.au.com>.
+
+2004-09-02  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * buffer.c (Frecord_buffer): Make sure the argument is buffer
+       to fix a crash.  Also, check the buffer is live and it
+       really exists in buffer_list.  If the buffer is not in the list,
+       prepend it.
+
+2004-09-08  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Fix shy groups by implementing recording of all groups for
+       repetition and backtracking.  Backport from 21.5.
+       
+       * regex.h (struct re_pattern_buffer): Add members re_ngroups,
+       external_to_internal_register, external_to_internal_register_size,
+       and update comments for re_nsub.
+
+       * regex.c (re_opcode_t): Update comments.
+       (print_compiled_pattern): Ouput external_to_internal_register,
+       external_to_internal_register_size, and re_ngroups for debugging.
+       (INIT_REG_TRANSLATE_SIZE): New manifest constant.
+       (regex_compile): Update header comment.
+       Ensure that all groups are recorded so that repeat matches and
+       backtracking work correctly.  Comment related warning for groups >
+       255.
+       (re_search_2): Construct map of API indexes (which count only
+       nonshy groups) to internal register numbers, and keep it updated.
+
+2004-07-27  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * frame-gtk.c (gtk_make_frame_visible):
+       * frame-gtk.c (gtk_make_frame_invisible): Use map/unmap instead of
+       show/hide.  This is what X uses and is prevents previously hidden
+       widgets from suddenly reappearing.
+       * gtk-xemacs.c (gtk_xemacs_paint):
+       * gtk-xemacs.c (gtk_xemacs_draw):
+       * gtk-xemacs.c (gtk_xemacs_expose): Only operate if the widget is
+       drawable.
+       * scrollbar-gtk.c (gtk_update_scrollbar_instance_status): Force
+       size and location changes so that they can be seen before the next
+       idle event.  Without this rapid changes to scrollbar properties
+       are not seen.
+
+2004-07-02  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * console-gtk.h:
+       * console-gtk.h (struct gtk_frame):
+       * console-gtk.h (FRAME_GTK_WIDGET_INSTANCE_HASH_TABLE):
+         Add hash tables track tab_control callback data.
+         Added #defines for GTK object data names.
+         Declaration of gtk_widget_to_frame().
+       * event-gtk.c (enqueue_gtk_dispatch_event) No longer static:
+       * frame-gtk.c (gtk_widget_to_frame): New.
+       * frame-gtk.c (gtk_create_widgets):
+       * frame-gtk.c (allocate_gtk_frame_struct):
+       * frame-gtk.c (gtk_mark_frame):
+       Manage frame callbakc hash tables.
+       * glyphs-gtk.c (gtk_map_subwindow): Fix size and moving bugs.
+       * glyphs-gtk.c (gtk_redisplay_widget): Use correct size for widgets.
+       * glyphs-gtk.c (gtk_widget_instantiate_1): Force reconsideration
+       of widget size.
+       * glyphs-gtk.c (gtk_widget_query_geometry): New
+       * glyphs-gtk.c (gtk_register_gui_item): New
+       * glyphs-gtk.c (gtk_add_tab_item): New
+       * glyphs-gtk.c (gtk_tab_control_callback): New
+       * glyphs-gtk.c (gtk_tab_control_instantiate): New
+       * glyphs-gtk.c (gtk_tab_control_redisplay): Set notebook page.
+       Use correct list when loading item.
+       * glyphs-gtk.c (image_instantiator_format_create_glyphs_gtk):
+       Register new methods.
+       * gtk-xemacs.c (gtk_xemacs_size_allocate): Use XEmacs size, not
+       default size, for widgets.
+       * gui-x.c:  Improved comment.
+       * menubar-gtk.c (__generic_button_callback): Use
+       gtk_widget_to_frame instead of __get_channel.
+       * scrollbar-gtk.c:
+       * ui-gtk.c: Use symbolic names for GTK object data.
+
+2004-06-23  Ilya N. Golubev <gin@mo.msk.ru>
+
+       * s/usg5-4.h (NSIG): Define only inside emacs binary.
+
+2002-03-04  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * fileio.c (Fwrite_region_internal): Document use of start == Qnil.
+
+2004-06-16  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * malloc.c (morecore): siz is a long because in some architectures
+       (eg ia-64) an int cannot hold the address range.  Additional patch
+       from the SuSe distribution.
+
+2004-06-13  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * emacs.c:
+       * malloc.c: lim_data is a long because in some architectures
+       (eg ia-64) an int cannot hold the address range.
+       * mem-limits.h: lim-data is a long.  Linux uses getrlimit()
+       instead of ulimit() because ulimit() always returns -1.
+
+2004-06-09  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c: Reenable an ansync semaphore.  Remove bogus comments.
+
+2004-06-11  David Kastrup  <dak@gnu.org>
+
+       * search.c (match_limit): Don't flag an error if match-data
+       exceeding the allocated search_regs.num_regs gets requested, just
+       return Qnil.
+
+2003-07-21  Malcolm Purvis  <malcolmpurvis@optushome.com.au>
+
+       * glyphs-gtk.c (gtk_xpm_instantiate): Rewrite the XPM data to
+       replace symbolic color entries with the real colors specified in
+       xpm-color-symbols, before passing the XPM to gtk.
+        * glyphs-gtk.h: Use the generic pixmap_image_instance.mask for masks,
+        instead of a GTK specific field, so that it is used in by generic
+        code.
+
+2004-05-05  Chuck Hines <chuck.hines@baesystems.com>
+
+       * dgif_lib.c (DGifSlurp): Changed do-while to while to stop
+        coredump from deref of NULL ptr (ExtData)
+
+2004-04-19  Jerry James  <james@xemacs.org>
+
+       * data.c (sign_extend_lisp_int): Use INT_VALBITS instead of
+       VALBITS to compute the location of the sign bit.
+       * event-stream.c (Fcurrent_event_timestamp): Replace incorrect use
+       of VALBITS with EMACS_INT_MAX.
+       * events.c (Fevent_timestamp): Ditto.
+       * events.c (TIMESTAMP_HALFSPACE): Change VALBITS to INT_VALBITS to
+       compute the halfway point to timestamp wraparound.
+       * floatfns.c (float_to_int): Compare against EMACS_INT_MAX and
+       EMACS_INT_MIN instead of using VALBITS.
+       * floatfns.c (Flogb): Use EMACS_INT_MIN instead of building an
+       incorrect number with VALBITS.
+       * fns.c (Frandom): Correct number of integer bits in docstring.
+       Use INT_VALBITS instead of VALBITS to compute the denominator.
+       * sysdep.c (get_random): Use INT_VALBITS instead of VALBITS to
+       build random numbers.
+
+2004-03-23  Malcolm Purvis  <malcolmpurvis@optushome.com.au>
+       * event-gtk.c:
+       * event-gtk.c (gtk_event_to_emacs_event):
+       * menubar-gtk.c:
+       * menubar-gtk.c (gtk_xemacs_menubar_class_init):
+       * menubar-gtk.c (gtk_xemacs_menubar_size_request):
+       * menubar-gtk.c (gtk_xemacs_accel_label_get_type):
+       * menubar-gtk.c (gtk_xemacs_set_accel_keys):
+       * menubar-gtk.c (__activate_menu):
+       * menubar-gtk.c (convert_underscores):
+       * menubar-gtk.c (remove_underscores):
+       * menubar-gtk.c (menu_convert):
+       * menubar-gtk.c (menu_descriptor_to_widget_1):
+       * menubar-gtk.c (menu_descriptor_to_widget):
+       * menubar-gtk.c (menu_can_reuse_widget):
+       * menubar-gtk.c (menu_create_menubar):
+       * menubar-gtk.c (gtk_popup_menu):
+       * menubar-gtk.c (Fgtk_build_xemacs_menu):
+       Added support for Gtk menu bar and menu item mnemonics.
+
+2004-03-23  Malcolm Purvis  <malcolmpurvis@optushome.com.au>
+
+       * sysdll.c: (dll_function): Added support for finding symbols in
+       Darwin shared libraries as well in Darwin bundles.
+       * sysdll.c (image_for_address): New
+       * sysdll.c (my_find_image): New
+       * sysdll.c (search_linked_libs): New
+
+2004-03-23  Malcolm Purvis  <malcolmpurvis@optushome.com.au>
+
+       * ui-gtk.c (__internal_callback_marshal): Marshalling data to
+       return to GTK requires a different API to marshalling data to use
+       as GTK parameters.
+       * ui-gtk.c (lisp_to_gtk_ret_type): New.
+
+2004-03-08  Lutz Euler  <lutz.euler@freenet.de>
+
+       * lstream.c (Lstream_pseudo_close): Fix test for LSTREAM_FL_IS_OPEN.
+
+2004-02-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * glyphs.c (process_image_string_instantiator):
+       (Fset_console_type_image_conversion_list):
+       Stop GCC from warning about shadowing of `exp'.
+
+       * redisplay-x.c (x_output_string): Fix unsigned lossage.
+
+2004-02-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Shut up GCC about syn1, syn2.
+
+2004-02-03  Vin Shelton  <acs@xemacs.org>
+
+       * glyphs.c (image_instance_layout): Remove pointless assertion.
+       * regex.c (regex_grow_registers): Return type is void.
+
+2004-02-02  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.15 is released
+
+2004-01-30  Glynn Clements  <glynn.clements@virgin.net>
+
+       * device-x.c (x_error_handler): Don't call stderr_out
+
+2003-11-07  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * buffer.c (other-buffer): Clarify documentation of order of
+       arguments for FSF Emacs.
+
+2003-10-11  Olivier Galibert  <galibert@pobox.com>
+
+       * window.c (Fdelete_window): Dirty the mirror structure _before_
+       marking the window deleted.
+
+2003-09-15  Jerry James  <james@xemacs.org>
+
+       * event-msw.c (debug_mswin_messages): Conditionally compile
+       messages missing from the Cygwin headers.
+
+2003-06-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * data.c (eq_with_ebola_notice): Fix typo in comment.
+       (Ftrue_list_p): Improve docstring.
+
+2003-10-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * frame-x.c (x_update_frame_external_traits): Fix XtSetArg idiom.
+
+2003-09-27  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (trivial_regexp_p): Regexps containing "\{" are
+       nontrivial.  Thanks to Manfred Bartz for reporting the bug and
+       Stefan Monnier for suggesting a diagnosis.
+
+2003-09-25  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * elhash.c (make-hash-table): Clarify use of :test #'equal.
+
+2003-09-12  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (Fsearch_forward):
+       (Fsearch_backward):
+       Document negative count.
+
+2003-09-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_max_failures): Bump to 20000 for REGEX_MALLOC, too.
+
+2003-09-13  Martin Buchholz  <martin@xemacs.org>
+
+       * s/sol2.h: Use OS_RELEASE=os_release_major*100+os_release_minor
+
+2003-09-15  Vin Shelton  <acs@xemacs.org>
+
+       * .gdbinit (pobj): Remove Ilya's fix that was only intended for
+       21.5.
+
+2003-09-12  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * regex.c (TRANSLATE_EXTENDED_UNSAFE): Remove.
+       (re_search_2): Match the first byte of Bufbyte, not Emchar.
+       (re_match_2_internal): Use TRANSLATE instead of
+       TRANSLATE_EXTENDED_UNSAFE.  The latter was a hack to bypass
+       non-ASCII char case conversion.
+
+2003-09-08  Mike Sperber  <mike@xemacs.org>
+
+       * symbols.c (Fvariable_binding_locus): Add, as per suggestion from
+       RMS at: http://article.gmane.org/gmane.emacs.pretest.bugs/1010
+
+2003-06-14  Ilya N. Golubev  <gin@mo.msk.ru>
+
+       * .gdbinit (pobj): fix printing of symbol name.
+
+2003-08-01  Ilya N. Golubev  <gin@mo.msk.ru>
+
+       * frame-x.c (x_layout_widgets): When resizing is about to cause
+       frame size slip, mark it for redisplay.
+
+2003-08-18  Jerry James  <james@xemacs.org>
+
+       * opaque.h: Remove unused (X)OPAQUE_MARKFUN definitions.
+
+2003-09-03  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.14 is released
+
+2003-08-15  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (REGEX_MALLOC): Make it configure'able.
+
+2003-08-14  Andrew Begel  <abegel@CS.Berkeley.EDU>
+
+       * config.h.in: Add HAVE_DYLD to indicate Darwin/MacOSX dynamic
+       linking.
+       * sysdll.c (dll_init):
+       * sysdll.c (dll_open):
+       * sysdll.c (dll_close):
+       * sysdll.c (dll_function):
+       * sysdll.c (dll_variable):
+       * sysdll.c (dll_error):
+       Add support for loading bundles using Darwin/MacOSX
+       native API.
+
+2003-08-12  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * process.c (start-process-internal): Document coding systems.
+
+2003-07-30  Jerry James  <james@xemacs.org>
+
+       * sysdll.c: configure sets HAVE_DLD_INIT, not HAVE_INIT_DLD.
+
+2003-07-31  René Kyllingstad  <listmailxemacs@kyllingstad.com>
+
+       * event-msw.c (mswindows_enqueue_mouse_button_event):
+       * event-msw.c (mswindows_wnd_proc):
+          enqueue button event when scrollwheel event isn't handled by 
+          mswindows_handle_mousewheel_event, such as when the scrollbars
+          are not showing.
+
+2003-07-29  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * EmacsFrame.c (emacsFrameClassRec): Motif groks not XtCompress*.
+
+2003-03-24  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * database.c (Fopen_database): Don't use DB_AUTO_COMMIT.
+
+2003-03-21  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Fix matching degenerate word
+       boundaries.
+
+2003-05-25  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+       * XEmacs 21.4.13 is released
+
+2003-03-20  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (INTPTR_T_IN_CYGWIN_TYPES_H): 
+       * lisp.h (<inttypes.h>):
+       Cygwin defines these types in <cygwin/types.h>.  Don't duplicate
+       the definition.
+
+2003-03-15  Martin Buchholz  <martin@xemacs.org>
+
+       * dumper.c (pdump_load): Pdump'ed XEmacs can't find its .dmp file.
+       Scenario: Prepend ~/bin to PATH; then `mkdir ~/bin/xemacs'
+       Result: "temacs can only be run in -batch mode."
+       Fix: Check xemacs executable candidate for directory-ness.
+
+2003-03-03  Robert Pluim  <rpluim@bigfoot.com>
+
+       * database.c: Don't use the u_int8_t etc typedefs on FreeBSD,
+         they conflict with <sys/types.h>.
+
+2003-02-14  Martin Buchholz  <martin@xemacs.org>
+
+       * database.c: Berkeley DB wants __STDC__ to be defined.
+
+2003-02-13  Martin Buchholz  <martin@xemacs.org>
+
+       * EmacsFrame.c: Use symbolic name `NotUseful' in lieu of `0'.
+
+2003-02-01  Martin Buchholz  <martin@xemacs.org>
+
+       * process-unix.c (unix_send_process): Fix C++ compile error.
+
+2003-02-25  Andrew Begel  <abegel@cs.berkeley.edu>
+
+       * Added .dylib as an acceptable shared library file extension
+       * to support MacOSX.
+
+2003-02-01  Martin Buchholz  <martin@xemacs.org>
+
+       * EmacsFrameP.h (EmacsFramePart):
+       Kludge to allow compiling with Motif1, but linking with Motif2.
+
+2003-01-28  Martin Buchholz  <martin@xemacs.org>
+
+       * config.h.in (_ALL_SOURCE): Guard against multiple definition.
+
+
+2003-02-23  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (DLSYM_NEEDS_UNDERSCORE): Define on darwin.
+
+2003-02-06  Andrew Begel  <abegel@CS.Berkeley.EDU>
+
+       * sysdll.c: Included lisp.h to define needed alloca_array.
+
+2003-02-13  Martin Buchholz  <martin@xemacs.org>
+
+       Make XEmacs redisplay 10 times faster.
+       If, that is, you're using a slow X connection and MoveOpaque.
+       Use compress_exposure = XtExposeCompressMaximal | XtExposeNoRegion.
+       Use compress_motion = TRUE.
+       * EmacsFrame.c (emacsFrameClassRec): 
+       * EmacsShell-sub.c (EMACS_SHELL_CLASS_REC):
+       * EmacsManager.c (emacsManagerClassRec):
+       * xintrinsicp.h: Make sure XtExposeNoRegion is defined.
+
+2003-01-30  Vin Shelton  <acs@xemacs.org>
+
+       * s/linux.h (ORDINARY_LINK): define ORDINARY_LINK for linux.
+
+2003-01-17  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * glyphs-eimage.c (tiff_memory_seek): Lobotomize unsigned typedef.
+       Patch by Martin Buchholz.
+
+2003-01-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * glyphs-eimage.c (tiff_instantiate): Fix unsigned comparison.
+       Thanks to icc for warning and Martin Buchholz for reporting.
+
+2003-01-29  Vin Shelton <acs@xemacs.org>
+
+       Patch courtesy of Andrew Begel <abegel@cs.berkeley.edu>
+
+       * dynarr.c (Dynarr_realloc): memcpy copies number of bytes, so
+       remember to multiply by the element size.
+
 2003-01-15  Stephen J. Turnbull  <stephen@xemacs.org>
 
        * XEmacs 21.4.12 "Portable Code" is released.