X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fxemacs-chise.git.1;a=blobdiff_plain;f=src%2FChangeLog;h=764402ac769d35151bc1e7d1a16a4e9b197b6572;hp=6bdd93e91d3f0397e61961c90658d20982364e76;hb=f7019bf646d0d4e750e0186d6e912ec7a3b9da90;hpb=1a43567aac539c6ba2810ca5c83307ce1f79b99e diff --git a/src/ChangeLog b/src/ChangeLog index 6bdd93e..764402a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,724 @@ +2017-06-08 MORIOKA Tomohiko + + * char-ucs.h (MAX_LEADING_BYTE_PRIVATE): Use 1024 instead of 512. + +2016-11-17 MORIOKA Tomohiko + + * 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 + + * chartab.c: Use `USE_CONCORD_OBJECT_SYSTEM' instead of + `HAVE_LIBCHISE' to detect to use Concord Object System. + +2016-07-23 MORIOKA Tomohiko + + * text-coding.c (Fmake_coding_system): Accept property + `charset-g3' for CODESYS_UTF8. + (char_encode_utf8): Refer `charset-g3'. + +2015-11-25 MORIOKA Tomohiko + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * chartab.c (find_char_feature_in_family): New implementation; + don't support multiple parents; support non-list mother. + +2012-06-11 MORIOKA Tomohiko + + * 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 + + * text-coding.c (DECODE_ADD_UCS_CHAR): Add `static'. + +2012-02-11 MORIOKA Tomohiko + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * chartab.c (Fput_char_attribute): Support `=decomposition@FOO' as + `=decomposition' feature. + +2011-02-12 MORIOKA Tomohiko + + * mule-charset.c (Fmake_charset): Fix problem for 94^n or 96^n + coded-charsets with builtin characters. + +2011-02-09 MORIOKA Tomohiko + + * text-coding.c (Qrep_decomposition): New extern. + (char_encode_utf8): Try to encode as combing sequence (or IVS). + +2011-01-04 MORIOKA Tomohiko + + * concord.c (Fconcord_genre_ds): Add "#ifdef HAVE_LIBCHISE" ... + "#endif" for code to refer Vchise_system_db_directory. + +2010-12-07 MORIOKA Tomohiko + + * 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 + + * 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 + + * concord.c (print_concord_object): Use readable form even if + `print-readably' is nil. + +2010-11-19 MORIOKA Tomohiko + + * concord.c (print_concord_object): Don't display location of + data-source when `print-readably' is nil. + +2010-11-15 MORIOKA Tomohiko + + * 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 + + * concord.c: Include 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 + + * 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 + + * chartab.c (allocate_character): Add `static'. + +2010-07-01 MORIOKA Tomohiko + + * chartab.c (allocate_character): New function. + (Fdefine_char): Use allocate_character(). + +2010-06-10 MORIOKA Tomohiko + + * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.25 + (Ōkawara). + +2010-03-29 MORIOKA Tomohiko + + * chartab.c (save_uint8_byte_table): Fixed problem when a property + is unloaded. + (save_uint16_byte_table): Likewise. + +2010-02-21 MORIOKA Tomohiko + + * 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 + + * 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 + + * 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 + + * mule-charset.c (Fdecode_char): Fix problem when decoding GR + code-point by GL charset. + +2008-10-08 MORIOKA Tomohiko + + * 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 + + * concord.c (func_for_each_object): Fix bug about GC-protection. + +2008-09-03 MORIOKA Tomohiko + + * concord.c (Fconcord_object_put): Check argument FEATURE is a + symbol. + +2008-09-18 MORIOKA Tomohiko + + * text-coding.c (struct decoding_stream): Add new member + `bom_flag' in XEmacs CHISE. + (reset_decoding_stream): Ignore U+FEFF in the beginning of stream + in XEmacs CHISE. + +2008-09-14 MORIOKA Tomohiko + + * mule-charset.c: Move definition of `=jis-x0208@1978' to + lisp/mule/mule-conf.el. + +2008-09-03 MORIOKA Tomohiko + + * mule-charset.c (Qpartial): New variable in XEmacs CHISE. + (make_charset): Add new argument `partial'. + (Fmake_charset): Add new property 'partial in XEmacs CHISE. + (Fmake_reverse_direction_charset): Modify for `make_charset'. + (syms_of_mule_charset): Add new builtin symbol `partial' in XEmacs + CHISE. + (complex_vars_of_mule_charset): Modify for `make_charset'; specify + `=jis-x0208' as a partial coded-charset. + +2008-08-06 MORIOKA Tomohiko + + * text-coding.c (decode_add_er_char): Fix problem when a character + represented by an entity-reference is not defined. + +2008-06-04 MORIOKA Tomohiko + + * char-ucs.h, chartab.c, fns.c, mule-charset.c: Rename Qmap_* to + Qrep_*. + +2007-09-05 MORIOKA Tomohiko + + * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.24 + (Kasagi). + +2006-06-29 MORIOKA Tomohiko + + * concord.c (Fconcord_object_put): Add reversed links when FEATURE + is a relation feature. + +2006-06-28 MORIOKA Tomohiko + + * 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 + + * concord.c (concord_object_put): New function. + (Fconcord_object_put): Use `concord_object_put'. + +2006-06-01 MORIOKA Tomohiko + + * concord.c (Fconcord_define_object): New function. + (syms_of_concord): Add new builtin function + `concord-define-object'. + +2006-05-09 MORIOKA Tomohiko + + * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.23 + (Kamo). + +2006-04-25 MORIOKA Tomohiko + + * 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 + + * 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 + + * 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 + + * concord.c (Fconcord_object_put): Setup index for `=FOO' feature. + +2006-04-16 MORIOKA Tomohiko + + * 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 + + * concord.c (print_concord_object): Support readable form. + +2006-04-14 MORIOKA Tomohiko + + * 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 instead of + for directory. + (add_feature_to_list_mapper): Use instead of for genre-name. + (Fconcord_feature_list): Likewise. + (Fconcord_make_object): Likewise. + (Fconcord_decode_object): Likewise; use instead of + for feature_name and strid. + (Fconcord_object_get): Use instead of for + c_obj and feature_name. + (Fconcord_object_put): Likewise; use instead of for c_value. + (struct closure_for_object_spec): Use instead of for member `object_id'. + (add_feature_to_spec_mapper): Use instead of for feature-name. + (Fconcord_object_spec): Use instead of + for c_obj. + (func_for_each_object): Cast to avoid warnings. + (Fconcord_foreach_object_in_feature): Use instead of + 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 + + * 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 + + * 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 + + * concord.c: New file. + +2005-12-02 MORIOKA Tomohiko + + * lrecord.h (enum lrecord_type): Add `lrecord_type_concord_ds' and + `lrecord_type_concord_object'. + +2005-09-21 MORIOKA Tomohiko + + * 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 + + * chartab.c (Fput_char_attribute): For each character relation + feature `{<-|->}FOO', set up the reversed link `{->|<-}FOO'. + +2005-08-10 MORIOKA Tomohiko + + * chartab.c (Fput_char_attribute): Use + `Fchar_refs_simplify_char_specs' for `=>decomposition' before + calling `put_char_composition'. + +2005-08-08 MORIOKA Tomohiko + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * chartab.c (Q_compatibility_of): New variable. + (put_char_composition): Use XCAR/XCDR instead of Fcar/Fcdr if an + object is proved to be a cons cell; return `<-compatibility' if + the first element of argument `value' is `compat'. + (Fput_char_attribute): Eliminate the first value if + `put_char_composition' returns `<-compatibility'. + (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs' + for `<-compatibility'. + (syms_of_chartab): Add new symbol `<-compatibility'. + +2005-07-26 MORIOKA Tomohiko + + * chartab.c (Q_canonical): New variable. + (put_char_composition): Return a feature name: return + `->canonical' if argument `value' specifies single character. + (Fput_char_attribute): Use `put_char_composition' to determine + feature name for `=decomposition' or `->denotational'. + (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs' + for `->canonical'. + (syms_of_chartab): Add new symbol `->canonical'. + +2005-07-22 MORIOKA Tomohiko + + * chartab.c (Qmap_decomposition): New variable. + (Fput_char_attribute): Convert `->decomposition' to + `=decomposition'. + (syms_of_chartab): Add new symbol `=decomposition'. + +2005-07-12 MORIOKA Tomohiko + + * chartab.c (Fget_range_char_table): Fix serious problem when + `range' is nil. + +2005-06-23 MORIOKA Tomohiko + + * chartab.c (char_table_get_db): Use `read_from_c_string'. + +2005-06-19 MORIOKA Tomohiko + + * lread.c (read_from_c_string): New function. + + * lisp.h (read_from_c_string): New prototype. + +2005-05-25 MORIOKA Tomohiko + + * 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 * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.22 @@ -5562,6 +6283,966 @@ (Vcharset_thai_tis620): Likewise. (Vcharset_katakana_jisx0201): Likewise. +2008-12-28 Vin Shelton + + * XEmacs 21.4.22 is released + +2008-12-27 Vin Shelton + + * syswindows.h: Don't define wide character interfaces for Cygwin + 1.7 and up. + +2008-03-05 Dominique Quatravaux + + * glyphs-gtk.c: Fixed compilation under gcc 4.x. + +2008-11-01 Stephen J. Turnbull + + * 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 + + * 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 + + * XEmacs 21.4.21 is released + +2007-08-14 Marcus Crestani + + * s/sol2.h: Fix for GCC lossage not needed with SunOS 5.10. + +2007-02-17 Stephen J. Turnbull + + * glyphs-eimage.c (png_instantiate_unwind): Avoid recursion. + (png_instantiate): Initialize setjmp_buffer early, and avoid + recursive entry to error handler. + +2007-06-23 Stephen J. Turnbull + + * linuxplay.c (linux_play_data_or_file): More 64-bit tweaking, and + a typo fix. + +2007-05-12 Aidan Kehoe + + * event-Xt.c (x_reset_modifier_mapping): + * event-gtk.c (gtk_reset_modifier_mapping): + Zero out the device's modifier map once we've freed it, to prevent + a double free on a re-entrant call. + +2007-05-17 Vin Shelton + + * linuxplay.c (linux_play_data_or_file): Fix playing sound on + 64-bit linux. Patch from Hans de Graaff. + +2007-05-02 Vin Shelton + + * dumper.c (pdump): Don't close pdump_fd (already closed by + fclose() call. Patch from Steve Higham. + * callproc.c (Fold_call_process_internal): Don't close fd1 if it's + already closed. Patch inspired by Steve Higham. + +2007-05-01 Vin Shelton + + * nt.c (mswindows_stat): Tie _S_IEXEC permission to read access. + (mswindows_fstat): Ditto. + * sysfile.h: Under Windows, define X_OK to be the same as R_OK. + +2007-02-08 Adrian Aichner + + * postgresql.c: Update Steve Baur's email address by his request. + * postgresql.h: Ditto. + +2007-01-04 Vin Shelton + + * fileio.c (check_writable): Check old-style readonly bit only for + non-directories. + +2006-12-25 Benson I. Margulies + + * src/fileio.c (check_writable): + Cope with the fact that the read-only attribute trumps Windows NTFS + ACLS. + + +2006-12-09 Vin Shelton + + * XEmacs 21.4.20 is released + +2006-12-08 Nelson Ferreira + + * 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 + + * 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 + + * buffer.c (buffer-file-name): Document invariant. + (buffer-file-truename): Sync wording to buffer-file-name. + Thanks to Nelson Ferreira for report + and discussion. + +2006-11-19 Benson Margulies + + * 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 + + * bytecode.c: Use xnew_array instead of alloca. + +2006-07-04 Vin Shelton + + * redisplay-msw.c: Fix tiny, but crucial typo. + +2006-06-22 Jerry James + + * 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 + + * 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 + + * regex.c: Bump INIT_FAILURE_ALLOC and re_max_failures to the + current values found in GNU Emacs. + +2006-03-17 Vin Shelton + + * 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 + + * XEmacs 21.4.19 is released + +2006-01-20 Rick Rankin + + * sysdir.h: Workaround missing d_ino field from 'struct dirent'. + +2005-12-24 Aidan Kehoe + + * objects-gtk.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from + 5000 to INT_MAX. + +2005-12-05 Dr. Volker Zell + + * 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 + + * console.c (stuff_buffered_input): Compile body only if + HAVE_TTY. + +2005-05-10 Aidan Kehoe + + * 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 + + * 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 + + * objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000 + to INT_MAX. + +2005-12-03 Vin Shelton + + * XEmacs 21.4.18 is released + +2005-11-27 Kean Johnston + + * 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 + + * 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 + + * 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 + + * 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 + + * callproc.c: Process-related docstring improvements spurred by + Norbert Koch. + +2005-11-25 Vin Shelton + + * depend: Regenerated. + +2005-07-11 Malcolm Purvis + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * process-unix.c (unix_send_process): Flush the last chunk, even + when the pipe is blocked. + +2005-02-06 Vin Shelton + + * XEmacs 21.4.17 is released + +2005-01-31 Ben Wing + + * emacs.c: + Define assert_failed() always. + * lisp.h: + Always define ABORT(). + +2005-01-25 Ben Wing + + * 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 + + Port this: 2003-08-14 Stephen J. Turnbull + + * mule-charset.c (get_unallocated_leading_byte): Compiler quietus. + +2005-01-29 Ben Wing + + * 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 + + * regex.c (re_match_2_internal): + Correctly initialize loop which clears uninitialized registers. + +2005-01-28 Vin Shelton + + * sheap.c (more_static_core): Applied Ben's version of the long + string patch. + +2005-01-24 Vin Shelton + + * sheap.c (more_static_core): Reformatted printf string so + gcc-3.3.3 will compile this on Cygwin. + +2004-02-22 Stephen J. Turnbull + + * console.c (function_key_map): Reference `key-binding'. + + * keymap.c (Vkey_translation_map): Improve docstring. + +2004-03-30 Zajcev Evgeny + + * 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 + + * EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo. + +2005-01-20 Malcolm Purvis + + * event-gtk.c: Recognise AltGr as a valid modifier. + +2005-01-12 Ville Skyttä + + * console-x.h: #include X11/keysym.h before xintrinsic.h. + +2005-01-13 Stephen J. Turnbull + + Fix backreference bug caught by test suite. + + * regex.c (regex_compile): + Make backref duplicate internal register. + +2005-01-13 Stephen J. Turnbull + + 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 + + * 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 + + From Andrey Slusar : + + * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64. + +2004-11-21 Malcolm Purvis + + * Makefile (RECURSIVE_MAKE): Removed. + * Makefile (RECURSIVE_MAKE_ARGS): New. The new method for + handling parallel builds. + +2004-09-08 Malcolm Purvis + + * Makefile.in.in: Enable support for parallel builds. + +2005-01-09 Steve Youngs + + From Andrey Slusar : + + * s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if + FreeBSD version is >= 199701 _and_ < 600006. + +2005-01-06 Zajcev Evgeny + + * scrollbar.c (compute_scrollbar_instance_usage): + Only call device method compute_scrollbar_instance_usage() if it + is defined. + +2004-12-05 Vin Shelton + + * XEmacs 21.4.16 is released + +2004-12-04 Vin Shelton + + * depend: Regenerated. + +2004-10-07 Stephen J. Turnbull + + * regex.c (re_match_2_internal): Map internal to external + registers. Fixes bug identified by Steve Youngs 2004-09-30 + . + +2004-09-02 Yoshiki Hayashi + + * 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 + + 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 + + * 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 + + * 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 + + * s/usg5-4.h (NSIG): Define only inside emacs binary. + +2002-03-04 Stephen J. Turnbull + + * fileio.c (Fwrite_region_internal): Document use of start == Qnil. + +2004-06-16 Malcolm Purvis + + * 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 + + * 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 + + * search.c: Reenable an ansync semaphore. Remove bogus comments. + +2004-06-11 David Kastrup + + * 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 + + * 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 + + * dgif_lib.c (DGifSlurp): Changed do-while to while to stop + coredump from deref of NULL ptr (ExtData) + +2004-04-19 Jerry James + + * 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 + * 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 + + * 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 + + * 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 + + * lstream.c (Lstream_pseudo_close): Fix test for LSTREAM_FL_IS_OPEN. + +2004-02-19 Stephen J. Turnbull + + * 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 + + * regex.c (re_match_2_internal): Shut up GCC about syn1, syn2. + +2004-02-03 Vin Shelton + + * glyphs.c (image_instance_layout): Remove pointless assertion. + * regex.c (regex_grow_registers): Return type is void. + 2004-02-02 Vin Shelton * XEmacs 21.4.15 is released @@ -5678,7 +7359,7 @@ * sysdll.c: configure sets HAVE_DLD_INIT, not HAVE_INIT_DLD. -2003-07-31 René Kyllingstad +2003-07-31 René Kyllingstad * event-msw.c (mswindows_enqueue_mouse_button_event): * event-msw.c (mswindows_wnd_proc):