+2007-09-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.24
+ (Kasagi).
+
+2006-06-29 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_object_put): Add reversed links when FEATURE
+ is a relation feature.
+
+2006-06-28 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (syms_of_chartab): Define
+ `{<-|->}{subsumptive|denotational}' when HAVE_CONCORD is defined.
+
+ * chartab.h (Q_denotational): New extern when UTF2000 or
+ HAVE_CONCORD is defined.
+ (Q_denotational_from): Likewise.
+ (Q_subsumptive): Likewise.
+ (Q_subsumptive_from): Likewise.
+
+2006-06-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (concord_object_put): New function.
+ (Fconcord_object_put): Use `concord_object_put'.
+
+2006-06-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_define_object): New function.
+ (syms_of_concord): Add new builtin function
+ `concord-define-object'.
+
+2006-05-09 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.23
+ (Kamo).
+
+2006-04-25 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: Add EXFUN for Fconcord_object_get.
+ (Vconcord_genre_object_hash_table): New variable.
+ (concord_genre_cache_get_object): New function.
+ (concord_genre_cache_put_object): New function.
+ (Fconcord_make_object): Use object cache; put object-ID into `=id'
+ feature.
+ (Fconcord_object_put): Call `concord_index_sync' after
+ `concord_index_strid_put_obj'.
+ (vars_of_concord): Setup Vconcord_genre_object_hash_table.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_decode_object): Do GCPRO for
+ Fconcord_make_object.
+ (func_for_each_object): Likewise; do GCPRO for
+ for_each_object_closure->function.
+ (Fconcord_foreach_object_in_feature): Use GCPRO4 for
+ for_each_object_closure->function, for_each_object_closure->genre,
+ for_each_object_closure->ds and for_each_object_closure->ret.
+ (concord_object_validate): Do GCPRO for Fconcord_make_object.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: Add EXFUNs for Fconcord_decode_object and
+ Fconcord_object_put.
+ (Fconcord_make_object): Change order of arguments.
+ (Fconcord_decode_object): Modify for Fconcord_make_object.
+ (func_for_each_object): Likewise.
+ (concord_object_validate): Likewise.
+ (concord_object_instantiate): Use GCPRO2 for `data' and `retval'.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_object_put): Setup index for `=FOO' feature.
+
+2006-04-16 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_decode_object): Try to use readable print
+ form as a key of Concord-index.
+ (Fconcord_object_get): Try to use readable print form as an ID of
+ Concord-object.
+ (Fconcord_object_put): Try to use readable print form as an ID of
+ Concord-object and a feature value.
+ (Fconcord_object_spec): Try to use readable print form as an ID of
+ Concord-object.
+
+2006-04-16 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (print_concord_object): Support readable form.
+
+2006-04-14 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * emacs.c (main_1): Call `structure_type_create_concord' when
+ HAVE_CONCORD is defined.
+
+ * symsinit.h (structure_type_create_concord): New prototype.
+
+ * concord.c (Qconcord_object): New variable.
+ (Qgenre): Likewise.
+ (Q_id): Likewise.
+ (Fconcord_ds_directory): Use <char*> instead of <unsigned char*>
+ for directory.
+ (add_feature_to_list_mapper): Use <char*> instead of <unsigned
+ char*> for genre-name.
+ (Fconcord_feature_list): Likewise.
+ (Fconcord_make_object): Likewise.
+ (Fconcord_decode_object): Likewise; use <char*> instead of
+ <unsigned char*> for feature_name and strid.
+ (Fconcord_object_get): Use <char*> instead of <unsigned char*> for
+ c_obj and feature_name.
+ (Fconcord_object_put): Likewise; use <char*> instead of <unsigned
+ char*> for c_value.
+ (struct closure_for_object_spec): Use <char*> instead of <unsigned
+ char*> for member `object_id'.
+ (add_feature_to_spec_mapper): Use <char*> instead of <unsigned
+ char*> for feature-name.
+ (Fconcord_object_spec): Use <char*> instead of <unsigned char*>
+ for c_obj.
+ (func_for_each_object): Cast to avoid warnings.
+ (Fconcord_foreach_object_in_feature): Use <char*> instead of
+ <unsigned char*> for genre_name and feature_name.
+ (concord_name_validate): New function.
+ (concord_object_validate): Likewise.
+ (concord_object_instantiate): Likewise.
+ (syms_of_concord): Add new builtin symbols `concord-object',
+ `genre' and `=id'.
+ (structure_type_create_concord): New function.
+
+2006-04-10 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Vconcord_ds_hash_table): New variable.
+ (Vconcord_genre_hash_table): New variable.
+ (Fconcord_open_ds): Use Vconcord_ds_hash_table.
+ (Fconcord_ds_directory): New function.
+ (Fconcord_assign_genre): New function.
+ (Fconcord_genre_directory): New function.
+ (Fconcord_genre_ds): New function.
+ (Fconcord_feature_list): Allow to omit `ds'.
+ (Fconcord_make_object): Likewise.
+ (Fconcord_decode_object): Likewise.
+ (Fconcord_foreach_object_in_feature): Likewise.
+ (syms_of_concord): Add new builtin function Fconcord_ds_directory,
+ Fconcord_assign_genre, Fconcord_genre_directory and
+ Fconcord_genre_ds.
+ (vars_of_concord): Setup Vconcord_ds_hash_table and
+ Vconcord_genre_hash_table.
+
+2006-02-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (struct closure_for_each_object): Add new member
+ `ret'.
+ (func_for_each_object): Setup the return value to
+ `for_each_object_closure->ret'.
+ (Fconcord_foreach_object_in_feature): If FUNCTION returns non-nil,
+ returns the value instead of Qt.
+
+2005-12-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: New file.
+
+2005-12-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * lrecord.h (enum lrecord_type): Add `lrecord_type_concord_ds' and
+ `lrecord_type_concord_object'.
+
+2005-09-21 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * symsinit.h (syms_of_concord): New prototype.
+ (vars_of_concord): New prototype.
+
+ * emacs.c (main_1): Setup symbols and variable about concord if
+ HAVE_CONCORD is defined.
+
+ * config.h.in (HAVE_CONCORD): New macro.
+
+2005-09-08 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Fput_char_attribute): For each character relation
+ feature `{<-|->}FOO', set up the reversed link `{->|<-}FOO'.
+
+2005-08-10 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Fput_char_attribute): Use
+ `Fchar_refs_simplify_char_specs' for `=>decomposition' before
+ calling `put_char_composition'.
+
+2005-08-08 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_halfwidth_of): New variable.
+ (put_char_composition): Return `<-halfwidth' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `narrow'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}halfwidth[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-halfwidth'.
+ (syms_of_chartab): Add new symbol `<-halfwidth'.
+
+2005-08-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (put_char_composition): Return
+ `<-formed@{isolated|initial|medial|final}' for compatibility
+ mapping to single character tagged
+ `{isolated|initial|medial|final}'.
+
+2005-08-04 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_compat_of): Deleted.
+ (put_char_composition): Return `<-FOO' for compatibility mapping
+ to single character tagged `FOO'; use `Fsymbol_name (...)' instead
+ of `symbol_name (XSYMBOL(...))'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}font[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Don't refer Q_compat_of.
+ (syms_of_chartab): Delete builtin symbol `<-compat'.
+
+2005-08-03 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_circled_of): New variable.
+ (put_char_composition): Return `<-circled' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `circle'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}circled[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-circled'.
+ (syms_of_chartab): Add new symbol `<-circled'.
+
+2005-08-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_circled): New variable.
+ (put_char_composition): Return `=>decomposition@circled' instead
+ of `=decomposition' for compatibility decomposition mapping tagged
+ `circle'.
+ (syms_of_chartab): Add new symbol `=>decomposition@circled'.
+
+2005-08-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_subscript_of): New variable.
+ (put_char_composition): Return `<-subscript' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `sub'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}subscript[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-subscript'.
+ (syms_of_chartab): Add new symbol `<-subscript'.
+
+2005-08-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_superscript_of): New variable.
+ (put_char_composition): Return `<-superscript' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `super'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}superscript[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-superscript'.
+ (syms_of_chartab): Add new symbol `<-superscript'.
+
+2005-08-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_compat): Deleted.
+ (Qto_decomposition_at_superscript): New variable.
+ (put_char_composition): Use `=>decomposition@superscript' instead
+ of `=decomposition' for compatibility decomposition mapping tagged
+ `super'.
+ (Fput_char_attribute): Fix condition about `put_char_composition'.
+ (syms_of_chartab): Delete builtin symbol `=>decomposition@compat';
+ add news symbol `=>decomposition@superscript'.
+
+2005-07-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (put_char_composition): Return `=>decomposition@FOO'
+ for compatibility decomposition mapping tagged FOO.
+ (Fput_char_attribute): Modify for `put_char_composition'.
+
+2005-07-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_compat): New variable.
+ (Q_compat_of): Renamed from `Q_compatibility_of'.
+ (put_char_composition): Rename `Q_compatibility_of' to
+ `Q_compat_of'; return `=>decomposition@compat' for compatibility
+ decomposition mapping.
+ (Fsave_char_attribute_table): Rename `Q_compatibility_of' to
+ `Q_compat_of'.
+ (syms_of_chartab): Add new symbol `=>decomposition@compat'; rename
+ `<-compatibility' to `<-compat'.
+
2005-07-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
* chartab.c (Q_compatibility_of): New variable.
(Vcharset_thai_tis620): Likewise.
(Vcharset_katakana_jisx0201): Likewise.
+2006-12-09 Vin Shelton <acs@xemacs.org>
+
+ * XEmacs 21.4.20 is released
+
+2006-12-08 Nelson Ferreira <njsf@sxemacs.org>
+
+ * src/fns.c (XMALLOC_OR_ALLOCA,free_malloced_ptr,XMALLOC_UNBIND):
+ relocated the definitions to be used sooner in file.
+ (concat,plists_differ,mapcar1,Fmapconcat,Fmapcar): Use
+ XMALLOC_OR_ALLOCA macro instead of alloca to prevent stack
+ overflow.
+
+2006-11-29 Aidan Kehoe <kehoea@parhasard.net>
+
+ * sound.c (init_native_sound):
+ Only X11 and GTK devices can possibly not be on the console of the
+ associated machine. Fixes a crash when init_native_sound is called
+ on a msprinter device.
+
+2006-11-14 Stephen J. Turnbull <stephen@xemacs.org>
+
+ * buffer.c (buffer-file-name): Document invariant.
+ (buffer-file-truename): Sync wording to buffer-file-name.
+ Thanks to Nelson Ferreira <nelson.ferreira@ieee.org> for report
+ and discussion.
+
+2006-11-19 Benson Margulies <benson@dchbk.us>
+
+ * fileio.c: Add code to use full Win32 API to check for write
+ access. Win32 has the general design policy that you aren't
+ supposed to ask this question, since security checks change
+ depending on asynchronous processes. Nonetheless, there is a way,
+ by acting as if we are a server doing interpretive access
+ control.
+
+2006-07-31 Aidan Kehoe <kehoea@parhasard.net>
+
+ * bytecode.c: Use xnew_array instead of alloca.
+
+2006-07-04 Vin Shelton <acs@xemacs.org>
+
+ * redisplay-msw.c: Fix tiny, but crucial typo.
+
+2006-06-22 Jerry James <james@xemacs.org>
+
+ * EmacsShell-sub.c (ChangeManaged):
+ * device-x.c (x_IO_error_handler): Do not dereference d if it is
+ NULL.
+ * dgif_lib.c (DGifCloseFile): Do not dereference GifFile before
+ checking if it is NULL. Also fix a memory leak.
+ * dialog-x.c (dbox_selection_callback): Ensure f is non-NULL, then
+ dereference it, not the other way around.
+ * dumper.c (pdump_register_object): Fix off-by-one array bounds
+ overflow check.
+ * dumper.c (pdump_register_struct): Ditto.
+ * editfns.c (Ftemp_directory): Don't let a copy from (long) path
+ to (short) warnpath overflow warnpath.
+ * extents.c (detach_all_extents): Call extent_list_delete_all with
+ a non-NULL parameter only.
+ * glyphs-widget.c (widget_query_geometry): Guard against possibly
+ NULL width and height.
+ * input-method-xlib.c (XIM_SetGeometry): Do not dereference f or
+ xic before checking if they are NULL.
+ * keymap.c (where_is_recursive_mapper): Don't throw away the newly
+ allocated array.
+ * md5.c (Fmd5): Check whether Lstream_read encountered an error.
+ * nas.c (Err): Fix a memory leak.
+ * redisplay-gtk.c (gtk_output_display_block): Fix a Dynarr leak.
+ Don't create the buffer if there is nothing to do.
+ * redisplay-msw.c (mswindows_output_display_block): Ditto.
+ * redisplay-output.c (redisplay_output_layout): Ditto.
+ * redisplay-tty.c (tty_output_display_block): Ditto.
+ * redisplay-x.c (x_output_display_block): Ditto.
+ * scrollbar-gtk.c (gtk_free_scrollbar_instance): Do not
+ dereference instance->scrollbar_data if it is NULL.
+ * scrollbar-x.c (x_free_scrollbar_instance): Ditto.
+ * scrollbar-msw.c (mswindows_free_scrollbar_instance): Ditto, but
+ for sb->scrollbar_data.
+ * sound.c (init_native_sound): Avoid a buffer overflow by
+ allocating a buffer with the appropriate size.
+
+2006-05-08 Stephen J. Turnbull <stephen@xemacs.org>
+
+ * EmacsShell-sub.c (RootGeometryManager):
+ Change garbage to useful messages under DEBUG_GEOMETRY_MANAGEMENT.
+ Based on a suggestion by Francois L'Archeveque.
+
+2006-03-21 Malcolm Purvis <malcolmp@xemacs.org>
+
+ * regex.c: Bump INIT_FAILURE_ALLOC and re_max_failures to the
+ current values found in GNU Emacs.
+
+2006-03-17 Vin Shelton <acs@xemacs.org>
+
+ * dialog-msw.c (handle_directory_dialog_box): Don't declare
+ Q_title here. LOCAL_FILE_FORMAT_TO_TSTR requires an lvalue.
+
+ * glyphs-msw.c (read_bitmap_data): change 'initialized' to
+ 'hex_initialized' because it conflicts with 'initialized' in
+ lisp.h.
+
+2006-01-28 Vin Shelton <acs@xemacs.org>
+
+ * XEmacs 21.4.19 is released
+
+2006-01-20 Rick Rankin <rrankin1424-xemacs@yahoo.com>
+
+ * sysdir.h: Workaround missing d_ino field from 'struct dirent'.
+
+2005-12-24 Aidan Kehoe <kehoea@parhasard.net>
+
+ * objects-gtk.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from
+ 5000 to INT_MAX.
+
+2005-12-05 Dr. Volker Zell <Dr.Volker.Zell@oracle.com>
+
+ * database.c: Suppress compiler warning under Cygwin.
+ * database.c: Removed __FreeBSD__ check, should be handled by
+ HAVE_U_xxx_T defines.
+
+2005-12-18 Malcolm Purvis <malcolmp@xemacs.org>
+
+ * console.c (stuff_buffered_input): Compile body only if
+ HAVE_TTY.
+
+2005-05-10 Aidan Kehoe <kehoea@parhasard.net>
+
+ * callproc.c: #include sysdir.h, so that any appropriate Mule
+ magic happens with the chdir() call when calling a subprocess.
+
+2005-12-06 Aidan Kehoe <kehoea@parhasard.net>
+
+ * mule-ccl.c (POSSIBLE_LEADING_BYTE_P): Add.
+ * mule-ccl.c: Check that a character set exists before using it
+ to create a character.
+
+2005-12-06 Vin Shelton <acs@xemacs.org>
+
+ * objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000
+ to INT_MAX.
+
+2005-12-03 Vin Shelton <acs@xemacs.org>
+
+ * XEmacs 21.4.18 is released
+
+2005-11-27 Kean Johnston <kean@armory.com>
+
+ * redisplay-tty.c (set_tty_modes):
+ (reset_tty_modes): disable auto-margins if the terminal supports
+ them.
+ (init_tty_for_redisplay): fix cursor shape.
+
+2005-04-05 Aidan Kehoe <kehoea@parhasard.net>
+
+ * mule-ccl.c (ccl_driver): Calculate the charset and position code
+ for control-1 characters properly, both when reading multibyte
+ characters and writing them.
+
+2005-03-12 Aidan Kehoe <kehoea@parhasard.net>
+
+ * config.h.in: Make HAVE_XTREGISTERDRAWABLE available.
+ * select-x.c (x_reply_selection_request): Use it; fix the bug we
+ were seeing with incremental selection transfer failing.
+
+2005-11-26 Vin Shelton <acs@xemacs.org>
+
+ * callproc.c (Fold_call_process_internal): Create the buffer if it
+ does not already exist. The original patch came from Ben Wing in
+ http://list-archive.xemacs.org/xemacs-patches/200205/msg00117.html
+
+2002-05-13 Adrian Aichner <adrian@xemacs.org>
+
+ * callproc.c: Process-related docstring improvements spurred by
+ Norbert Koch.
+
+2005-11-25 Vin Shelton <acs@xemacs.org>
+
+ * depend: Regenerated.
+
+2005-07-11 Malcolm Purvis <malcolmp@xemacs.org>
+
+ * glyphs-gtk.c: Rename a local static variable because gcc 4.0
+ says it clashes with a global with the same name.
+
+2005-07-11 Atanu Ghosh <atanu@icsi.berkeley.edu>
+
+ * sysdll.c (dll_open): Under MacOS X return NULL under the
+ filename is NULL. Fixes problems finding local symbols under 10.4
+ (Tiger)
+
+2005-11-15 Dr. Volker Zell <Dr.Volker.Zell@oracle.com>
+
+ * config.h.in: New HAVE_U_INT*_T defines.
+
+ * database.c: Only use u_int*_t typedefs if not already
+ defined.
+
+2005-04-07 15:08 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
+
+ * src/process-unix.c (unix_open_network_stream): moved
+ 'portbuf' buffer out of an inner block as it is used in the
+ entire function. With gcc4, the stack may get corrupted
+ after leaving this block. This patches adjusts the size of
+ the used buffer also; static '128' bytes are far too much
+ currently and might not suffice for future architectures
+ (e.g. for 512 bit ones ;)). Instead of, use only the really
+ required space (max octets * ln(256)/ln(10) chars + space
+ for '\0' and the sign)
+
+2005-04-08 Aidan Kehoe <kehoea@parhasard.net>
+
+ * callproc.c: Include sysdir.h, so any necessary Mule processing
+ is done on the current directory name before starting a new
+ process.
+
+2005-04-06 Stephen J. Turnbull <stephen@xemacs.org>
+
+ * chartab.c (Fchar_table_p):
+ (Fget_range_char_table):
+ (Fput_char_table):
+ (Fmap_char_table):
+ Describe range representation and fix typo.
+
+2005-02-12 Vin Shelton <acs@xemacs.org>
+
+ * emacs.c (shut_down_emacs): Advise users to send email to the
+ xemacs-beta list instead of crashes@xemacs.org.
+
+2005-02-03 David Evers <extsw@appliedgenerics.com>
+
+ * process-unix.c (unix_send_process): Flush the last chunk, even
+ when the pipe is blocked.
+
2005-02-06 Vin Shelton <acs@xemacs.org>
* XEmacs 21.4.17 is released