Mercurial > hg > xemacs-beta
changeset 4186:05dd0ed58262
[xemacs-hg @ 2007-09-26 09:36:49 by didierv]
Don't assume DEFAULT_INDEX will always be 0
author | didierv |
---|---|
date | Wed, 26 Sep 2007 09:36:51 +0000 |
parents | b8b517535c23 |
children | 26dccfc8fa60 |
files | src/ChangeLog src/gutter.c |
diffstat | 2 files changed, 1694 insertions(+), 1689 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Tue Sep 25 21:51:22 2007 +0000 +++ b/src/ChangeLog Wed Sep 26 09:36:51 2007 +0000 @@ -1,15 +1,20 @@ +2007-09-26 Didier Verna <didier@xemacs.org> + + * gutter.c (calculate_gutter_size): Don't hardwire face index to + 0: use DEFAULT_INDEX instead. + 2006-11-26 Aidan Kehoe <kehoea@parhasard.net> * eval.c (Fcommand_execute): * eval.c (Feval): * eval.c (Ffuncall): Use the PROFILE_DECLARE macro instead of declaring `struct - backtrace backtrace' by hand. + backtrace backtrace' by hand. * profile.h: * profile.h (PROFILE_EXIT_FUNCTION): * profile.h (PROFILE_ENTER_FUNCTION): Check do_backtrace before passing the backtrace structure to - profile_record_about_to_call, profile_record_just_called. + profile_record_about_to_call, profile_record_just_called. 2007-08-28 Aidan Kehoe <kehoea@parhasard.net> @@ -43,10 +48,10 @@ * mule-ccl.c (ccl_driver): Don't pass XCHAR_OR_INT an argument of which the evaluation has - side effects; thank you Mike Fabian. - * lisp.h: - Redundantly, don't multiply evaluate the argument to XCHAR_OR_INT; - this should prevent the same error in the future. + side effects; thank you Mike Fabian. + * lisp.h: + Redundantly, don't multiply evaluate the argument to XCHAR_OR_INT; + this should prevent the same error in the future. 2007-08-17 Marcus Crestani <crestani@xemacs.org> @@ -55,7 +60,7 @@ * mc-alloc.c (set_bit): * mc-alloc.c (init_mc_allocator): Use EMACS_UINT with bit shifting. - + 2007-08-15 Marcus Crestani <crestani@xemacs.org> * database.c (dbm_map): Add typecast. @@ -129,7 +134,7 @@ From Sebastian Freundt's mail nhtfy9sitjf.fsf@muck.math.tu-berlin.de , Tue Jan 30 12:30:07 UTC 2007; complements 18005.16378.980760.860724@parhasard.net . - + This reverts the error message when M-: (no-such-function t) RET is called to the old "Symbol's function definition is void: ..." rather than the recent "Invalid function: #<INTERNAL OBJECT ..." @@ -145,12 +150,12 @@ * charset.h: * charset.h (enum unicode_type): - Add UNICODE_UTF_32. + Add UNICODE_UTF_32. * lisp.h: Add Qutf_32. * lread.c (read_unicode_escape): - Error on an invalid Unicode escape; error on no mapping, as GNU does. - + Error on an invalid Unicode escape; error on no mapping, as GNU does. + * mule-coding.c: * mule-coding.c (dynarr_add_2022_one_dimension): * mule-coding.c (dynarr_add_2022_two_dimensions): @@ -180,26 +185,26 @@ since we decode Unicode error sequences to "Unicode" code points starting at 0x200000, and will need to save them as such in escape-quoted. Do not accept over-long UTF-8 sequences or UTF-16 - surrogates in escape-quoted. + surrogates in escape-quoted. This change means that when a non-UTF-8 file is opened as UTF-8, one change made, and immediately saved, the non-ASCII characters - are not corrupted. In Europe, this is a distinct win. - - Add UCS-4, UTF-32 as coding systems. + are not corrupted. In Europe, this is a distinct win. + + Add UCS-4, UTF-32 as coding systems. 2007-07-26 Aidan Kehoe <kehoea@parhasard.net> * mule-ccl.c (ccl_driver): op is an integer, not a Lisp_Object; don't use it to temporarily store a Lisp_Object. This change fixes the union build; thank you - for the report, Robert Delius Royar. + for the report, Robert Delius Royar. 2007-07-23 Aidan Kehoe <kehoea@parhasard.net> * text.c: Backslash a parenthesis at the start of a line, for the sake of - our font lock engine. + our font lock engine. 2007-07-21 Aidan Kehoe <kehoea@parhasard.net> @@ -215,14 +220,14 @@ * file-coding.c: Add a backslash at the beginning of a line starting with a - parenthesis, for the sake of our font lock engine. - + parenthesis, for the sake of our font lock engine. + * mule-ccl.c: * mule-ccl.c (CCL_LookupIntConstTbl): * mule-ccl.c (CCL_WRITE_STRING): * mule-ccl.c (POSSIBLE_LEADING_BYTE_P): Fix a bug where the charset ID of ASCII was not recognised as - being a possible leading byte. + being a possible leading byte. * mule-ccl.c (CCL_MAKE_CHAR): Take Mule character arguments in the same format as GNU. * mule-ccl.c (CCL_DEBUG): @@ -240,20 +245,20 @@ places; with XEmacs (and even with GNU Emacs), where the character-integer map is not constant from one invocation to the next, it makes sense for CCL programs with character literals to - accept those literals as characters, not integers. + accept those literals as characters, not integers. If we're a debug build, allow access to ccl-program-table from - Lisp, which can make debugging things easier. + Lisp, which can make debugging things easier. Take out font-ccl-encoder-alist, since it was never implemented, and was not ever a stellar idea. - Provide translation-hash-table-vector, as in GNU. + Provide translation-hash-table-vector, as in GNU. 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org> * event-unixoid.c (event_stream_unixoid_create_io_streams): - * process-unix.c (unix_init_process_io_handles): + * process-unix.c (unix_init_process_io_handles): Cast out bogus warnings about 64-bit value truncation. 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org> @@ -284,7 +289,7 @@ Small optimisations from Sebastian Freundt's SXEmacs work; don't do the unnecessary book-keeping in the trivial cases, only look for an indirect function if the stored function is a bound - symbol. + symbol. 2007-05-24 Aidan Kehoe <kehoea@parhasard.net> @@ -293,7 +298,7 @@ * lisp.h (xfree): Inspired by some of Sebastian Freundt's SXEmacs work, use a 64-bit constant on 64-bit platforms when making sure pointers haven't - been freed twice. + been freed twice. 2007-05-22 Ville Skyttä <scop@xemacs.org> @@ -310,7 +315,7 @@ * abbrev.c (write_abbrev): Losely ported from GNU Emacs. * abbrev.c (describe_abbrev): Ditto. * abbrev.c (Finsert_abbrev_table_description): Ditto. - + 2007-05-03 Vin Shelton <acs@xemacs.org> * dumper.c (pdump): Don't close an already-closed file @@ -330,19 +335,19 @@ * unicode.c: * unicode.c (encode_unicode_char_1): * unicode.c (unicode_convert): - Support non-BMP characters in UTF-16. + Support non-BMP characters in UTF-16. 2007-05-12 Aidan Kehoe <kehoea@parhasard.net> * 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. + a double free on a re-entrant call. 2007-05-01 Stephen J. Turnbull <stephen@xemacs.org> * font-mgr.c (Qfontsetp): Remove unused declaration. - + * font-mgr.c (xft-version): Make it a DEFVAR_CONST_INT. * font-mgr.c (fc-version): New: fontconfig.h version. @@ -354,7 +359,7 @@ * faces.c (complex_vars_of_faces): New symbol and corresponding specifier tag, x-coverage-instantiator, used to group those fonts used for their - extensive coverage for obscure characters in x-faces.el. + extensive coverage for obscure characters in x-faces.el. 2007-04-16 Stephen J. Turnbull <stephen@xemacs.org> @@ -404,7 +409,7 @@ * font-mgr.c (Ffc_init): * font-mgr.c (Ffc_init_reinitialize): Implemented operations. - + * font-mgr.c (Ffc_config_destroy): * font-mgr.c (Ffc_config_get_blanks): Stub operations. @@ -512,13 +517,13 @@ * specifier.c (setup_device_initial_specifier_tags): Fix a bug where the mswindows specifier tag was matching X11 devices, because the format of the DEVICE_USER_SPECIFIED_TAGS list - wasn't being respected correctly. + wasn't being respected correctly. 2007-02-06 Aidan Kehoe <kehoea@parhasard.net> * mule-charset.c (complex_vars_of_mule_charset): iso8859-2 is not the X11 charset registry for the iso8859-4 - charset, my mistake. + charset, my mistake. 2007-02-05 Mike Sperber <mike@xemacs.org> @@ -534,10 +539,10 @@ * eval.c: Document in more detail what happens with byte-compilation, - `function', and `quote'. + `function', and `quote'. * fns.c: Mention that `require' is evaluated both at byte-compile time and - at runtime. + at runtime. 2007-01-06 Vin Shelton <acs@xemacs.org> @@ -549,19 +554,19 @@ Update the make-coding-system docstring to reflect unicode-type * general-slots.h: New symbol, unicode-type, since 'type was being overridden when - accessing a coding system's Unicode subtype. + accessing a coding system's Unicode subtype. * intl-win32.c: - Backslash a few parentheses, to help fontification along. + Backslash a few parentheses, to help fontification along. * intl-win32.c (complex_vars_of_intl_win32): Use the 'unicode-type symbol, not 'type, when creating the - Microsoft Unicode coding system. + Microsoft Unicode coding system. * unicode.c (unicode_putprop): * unicode.c (unicode_getprop): * unicode.c (unicode_print): Using 'type as the property name when working out what Unicode subtype a given coding system is was broken, since there's a general coding system property called 'type. Change the former to - use 'unicode-type instead. + use 'unicode-type instead. 2006-12-27 Malcolm Purvis <malcolmp@xemacs.org> @@ -571,7 +576,7 @@ 2006-12-17 Aidan Kehoe <kehoea@parhasard.net> * faces.c (complex_vars_of_faces): - Don't use server-side fallbacks when building with XFT support. + Don't use server-side fallbacks when building with XFT support. 2006-12-06 Dr. Volker Zell <Dr.Volker.Zell@oracle.com> @@ -579,30 +584,30 @@ * database.c: Only use u_int*_t typedefs if not already defined. -2006-12-08 Aidan Kehoe <kehoea@parhasard.net> - - * specifier.c (charset_matches_specifier_tag_set_p): - A charset's entry in Vcharset_tag_lists may be nil, if, when that - charset was created, no tags with associated charset predicates - existed. Accept this possibility, treat it as the tag not matching - that charset. +2006-12-08 Aidan Kehoe <kehoea@parhasard.net> + + * specifier.c (charset_matches_specifier_tag_set_p): + A charset's entry in Vcharset_tag_lists may be nil, if, when that + charset was created, no tags with associated charset predicates + existed. Accept this possibility, treat it as the tag not matching + that charset. 2006-12-11 Aidan Kehoe <kehoea@parhasard.net> - * event-tty.c: - * event-tty.c (emacs_tty_event_pending_p): - * event-tty.c (reinit_vars_of_event_tty): - Pay attention to the dispatch event queue, and input pending - signals in emacs_tty_event_pending_p. Makes pure TTY builds more - responsive. + * event-tty.c: + * event-tty.c (emacs_tty_event_pending_p): + * event-tty.c (reinit_vars_of_event_tty): + Pay attention to the dispatch event queue, and input pending + signals in emacs_tty_event_pending_p. Makes pure TTY builds more + responsive. 2006-12-11 Aidan Kehoe <kehoea@parhasard.net> - * glyphs-eimage.c (png_warning_func): - * glyphs-eimage.c (png_instantiate): - * glyphs-eimage.c (tiff_warning_func): - Decode external binary data as such before passing it to - warn_when_safe(). + * glyphs-eimage.c (png_warning_func): + * glyphs-eimage.c (png_instantiate): + * glyphs-eimage.c (tiff_warning_func): + Decode external binary data as such before passing it to + warn_when_safe(). 2006-12-09 Vin Shelton <acs@xemacs.org> @@ -628,7 +633,7 @@ * text.c (Fsplit_char): Make split-char available on non-Mule builds, taking out a - superfluous call to get-charset to make that possible. + superfluous call to get-charset to make that possible. 2006-11-30 Mike Sperber <mike@xemacs.org> @@ -647,14 +652,14 @@ Add an optional argument FORCE, to allow specifying badly-formed CHARSET_REGISTRY-CHARSET_ENCODING combinations. Re-enables the sort of hacks described in 96wt67fa3f.fsf@mo.msk.ru from Ilya - Golubev. + Golubev. 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. + on a msprinter device. 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> @@ -662,23 +667,23 @@ * device-x.c (coding_system_of_xrm_database): Cache the last db argument and resulting coding system, and return them--instead of calling Lisp--if the DB is the same pointer - arument as last time. + arument as last time. * faces.c (default_face_font_info): * window.c (window_displayed_height): Behave more gracefully if called when we have no information about - the dimensions of the default face and window. + the dimensions of the default face and window. 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> * doprnt.c (emacs_doprnt_1): - Ibyte -> Ascbyte, for the sake of the MSVC build. Thank you Vin. + Ibyte -> Ascbyte, for the sake of the MSVC build. Thank you Vin. 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> * doprnt.c (emacs_doprnt_1): Integrate Sebastian Freundt's SXEmacs bug fix for cases where a format specifier overflows the allocated buffer with a float - format string. + format string. 2006-11-23 Robert Pluim <rpluim@gmail.com> @@ -689,7 +694,7 @@ * mule-coding.c (iso2022_decode): Only take the lower seven bits of any eight-bit character that - would be illegal in UTF-8, when handling ISO/IR 196 escapes. + would be illegal in UTF-8, when handling ISO/IR 196 escapes. 2006-11-14 Stephen J. Turnbull <stephen@xemacs.org> @@ -721,34 +726,34 @@ * mule-charset.c: * mule-charset.c (Fcharsets_in_region): - Added a charsets-in-region implementation in C. + Added a charsets-in-region implementation in C. 2006-11-14 Aidan Kehoe <kehoea@parhasard.net> * objects-xlike-inc.c (x_find_charset_font): Move the warn_when_safe call to where GCing is irrelevant; as things are it doesn't GC, but I'm more comfortable without that - being relevant. + being relevant. * specifier.c (define_specifier_tag): Remove a couple of lines added for the sake of debugging; add a GCPRO1 for the allocated vector, since the call_trapping_problems - can GC. + can GC. 2006-11-12 Aidan Kehoe <kehoea@parhasard.net> * charset.h: * mule-charset.c (set_charset_registries): Provide a C-accessible version of set-charset-registries that - doesn't error. Called from x_find_charset_font. + doesn't error. Called from x_find_charset_font. * faces.c (ensure_face_cachel_contains_charset): - Correct my spelling. - + Correct my spelling. + * faces.c (update_EmacsFrame): - Don't update the frame if it isn't live. - + Don't update the frame if it isn't live. + * faces.h: - Add some documentation on FACE_FONT. + Add some documentation on FACE_FONT. * frame-gtk.c (gtk_update_frame_external_traits): * frame-x.c (x_update_frame_external_traits): @@ -760,7 +765,7 @@ * mule-charset.c (Fset_charset_registries): Don't allow XLFD wildcards in charset registries. Call the factored-out C-callable version instead of implementing the guts - of the function here. + of the function here. * objects-gtk.c: #include "charset.h" @@ -769,17 +774,17 @@ gtk_find_charset_font): In the event that the charset is ASCII and we haven't matched anything up to now, even with a pattern of "*", add "iso8859-1" to the charset's registry and try again. - + * window.c (window_pixel_width_to_char_width): The default width of a face may be zero; only divide by it if it's - nonzero. - + nonzero. + 2006-11-11 Aidan Kehoe <kehoea@parhasard.net> * specifier.c: Update the specifier-matching-instance documentation to reflect - the new format of font-specifier MATCHSPECs. - + the new format of font-specifier MATCHSPECs. + 2006-11-11 Aidan Kehoe <kehoea@parhasard.net> * specifier.c: @@ -791,154 +796,154 @@ * specifier.c (specifier_instance_from_inst_list): Accept symbols as well as charset objects as the cons of a - font-related specifier matchspec. Thank you Ilya. - + font-related specifier matchspec. Thank you Ilya. + 2006-11-07 Aidan Kehoe <kehoea@parhasard.net> * mule-charset.c: Take the Qfinal declaration out of mule-charset.c; fixes the MSVC build. Sorry Vin! - + 2006-11-06 Aidan Kehoe <kehoea@parhasard.net> * mule-charset.c (Fmake_charset): * objects-msw.c (mswindows_font_spec_matches_charset): * specifier.c (syms_of_specifier): Three changes to prevent the build dying with MSVC and with - DEBUG_XEMACS turned off--thank you Vin. - + DEBUG_XEMACS turned off--thank you Vin. + 2006-11-05 Aidan Kehoe <kehoea@parhasard.net> - * charset.h: - Prefer the charset-registries property to the charset-registry - property; accept the latter for compatibility, warning when its - regexp functionality is used. - - * charset.h (XCHARSET_CCL_PROGRAM): - * charset.h (XCHARSET_NAME): - Make dummy versions of these available in non-Mule. - - * console-impl.h: - * console-impl.h (struct console_methods): - Rename the last parameter to a couple of methods; reformat their - declarations. - - * faces.c: - * faces.c (face_property_matching_instance): - * faces.c (ensure_face_cachel_contains_charset): - * faces.c (merge_face_cachel_data): - * faces.c (reset_face_cachel): - * faces.c (mark_face_cachels_as_not_updated): - * faces.c (syms_of_faces): - * faces.c (vars_of_faces): - * faces.c (complex_vars_of_faces): - Provide a DEBUG_FACES macro; use it to make debugging output - available in debug builds. - Implement multi-stage font lookup, assigning the stages names, not - numbers. - Re-implement the cachel->font_specified cache using the - infrastructure for Lisp bit vectors. - - * faces.h: - * faces.h (struct face_cachel): - * faces.h (FACE_CACHEL_FONT_UPDATED): - * faces.h (FACE_FONT): - Re-implement the cachel->font_specified cache using the - infrastructure for Lisp bit vectors. - - * font-mgr.h: - Move some XFT debug macros here from objects-x.c. - - * general-slots.h: - Provide a few new symbols for the multi-stage font resolution - process. - - * intl.c (init_intl): - Correct a comment. - - * lisp.h: - Provide a macro to declare an inline lisp bit vector where the - size is fixed. - Make Qregistries available all over, not Qregistry. - - * mule-charset.c: - * mule-charset.c (mark_charset): - * mule-charset.c (print_charset): - * mule-charset.c (make_charset): - * mule-charset.c (Fmake_charset): - * mule-charset.c (Fcharset_property): - * mule-charset.c (Fset_charset_ccl_program): - * mule-charset.c (syms_of_mule_charset): - * mule-charset.c (complex_vars_of_mule_charset): - * mule-charset.c (CHINESE_CNS_PLANE): - Prefer the charset-registries property to the charset-registry - property; accept the latter for compatibility, warning when its - regexp functionality is used. - - * objects-gtk.c: - * objects-gtk.c (gtk_font_spec_matches_charset): - * objects-gtk.c (gtk_find_charset_font): - * objects-msw.c (mswindows_find_charset_font): - * objects-tty.c (tty_find_charset_font): - Redeclare various functions to work with the multi-stage lookup + * charset.h: + Prefer the charset-registries property to the charset-registry + property; accept the latter for compatibility, warning when its + regexp functionality is used. + + * charset.h (XCHARSET_CCL_PROGRAM): + * charset.h (XCHARSET_NAME): + Make dummy versions of these available in non-Mule. + + * console-impl.h: + * console-impl.h (struct console_methods): + Rename the last parameter to a couple of methods; reformat their + declarations. + + * faces.c: + * faces.c (face_property_matching_instance): + * faces.c (ensure_face_cachel_contains_charset): + * faces.c (merge_face_cachel_data): + * faces.c (reset_face_cachel): + * faces.c (mark_face_cachels_as_not_updated): + * faces.c (syms_of_faces): + * faces.c (vars_of_faces): + * faces.c (complex_vars_of_faces): + Provide a DEBUG_FACES macro; use it to make debugging output + available in debug builds. + Implement multi-stage font lookup, assigning the stages names, not + numbers. + Re-implement the cachel->font_specified cache using the + infrastructure for Lisp bit vectors. + + * faces.h: + * faces.h (struct face_cachel): + * faces.h (FACE_CACHEL_FONT_UPDATED): + * faces.h (FACE_FONT): + Re-implement the cachel->font_specified cache using the + infrastructure for Lisp bit vectors. + + * font-mgr.h: + Move some XFT debug macros here from objects-x.c. + + * general-slots.h: + Provide a few new symbols for the multi-stage font resolution + process. + + * intl.c (init_intl): + Correct a comment. + + * lisp.h: + Provide a macro to declare an inline lisp bit vector where the + size is fixed. + Make Qregistries available all over, not Qregistry. + + * mule-charset.c: + * mule-charset.c (mark_charset): + * mule-charset.c (print_charset): + * mule-charset.c (make_charset): + * mule-charset.c (Fmake_charset): + * mule-charset.c (Fcharset_property): + * mule-charset.c (Fset_charset_ccl_program): + * mule-charset.c (syms_of_mule_charset): + * mule-charset.c (complex_vars_of_mule_charset): + * mule-charset.c (CHINESE_CNS_PLANE): + Prefer the charset-registries property to the charset-registry + property; accept the latter for compatibility, warning when its + regexp functionality is used. + + * objects-gtk.c: + * objects-gtk.c (gtk_font_spec_matches_charset): + * objects-gtk.c (gtk_find_charset_font): + * objects-msw.c (mswindows_find_charset_font): + * objects-tty.c (tty_find_charset_font): + Redeclare various functions to work with the multi-stage lookup process. Include objects-xlike-inc. - - * objects-x.c: - Provide a DEBUG_OBJECTS macro; use it to make debugging output - available in debug builds. - - * objects-x.c (x_initialize_font_instance): - * objects-x.c (x_print_font_instance): - * objects-x.c (xlistfonts_checking_charset): - * objects-x.c (vars_of_objects_x): - Don't regex match on the output of XListFonts; instead, use the - fixed strings of the charset-registries to comparatively limit the + + * objects-x.c: + Provide a DEBUG_OBJECTS macro; use it to make debugging output + available in debug builds. + + * objects-x.c (x_initialize_font_instance): + * objects-x.c (x_print_font_instance): + * objects-x.c (xlistfonts_checking_charset): + * objects-x.c (vars_of_objects_x): + Don't regex match on the output of XListFonts; instead, use the + fixed strings of the charset-registries to comparatively limit the IPC that will happen. Include objects-xlike-inc.c - + * objects-xlike-inc.c: * objects-xlike-inc.c (count_hyphens): - New. How many ASCII minus characters in a string? + New. How many ASCII minus characters in a string? * objects-xlike-inc.c (xlistfonts_checking_charset): * objects-xlike-inc.c (mule_to_fc_charset): * objects-xlike-inc.c (xft_find_charset_font): - * objects-x.c (x_find_charset_font): - Move some methods here to share them with GTK. - - * objects.c (print_font_instance): - * objects.c (font_spec_matches_charset): - * objects.c (font_validate_matchspec): - * objects.c (font_instantiate): - Redeclare some methods to take enums rather than numeric stages. - - * objects.h (EXFUN): - Make Fregexp_quote available to mule-charset.c - - * redisplay-x.c: - * redisplay-x.c (separate_textual_runs): - Make this slightly faster, cleaner. Make it accept a face cachel - pointer argument, and check it as to whether a given charset - should be translated to UCS-2 before redisplay. - - * specifier.c: - * specifier.c (charset_matches_specifier_tag_set_p): - * specifier.c (define_specifier_tag): - * specifier.c (Fdefine_specifier_tag): - * specifier.c (setup_device_initial_specifier_tags): - * specifier.c (setup_charset_initial_specifier_tags): - * specifier.c (specifier_instance_from_inst_list): - * specifier.c (syms_of_specifier): - * specifier.c (vars_of_specifier): - * specifier.h: - Extend specifiers to allow limiting their applicability by using - charset predicates. Document this. - Run indent-region on the file, at Stephen's suggestion. - - * unicode.c (unicode_to_ichar): - * unicode.c (syms_of_unicode): - * unicode.c (vars_of_unicode): - Use unicode-registries, a dumped vector, as the charset-registries - of the on-the-fly JIT charsets. + * objects-x.c (x_find_charset_font): + Move some methods here to share them with GTK. + + * objects.c (print_font_instance): + * objects.c (font_spec_matches_charset): + * objects.c (font_validate_matchspec): + * objects.c (font_instantiate): + Redeclare some methods to take enums rather than numeric stages. + + * objects.h (EXFUN): + Make Fregexp_quote available to mule-charset.c + + * redisplay-x.c: + * redisplay-x.c (separate_textual_runs): + Make this slightly faster, cleaner. Make it accept a face cachel + pointer argument, and check it as to whether a given charset + should be translated to UCS-2 before redisplay. + + * specifier.c: + * specifier.c (charset_matches_specifier_tag_set_p): + * specifier.c (define_specifier_tag): + * specifier.c (Fdefine_specifier_tag): + * specifier.c (setup_device_initial_specifier_tags): + * specifier.c (setup_charset_initial_specifier_tags): + * specifier.c (specifier_instance_from_inst_list): + * specifier.c (syms_of_specifier): + * specifier.c (vars_of_specifier): + * specifier.h: + Extend specifiers to allow limiting their applicability by using + charset predicates. Document this. + Run indent-region on the file, at Stephen's suggestion. + + * unicode.c (unicode_to_ichar): + * unicode.c (syms_of_unicode): + * unicode.c (vars_of_unicode): + Use unicode-registries, a dumped vector, as the charset-registries + of the on-the-fly JIT charsets. 2006-11-01 Adrian Aichner <adrian@xemacs.org> @@ -964,13 +969,13 @@ * event-xlike-inc.c: Rework the X11 keysym support to allow the use of Cyrillic keysyms that are not in ISO-8859-5. - + 2006-10-27 Aidan Kehoe <kehoea@parhasard.net> * fileio.c (Finsert_file_contents_internal) : Clarify that we follow a more correct but more expensive design for buffers where the on-disk representation doesn't correspond directly to the - XEmacs internal representation. + XEmacs internal representation. 2006-08-29 Stephen J. Turnbull <stephen@xemacs.org> @@ -988,14 +993,14 @@ New flag; multiple_width, specifying whether East Asian characters take up two columns on this terminal. The macro to access it expands to a constant under non-Mule, so anything conditionalising - on it will be optimised away. + on it will be optimised away. * console-tty.c: * console-tty.c (tty_init_console): Initialise tty_con->multiple_width; zero on non-Mule, one on Mule. * console-tty.c (Fconsole_tty_multiple_width): New. - * console-tty.c (Fset_console_tty_multiple_width): New. + * console-tty.c (Fset_console_tty_multiple_width): New. * console-tty.c (syms_of_console_tty): Make them available outside console-tty.c. @@ -1003,19 +1008,19 @@ * redisplay-tty.c (tty_output_ibyte_string): Check that the relevant console has multiple-width characters before using something other than the number of characters in a - string for the text width of that string. + string for the text width of that string. * text.c: * text.c (ibyte_string_displayed_columns): * text.c (ichar_string_displayed_columns): - Remove some Mule conditionals; add some sanity-checking. - + Remove some Mule conditionals; add some sanity-checking. + 2006-08-23 Aidan Kehoe <kehoea@parhasard.net> * syntax.c (complex_vars_of_syntax): Guillemets are now punctuation, not parentheses. AucTeX does this, and it's infinitely less annoying if you're dealing with German - text or mixed German and French. + text or mixed German and French. 2006-08-03 Jerry James <james@xemacs.org> @@ -1027,26 +1032,26 @@ * doc.c (Fsnarf_documentation): Add an assertion and a comment, rather than crashing in the 76584th call of hash_string when someone's using a DOC file that - doesn't conform to format. - + doesn't conform to format. + 2006-08-05 Aidan Kehoe <kehoea@parhasard.net> * syntax.c (complex_vars_of_syntax): String literals are char[], not unsigned char[]. Cast them when - passing to a function that takes UExtbyte *. - + passing to a function that takes UExtbyte *. + 2006-08-05 Aidan Kehoe <kehoea@parhasard.net> * lread.c (read_unicode_escape): Refactor this code out from read_escape, since it's now called - from read_string as well. + from read_string as well. * lread.c (read_escape): - Call read_unicode_escape instead of using inline code, + Call read_unicode_escape instead of using inline code, * lread.c (read_string): - Refactor out from read1, provide raw and honor_unicode options. + Refactor out from read1, provide raw and honor_unicode options. * lread.c (read_raw_string): Added, a function that calls read_string with the correct - arguments for a raw string. + arguments for a raw string. * lread.c (read1): Pass raw strings to read_raw_string; pass strings to read_string. @@ -1060,7 +1065,7 @@ 2006-08-04 Aidan Kehoe <kehoea@parhasard.net> * syntax.c (Fsyntax_table_p): - Make the docstring better reflect the code. + Make the docstring better reflect the code. * syntax.c (define_standard_syntax): Take a const UExtbyte * as the first argument, not a const char * @@ -1095,7 +1100,7 @@ * redisplay.c (add_octal_runes): * syntax.h: * text.c - Change some comments to reflect a 21-bit character space. + Change some comments to reflect a 21-bit character space. * text.c (non_ascii_valid_ichar_p): Check that no character value is greater than 2^^21, not 2^^19. This fixes the Mule build when error-checking is turned on. @@ -1207,8 +1212,8 @@ * event-xlike-inc.c: Add support for three publishing keysyms with clear Unicode mappings. They would have been included in my commit of 2005-06-26 - had Markus Kuhn known about them. - + had Markus Kuhn known about them. + 2006-06-13 Jerry James <james@xemacs.org> * lisp-union.h: Cast away bit restrictions on values retrieved @@ -1218,11 +1223,11 @@ * mule-ccl.c: Don't declare ccl-program as a symbol here, leave that to - general-slots.h. + general-slots.h. * unicode.c (unicode_to_ichar): Use qxesprintf, not snprintf, change some types to allow - complilation on Win32. - + complilation on Win32. + 2006-06-03 Aidan Kehoe <kehoea@parhasard.net> * charset.h: @@ -1237,78 +1242,78 @@ Make enum unicode_type, encode_unicode_char and Funicode_to_char available outside of unicode.c - + * lread.c: * event-xlike-inc.c: Use the charset.h declaration of Funicode_to_char, don't declare - it ourselves. + it ourselves. My XFree86 installation has taken to passing me ASCII characters - using the Unicode keysyms; accept them too. - + using the Unicode keysyms; accept them too. + * general-slots.h: Make `ccl-program' and `encode-as-utf-8' available as symbols - generally. + generally. * mule-ccl.c: Add CCL_MuleToUnicode, CCL_UnicodeToMule, implement them, enable and debug CCL_MAKE_CHAR, have CCL_WriteMultibyteChar2 segfault - less, fix some grammar. + less, fix some grammar. * mule-charset.c (make_charset): * mule-charset.c (Fmake_charset): * mule-charset.c (Fcharset_property): * mule-charset.c (complex_vars_of_mule_charset): Require the encode_as_utf_8 property when calling make_charset (); - accept it when creating a charset from Lisp in Fmake_charset. + accept it when creating a charset from Lisp in Fmake_charset. * mule-coding.c: * mule-coding.c (dynarr_add_2022_one_dimension): * mule-coding.c (dynarr_add_2022_two_dimensions): Add two convenience functions for iso2022_decode, to abstract out - writing UTF-8 a little. - + writing UTF-8 a little. + * mule-coding.c (enum iso_esc_flag): - Add one more state to reflect the existence of the UTF-8 escape. + Add one more state to reflect the existence of the UTF-8 escape. * mule-coding.c (struct iso2022_coding_stream): Add a counter variable to the state to permit handling - variable-length UTF-8. - + variable-length UTF-8. + * mule-coding.c (parse_iso2022_esc): Update the function to work with ISO_STATE_UTF_8; only the ESC % @ escape is processed in that state, everything else is ignored and - passed through by the error handler. - + passed through by the error handler. + * mule-coding.c (iso2022_decode): * mule-coding.c (iso2022_designate): * mule-coding.c (iso2022_encode): Handle the UTF-8 escape sequences in reading and in writing ISO - 2022. - + 2022. + * redisplay-x.c (separate_textual_runs): Add a comment to the effect that the dimension stuff breaks when - using CCL programs and registries to map to a bigger charset. - + using CCL programs and registries to map to a bigger charset. + * unicode.c: Add support for creating new characters on the fly as unknown - Unicode code points are encountered. + Unicode code points are encountered. * unicode.c (get_free_codepoint): New. * unicode.c (unicode_to_ichar): Reworked to create new code points - on the fly. - * unicode.c (Funicode_to_char): Update the docstring. + on the fly. + * unicode.c (Funicode_to_char): Update the docstring. * unicode.c (struct unicode_coding_system): - Move enum unicode_type into charset.h. + Move enum unicode_type into charset.h. * unicode.c (encode_unicode_char): encode_unicode_char isn't static any longer, mule-coding.c uses - it. + it. * unicode.c (syms_of_unicode): Make a couple of symbols available to unicode.c * unicode.c (vars_of_unicode): Tell the garbage collector about current_jit_charset, initialise - it. + it. 2006-05-25 Stephen J. Turnbull <stephen@xemacs.org> @@ -1330,8 +1335,8 @@ 2006-05-23 Aidan Kehoe <kehoea@parhasard.net> * file-coding.c (output_bytes_in_ascii_and_hex): - Fix a Win32 build failure introduced by my last commit. - + Fix a Win32 build failure introduced by my last commit. + 2006-05-23 Stephen J. Turnbull <stephen@xemacs.org> * .gdbinit.in: Moved to etc. @@ -1347,13 +1352,13 @@ * frame-x.c (x_set_frame_properties): Check that the frame is live and that the device is not being deleted before attempting anything. Avoids calling X code if - x_IO_error_handler has seen a broken pipe. - + x_IO_error_handler has seen a broken pipe. + 2006-05-22 Aidan Kehoe <kehoea@parhasard.net> * file-coding.c (output_bytes_in_ascii_and_hex): Pass stderr_out internally-formatted data, don't use an external - format. + format. 2006-05-21 Aidan Kehoe <kehoea@parhasard.net> @@ -1364,7 +1369,7 @@ ten years at least, but it was Fabrice Popineau's investigation of the code on the same model in extract_object_file_name that provoked its discovery. Thank you Fabrice! - + 2006-05-16 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.27 "fiddleheads" is released. @@ -1427,27 +1432,27 @@ 2006-05-06 Aidan Kehoe <kehoea@parhasard.net> * lisp.h (struct Lisp_Subr): - Document that prompt, doc, and name should not be char *. + Document that prompt, doc, and name should not be char *. * symbols.c (Fsubr_name): - Cast name to const Ibyte * before returning it. + Cast name to const Ibyte * before returning it. * sysfile.h: Make versions of DIRECTORY_SEP, IS_DIRECTORY_SEP and IS_ANY_SEP - available to make-docfile and other non-emacs processes on win32. - + available to make-docfile and other non-emacs processes on win32. + 2006-04-30 Stephen J. Turnbull <stephen@xemacs.org> * font-mgr.c (string_list_to_fcobjectset): Remove debugging output. 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> - * symbols.c (Fsubr_name): New. + * symbols.c (Fsubr_name): New. Taken from the FSF. Needed to find the real name of a possibly aliased subr, in order to get its docstring. * sysfile.h: Make various file name primitives available to make-docfile and other non-emacs environments; define a constant that says how long - a source filename can be in lib-src/DOC. - + a source filename can be in lib-src/DOC. + 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> * doc.c: @@ -1455,15 +1460,15 @@ * doc.c (get_object_file_name): * doc.c (Fbuilt_in_symbol_file): Support saving and recovering the source file name of a built-in - symbol (that is, one created in C.) - + symbol (that is, one created in C.) + 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> * lread.c: * lread.c (read_escape): Support \uABCD and \U00ABCDEF for specifying characters by their - Unicode code point. - + Unicode code point. + 2006-04-25 Stephen J. Turnbull <stephen@xemacs.org> Repair busted commit, plus some gratuitous doc improvements. @@ -1494,8 +1499,8 @@ * data.c (Flistp): Take on board feedback from Stephen on my last change; move the explanation of what a cons is to the cons docstring, add cross - references to that from the consp and atomp docstrings. - + references to that from the consp and atomp docstrings. + 2006-04-23 Stephen J. Turnbull <stephen@xemacs.org> * Makefile.in.in (x_objs): Change xft-fonts.o to font-mgr.o. @@ -1551,10 +1556,10 @@ Short docstring clarifications to make life easier for people who are learning Lisp; explain what a cons is in the consp docstring, what a symbol is in the symbolp docstring, and so forth. Thank you - Alan Mackenzie on emacs-devel. + Alan Mackenzie on emacs-devel. Expand on "monotonically increasing" and "monotonically decreasing" in the Flss and Fgtr docstrings. - + 2006-04-10 Jerry James <james@xemacs.org> * alsaplay.c: Support pre-1.0.10 versions of the ALSA library. @@ -1643,7 +1648,7 @@ 2006-03-20 Marcus Crestani <crestani@xemacs.org> * dynarr.c (Dynarr_realloc): Malloc correct size. - * lisp.h: Dynamic array cleanup, remove duplicate code. + * lisp.h: Dynamic array cleanup, remove duplicate code. 2006-03-17 Stephen J. Turnbull <stephen@xemacs.org> @@ -1669,7 +1674,7 @@ 2006-02-22 Marcus Crestani <crestani@xemacs.org> Asynchronous finalization: - + * Makefile.in.in: Remove mc-alloc, replace with newgc. * alloc.c (alloc_lrecord): Add object that has a finalizer to Vall_finalizable_objs. @@ -1685,7 +1690,7 @@ * gc.c (add_finalizable_object): New. * gc.c (register_for_finalization): New. * gc.c (gc_finalize): Call register_for_finalization. - * gc.c (gc_1): Move kkcc_gc_stack_free after finalization. + * gc.c (gc_1): Move kkcc_gc_stack_free after finalization. * gc.c (common_init_gc_early): Add asynchronous finalization variables. * gc.c (init_gc_early): Add asynchronous finalization variables. @@ -1704,8 +1709,8 @@ * specifier.c (finalize_specifier): Remove unneeded finalizer for NEW_GC. - Merge #ifdef MC_ALLOC into #ifdef NEW_GC, remove no longer needed - MC_ALLOC specific code in all files: + Merge #ifdef MC_ALLOC into #ifdef NEW_GC, remove no longer needed + MC_ALLOC specific code in all files: * alloc.c: * buffer.c: * bytecode.c: @@ -1811,11 +1816,11 @@ * nt.c (init_mswindows_environment): Add EMACSEARLYPACKAGES, EMACSLATEPACKAGES, EMACSLASTPACKAGES. - * config.h.in: + * config.h.in: (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES) (PATH_LAST_PACKAGE_DIRECTORIES): Add. - * paths.h.in: + * paths.h.in: (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES) (PATH_LAST_PACKAGE_DIRECTORIES): Add. @@ -1831,37 +1836,37 @@ * alloc.c (MALLOC_BEGIN): * alloc.c (FREE_OR_REALLOC_BEGIN): Revert the alloc warning bugfix, in response to Stephen's mail - 87acepzl6e.fsf@tleepslib.sk.tsukuba.ac.jp . + 87acepzl6e.fsf@tleepslib.sk.tsukuba.ac.jp . 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> * objects-x.c (x_font_instance_truename): * objects-x.c (x_find_charset_font): Reintroduce my change of 2005-12-20 and Stephen's of 2005-12-23, - which my last commit overrode. - + which my last commit overrode. + 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> * event-Xt.c: - Add two new lisp variables, x-us-keymap-description and + Add two new lisp variables, x-us-keymap-description and x-us-keymap-first-keycode to better provide a fallback to the US layout with keyboards where typing the Roman alphabet and those punctuation symbols that have command bindings associated with them is difficult. - * event-Xt.c (x_event_to_emacs_event): - Use those two Lisp variables to improve Russian C-x processing. - * event-stream.c (command_builder_find_leaf): - Make a comment more readable. + * event-Xt.c (x_event_to_emacs_event): + Use those two Lisp variables to improve Russian C-x processing. + * event-stream.c (command_builder_find_leaf): + Make a comment more readable. 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> * alloc.c (MALLOC_BEGIN): Assert that we're either not in malloc, or warning about memory - being low. + being low. * alloc.c (MALLOC_WARNING_BEGIN, MALLOC_WARNING_END): Add two clauses to set and clear a flag that we're in a low-memory - warning situation. - * alloc.c (malloc_warning): + warning situation. + * alloc.c (malloc_warning): Move it after the definition of MALLOC_WARNING_BEGIN, MALLOC_WARNING_END @@ -1869,7 +1874,7 @@ * objects-gtk.c (MAX_FONT_COUNT): * objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000 - to INT_MAX. Applies to both the X and GTK platforms. + to INT_MAX. Applies to both the X and GTK platforms. 2005-12-23 Stephen J. Turnbull <stephen@xemacs.org> @@ -1883,10 +1888,10 @@ 2005-12-20 Aidan Kehoe <kehoea@parhasard.net> * objects-x.c (x_find_charset_font): - Return Qnil on no match, not Qunbound. Fixes performance issues - based on the use of this return value in - objects.c:font_instantiate - + Return Qnil on no match, not Qunbound. Fixes performance issues + based on the use of this return value in + objects.c:font_instantiate + 2005-12-18 Aidan Kehoe <kehoea@parhasard.net> * syntax.c (charset_syntax): @@ -1894,9 +1899,9 @@ * syntax.c (complex_vars_of_syntax): To my embarrassment, my previous change didn't actually work. This change makes - (char-syntax (make-char 'chinese-cns11643-1 50 50)) + (char-syntax (make-char 'chinese-cns11643-1 50 50)) give ?w, the expected result after the last change. - + 2005-12-18 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.24 "dandelion" is released. @@ -1909,14 +1914,14 @@ 2005-12-18 Aidan Kehoe <kehoea@parhasard.net> * chartab.c (Fmake_char_table): - Set the default character class to word, not whitespace. - + Set the default character class to word, not whitespace. + 2005-12-17 Aidan Kehoe <kehoea@parhasard.net> * buffer.c: standard-syntax-table and standard-category-table are not - available from Lisp any more, don't mention as Lisp variables. - + available from Lisp any more, don't mention as Lisp variables. + 2005-12-17 Aidan Kehoe <kehoea@parhasard.net> * console-x.c (x_perhaps_init_unseen_key_defaults): @@ -1928,9 +1933,9 @@ ASCII, or as an octal escape if it's not. Use keyboard-coding-system rather than undecided for decoding the - keysym name passed to us by an input method. + keysym name passed to us by an input method. * file-coding.c (vars_of_file_coding): - Document that keyboard-coding-system is also used for X11. + Document that keyboard-coding-system is also used for X11. 2005-11-29 Marcus Crestani <crestani@xemacs.org> @@ -1960,7 +1965,7 @@ 2005-11-27 Stephen J. Turnbull <stephen@xemacs.org> Build fixes and dead code removal. - + * xft-fonts.c (Ffc_pattern_destroy): Delete. (syms_of_xft_fonts): Delete Ffc_pattern_destroy and comment out Fxft_name_unparse. @@ -1979,7 +1984,7 @@ 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org> * objects-x.c: Improve comments. - + 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org> * xft-fonts.h: @@ -2117,7 +2122,7 @@ 2005-07-31 Daniel Pittman <daniel@rimspace.net> - * xft-fonts.c: Update Ffc_list_fonts_pattern_objects to use the + * xft-fonts.c: Update Ffc_list_fonts_pattern_objects to use the FontConfig API nicely, preventing it from rebuilding the list of available fonts on *every* access. @@ -2260,13 +2265,13 @@ * objects-x.c (CHECKING_LANG): General mule-sanity cleanup for the debug messages, to eliminate the issue Giacomo Boffi saw in - 16970.44359.621213.994821@boffi95.stru.polimi.it. + 16970.44359.621213.994821@boffi95.stru.polimi.it. * objects-x.c (x_find_charset_font): Font names are also treated as UTF-8; relatedly, when passing back the font's full name, the character coverage bitmap isn't included any more, because that would make it an invalid UTF-8 string. - + 2005-03-10 Stephen J. Turnbull <stephen@xemacs.org> * objects-x.c (charset_table): Fix ISO 639 code for Greek. Reported @@ -2283,7 +2288,7 @@ * objects-x-impl.h: Include lwlib-fonts.h - * objects-x.c (x_font_instance_truename): + * objects-x.c (x_font_instance_truename): * glyphs-x.c (update_widget_face): * frame-x.c (x_update_frame_external_traits): Use the correct variant of FONT_INSTANCE_{X,XFT}_FONT. @@ -2406,11 +2411,11 @@ 2005-02-03 Eric Knauel <eric@xemacs.org> - * lrecord.h (enum lrecord_type): remove lrecord for FcObjectSets - - * xft-fonts.h (struct fc_fontset): remove lrecord for FcObjectSets - - * xft-fonts.c (DEFINE_LRECORD_IMPLEMENTATION): + * lrecord.h (enum lrecord_type): remove lrecord for FcObjectSets + + * xft-fonts.h (struct fc_fontset): remove lrecord for FcObjectSets + + * xft-fonts.c (DEFINE_LRECORD_IMPLEMENTATION): (Ffc_objectset_create, Ffc_objectset_p, Ffc_objectset_add) (Ffc_objectset_destroy): remove lrecord for FcObjectSets (Ffc_list_fonts_pattern_objects): adapt for new representation of @@ -2512,11 +2517,11 @@ Incremental Garbage Collector * .cvsignore: Add .dbxrc and .gdbinit. - + * .dbxrc: Remove. * .dbxrc.in: New, used to generate .dbxrc: If newgc is enabled, do not break on SIGBUS and SIGSEGV. - * .gdbinit: Remove. + * .gdbinit: Remove. * .gdbinit: New, used to generate .gdbinit: If newgc is enabled, do not break on SIGBUS and SIGSEGV. @@ -2537,7 +2542,7 @@ recompute_need_to_garbage_collect. * alloc.c (make_compiled_function): Field arguments is now a Lisp object, thus init it to Qnil rather than NULL. - * alloc.c (struct string_chars_block): + * alloc.c (struct string_chars_block): * alloc.c (finalize_string): * alloc.c (struct string_chars): * alloc.c (make_uninit_string): @@ -2565,7 +2570,7 @@ * bytecode.c (finalize_compiled_function): * bytecode.c (syms_of_bytecode): * bytecode.h: - * bytecode.h (struct compiled_function_args): + * bytecode.h (struct compiled_function_args): * bytecode.h (struct Lisp_Compiled_Function): Add new Lisp object: compiled_function_args. @@ -2715,7 +2720,7 @@ * glyphs.c (register_ignored_expose): * glyphs.c (reinit_vars_of_glyphs): * glyphs.h: - * glyphs.h (struct glyph_cachel): + * glyphs.h (struct glyph_cachel): * glyphs.h (struct expose_ignore): Add new Lisp object: glyph_cachel and expose_ignore. @@ -2730,7 +2735,7 @@ * lrecord.h: Remove lrecord_type numbering. * lrecord.h (enum lrecord_type): Add new Lisp objects. - * lrecord.h (MC_ALLOC_CALL_FINALIZER): Add GC statistics. + * lrecord.h (MC_ALLOC_CALL_FINALIZER): Add GC statistics. * lrecord.h (enum memory_description_type): Add XD_LISP_OBJECT_BLOCK_PTR. * lrecord.h (XD_LISP_DYNARR_DESC): New. @@ -2812,7 +2817,7 @@ * window.c (make_dummy_parent): * window.c (syms_of_window): New Lisp objects: face_cachel, fache_cachel_dynarr, glyph_cachel, and glyph_cachel_dynarr. - + New files: * gc.c: Moved code from alloc.c. Split up garbage_collect_1 in a @@ -2869,7 +2874,7 @@ * window.c (change_window_height): Have change_window_height change the window width when requested to do so; fixes bugs and - error messages with VM, BBDB. + error messages with VM, BBDB. 2005-11-16 Stephen J. Turnbull <stephen@xemacs.org> @@ -2901,15 +2906,15 @@ set_lheader_implementation() -- that way, even non-MC-ALLOC builds get useful uid's in their bare lrecords. Redo related code for strings so the non-ascii count that is stored in the uid isn't hosed. - + * events.c: * events.c (deinitialize_event): * events.c (zero_event): Save and restore the uid around event zeroing/deadbeefing. - + * lisp.h: Set the correct value of MAX_STRING_ASCII_BEGIN under MC_ALLOC. - + * lisp.h (ZEROP): * lisp.h (XINT): * lisp.h (CHECK_INT): @@ -2928,7 +2933,7 @@ XCHAR and CHARP have additional error-checking in that they check to make sure that the value in question is not just a character but a valid character (i.e. its numeric value is valid). - + * print.c: * print.c (debug_p4): debug_p4 now has a useful UID in all cases and uses it; but it also prints @@ -3177,7 +3182,7 @@ * frame-msw.c: * frame-msw.c (decode_mswindows_frame): New function, like decode_x_frame. - + * frame-msw.c (mswindows_window_id): * frame-msw.c (mswindows_frame_property): * frame-msw.c (mswindows_internal_frame_property_p): @@ -3385,7 +3390,7 @@ 2005-10-10 Andrey Slusar <anrays@gmail.com> * unexelf.c: define `Elfw(type)' for FreeBSD alpha and all _LP64 - archs. + archs. From Dejan Lesjak <dejan.lesjak@ijs.si> 2005-10-04 Stephen J. Turnbull <stephen@xemacs.org> @@ -3890,9 +3895,9 @@ New lrecord allocation and free functions: * alloc.c (alloc_lrecord): New. Allocates an lrecord, includes - type checking and initializing of the lrecord_header. + type checking and initializing of the lrecord_header. * alloc.c (noseeum_alloc_lrecord): Same as above, but increments - the NOSEEUM cons counter. + the NOSEEUM cons counter. * alloc.c (free_lrecord): New. Calls the finalizer and frees the lrecord. * lrecord.h: Add lrecord allocation prototypes and comments. @@ -3922,7 +3927,7 @@ Allocate old lrecords with new allocator: * alloc.c: DECLARE_FIXED_TYPE_ALLOC removed for all lrecords - defined in alloc.c. + defined in alloc.c. * alloc.c (Fcons): Allocate with new allocator. * alloc.c (noseeum_cons): Allocate with new allocator. * alloc.c (make_float): Allocate with new allocator. @@ -3989,8 +3994,8 @@ * alloc.c (free_marker): Use new allocator to free. * alloc.c (garbage_collect_1): Remove release_breathing_space. * alloc.c (gc_sweep): Remove all the old lcrecord and lrecord - related stuff. Sweeping now works like this: compact string - chars, finalize, sweep. + related stuff. Sweeping now works like this: compact string + chars, finalize, sweep. * alloc.c (common_init_alloc_early): Remove old lrecord initializations, remove breathing_space. * emacs.c (Fdump_emacs): Remove release_breathing_space. @@ -4010,39 +4015,39 @@ These changes build the interface to mc-alloc: * lrecord.h (MC_ALLOC_CALL_FINALIZER): Tell mc-alloc how to - finalize lrecords. + finalize lrecords. * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): Tell - mc-alloc how to finalize for disksave. - - Unify lrecords and lcrecords: + mc-alloc how to finalize for disksave. + + Unify lrecords and lcrecords: * lisp.h (struct Lisp_String): Adjust string union hack to - new lrecord header. + new lrecord header. * lrecord.h: Adjust comments. * lrecord.h (struct lrecord_header): The new lrecord header - includes type, lisp-readonly, free, and uid. + includes type, lisp-readonly, free, and uid. * lrecord.h (set_lheader_implementation): Adjust to new - lrecord_header. + lrecord_header. * lrecord.h (struct lrecord_implementation): The field basic_p - for indication of an old lrecord is not needed anymore, remove. + for indication of an old lrecord is not needed anymore, remove. * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): Remove basic_p. * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): Remove - basic_p. + basic_p. * lrecord.h (copy_sized_lrecord): Remove distinction between - old lrecords and lcrecords. + old lrecords and lcrecords. * lrecord.h (copy_lrecord): Remove distinction between old - lrecords and lcrecords. + lrecords and lcrecords. * lrecord.h (zero_sized_lrecord): Remove distinction between - old lrecords and lcrecords. + old lrecords and lcrecords. * lrecord.h (zero_lrecord): Remove distinction between old - lrecords and lcrecords. + lrecords and lcrecords. Remove lcrecords and lcrecord lists: * alloc.c (basic_alloc_lcrecord): Not needed anymore, remove. * alloc.c (very_old_free_lcrecord): Not needed anymore, remove. * alloc.c (copy_lisp_object): No more distinction between - lrecords and lcrecords. + lrecords and lcrecords. * alloc.c (all_lcrecords): Not needed anymore, remove. * alloc.c (make_vector_internal): Allocate as lrecord. * alloc.c (make_bit_vector_internal): Allocate as lrecord. @@ -4063,13 +4068,13 @@ * alloc.c (kkcc_marking): Remove XD_FLAG_FREE_LISP_OBJECT * alloc.c (sweep_lcrecords_1): Remove. * alloc.c (common_init_alloc_early): Remove everything related - to lcrecords, remove old lrecord initializations, + to lcrecords, remove old lrecord initializations, * alloc.c (init_lcrecord_lists): Not needed anymore, remove. * alloc.c (reinit_alloc_early): Remove everything related to lcrecords. * alloc.c (init_alloc_once_early): Remove everything related to lcrecords. - * buffer.c (allocate_buffer): Allocate as lrecord. + * buffer.c (allocate_buffer): Allocate as lrecord. * buffer.c (nuke_all_buffer_slots): Use lrecord functions. * buffer.c (common_init_complex_vars_of_buffer): Allocate as lrecord. @@ -4111,7 +4116,7 @@ * event-stream.c (allocate_command_builder): Allocate as lrecord. * event-stream.c (free_command_builder): Use lrecord functions. * event-stream.c (event_stream_generate_wakeup): Allocate as - lrecord. + lrecord. * event-stream.c (event_stream_resignal_wakeup): Use lrecord functions. * event-stream.c (event_stream_disable_wakeup): Use lrecord @@ -4163,7 +4168,7 @@ * emacs.c (main_1): Remove lstream initialization. * mule-charset.c (make_charset): Allocate as lrecord. * objects-impl.h (struct Lisp_Color_Instance): Add - lrecord_header. + lrecord_header. * objects-impl.h (struct Lisp_Font_Instance): Add lrecord_header. * objects.c (Fmake_color_instance): Allocate as lrecord. * objects.c (Fmake_font_instance): Allocate as lrecord. @@ -4226,11 +4231,11 @@ * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage): Get storage size from new allocator. * scrollbar-x.c (x_compute_scrollbar_instance_usage): Get - storage size from new allocator. + storage size from new allocator. * scrollbar.c (compute_scrollbar_instance_usage): Get storage - size from new allocator. + size from new allocator. * unicode.c (compute_from_unicode_table_size_1): Get storage - size from new allocator. + size from new allocator. * unicode.c (compute_to_unicode_table_size_1): Get storage size from new allocator. * window.c (compute_window_mirror_usage): Get storage size from @@ -4255,7 +4260,7 @@ Strings: - * alloc.c (Fmake_string): Initialize ascii_begin to zero. + * alloc.c (Fmake_string): Initialize ascii_begin to zero. * alloc.c (gc_count_num_short_string_in_use): Remove. * alloc.c (gc_count_string_total_size): Remove. * alloc.c (gc_count_short_string_total_size): Remove. @@ -4267,7 +4272,7 @@ * alloc.c (c_readonly): Not needed anymore, remove. * alloc.c (GC_CHECK_LHEADER_INVARIANTS): Remove some obsolete - lheader invariants assertions. + lheader invariants assertions. * buffer.c (DEFVAR_BUFFER_LOCAL_1): Allocate dynamically. * console.c (DEFVAR_CONSOLE_LOCAL_1): Allocate dynamically. * gpmevent.c: Indirection via MC_ALLOC_Freceive_gpm_event. @@ -4276,9 +4281,9 @@ * lisp.h (C_READONLY): Not needed anymore, remove. * lisp.h (DEFUN): Allocate dynamically. * lrecord.h (C_READONLY_RECORD_HEADER_P): Not needed anymore, - remove. + remove. * lrecord.h (SET_C_READONLY_RECORD_HEADER): Not needed anymore, - remove. + remove. * symbols.c (guts_of_unbound_marker): * symeval.h (defsubr): Allocate dynamically. * symeval.h (DEFSUBR_MACRO): Allocate dynamically. @@ -4289,7 +4294,7 @@ * lisp.h: Add mcpro prototypes. * alloc.c (common_init_alloc_early): Add initialization for - mcpros. + mcpros. * alloc.c (mcpro_description_1): New. * alloc.c (mcpro_description): New. * alloc.c (mcpros_description_1): New. @@ -4351,14 +4356,14 @@ * config.h.in: Add new flag `DUMP_IN_EXEC' * emacs.c: Condition dump-data.h on DUMP_IN_EXEC. * emacs.c (main_1): Flag `-si' only works if dump image is - written into executable. + written into executable. Miscellanious * lrecord.h (enum lrecord_type): Added numbers to all types, - very handy for debugging. + very handy for debugging. * xemacs.def.in.in: Add mc-alloc functions to make them visible - to the modules. + to the modules. 2005-04-06 Stephen J. Turnbull <stephen@xemacs.org> @@ -4399,7 +4404,7 @@ 2005-02-24 Andrey Slusar <anrays@gmail.com> - * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64. + * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64. 2005-03-25 Marcus Crestani <crestani@xemacs.org> @@ -4494,7 +4499,7 @@ 2005-03-02 Marcus Crestani <crestani@informatik.uni-tuebingen.de> * redisplay.h (struct rune): make type field an int, to fix - KKCC marking of unions. + KKCC marking of unions. 2005-01-13 Stephen J. Turnbull <stephen@xemacs.org> @@ -4561,9 +4566,9 @@ 2005-02-26 Aidan Kehoe <kehoea@parhasard.net> * select-x.c (x_reply_selection_request): Use XtRegisterDrawable - to tell Xt not to drop PropertyChange events destined for the - selection request target window. This makes incremental selection - transfer work, instead of looping until interrupted. + to tell Xt not to drop PropertyChange events destined for the + selection request target window. This makes incremental selection + transfer work, instead of looping until interrupted. 2005-01-06 Andrey Slusar <anrays@gmail.com> @@ -5458,11 +5463,11 @@ 2004-10-27 Ben Wing <ben@xemacs.org> --------------------------------------------------------------- - MULE-RELATED WORK: + MULE-RELATED WORK: --------------------------------------------------------------- --------------------------- - byte-char conversion + byte-char conversion --------------------------- * buffer.c: @@ -5757,7 +5762,7 @@ int -> Bytecount. --------------------------- - Mule-izing + Mule-izing --------------------------- * device-x.c: @@ -5858,7 +5863,7 @@ use in Mule-ization work in frame-x.c etc. --------------------------- - Freshening + Freshening --------------------------- * intl-auto-encap-win32.c: @@ -6268,7 +6273,7 @@ Regenerate. --------------------------- - Unicode-work + Unicode-work --------------------------- * intl-win32.c (convert_multibyte_to_unicode_malloc): @@ -6301,7 +6306,7 @@ Dump the blank tables as well. --------------------------------------------------------------- - DOCUMENTATION, MOSTLY MULE-RELATED: + DOCUMENTATION, MOSTLY MULE-RELATED: --------------------------------------------------------------- * EmacsFrame.c (Xt_StringToScrollBarPlacement): @@ -6402,7 +6407,7 @@ @@#### comments are out-of-date. --------------------------------------------------------------- - PDUMP WORK (MOTIVATED BY UNICODE CHANGES) + PDUMP WORK (MOTIVATED BY UNICODE CHANGES) --------------------------------------------------------------- * alloc.c (lispdesc_block_size_1): @@ -6480,7 +6485,7 @@ remove incorrect comment about pdump problems with gap array. --------------------------------------------------------------- - ALLOCATION + ALLOCATION --------------------------------------------------------------- * abbrev.c (abbrev_oblookup): @@ -6614,7 +6619,7 @@ the alloca() kinds. --------------------------------------------------------------- - ERROR-CHECKING + ERROR-CHECKING --------------------------------------------------------------- * text.h (eicpy_c): @@ -6627,7 +6632,7 @@ --------------------------------------------------------------- - MACROS IN LISP.H + MACROS IN LISP.H --------------------------------------------------------------- * lisp.h (GCDECL1): @@ -6686,7 +6691,7 @@ --------------------------------------------------------------- - SPACING FIXES + SPACING FIXES --------------------------------------------------------------- * callint.c (Fcall_interactively): @@ -6697,7 +6702,7 @@ --------------------------------------------------------------- - FIX FOR GEOMETRY PROBLEM IN FIRST FRAME + FIX FOR GEOMETRY PROBLEM IN FIRST FRAME --------------------------------------------------------------- * unicode.c (init_charset_unicode_tables): @@ -6708,7 +6713,7 @@ will be overridden by my other ws. --------------------------------------------------------------- - FIX FOR LEAKING PROCESS HANDLES: + FIX FOR LEAKING PROCESS HANDLES: --------------------------------------------------------------- @@ -6724,7 +6729,7 @@ <adrian@xemacs.org>. --------------------------------------------------------------- - FIX FOR CYGWIN BUG (Unicode-related): + FIX FOR CYGWIN BUG (Unicode-related): --------------------------------------------------------------- * unicode.c (init_charset_unicode_tables): @@ -6732,7 +6737,7 @@ release 1.5.12 of Cygwin]. --------------------------------------------------------------- - WARNING FIXES: + WARNING FIXES: --------------------------------------------------------------- * console-stream.c (init_console_stream): @@ -6751,7 +6756,7 @@ Gather includes together to avoid warning. --------------------------------------------------------------- - CHANGES TO INITIALIZATION ROUTINES: + CHANGES TO INITIALIZATION ROUTINES: --------------------------------------------------------------- * buffer.c (vars_of_buffer): @@ -6807,7 +6812,7 @@ in the latter calls. --------------------------------------------------------------- - ARMAGEDDON: + ARMAGEDDON: --------------------------------------------------------------- * alloc.c: @@ -6841,7 +6846,7 @@ in places where problems would arise. --------------------------------------------------------------- - CHANGES TO THE BUILD PROCEDURE: + CHANGES TO THE BUILD PROCEDURE: --------------------------------------------------------------- * config.h.in: @@ -7554,9 +7559,9 @@ * 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. + * 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-15 Malcolm Purvis <malcolmp@xemacs.org> @@ -8797,25 +8802,25 @@ 2003-04-24 Matthew O. Persico <persicom@acedsl.com> - * unicode.c: Removed trailing commas in some enums; older - (Solaris 2.7 cc) compiler produced volumous warnings. - - * text.c: Replaced char initialization of static Ibyte - strcasecmp_charmap[] with octal numeric init. Apparently older - (Solaris 2.7 cc) compiler treats quoted octals as signed, - causing 256 signed-assigned-to-unsigned warnings. - - * lrecord.h: Removed trailing commas in some enums; older - (Solaris 2.7 cc) compiler produced volumous warnings. - - * lisp.h: Removed trailing commas in some enums; older - (Solaris 2.7 cc) compiler produced volumous warnings. - - * frame.c: Removed trailing commas in some enums; older - (Solaris 2.7 cc) compiler produced volumous warnings. - - * file-coding.h: Removed trailing commas in some enums; older - (Solaris 2.7 cc) compiler produced volumous warnings. + * unicode.c: Removed trailing commas in some enums; older + (Solaris 2.7 cc) compiler produced volumous warnings. + + * text.c: Replaced char initialization of static Ibyte + strcasecmp_charmap[] with octal numeric init. Apparently older + (Solaris 2.7 cc) compiler treats quoted octals as signed, + causing 256 signed-assigned-to-unsigned warnings. + + * lrecord.h: Removed trailing commas in some enums; older + (Solaris 2.7 cc) compiler produced volumous warnings. + + * lisp.h: Removed trailing commas in some enums; older + (Solaris 2.7 cc) compiler produced volumous warnings. + + * frame.c: Removed trailing commas in some enums; older + (Solaris 2.7 cc) compiler produced volumous warnings. + + * file-coding.h: Removed trailing commas in some enums; older + (Solaris 2.7 cc) compiler produced volumous warnings. 2003-04-17 Stephen J. Turnbull <stephen@xemacs.org> @@ -10154,7 +10159,7 @@ 2003-02-06 Andrew Begel <abegel@CS.Berkeley.EDU> - * sysdll.c: Included lisp.h to define needed alloca_array. + * sysdll.c: Included lisp.h to define needed alloca_array. 2003-02-07 Jerry James <james@xemacs.org> @@ -10234,7 +10239,7 @@ * event-stream.c (event_stream_select_process): * event-stream.c (event_stream_unselect_process): * event-stream.c (event_stream_create_io_streams): - * event-stream.c (event_stream_delete_io_streams): + * event-stream.c (event_stream_delete_io_streams): * event-stream.c (event_stream_current_event_timestamp): * event-stream.c (event_stream_next_event): Remove unused parameter to check_event_stream_ok() and change @@ -11878,8 +11883,8 @@ 2002-08-06 Jerry James <james@xemacs.org> - * window.c (Fsplit_window): Count only half of the divider width - against the left window when splitting horizontally. + * window.c (Fsplit_window): Count only half of the divider width + against the left window when splitting horizontally. 2002-07-29 Jerry James <james@xemacs.org> @@ -11984,7 +11989,7 @@ * tooltalk.c: tooltalk_message_description tooltalk_pattern_description * ui-gtk.c: emacs_ffi_description - emacs_gtk_object_description + emacs_gtk_object_description * events.c: * events.h: @@ -12020,7 +12025,7 @@ * device-impl.h (struct device): added enum console_variant devtype * objects.c: image_instance_description - font_instance_description + font_instance_description (Fmake_color_instance): added variant initialization (Fmake_font_instance): added variant initialization * objects-impl.h (struct Lisp_Color_Instance): added color_instance_type @@ -12256,7 +12261,7 @@ Jens Müller <jmueller@informatik.uni-tuebingen.de> Mike Sperber <mike@xemacs.org> - * lrecord.h (lrecord_type): add lrecord_type_ephemeron + * lrecord.h (lrecord_type): add lrecord_type_ephemeron to lrecord_type enumeration. * lisp.h (XEPHEMERON): @@ -12270,25 +12275,25 @@ (EPHEMERONP): (CHECK_EPHEMERON): (CONCHECK_EPHEMERON): - (struct ephemeron): Add representation of ephemerons. - - * alloc.c (garbage_collect_1): - (finish_marking_ephemerons): - (prune_ephemerons): Call. - - * data.c: - (finish_marking_ephemerons): - (prune_ephemerons): - (mark_ephemeron): - (print_ephemeron): - (ephemeron_equal) - (ephemeron_hash):: - (make_ephemeron): - (Fmake_ephemeron): - (Fephemeronp): - (Fephemeron_ref): - (syms_of_data): - (vars_of_data): Add implementation of ephemerons + (struct ephemeron): Add representation of ephemerons. + + * alloc.c (garbage_collect_1): + (finish_marking_ephemerons): + (prune_ephemerons): Call. + + * data.c: + (finish_marking_ephemerons): + (prune_ephemerons): + (mark_ephemeron): + (print_ephemeron): + (ephemeron_equal) + (ephemeron_hash):: + (make_ephemeron): + (Fmake_ephemeron): + (Fephemeronp): + (Fephemeron_ref): + (syms_of_data): + (vars_of_data): Add implementation of ephemerons 2002-06-28 Steve Youngs <youngs@xemacs.org> @@ -13828,7 +13833,7 @@ 2002-05-28 Ben Wing <ben@xemacs.org> ================================================================ - ALLOW SEPARATION OF STDOUT AND STDERR IN PROCESSES + ALLOW SEPARATION OF STDOUT AND STDERR IN PROCESSES ================================================================ Standard output and standard error can be processed separately in @@ -13836,13 +13841,13 @@ and its filter function. You can specify a separate buffer for stderr in `start-process' to get things started, or use the new primitives: - set-process-stderr-buffer - process-stderr-buffer + set-process-stderr-buffer + process-stderr-buffer process-stderr-mark - set-process-stderr-filter + set-process-stderr-filter process-stderr-filter - Also, process-send-region takes a 4th optional arg, a buffer. + Also, process-send-region takes a 4th optional arg, a buffer. Currently always uses a pipe() under Unix to read the error output. (#### Would a PTY be better?) @@ -13963,14 +13968,14 @@ * gpmevent.c (Fgpm_enable): * tooltalk.c: * tooltalk.c (init_tooltalk): - set_process_filter takes an argument for stderr. + set_process_filter takes an argument for stderr. ================================================================ - NEW ERROR-TRAPPING MECHANISM + NEW ERROR-TRAPPING MECHANISM ================================================================ - Totally rewrite error trapping code to be unified and support more - features. Basic function is call_trapping_problems(), which lets + Totally rewrite error trapping code to be unified and support more + features. Basic function is call_trapping_problems(), which lets you specify, by means of flags, what sorts of problems you want trapped. these can include @@ -14022,7 +14027,7 @@ internal_catch takes another arg. * eval.c: - Add long comments describing the "five lists" used to maintain + Add long comments describing the "five lists" used to maintain state (backtrace, gcpro, specbind, etc.) in the Lisp engine. * backtrace.h: @@ -14137,12 +14142,12 @@ * glyphs-widget.c (widget_query_geometry): * glyphs-widget.c (layout_query_geometry): * redisplay.h: - Protect calling Lisp in redisplay. + Protect calling Lisp in redisplay. * insdel.c (signal_first_change): * insdel.c (signal_before_change): * insdel.c (signal_after_change): - Protect hooks against deleting existing buffers. + Protect hooks against deleting existing buffers. * frame-msw.c (mswindows_init_frame_1): Use EQ, not EQUAL in hash tables whose keys are just numbers. @@ -14150,7 +14155,7 @@ internal_equal() can QUIT. ================================================================ - SIGNAL, C-G CHANGES + SIGNAL, C-G CHANGES ================================================================ Here we change the way that C-g interacts with event reading. The @@ -14162,7 +14167,7 @@ involving enqueue/dequeue of a C-g and interaction with Vquit_flag -- and it didn't work. - Now, we simply enclose all code where we want C-g read as an event + Now, we simply enclose all code where we want C-g read as an event with {begin/end}_dont_check_for_quit(). This completely turns off the mechanism that checks (and may remove or alter) C-g in the read-ahead queues, so we just get the C-g normal. @@ -14170,8 +14175,8 @@ Signal.c documents this very carefully. * cmdloop.c (Fcommand_loop_1): - Correct use of dont_check_for_quit to new scheme, remove old - out-of-date comments. + Correct use of dont_check_for_quit to new scheme, remove old + out-of-date comments. * event-stream.c (maybe_echo_keys): * event-stream.c (enqueue_command_event_1): @@ -14200,20 +14205,20 @@ * signal.c (check_what_happened): * signal.c (begin_dont_check_for_quit): * signal.c (check_quit): - Cleanup. Add large descriptive comment. + Cleanup. Add large descriptive comment. * process-unix.c (unix_open_network_stream): * process-unix.c (unix_open_multicast_group): * process-nt.c (nt_open_network_stream): * sysdep.c (retry_read_1): * sysdep.c (retry_write_1): - Use QUIT instead of REALLY_QUIT. - It's not necessary to use REALLY_QUIT and just confuses the issue. + Use QUIT instead of REALLY_QUIT. + It's not necessary to use REALLY_QUIT and just confuses the issue. * lisp.h (INTERNAL_QUITP): Comment quit handlers. ================================================================ - CONS CHANGES + CONS CHANGES ================================================================ free_cons() now takes a Lisp_Object not the result of XCONS(). @@ -14245,18 +14250,18 @@ * lread.c (various): * lisp.h (struct Lisp_Cons): * lisp.h (cons_car): - Correct free_cons calling convention: now takes Lisp_Object, - not Lisp_Cons + Correct free_cons calling convention: now takes Lisp_Object, + not Lisp_Cons * chartab.c (word_boundary_p): - Eliminate direct use of ->car, ->cdr, should be black box. + Eliminate direct use of ->car, ->cdr, should be black box. * callint.c (quotify_args): - Rewrote using EXTERNAL_LIST_LOOP to avoid use of Lisp_Cons. + Rewrote using EXTERNAL_LIST_LOOP to avoid use of Lisp_Cons. ================================================================ - USE INTERNAL-BIND-* + USE INTERNAL-BIND-* ================================================================ * eval.c (restore_lisp_object): @@ -14292,17 +14297,17 @@ * redisplay.c (redisplay_without_hooks): * menubar-x.c (pre_activate_callback): * macros.c (Fexecute_kbd_macro): - Rewrote to use internal_bind_int() and internal_bind_lisp_object() + Rewrote to use internal_bind_int() and internal_bind_lisp_object() in place of whatever varied and cumbersome mechanisms were formerly there. ================================================================ - SPECBIND SANITY + SPECBIND SANITY ================================================================ * backtrace.h: - - Improved comments + - Improved comments * backtrace.h (SPECBIND): * backtrace.h (SPECBIND_FAST_UNSAFE): @@ -14316,12 +14321,12 @@ * eval.c (record_unwind_protect): * eval.c (unbind_to_1): * eval.c (unbind_to_hairy): - Add new mechanism check_specbind_stack_sanity() for sanity + Add new mechanism check_specbind_stack_sanity() for sanity checking code each time the catchlist or specbind stack change. Removed older prototype of same mechanism. ================================================================ - MISC + MISC ================================================================ * lisp.h: @@ -14337,13 +14342,13 @@ * print.c (debug_print_no_newline): * print.c (debug_backtrace): - Be more careful when not initialized or in fatal error handling. + Be more careful when not initialized or in fatal error handling. * search.c (looking_at_1): * search.c (string_match_1): * search.c (search_buffer): * search.c (Fstore_match_data): - Eliminate running_asynch_code, an FSF holdover. + Eliminate running_asynch_code, an FSF holdover. * alloc.c (vars_of_alloc): * alloc.c: @@ -14359,7 +14364,7 @@ * lisp-disunion.h: * lisp-union.h: - Added warnings on use of VOID_TO_LISP(). + Added warnings on use of VOID_TO_LISP(). * lisp.h: Use ERROR_CHECK_STRUCTURES to turn on @@ -14375,7 +14380,7 @@ but it required manual twiddling the gcpro structure.) * lisp.h: - Add prototypes for new functions defined elsewhere. + Add prototypes for new functions defined elsewhere. 2002-05-23 Ben Wing <ben@xemacs.org> @@ -14647,10 +14652,10 @@ 2002-04-23 Jerry James <james@xemacs.org> * select.c (Fown_selection_internal): Document connection with - interprogram-cut-function. + interprogram-cut-function. * select.c (Fget_selection_internal): return Qnil if XEmacs owns - the selection and it does not need coercion. - Document connection with interprogram-paste-function. + the selection and it does not need coercion. + Document connection with interprogram-paste-function. 2002-05-06 Jonathan Harris <jonathan@xemacs.org> @@ -15509,7 +15514,7 @@ 2002-04-30 Charles G. Waldman <cgw@xemacs.org> - * sysdep.c (sys_siglist): change "signum" to "signal" + * sysdep.c (sys_siglist): change "signum" to "signal" 2001-04-21 Martin Buchholz <martin@xemacs.org> @@ -15520,7 +15525,7 @@ * s/linux.h (LIB_STANDARD): Define correctly for x86-64 and s390x which use lib64 for 64-bit libs. - (START_FILES): Likewise. + (START_FILES): Likewise. 2002-02-11 Mike Sperber <mike@xemacs.org> @@ -15627,7 +15632,7 @@ 2002-04-30 Charles G. Waldman <cgw@xemacs.org> - * sysdep.c (sys_siglist): change "signum" to "signal" + * sysdep.c (sys_siglist): change "signum" to "signal" 2002-04-24 Andy Piper <andy@xemacs.org> @@ -17383,61 +17388,61 @@ 2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org> - * unicode.c (add_charsets_to_precedence_list): Fix passing wrong - argument to XCHARSET_LEADING_BYTE. + * unicode.c (add_charsets_to_precedence_list): Fix passing wrong + argument to XCHARSET_LEADING_BYTE. 2002-03-15 Jonathan Harris <jhar@tardis.ed.ac.uk> - * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow): - Take size parameter and assert it's big enough. - * intl-encap-win32.c (qxeSHGetFileInfo): - Deal with the case where no fileinfo structure is passed in. + * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow): + Take size parameter and assert it's big enough. + * intl-encap-win32.c (qxeSHGetFileInfo): + Deal with the case where no fileinfo structure is passed in. 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk> - * intl-encap-win32.c: Remove EncryptFile, DecryptFile & - mciGetDeviceIDFromElementID - APIs are not available on Win98 - * intl-auto-encap-win32.c: ditto - * intl-auto-encap-win32.h: ditto - * intl-encap-win32.c: Remove 'dir' command. + * intl-encap-win32.c: Remove EncryptFile, DecryptFile & + mciGetDeviceIDFromElementID - APIs are not available on Win98 + * intl-auto-encap-win32.c: ditto + * intl-auto-encap-win32.h: ditto + * intl-encap-win32.c: Remove 'dir' command. 2002-03-13 William M. Perry <wmperry@gnu.org> - * ui-gtk.c (__allocate_object_storage): Make static to avoid - warnings. - (type_to_marshaller_type): Ditto. - - * symsinit.h: Added some missing *_gtk_* functions to avoid - warnings. - - * select-gtk.c: Add extern definitions of lisp_to_time and - time_to_lisp to avoid warnings. - - * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid - warning about 'poll' being implicitly defined. Mirrors change - made to redisplay-x.c some time ago. - (gtk_bevel_area): Fix unused variable warning. - - * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid - warnings. - - * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3' - typo. - (gtk_locate_pixmap_file): Use split_external_path instead of - decode_path. - - * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning. - - * event-gtk.c: event-mods.h no longer needed. event-gtk.h is. - - * emacs-marshals.c (our_string_hash): Make this function static to - avoid warnings. - - * device-gtk.c (gtk_event_name): Fix signed/unsigned warning. - - * event-gtk.h: New header file to hold declarations from - event-gtk.c that are used in other files. The quest to remove - compilation warnings from GTK files begins. + * ui-gtk.c (__allocate_object_storage): Make static to avoid + warnings. + (type_to_marshaller_type): Ditto. + + * symsinit.h: Added some missing *_gtk_* functions to avoid + warnings. + + * select-gtk.c: Add extern definitions of lisp_to_time and + time_to_lisp to avoid warnings. + + * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid + warning about 'poll' being implicitly defined. Mirrors change + made to redisplay-x.c some time ago. + (gtk_bevel_area): Fix unused variable warning. + + * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid + warnings. + + * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3' + typo. + (gtk_locate_pixmap_file): Use split_external_path instead of + decode_path. + + * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning. + + * event-gtk.c: event-mods.h no longer needed. event-gtk.h is. + + * emacs-marshals.c (our_string_hash): Make this function static to + avoid warnings. + + * device-gtk.c (gtk_event_name): Fix signed/unsigned warning. + + * event-gtk.h: New header file to hold declarations from + event-gtk.c that are used in other files. The quest to remove + compilation warnings from GTK files begins. 2002-03-15 Ben Wing <ben@xemacs.org> @@ -19473,7 +19478,7 @@ 2001-06-17 Ben Wing <ben@xemacs.org> --------------------------------------------------------------- - DOCUMENTATION FIXES: + DOCUMENTATION FIXES: --------------------------------------------------------------- * eval.c (Ffunction_min_args): @@ -19483,7 +19488,7 @@ * elhash.c (Fremhash): Doc correction. --------------------------------------------------------------- - LISP OBJECT CLEANUP: + LISP OBJECT CLEANUP: --------------------------------------------------------------- * bytecode.h (wrap_compiled_function): @@ -19637,7 +19642,7 @@ Use internal_object_printer, since this object should not escape. --------------------------------------------------------------- - FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR): + FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR): --------------------------------------------------------------- * eval.c (unwind_to_catch): @@ -19747,7 +19752,7 @@ Update comments about correct marking. --------------------------------------------------------------- - ISSUES BROUGHT UP BY MARTIN: + ISSUES BROUGHT UP BY MARTIN: --------------------------------------------------------------- * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): @@ -21671,24 +21676,24 @@ 2001-05-12 Craig Lanning <CraigL@Knology.net> - * s\mingw32.h: - Properly find MinGW's <process.h> inside Cygwin's restructured - include directories. Don't try to include <cygwin/version.h> - since we are dropping support for MinGW in versions of Cygwin - earlier than b21. + * s\mingw32.h: + Properly find MinGW's <process.h> inside Cygwin's restructured + include directories. Don't try to include <cygwin/version.h> + since we are dropping support for MinGW in versions of Cygwin + earlier than b21. 2001-05-12 Craig Lanning <CraigL@Knology.net> - * nt.c: - Drop support for MinGW in versions of Cygwin before b21. - * sysdep.c: - Properly find MinGW's <process.h> inside Cygwin's restructured - include directories. - * syswindows.h: - Drop support for MinGW in versions of Cygwin before b21. - * unexcw.c: - Even though a.out.h is no longer detected by configure, allow - MinGW to use it until we figure out how to do the job with Win32. + * nt.c: + Drop support for MinGW in versions of Cygwin before b21. + * sysdep.c: + Properly find MinGW's <process.h> inside Cygwin's restructured + include directories. + * syswindows.h: + Drop support for MinGW in versions of Cygwin before b21. + * unexcw.c: + Even though a.out.h is no longer detected by configure, allow + MinGW to use it until we figure out how to do the job with Win32. 2001-05-19 Ben Wing <ben@xemacs.org> @@ -25364,7 +25369,7 @@ * fns.c: Include <sys/loadavg.h> if available. Don't declare our own getloadavg() if HAVE_GETLOADAVG. - * config.h.in: Group together getloadavg()-related macros. + * config.h.in: Group together getloadavg()-related macros. Use only configure-time tests to detect getloadavg(). 2000-07-30 Martin Buchholz <martin@xemacs.org> @@ -25587,12 +25592,12 @@ 2000-07-15 Ben Wing <ben@xemacs.org> - * s/cygwin32.h: - * s/cygwin32.h (CYGWIN_CONV_PATH): - Add missing logb prototype for v1.1. - Use post-b20 names and alias to pre-b20 names when pre-b20. - - * s/windowsnt.h: [5]. + * s/cygwin32.h: + * s/cygwin32.h (CYGWIN_CONV_PATH): + Add missing logb prototype for v1.1. + Use post-b20 names and alias to pre-b20 names when pre-b20. + + * s/windowsnt.h: [5]. 2000-07-15 Ben Wing <ben@xemacs.org> @@ -25601,18 +25606,18 @@ * Makefile.in.in (objs): added win32.o, cosmetic cleanups. - * alloc.c (Fmake_byte_code): - [[[1]]]: Changes for new LIST_LOOP, EXTERNAL_LIST_LOOP, - etc. macros which declare their own args now. - - * alloc.c (syms_of_alloc): - [[[2]]]: Use DEFSYMBOL, DEFKEYWORD, DEFERROR and friends. - - * buffer.c: - Moved buffer-dedicated-frame, set-buffer-dedicated-frame into lisp. - - * buffer.c (Fget_file_buffer): - Fixed GCPRO problem. + * alloc.c (Fmake_byte_code): + [[[1]]]: Changes for new LIST_LOOP, EXTERNAL_LIST_LOOP, + etc. macros which declare their own args now. + + * alloc.c (syms_of_alloc): + [[[2]]]: Use DEFSYMBOL, DEFKEYWORD, DEFERROR and friends. + + * buffer.c: + Moved buffer-dedicated-frame, set-buffer-dedicated-frame into lisp. + + * buffer.c (Fget_file_buffer): + Fixed GCPRO problem. * glyphs-msw.c (bmp_normalize): (mswindows_resource_normalize): add dest_mask so that it can be @@ -25922,446 +25927,446 @@ * events.c (Fevent_modifier_bits): Doc fix. - * buffer.c (get_truename_buffer): Fixed comment about GC + * buffer.c (get_truename_buffer): Fixed comment about GC checking. * events.c (Fevent_modifiers): Major doc addition. * events.c (event_x_y_pixel_internal): Typo fix. * events.c (syms_of_events): Declare new primitives. - * buffer.c (syms_of_buffer): - Undeclared those dedicated frame funs. - [2]. - - * buffer.h: - Define convenience macros for internal/external conversions. + * buffer.c (syms_of_buffer): + Undeclared those dedicated frame funs. + [2]. + + * buffer.h: + Define convenience macros for internal/external conversions. [[[3]]]: Define codesys aliases Qcommand_argument_encoding - and Qenvironment_variable_encoding for cleaner code. - - * bufslots.h: - Remove dedicated-frame; in lisp. - - * bytecode.c (funcall_compiled_function): - [1]. - - * bytecode.c (syms_of_bytecode): - [2]. - - * console-msw.c: - * console-msw.c (mswindows_show_console): Rewrote. - - * console-msw.c (Fmswindows_debugging_output): New. - Sends to OutputDebugString (special MSWin debugger interface). - - * console-msw.c (Fmswindows_message_box): - Fixed stupid bugs so it works when called from kill-emacs. - - * console-msw.c (syms_of_console_mswindows): - Declare Fmswindows_debugging_output. - - * console-msw.h: - New MSWin prototypes. - - * console-msw.h (struct mswindows_frame): - New entry last-click-mods for improved button-modifier support. - - * console-msw.h (FRAME_MSWINDOWS_POPUP): - New struct entry `popup' with corresponding accessor. - - * console-x.c: - * console-x.c (split_up_display_spec): - * console-x.c (get_display_arg_connection): - * console-x.c (x_semi_canonicalize_console_connection): - * console-x.c (x_canonicalize_device_connection): - [[[6]]]: Change char to more specific type. - [[[8]]]: Make use of abstracting codesys aliases defined in [3], [4]; - - * console-x.c (x_semi_canonicalize_console_connection): - * console-x.c (x_canonicalize_device_connection): - [[[9]]]: Fix up error signalling to use new structured error system. - - * console-x.h: - [[[4]]]: Define codesys aliases: - Qlwlib_encoding, Qx_atom_name_encoding, Qx_font_name_encoding, - Qx_color_name_encoding, Qx_display_name_encoding. - - * console.h (struct console_methods): - New method make_dialog_box_internal supersedes older - popup_dialog_box method. - - * data.c: - Define many new errors, part of new structured errors. - - * data.c (init_errors_once_early): - * data.c (syms_of_data): - [2]. - - * device-msw.c (mswindows_init_device): - [[[5]]]: Cleanup to support NT 3.51. - - * device-msw.c (decode_devmode): Cleanup. - - * device-msw.c (mswindows_handle_print_setup_dialog_box): - * device-msw.c (mswindows_handle_print_dialog_box): - * device-msw.c (mswindows_handle_page_setup_dialog_box): - * device-msw.c (syms_of_device_mswindows): - Delete the dialog box primitives recently introduced by Kirill and + and Qenvironment_variable_encoding for cleaner code. + + * bufslots.h: + Remove dedicated-frame; in lisp. + + * bytecode.c (funcall_compiled_function): + [1]. + + * bytecode.c (syms_of_bytecode): + [2]. + + * console-msw.c: + * console-msw.c (mswindows_show_console): Rewrote. + + * console-msw.c (Fmswindows_debugging_output): New. + Sends to OutputDebugString (special MSWin debugger interface). + + * console-msw.c (Fmswindows_message_box): + Fixed stupid bugs so it works when called from kill-emacs. + + * console-msw.c (syms_of_console_mswindows): + Declare Fmswindows_debugging_output. + + * console-msw.h: + New MSWin prototypes. + + * console-msw.h (struct mswindows_frame): + New entry last-click-mods for improved button-modifier support. + + * console-msw.h (FRAME_MSWINDOWS_POPUP): + New struct entry `popup' with corresponding accessor. + + * console-x.c: + * console-x.c (split_up_display_spec): + * console-x.c (get_display_arg_connection): + * console-x.c (x_semi_canonicalize_console_connection): + * console-x.c (x_canonicalize_device_connection): + [[[6]]]: Change char to more specific type. + [[[8]]]: Make use of abstracting codesys aliases defined in [3], [4]; + + * console-x.c (x_semi_canonicalize_console_connection): + * console-x.c (x_canonicalize_device_connection): + [[[9]]]: Fix up error signalling to use new structured error system. + + * console-x.h: + [[[4]]]: Define codesys aliases: + Qlwlib_encoding, Qx_atom_name_encoding, Qx_font_name_encoding, + Qx_color_name_encoding, Qx_display_name_encoding. + + * console.h (struct console_methods): + New method make_dialog_box_internal supersedes older + popup_dialog_box method. + + * data.c: + Define many new errors, part of new structured errors. + + * data.c (init_errors_once_early): + * data.c (syms_of_data): + [2]. + + * device-msw.c (mswindows_init_device): + [[[5]]]: Cleanup to support NT 3.51. + + * device-msw.c (decode_devmode): Cleanup. + + * device-msw.c (mswindows_handle_print_setup_dialog_box): + * device-msw.c (mswindows_handle_print_dialog_box): + * device-msw.c (mswindows_handle_page_setup_dialog_box): + * device-msw.c (syms_of_device_mswindows): + Delete the dialog box primitives recently introduced by Kirill and instead interface to general dialog box interface. - * device-x.c: - * device-x.c (compute_x_app_name): - * device-x.c (x_init_device): - * device-x.c (Fx_valid_keysym_name_p): - * device-x.c (Fx_set_font_path): - [6]. - [7]. - - First of its kind; meant to replace XSETDEVICE. - - * dialog-msw.c: Many file-dialog symbols. - - * dialog-msw.c (mswindows_register_popup_frame): New. - * dialog-msw.c (mswindows_is_dialog_msg): New. - For supporting kbd traversal in dialog boxes. - - * dialog-msw.c (dialog_proc): - Support hitting ESC in dialogs. - - * dialog-msw.c (struct): - Common dialog box errors. - - * dialog-msw.c (handle_file_dialog_box): New. - Add file dialog code. - - * dialog-msw.c (handle_question_dialog_box): - Redo existing code to support new question dialog syntax. - - * dialog-msw.c (console_type_create_dialog_mswindows): - We support new dialog console method. - - * dialog-msw.c (syms_of_dialog_mswindows): - * dialog-msw.c (vars_of_dialog_mswindows): - New file dialog symbols, vars. - - * dialog-x.c: - * dialog-x.c (maybe_run_dbox_text_callback): - * dialog-x.c (dbox_descriptor_to_widget_value): - * dialog-x.c (x_make_dialog_box_internal): - * dialog-x.c (console_type_create_dialog_x): - Mule-ize entire file. - Redo to support question dialog syntax. - [6]. - - * dialog.c: - * dialog.c (Fmake_dialog_box_internal): - * dialog.c (syms_of_dialog): - Kill old popup-dialog-box, replace with new primitive. - Just call device method or signal error. - - * eldap.c (Fldap_open): - * eldap.c (Fldap_search_basic): - * eldap.c (Fldap_add): - * eldap.c (Fldap_modify): - [1]. - [7]. - - * emacs.c: - * emacs.c (make_arg_list_1): - * emacs.c (make_arg_list): - Mule-ize call to dll_init(). - [6]. - [8]. - - * emacs.c (make_argc_argv): - * emacs.c (free_argc_argv): - * emacs.c (init_cmdargs): - * emacs.c (main_1): - * emacs.c (Fkill_emacs): - * emacs.c (Fdump_emacs): - Update comments about what can be used in syms_* etc. - Call init_win32() when necessary. - Fix up MS Win dialog box in kill-buffer to actually work right. - [7]. - - * eval.c: - * eval.c (For): - * eval.c (Fand): - * eval.c (Fprogn): - * eval.c (Fprog1): - * eval.c (Fprog2): - * eval.c (FletX): - * eval.c (Flet): - * eval.c (condition_case_3): - * eval.c (Feval): - * eval.c (function_argcount): - * eval.c (funcall_lambda): - [1]. - - * eval.c (type_error): New. - * eval.c (maybe_type_error): New. - * eval.c (continuable_type_error): New. - * eval.c (maybe_continuable_type_error): New. - * eval.c (type_error_with_frob): New. - * eval.c (maybe_type_error_with_frob): New. - * eval.c (continuable_type_error_with_frob): New. - * eval.c (maybe_continuable_type_error_with_frob): New. - New functions for use with structured errors. - - * event-Xt.c: - * event-Xt.c (x_event_to_emacs_event): - Buttons are now modifiers too. - - * event-Xt.c (emacs_Xt_current_event_timestamp): - Implement new event method. - * event-Xt.c (reinit_vars_of_event_Xt): Set it. - - * event-msw.c: - * event-msw.c (ntpipe_shove_writer): [5]. - * event-msw.c (mswindows_enqueue_mouse_button_event): - * event-msw.c (mswindows_drain_windows_queue): - * event-msw.c (mswindows_wnd_proc): [7]. - * event-msw.c (mswindows_current_layout_has_AltGr): [5]. - * event-msw.c (mswindows_modifier_state): - Throughout: support new button modifiers. - - * event-msw.c (emacs_mswindows_current_event_timestamp): - Implement new event method. - * event-msw.c (reinit_vars_of_event_mswindows): Set it. - - * event-stream.c: - * event-stream.c (event_stream_current_event_timestamp): New. - * event-stream.c (maybe_kbd_translate): New functionality. - * event-stream.c (vars_of_event_stream): - Document new kbd-translate-table functionality. - - * event-stream.c (Fcurrent_event_timestamp): New. - New primitive for use in fabricated events. - * event-stream.c (syms_of_event_stream): [2]. Declare new primitive. - - * events-mod.h (XEMACS_MOD_BUTTON1): new button modifiers. - - * events.c: - * events.c (Fmake_event): - * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): - [1]. - [9]. - - * events.c (format_event_object): fix gcc warnings. - - * events.c (Fevent_timestamp): Document new primitives. - - * events.c (TIMESTAMP_HALFSPACE): New. - - * events.c (Fevent_timestamp_lessp): New. New primitive for + * device-x.c: + * device-x.c (compute_x_app_name): + * device-x.c (x_init_device): + * device-x.c (Fx_valid_keysym_name_p): + * device-x.c (Fx_set_font_path): + [6]. + [7]. + + First of its kind; meant to replace XSETDEVICE. + + * dialog-msw.c: Many file-dialog symbols. + + * dialog-msw.c (mswindows_register_popup_frame): New. + * dialog-msw.c (mswindows_is_dialog_msg): New. + For supporting kbd traversal in dialog boxes. + + * dialog-msw.c (dialog_proc): + Support hitting ESC in dialogs. + + * dialog-msw.c (struct): + Common dialog box errors. + + * dialog-msw.c (handle_file_dialog_box): New. + Add file dialog code. + + * dialog-msw.c (handle_question_dialog_box): + Redo existing code to support new question dialog syntax. + + * dialog-msw.c (console_type_create_dialog_mswindows): + We support new dialog console method. + + * dialog-msw.c (syms_of_dialog_mswindows): + * dialog-msw.c (vars_of_dialog_mswindows): + New file dialog symbols, vars. + + * dialog-x.c: + * dialog-x.c (maybe_run_dbox_text_callback): + * dialog-x.c (dbox_descriptor_to_widget_value): + * dialog-x.c (x_make_dialog_box_internal): + * dialog-x.c (console_type_create_dialog_x): + Mule-ize entire file. + Redo to support question dialog syntax. + [6]. + + * dialog.c: + * dialog.c (Fmake_dialog_box_internal): + * dialog.c (syms_of_dialog): + Kill old popup-dialog-box, replace with new primitive. + Just call device method or signal error. + + * eldap.c (Fldap_open): + * eldap.c (Fldap_search_basic): + * eldap.c (Fldap_add): + * eldap.c (Fldap_modify): + [1]. + [7]. + + * emacs.c: + * emacs.c (make_arg_list_1): + * emacs.c (make_arg_list): + Mule-ize call to dll_init(). + [6]. + [8]. + + * emacs.c (make_argc_argv): + * emacs.c (free_argc_argv): + * emacs.c (init_cmdargs): + * emacs.c (main_1): + * emacs.c (Fkill_emacs): + * emacs.c (Fdump_emacs): + Update comments about what can be used in syms_* etc. + Call init_win32() when necessary. + Fix up MS Win dialog box in kill-buffer to actually work right. + [7]. + + * eval.c: + * eval.c (For): + * eval.c (Fand): + * eval.c (Fprogn): + * eval.c (Fprog1): + * eval.c (Fprog2): + * eval.c (FletX): + * eval.c (Flet): + * eval.c (condition_case_3): + * eval.c (Feval): + * eval.c (function_argcount): + * eval.c (funcall_lambda): + [1]. + + * eval.c (type_error): New. + * eval.c (maybe_type_error): New. + * eval.c (continuable_type_error): New. + * eval.c (maybe_continuable_type_error): New. + * eval.c (type_error_with_frob): New. + * eval.c (maybe_type_error_with_frob): New. + * eval.c (continuable_type_error_with_frob): New. + * eval.c (maybe_continuable_type_error_with_frob): New. + New functions for use with structured errors. + + * event-Xt.c: + * event-Xt.c (x_event_to_emacs_event): + Buttons are now modifiers too. + + * event-Xt.c (emacs_Xt_current_event_timestamp): + Implement new event method. + * event-Xt.c (reinit_vars_of_event_Xt): Set it. + + * event-msw.c: + * event-msw.c (ntpipe_shove_writer): [5]. + * event-msw.c (mswindows_enqueue_mouse_button_event): + * event-msw.c (mswindows_drain_windows_queue): + * event-msw.c (mswindows_wnd_proc): [7]. + * event-msw.c (mswindows_current_layout_has_AltGr): [5]. + * event-msw.c (mswindows_modifier_state): + Throughout: support new button modifiers. + + * event-msw.c (emacs_mswindows_current_event_timestamp): + Implement new event method. + * event-msw.c (reinit_vars_of_event_mswindows): Set it. + + * event-stream.c: + * event-stream.c (event_stream_current_event_timestamp): New. + * event-stream.c (maybe_kbd_translate): New functionality. + * event-stream.c (vars_of_event_stream): + Document new kbd-translate-table functionality. + + * event-stream.c (Fcurrent_event_timestamp): New. + New primitive for use in fabricated events. + * event-stream.c (syms_of_event_stream): [2]. Declare new primitive. + + * events-mod.h (XEMACS_MOD_BUTTON1): new button modifiers. + + * events.c: + * events.c (Fmake_event): + * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): + [1]. + [9]. + + * events.c (format_event_object): fix gcc warnings. + + * events.c (Fevent_timestamp): Document new primitives. + + * events.c (TIMESTAMP_HALFSPACE): New. + + * events.c (Fevent_timestamp_lessp): New. New primitive for comparing timestamps correctly (half-space algorithm). - * events.c (Fevent_modifier_bits): Doc fix. - - * events.c (Fevent_modifiers): Major doc addition. - * events.c (event_x_y_pixel_internal): Typo fix. - * events.c (syms_of_events): Declare new primitives. - - * events.h: - Update long comment for button modifiers, timestamps. - - * events.h (struct event_stream): - New current_event_timestamp method. - - * extents.c: - * extents.c (extent_in_region_p): - * extents.c (decode_extent): - * extents.c (Fset_extent_parent): - * extents.c (decode_map_extents_flags): - Fix gcc warnings. - [9]. - - * extents.c (struct extent_at_arg): - * extents.c (decode_extent_at_flag): - * extents.c (extent_at_mapper): - * extents.c (extent_at_bytind): - * extents.c (Fextent_at): Adapt to new lower-level interface. [9]. - * extents.c (Fextents_at): New primitive. [9]. - * extents.c (symbol_to_glyph_layout): [9]. - Support new primitive `extents-at'. - - - * extents.c (get_text_property_bytind): - extent_at_bytind has another arg. - [9]. - - * extents.c (syms_of_extents): New primitive. - - * file-coding.c (Fmake_coding_system): [1]. - * file-coding.c (subsidiary_coding_system): fix gcc warning - * file-coding.c (syms_of_file_coding): [2]. - - * fileio.c (Fexpand_file_name): - * fileio.c (Fsysnetunam): - * fileio.c (Ffile_exists_p): - * fileio.c (Ffile_executable_p): - * fileio.c (Fverify_visited_file_modtime): - Clean up GCPROing. - - * fileio.c (syms_of_fileio): [2]. - - * filelock.c (lock_file_1): - * filelock.c (current_lock_owner): - * filelock.c (lock_if_free): - * filelock.c (lock_file): - * filelock.c (unlock_file): - Clean up GCPROing. - - * fns.c (concat): Fix gcc warning. - - * fns.c (Fmember): - * fns.c (Fold_member): - * fns.c (Fmemq): - * fns.c (Fold_memq): - * fns.c (memq_no_quit): - * fns.c (Fassoc): - * fns.c (Fold_assoc): - * fns.c (Fassq): - * fns.c (Fold_assq): - * fns.c (assq_no_quit): - * fns.c (Frassoc): - * fns.c (Fold_rassoc): - * fns.c (Frassq): - * fns.c (Fold_rassq): - * fns.c (rassq_no_quit): - * fns.c (Fdelete): - * fns.c (Fold_delete): - * fns.c (Fdelq): - * fns.c (Fold_delq): - * fns.c (delq_no_quit): - * fns.c (Fremassoc): - * fns.c (Fremassq): - * fns.c (remassq_no_quit): - * fns.c (Fremrassoc): - * fns.c (Fremrassq): - * fns.c (remrassq_no_quit): - * fns.c (Freverse): - * fns.c (mapcar1): - [1]. - - * frame-msw.c (mswindows_init_frame_1): - * frame-msw.c (mswindows_delete_frame): - Register popups with dialog code so keyboard traversing works. - - * frame-tty.c (tty_raise_frame_no_select): [1]. - - * frame-x.c: - * frame-x.c (x_set_frame_text_value): - * frame-x.c (x_set_frame_properties): - * frame-x.c (x_create_widgets): - [7]. - - * frame.c: - * frame.c (Fmouse_pixel_position): Minor doc fixes. - - Macro like wrap_device. - - * general.c: - * general.c (SYMBOL): - * general.c (syms_of_general): - Major reorg. This is now just a wrapper and symbols themselves - are listed in general-slots.h. - - * glyphs-eimage.c (tiff_instantiate): Need cast to fix warning. - * glyphs-msw.c (mswindows_resource_instantiate): [5]. - - * glyphs-msw.c (mswindows_native_layout_instantiate): - Add DS_CONTROL so keyboard traversal will work. - - * glyphs-widget.c: - * glyphs-widget.c (syms_of_glyphs_widget): - Move some symbols to general-slots.h. - - * glyphs-x.c: - * glyphs-x.c (xbm_instantiate_1): - * glyphs-x.c (x_xbm_instantiate): - * glyphs-x.c (x_xface_instantiate): - * glyphs-x.c (autodetect_instantiate): - * glyphs-x.c (cursor_font_instantiate): - * glyphs-x.c (x_update_widget): - * glyphs-x.c (x_widget_instantiate): - * glyphs.c (bitmap_to_lisp_data): - * glyphs.c (pixmap_to_lisp_data): - [7]. - - * glyphs.c (syms_of_glyphs): - [2]. - - * gui-x.c: - * gui-x.c (print_widget_value): - * gui-x.c (menu_separator_style_and_to_external): - * gui-x.c (add_accel_and_to_external): - * gui-x.c (button_item_to_widget_value): - * gui-x.c (gui_items_to_widget_values_1): - * gui-x.c (gui_items_to_widget_values): - * gui-x.c (syms_of_gui_x): - * gui-x.c (vars_of_gui_x): - Mule-ize entire file. Move menu-no-selection-hook to gui.c. - [9]. - - * gui-x.h: - Muleize, prototype changes matching gui-x.c. - - * gui.c: - * gui.c (separator_string_p): - * gui.c (gui_item_add_keyval_pair): - * gui.c (make_gui_item_from_keywords_internal): - * gui.c (signal_too_long_error): - * gui.c (parse_gui_item_tree_item): - * gui.c (syms_of_gui): - * gui.c (vars_of_gui): - * gui.h: - menu-no-selection-hook moved here (used by MSWin). - Move some symbols to general-slots.h. - [6]. - [9]. - - * insdel.c (get_buffer_pos_char): - * insdel.c (get_buffer_range_char): - Add GC comments. - - * keymap.c (keymap_lookup_directly): - * keymap.c (keymap_store): - * keymap.c (ensure_meta_prefix_char_keymapp): - * keymap.c (describe_map): - * keymap.h: - Support new button modifiers. - - * lisp-disunion.h (XSETOBJ): - Rename make_obj to wrap_object. - - * lisp-union.h: - * lisp-union.h (make_int): - * lisp-union.h (make_char): - Support wrap_object. - - * lisp.h: - * lisp.h (LIST_LOOP): - * lisp.h (EXTERNAL_LIST_LOOP): - * lisp.h (LIST_LOOP_2): - * lisp.h (EXTERNAL_LIST_LOOP_1): - * lisp.h (EXTERNAL_LIST_LOOP_2): - * lisp.h (EXTERNAL_LIST_LOOP_3): - * lisp.h (EXTERNAL_LIST_LOOP_4_NO_DECLARE): - * lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6): - * lisp.h (GET_EXTERNAL_LIST_LENGTH): - * lisp.h (EXTERNAL_ALIST_LOOP_5): - * lisp.h (EXTERNAL_ALIST_LOOP_6): - * lisp.h (EXTERNAL_ALIST_LOOP_6_NO_DECLARE): - * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_5_NO_DECLARE): - * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_7): - * lisp.h (struct Lisp_Symbol): - * lisp.h (maybe_continuable_error_with_frob): - Fix up section comments. - Add new types for char to indicate usage. - Delete symbols auto-generated from general-slots.h. - Add prototypes for structured error functions. - Add long comments describing looping macros and change interface - so that lvalues are automatically declared. + * events.c (Fevent_modifier_bits): Doc fix. + + * events.c (Fevent_modifiers): Major doc addition. + * events.c (event_x_y_pixel_internal): Typo fix. + * events.c (syms_of_events): Declare new primitives. + + * events.h: + Update long comment for button modifiers, timestamps. + + * events.h (struct event_stream): + New current_event_timestamp method. + + * extents.c: + * extents.c (extent_in_region_p): + * extents.c (decode_extent): + * extents.c (Fset_extent_parent): + * extents.c (decode_map_extents_flags): + Fix gcc warnings. + [9]. + + * extents.c (struct extent_at_arg): + * extents.c (decode_extent_at_flag): + * extents.c (extent_at_mapper): + * extents.c (extent_at_bytind): + * extents.c (Fextent_at): Adapt to new lower-level interface. [9]. + * extents.c (Fextents_at): New primitive. [9]. + * extents.c (symbol_to_glyph_layout): [9]. + Support new primitive `extents-at'. + + + * extents.c (get_text_property_bytind): + extent_at_bytind has another arg. + [9]. + + * extents.c (syms_of_extents): New primitive. + + * file-coding.c (Fmake_coding_system): [1]. + * file-coding.c (subsidiary_coding_system): fix gcc warning + * file-coding.c (syms_of_file_coding): [2]. + + * fileio.c (Fexpand_file_name): + * fileio.c (Fsysnetunam): + * fileio.c (Ffile_exists_p): + * fileio.c (Ffile_executable_p): + * fileio.c (Fverify_visited_file_modtime): + Clean up GCPROing. + + * fileio.c (syms_of_fileio): [2]. + + * filelock.c (lock_file_1): + * filelock.c (current_lock_owner): + * filelock.c (lock_if_free): + * filelock.c (lock_file): + * filelock.c (unlock_file): + Clean up GCPROing. + + * fns.c (concat): Fix gcc warning. + + * fns.c (Fmember): + * fns.c (Fold_member): + * fns.c (Fmemq): + * fns.c (Fold_memq): + * fns.c (memq_no_quit): + * fns.c (Fassoc): + * fns.c (Fold_assoc): + * fns.c (Fassq): + * fns.c (Fold_assq): + * fns.c (assq_no_quit): + * fns.c (Frassoc): + * fns.c (Fold_rassoc): + * fns.c (Frassq): + * fns.c (Fold_rassq): + * fns.c (rassq_no_quit): + * fns.c (Fdelete): + * fns.c (Fold_delete): + * fns.c (Fdelq): + * fns.c (Fold_delq): + * fns.c (delq_no_quit): + * fns.c (Fremassoc): + * fns.c (Fremassq): + * fns.c (remassq_no_quit): + * fns.c (Fremrassoc): + * fns.c (Fremrassq): + * fns.c (remrassq_no_quit): + * fns.c (Freverse): + * fns.c (mapcar1): + [1]. + + * frame-msw.c (mswindows_init_frame_1): + * frame-msw.c (mswindows_delete_frame): + Register popups with dialog code so keyboard traversing works. + + * frame-tty.c (tty_raise_frame_no_select): [1]. + + * frame-x.c: + * frame-x.c (x_set_frame_text_value): + * frame-x.c (x_set_frame_properties): + * frame-x.c (x_create_widgets): + [7]. + + * frame.c: + * frame.c (Fmouse_pixel_position): Minor doc fixes. + + Macro like wrap_device. + + * general.c: + * general.c (SYMBOL): + * general.c (syms_of_general): + Major reorg. This is now just a wrapper and symbols themselves + are listed in general-slots.h. + + * glyphs-eimage.c (tiff_instantiate): Need cast to fix warning. + * glyphs-msw.c (mswindows_resource_instantiate): [5]. + + * glyphs-msw.c (mswindows_native_layout_instantiate): + Add DS_CONTROL so keyboard traversal will work. + + * glyphs-widget.c: + * glyphs-widget.c (syms_of_glyphs_widget): + Move some symbols to general-slots.h. + + * glyphs-x.c: + * glyphs-x.c (xbm_instantiate_1): + * glyphs-x.c (x_xbm_instantiate): + * glyphs-x.c (x_xface_instantiate): + * glyphs-x.c (autodetect_instantiate): + * glyphs-x.c (cursor_font_instantiate): + * glyphs-x.c (x_update_widget): + * glyphs-x.c (x_widget_instantiate): + * glyphs.c (bitmap_to_lisp_data): + * glyphs.c (pixmap_to_lisp_data): + [7]. + + * glyphs.c (syms_of_glyphs): + [2]. + + * gui-x.c: + * gui-x.c (print_widget_value): + * gui-x.c (menu_separator_style_and_to_external): + * gui-x.c (add_accel_and_to_external): + * gui-x.c (button_item_to_widget_value): + * gui-x.c (gui_items_to_widget_values_1): + * gui-x.c (gui_items_to_widget_values): + * gui-x.c (syms_of_gui_x): + * gui-x.c (vars_of_gui_x): + Mule-ize entire file. Move menu-no-selection-hook to gui.c. + [9]. + + * gui-x.h: + Muleize, prototype changes matching gui-x.c. + + * gui.c: + * gui.c (separator_string_p): + * gui.c (gui_item_add_keyval_pair): + * gui.c (make_gui_item_from_keywords_internal): + * gui.c (signal_too_long_error): + * gui.c (parse_gui_item_tree_item): + * gui.c (syms_of_gui): + * gui.c (vars_of_gui): + * gui.h: + menu-no-selection-hook moved here (used by MSWin). + Move some symbols to general-slots.h. + [6]. + [9]. + + * insdel.c (get_buffer_pos_char): + * insdel.c (get_buffer_range_char): + Add GC comments. + + * keymap.c (keymap_lookup_directly): + * keymap.c (keymap_store): + * keymap.c (ensure_meta_prefix_char_keymapp): + * keymap.c (describe_map): + * keymap.h: + Support new button modifiers. + + * lisp-disunion.h (XSETOBJ): + Rename make_obj to wrap_object. + + * lisp-union.h: + * lisp-union.h (make_int): + * lisp-union.h (make_char): + Support wrap_object. + + * lisp.h: + * lisp.h (LIST_LOOP): + * lisp.h (EXTERNAL_LIST_LOOP): + * lisp.h (LIST_LOOP_2): + * lisp.h (EXTERNAL_LIST_LOOP_1): + * lisp.h (EXTERNAL_LIST_LOOP_2): + * lisp.h (EXTERNAL_LIST_LOOP_3): + * lisp.h (EXTERNAL_LIST_LOOP_4_NO_DECLARE): + * lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6): + * lisp.h (GET_EXTERNAL_LIST_LENGTH): + * lisp.h (EXTERNAL_ALIST_LOOP_5): + * lisp.h (EXTERNAL_ALIST_LOOP_6): + * lisp.h (EXTERNAL_ALIST_LOOP_6_NO_DECLARE): + * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_5_NO_DECLARE): + * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_7): + * lisp.h (struct Lisp_Symbol): + * lisp.h (maybe_continuable_error_with_frob): + Fix up section comments. + Add new types for char to indicate usage. + Delete symbols auto-generated from general-slots.h. + Add prototypes for structured error functions. + Add long comments describing looping macros and change interface + so that lvalues are automatically declared. * events.h: Update long comment for button modifiers, timestamps. @@ -29539,7 +29544,7 @@ * alloc.c (pdump_reloc_one): Minor cleanups. - * console-msw.c: + * console-msw.c: * console-msw.c (GetConsoleHwnd): * console-msw.c (msw_hide_console): * console-msw.c (msw_show_console): @@ -31566,14 +31571,14 @@ should be extended. Assumption that .bss section should be outside the PT_LOADable - segment. On IRIX with version 6.2 and above, .bss (or .sbss, if - it's present) is inside the 'data' segment. This would fail the - test which was used to find a segment to grow and cover new - heap. Instead of this assumption, I created another one - on IRIX - the segment to grow should start below .bss and it's address - should extent above the end of .bss. Once this segment is - identified, it's grown to accommodate the new heap and new - zero-length .bss section is added at the end of .data2. + segment. On IRIX with version 6.2 and above, .bss (or .sbss, if + it's present) is inside the 'data' segment. This would fail the + test which was used to find a segment to grow and cover new + heap. Instead of this assumption, I created another one - on IRIX + the segment to grow should start below .bss and it's address + should extent above the end of .bss. Once this segment is + identified, it's grown to accommodate the new heap and new + zero-length .bss section is added at the end of .data2. 2000-01-25 Martin Buchholz <martin@xemacs.org> @@ -32450,12 +32455,12 @@ * configure.in: * configure.usage: - Clean up Athena widget support: + Clean up Athena widget support: - Add `with-athena' to select a variant. - Remove all `athena3d' options. - Robust detection of Athena libraries and headers. - - Refuse to build with mismatched library and headers. - - Only build a 3d Athena if the user asks for it. + - Refuse to build with mismatched library and headers. + - Only build a 3d Athena if the user asks for it. 1999-12-21 Andy Piper <andy@xemacs.org> @@ -32901,27 +32906,27 @@ 1999-10-25 Kazuyuki IENAGA <kazz@imasy.or.jp> - * input-method-xlib.c: Added new lisp object Qxim_xlib. - New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str). - All the valid stderr_out were changed to those macros. - (IMDestroyCallback): Don't test the XIC if the frame is not X - frame. - (IMInstantiateCallback): Treat the client_data as "device" not - "frame" because the caller changed from frame to device. - Here initializes XIM and activates XICs for each frame which - doesn't have XIC. - (XIM_init_device): Register the XIM instantiation callback which - had been performed by XIM_init_frame() before. - (XIM_delete_frame): Added a test for the XIM before clearing XIC. - (XIM_init_frame): Placed an actual code for XIC activation which - was moved from IMInstantiateCallback. - (syms_of_input_method_xlib): New function which includes a symbol - Qxim_xlib that uses in emacs.c. - - * emacs.c: Added a function entry "syms_of_input_method_xlib" for - input_method_xlib. - - * symsinit.h: Added a declaration of "syms_of_input_method_xlib". + * input-method-xlib.c: Added new lisp object Qxim_xlib. + New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str). + All the valid stderr_out were changed to those macros. + (IMDestroyCallback): Don't test the XIC if the frame is not X + frame. + (IMInstantiateCallback): Treat the client_data as "device" not + "frame" because the caller changed from frame to device. + Here initializes XIM and activates XICs for each frame which + doesn't have XIC. + (XIM_init_device): Register the XIM instantiation callback which + had been performed by XIM_init_frame() before. + (XIM_delete_frame): Added a test for the XIM before clearing XIC. + (XIM_init_frame): Placed an actual code for XIC activation which + was moved from IMInstantiateCallback. + (syms_of_input_method_xlib): New function which includes a symbol + Qxim_xlib that uses in emacs.c. + + * emacs.c: Added a function entry "syms_of_input_method_xlib" for + input_method_xlib. + + * symsinit.h: Added a declaration of "syms_of_input_method_xlib". 1999-11-05 Robert Pluim <rpluim@bigfoot.com> @@ -32992,7 +32997,7 @@ * alloc.c (reinit_alloc_once_early): Move purify_flag init... * emacs.c (main_1): ...here, to get the correct value even with - the portable dumper. + the portable dumper. 1999-11-17 Martin Buchholz <martin@xemacs.org> @@ -33067,7 +33072,7 @@ 1999-10-30 Olivier Galibert <galibert@pobox.com> * alloc.c (pdump_dump_rtables): Don't forget to dump the last - registered type. + registered type. (pdump): Ditto. 1999-10-25 Olivier Galibert <galibert@pobox.com> @@ -33101,25 +33106,25 @@ * bufslots.h: Add defines with first and last slot names. * buffer.c (common_init_complex_vars_of_buffer): Renamed from - reinit_complex_vars_of_buffer + reinit_complex_vars_of_buffer (reinit_complex_vars_of_buffer): Reset the slots to the dumped - value. + value. (complex_vars_of_buffer): Dump the slots values. * console.c (common_init_complex_vars_of_console): Renamed from - reinit_complex_vars_of_console + reinit_complex_vars_of_console (reinit_complex_vars_of_console): Reset the slots to the dumped - value. + value. (complex_vars_of_console): Dump the slots values. * alloc.c: Rename reloc_table to pdump_reloc_table, rt_list to - pdump_rt_list and move them at the beginning of the file. + pdump_rt_list and move them at the beginning of the file. (gc_sweep): Unmark pdumped objects after the sweep phase. (pdump_dump_rtables): Change a bare 256 to - last_lrecord_type_index_assigned. Add a separator between the - adresses or lrecords and the ones of C structs in the dump file. + last_lrecord_type_index_assigned. Add a separator between the + adresses or lrecords and the ones of C structs in the dump file. (pdump_load): Cope with the new separator and the renamings. Stop - looking for the hash tables list after it has been found (duh!). + looking for the hash tables list after it has been found (duh!). 1999-10-24 Robert Bihlmeyer <robbe@orcus.priv.at> @@ -33152,18 +33157,18 @@ 1999-10-20 Jan Vroonhof <vroonhof@math.ethz.ch> - * unexelf.c (unexec): Only copy the global offset - table from memory on sgi machines. + * unexelf.c (unexec): Only copy the global offset + table from memory on sgi machines. 1999-08-13 Alexandre Oliva <oliva@dcc.unicamp.br>, Vin Shelton <acs@xemacs.org> - * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by - adding support for an sbss section. Get IRIX 5.2 to build using - unexelf.c. - - * m/iris4d.h: Use unexelf.o for unexec. - - * m/iris5d.h: Use unexelf.o for unexec. + * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by + adding support for an sbss section. Get IRIX 5.2 to build using + unexelf.c. + + * m/iris4d.h: Use unexelf.o for unexec. + + * m/iris5d.h: Use unexelf.o for unexec. 1999-10-24 Jan Vroonhof <vroonhof@math.ethz.ch> @@ -33176,7 +33181,7 @@ 1999-08-25 Jonathan Marten <jonathan.marten@uk.sun.com> * window.c (window_truncation_on): Always return 0 for minibuffer - windows, to enable auto scrolling. + windows, to enable auto scrolling. 1999-10-24 Neal Becker <nbecker@fred.net> * process.h: Unix98 PTY support @@ -33189,28 +33194,28 @@ 1999-08-19 Stephen Tse <stephent@sfu.ca> * process-unix.c (unix_open_network_stream): Add udp network - support; rename variable Qtcpip to Qtcp, parameter family to - protocol for consistency with Qudp. + support; rename variable Qtcpip to Qtcp, parameter family to + protocol for consistency with Qudp. * process-nt.c (nt_open_network_stream): Rename variable Qtcpip to - Qtcp, parameter family to protocol for consistency with Qudp. + Qtcp, parameter family to protocol for consistency with Qudp. * process.c (global_variables): Add a new variable Qudp for udp - network support; rename variable Qtcpip to Qtcp for consistency - with Qudp. + network support; rename variable Qtcpip to Qtcp for consistency + with Qudp. (Fopen_network_stream_internal): Rename parameter FAMILY to - PROTOCOL for consistency; fix a minor typo and add an explanation - in docstring for udp programming. + PROTOCOL for consistency; fix a minor typo and add an explanation + in docstring for udp programming. (Fopen_multicast_group_internal): Fix a minor typo in docstring. (syms_of_process): Add a new variable Qudp for udp network - support; rename variable Qtcpip to Qtcp for consistency with Qudp. + support; rename variable Qtcpip to Qtcp for consistency with Qudp. * process.h (extern_variables): Add a new variable Qudp for udp - network support; rename variable Qtcpip to Qtcp for consistency - with Qudp. + network support; rename variable Qtcpip to Qtcp for consistency + with Qudp. * procimpl.h: Add a new variable Qudp for udp network support; - rename variable Qtcpip to Qtcp for consistency with Qudp. + rename variable Qtcpip to Qtcp for consistency with Qudp. (struct process_methods): Rename parameter family to protocol. @@ -33229,29 +33234,29 @@ * alloc.c: Removed hash_next linked list pointer. * *.c *.h: Removed markobj and mark_object parameters, removed GC_ - and XGC macros. + and XGC macros. 1999-10-14 Andy Piper <andy@xemacs.org> * redisplay-x.c (x_output_shadows): fix dodgy maths for border - calculations. + calculations. * gutter.c (output_gutter): be more accurate about the area to be - cleared since X seems to manage to do the clear after drawing the - border. + cleared since X seems to manage to do the clear after drawing the + border. * redisplay.h (RESET_CHANGED_FLAGS): new macro for setting - redisplay flags as a group. + redisplay flags as a group. (RESET_CHANGED_SET_FLAGS): ditto. (CLASS_RESET_CHANGED_FLAGS): ditto. (GLOBAL_RESET_CHANGED_FLAGS): ditto. (REDISPLAY_FLAGS_CHANGEDP): new macro for testing redisplay flags - as a group. + as a group. (CLASS_REDISPLAY_FLAGS_CHANGEDP): ditto. (GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto. * redisplay.c (redisplay_frame): use CLASS_RESET_CHANGED_FLAGS - instead of setting flags individually. + instead of setting flags individually. (redisplay_device): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP. (redisplay_device): ditto. (redisplay_device): ditto CLASS_RESET_CHANGED_FLAGS. @@ -33264,50 +33269,50 @@ (x_output_blank): ditto. * redisplay-output.c (redisplay_output_display_block): don't unmap - subwindows in case layout optimization can avoid it. + subwindows in case layout optimization can avoid it. (redisplay_output_subwindow): unmap subwindows in the area. (redisplay_output_layout): optimize the output of layouts - only - output glyphs that have changed if nothing else of redisplay - significance has occurred. + output glyphs that have changed if nothing else of redisplay + significance has occurred. (redisplay_output_pixmap): change args to - redisplay_clear_clipped_region. + redisplay_clear_clipped_region. (redisplay_clear_clipped_region): allow the clipped region to be - cleared of all subwindows except the one passed in. + cleared of all subwindows except the one passed in. * redisplay-msw.c (mswindows_output_blank): unmap subwindows in - the area. + the area. (mswindows_output_cursor): ditto. (mswindows_output_string): ditto. * gutter.c (calculate_gutter_size): if the window buffer is nil - then don't continue. + then don't continue. (update_frame_gutters): be more lenient about when we actually - update the gutter. Layout optimization makes this - non-costly. Cache redisplay flags that we want to temporarily - ignore. + update the gutter. Layout optimization makes this + non-costly. Cache redisplay flags that we want to temporarily + ignore. * glyphs.c (Fglyph_animated_timeout_handler): handle image - specific timeouts rather than iterating over the instance cache. + specific timeouts rather than iterating over the instance cache. (glyph_animated_timeout_mapper): deleted. (add_glyph_animated_timeout): use a weak list to hold onto the - image so that it can be GC'ed. + image so that it can be GC'ed. (disable_glyph_animated_timeout): disable a specific timeout. (vars_of_glyphs): disable-animated-pixmaps is a new boolean for - controlling whether pixmaps are animated or not. + controlling whether pixmaps are animated or not. * glyphs-msw.c (mswindows_finalize_image_instance): make sure the image timeout gets disabled when the image gets freed. * glyphs-eimage.c (gif_instantiate): remove meaningless - comment. Cope with timeouts specified in the gif extension block. + comment. Cope with timeouts specified in the gif extension block. * event-msw.c (vars_of_event_mswindows): new variable - mswindows-meta-activates-menu. + mswindows-meta-activates-menu. (mswindows_wnd_proc): only goto defproc with VK_MENU if the user - wants it. + wants it. * glyphs-x.c (x_finalize_image_instance): delete mask first so - that we can compare with image. + that we can compare with image. 1999-10-14 Jonathan Harris <jhar@tardis.ed.ac.uk> @@ -33375,29 +33380,29 @@ * lrecord.h (XD_DYNARR_DESC): Introduce XD_INT_RESET and use it. * glyphs.c: Add the ii_keyword_entry and related descriptions. - Fix the image_instantiator_methods one. + Fix the image_instantiator_methods one. * file-coding.c: Plonk all data that needs to be dumped in a - dynamically allocated structure. + dynamically allocated structure. * extents.c (reinit_vars_of_extents): Extracted from - vars_of_extents. + vars_of_extents. * event-stream.c (vars_of_event_stream): Don't staticpro when - pdump_wire is enough. + pdump_wire is enough. * event-msw.c (reinit_vars_of_event_mswindows): Extracted from - vars_of_event_mswindows. + vars_of_event_mswindows. * event-Xt.c (reinit_vars_of_event_Xt): Extracted from - vars_of_event_Xt. + vars_of_event_Xt. * eval.c (vars_of_eval): Don't staticpro when pdump_wire is enough. * emacs.c (main_1): Added some reinit calls. * device-x.c (reinit_console_type_create_device_x): Extracted from - console_type_create_device_x. + console_type_create_device_x. * console.h: Declare the console_type_entry_dynarr description. @@ -33410,48 +33415,48 @@ * symsinit.h: Updated declarations, see other ChangeLog entries. * minibuf.c (reinit_complex_vars_of_minibuf): Extracted from - complex_vars_of_minibuf. + complex_vars_of_minibuf. * lrecord.h: Removed XD_PARENT_INDIRECT (unused and - unimplemented), added XD_LO_LINK. + unimplemented), added XD_LO_LINK. * lisp.h (pdump_wire_list): Add declaration. * glyphs.h (INITIALIZE_DEVICE_IIFORMAT): Fix bug found by Andy. (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Fix stupid bug. (REINITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Remove, useless once the - stupid bug fixed. + stupid bug fixed. * glyphs.c (reinit_image_instantiator_format_create): Remove. * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x): - Remove. + Remove. * glyphs-widget.c - (reinit_image_instantiator_format_create_glyphs_widget): Remove. + (reinit_image_instantiator_format_create_glyphs_widget): Remove. * glyphs-msw.c - (reinit_image_instantiator_format_create_glyphs_mswindows): - Remove. + (reinit_image_instantiator_format_create_glyphs_mswindows): + Remove. * glyphs-eimage.c - (reinit_image_instantiator_format_create_glyphs_eimage): Remove. + (reinit_image_instantiator_format_create_glyphs_eimage): Remove. * frame.c (Fmake_frame): Don't reset the face cache when using the - stream device. + stream device. * file-coding.c: Dumped the_codesys_prop_dynarr and added all - relevant descriptions. + relevant descriptions. * events.c (reinit_vars_of_events): Extracted from vars_of_events. * eval.c: The subr is _not_ a lcrecord. * emacs.c (main_1): Call vars_of_specifier early before any - specifier creation (e.g in vars_of_glyphs, at least). Remove the - useless reinit_image_instantiator_format*. Add - reinit_vars_of_events and reinit_complex_vars_of_minibuf. Add - calls to lstream_type_create* and process_type_create*. + specifier creation (e.g in vars_of_glyphs, at least). Remove the + useless reinit_image_instantiator_format*. Add + reinit_vars_of_events and reinit_complex_vars_of_minibuf. Add + calls to lstream_type_create* and process_type_create*. * elhash.c: Dump Vall_weak_hash_tables correctly. @@ -33460,28 +33465,28 @@ * console.c: Fix description. * console-stream.c (init_console_stream): Do initializations - correctly in the pdump case. + correctly in the pdump case. * chartab.c: Fix description. Dump Vall_syntax_tables correctly. (Fcopy_char_table): Link into Vall_syntax_tables. * alloc.c (pdump_wire_list): Added. (Fgarbage_collect): Fix loop in stats couting missing the last - lrecord type. + lrecord type. (pdump_register_sub): Added XD_LO_LINK. (pdump_dump_data): Ditto. Fixed XD_LO_RESET_NIL forgttting the - counter. + counter. (pdump_reloc_one): Ditto. (pdump_scan_by_alignement): Use last_lrecord_type_index_assigned - instead of 256. + instead of 256. (pdump_dump_wired): Added lists. (pdump): Use last_lrecord_type_index_assigned instead of 256. - Dump last_lrecord_type_index_assigned value. Fix minor bugs. + Dump last_lrecord_type_index_assigned value. Fix minor bugs. 1999-10-07 Andy Piper <andy@xemacs.org> * glyphs-msw.c (mswindows_finalize_image_instance): zero out - bitmap slices. + bitmap slices. * glyphs-x.c (x_finalize_image_instance): fix FMW problem. @@ -33496,37 +33501,37 @@ 1999-10-06 Andy Piper <andy@xemacs.org> * glyphs.c (Fset_image_instance_property): mark glyphs as dirty - after setting an image instance property. + after setting an image instance property. 1999-10-05 Andy Piper <andy@xemacs.org> * gutter.c (update_frame_gutters): output gutters if - windows_changed is set. This is the only way of catching changes - in selected window which obviously can affect the specifiers. + windows_changed is set. This is the only way of catching changes + in selected window which obviously can affect the specifiers. * redisplay.c: new state flags, subwindows_state_changed and - subwindows_state_changed set. + subwindows_state_changed set. (redisplay_window): use them. (redisplay_device): ditto. (redisplay_without_hooks): ditto. (redisplay_frame): ditto. Reset subwindow cachels if - subwindows_changed is set. + subwindows_changed is set. (redisplay_window): call mark_glyph_cachels_as_clean after - redisplaying. + redisplaying. * redisplay-x.c (x_output_x_pixmap): select correct - pixmap image for display depending on the currently selected - slice. + pixmap image for display depending on the currently selected + slice. * redisplay-output.c (compare_runes): check dirtiness when - checking RUNE_DGLYPH runes. + checking RUNE_DGLYPH runes. (compare_display_blocks): relax invalidation of display blocks - since we can now detect whether individual glyphs have changed or - not. + since we can now detect whether individual glyphs have changed or + not. * redisplay-msw.c (mswindows_output_dibitmap): select correct - bitmap image for display depending on the currently selected - slice. + bitmap image for display depending on the currently selected + slice. * glyphs.h (struct Lisp_Image_Instance): add a dirty flag. (IMAGE_INSTANCE_DIRTYP): new macro. @@ -33539,17 +33544,17 @@ (struct glyph_cachel): add a dirty flag. * glyphs.c (update_frame_subwindows): Don't update on - glyphs_changed. + glyphs_changed. (glyph_animated_timeout_mapper): new function. Map over the - instance cache lookinng for animated images to update. + instance cache lookinng for animated images to update. (Fglyph_animated_timeout_handler): new function. Lisp callback for - handling animated image timeout events. + handling animated image timeout events. (disable_glyph_animated_timeout): new function. Add the animated - image timeout. + image timeout. (disable_glyph_animated_timeout): new function. Remove the - animated image timeout. + animated image timeout. (syms_of_glyphs): initialize Qglyph_animated_timeout_handler and - friends. + friends. (vars_of_glyphs): initialize Vglyph_animated_ticker. (image_instance_equal): add the currently displayed slice. (image_instance_hash): ditto. @@ -33557,16 +33562,16 @@ (glyph_width): rename glyph -> glyph_or_image. (glyph_height_internal): ditto. (glyph_dirty_p): new function. Determine whether the image - instance in the domain and/or glyph is dirty. + instance in the domain and/or glyph is dirty. (set_glyph_dirty_p): set the dirtiness. (update_glyph_cachel_data): take dirtiness into account. Pass the - image instance we are interested in to glyph_width and friends. + image instance we are interested in to glyph_width and friends. (get_glyph_cachel_index): make non-static. Always call - update_glyph_cachel_data. + update_glyph_cachel_data. (mark_glyph_cachels_as_not_updated): meaningless formatting - change. + change. (mark_glyph_cachels_as_clean): new function. Clean dirtiness from - glyph cachels. + glyph cachels. * glyphs-x.h (struct x_image_instance_data): change pixmap to a list of pixmaps. @@ -33576,93 +33581,93 @@ (XIMAGE_INSTANCE_X_PIXMAP_SLICES): ditto. * glyphs-x.c (x_finalize_image_instance): make sure multi pixmap - images get deleted properly. + images get deleted properly. (init_image_instance_from_x_image): add slices paramater and use - it to initialize x_image_instance_data correctly. + it to initialize x_image_instance_data correctly. (image_instance_add_x_image): new function. Add new pixmaps to our - set of instantiated pixmaps for an image. Used by animated images. + set of instantiated pixmaps for an image. Used by animated images. (x_init_image_instance_from_eimage): add a slices - parameter. Instantiate all images from the eimage. + parameter. Instantiate all images from the eimage. (x_xpm_instantiate): update use of - init_image_instance_from_x_image. + init_image_instance_from_x_image. (init_image_instance_from_xbm_inline): ditto. (x_initialize_pixmap_image_instance): add slices paramater and use - it to allocate x_image_instance_data correctly. + it to allocate x_image_instance_data correctly. * glyphs-msw.h (struct mswindows_image_instance_data): change - bitmap to a list of bitmaps. + bitmap to a list of bitmaps. (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): new macro. (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto. (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): ditto. (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto. * glyphs-msw.c (init_image_instance_from_dibitmap): add slices - paramater and use it to initialize mswindows_image_instance_data - correctly. + paramater and use it to initialize mswindows_image_instance_data + correctly. (image_instance_add_dibitmap): new function. Add new bitmaps to - our set of instantiated bitmaps for an image. Used by animated - images. + our set of instantiated bitmaps for an image. Used by animated + images. (mswindows_init_image_instance_from_eimage): add a slices - parameter. Instantiate all images from the eimage. + parameter. Instantiate all images from the eimage. (mswindows_xpm_instantiate): update use of - init_image_instance_from_dibitmap. + init_image_instance_from_dibitmap. (bmp_instantiate): ditto. (init_image_instance_from_xbm_inline): ditto. (mswindows_finalize_image_instance): make sure all the bitmap - slices get deleted. + slices get deleted. (mswindows_initialize_dibitmap_image_instance): add slices - paramater and use it to allocate mswindows_image_instance_data - correctly. + paramater and use it to allocate mswindows_image_instance_data + correctly. * glyphs-eimage.c (jpeg_instantiate): give extra paramter to - init_image_instance_from_eimage. + init_image_instance_from_eimage. (png_instantiate): ditto. (tiff_instantiate): ditto. (gif_instantiate): allocate bitmaps for all gif slices not just - the first one. + the first one. * device.h (struct device): add subwindows_state_changed flag. (MARK_DEVICE_SUBWINDOWS_STATE_CHANGED): new macro. (MARK_DEVICE_FRAMES_GLYPHS_CHANGED): ditto. * console.h (struct console_methods): add a slice parameter to - init_image_instance_from_eimage_method. + init_image_instance_from_eimage_method. * redisplay.c (create_string_text_block): Allow buffer to be nil - without crashing. + without crashing. 1999-09-24 Andy Piper <andy@xemacs.org> * glyphs-x.c: only include gui-x.h if we are building with - widgets. + widgets. * gui-x.c (vars_of_gui_x): only set popup_up_p if we have popups. 1999-09-28 Lee Kindness <lkindness@csl.co.uk> * objects-x.c (allocate_nearest_color): will return 0 (failure) - when the colormap is full and the color it has computed to be the - 'nearest' has been allocated read/write. + when the colormap is full and the color it has computed to be the + 'nearest' has been allocated read/write. 1999-10-02 Olivier Galibert <galibert@pobox.com> * search.c (reinit_vars_of_search): Reinit the search cache - correctly. + correctly. * elhash.h: Make the description visible. Declare - resize_hash_table. + resize_hash_table. * elhash.c (resize_hash_table): Extracted from enlarge_hash_table - to generalize the hash table reorganization. + to generalize the hash table reorganization. (reorganize_hash_table): Added. (enlarge_hash_table): Uses resize_has_table. * casetab.c (complex_vars_of_casetab): staticpro the mule mirror - tables. + tables. * alloc.c: Add correct management of blocks of structures. - Reorganize hash tables at reload since the hash values can change - with the pointers. + Reorganize hash tables at reload since the hash values can change + with the pointers. 1999-10-01 Olivier Galibert <galibert@pobox.com> @@ -33676,8 +33681,8 @@ (pdump): Support it * glyphs-msw.c - (reinit_image_instantiator_format_create_glyphs_mswindows): Fix - macro calls. + (reinit_image_instantiator_format_create_glyphs_mswindows): Fix + macro calls. 1999-09-28 Olivier Galibert <galibert@pobox.com> @@ -33686,72 +33691,72 @@ * symeval.h: Added defsymbol_nodump declaration. * symbols.c (find_symbol_value): Lame attempt at making the - startup go further. + startup go further. (defsymbol_nodump): Added. * mule-charset.c: Collapsed global lisp objects arrays in one - dumpable structure. + dumpable structure. * lrecord.h: Added some flags. * lisp.h: Added dumped flag to dynarrs. Added dumpstruct - declaration. + declaration. * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): Don't - staticpro dynamic variables. + staticpro dynamic variables. * glyphs.c (reinit_specifier_type_create_image): Added. (image_instantiator_format_create): Dump image instantiator format - dynarr. + dynarr. (reinit_image_instantiator_format_create): Added. * emacs.c (main_1): Added reinits calls. * dynarr.c: Protect dumped dynarrays from going berzek in free or - realloc. + realloc. * specifier.h (INITIALIZE_SPECIFIER_TYPE): Don't staticpro dynamic - variables. + variables. * specifier.c (specifier_type_create): Dump the specifier type - dynarr. + dynarr. (reinit_specifier_type_create): Added. * console.h (INITIALIZE_CONSOLE_TYPE): Don't staticpro dynamic - variables. + variables. * console.c (console_type_create): Dump the console type dynarr. (reinit_vars_of_console): Extracted from vars_of_console. (reinit_complex_vars_of_console): Extracted from - complex_vars_of_console + complex_vars_of_console * window.c (reinit_vars_of_window): Extracted from vars_of_window. * toolbar.c (reinit_specifier_type_create_toolbar): Added. * search.c (reinit_vars_of_search): Extracted from vars_of_search. * objects.c (reinit_specifier_type_create_objects): Added. (reinit_vars_of_objects): Extracted from vars_of_objects. * lstream.c (reinit_vars_of_lstream): Extracted from - vars_of_lstream. + vars_of_lstream. * lread.c (reinit_vars_of_lread): Extracted from vars_of_lread. * gutter.c (reinit_specifier_type_create_gutter): Added. * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x): - Added. + Added. * glyphs-widget.c - (reinit_image_instantiator_format_create_glyphs_widget): Added + (reinit_image_instantiator_format_create_glyphs_widget): Added * glyphs-msw.c - (reinit_image_instantiator_format_create_glyphs_mswindows): Added. + (reinit_image_instantiator_format_create_glyphs_mswindows): Added. * glyphs-eimage.c - (reinit_image_instantiator_format_create_glyphs_eimage): Added. + (reinit_image_instantiator_format_create_glyphs_eimage): Added. * event-stream.c (reinit_vars_of_event_stream): Extracted from - vars_of_event_stream + vars_of_event_stream * eval.c (reinit_vars_of_eval): Extracted from vars_of_eval. * device.c (reinit_vars_of_device): Extracted from vars_of_device. * console-x.c (reinit_console_type_create_x): Added. * console-tty.c (reinit_console_type_create_tty): Added * console-stream.c (reinit_console_type_create_stream): Added. (init_console_stream): If PDUMP, always reinitialise basic - devices. + devices. * console-msw.c (reinit_console_type_create_mswindows): Added. * buffer.c (reinit_vars_of_buffer): Extracted from - init_vars_of_buffer. + init_vars_of_buffer. (reinit_complex_vars_of_buffer): Extracted from - complex_vars_of_buffer + complex_vars_of_buffer * alloc.c: Further with the portable dumping, the revenge. (dumpstruct): Added. @@ -33875,12 +33880,12 @@ 1999-09-24 Andy Piper <andy@xemacs.org> * redisplay-output.c (output_display_line): only clear the borders - if we are not displaying the gutter. + if we are not displaying the gutter. 1999-09-24 Jan Vroonhof <vroonhof@math.ethz.ch> * frame-x.c (x_any_window_to_frame): Let Xt find the widget and - then use x_any_widget_or_parent_to_frame(). + then use x_any_widget_or_parent_to_frame(). (x_find_frame_for_window): remove special cases. 1999-09-24 Andy Piper <andy@xemacs.org> @@ -34019,25 +34024,25 @@ 1999-09-22 Andy Piper <andy@xemacs.org> * redisplay.c (redisplay_frame): reset the gutter display lines - when we reset the subwindows. + when we reset the subwindows. * gutter.c (reset_gutter_display_lines): new function. * window.c (Flast_nonminibuf_window): new function equivalent to - FRAME_LAST_NONMINIBUF_WINDOW (). + FRAME_LAST_NONMINIBUF_WINDOW (). (syms_of_window): declare it. * redisplay.c (create_string_text_block): don't add bogus eol - markers to gutter display lines. + markers to gutter display lines. * glyphs.c (reset_subwindow_cachels): make sure we unmap - subwindows using unmap_subwindow so that expose events get - registered correctly. + subwindows using unmap_subwindow so that expose events get + registered correctly. * window.c (window_scroll): use Vwindow_pixel_scroll_increment to - determine how much to scroll the window. + determine how much to scroll the window. (vars_of_window): Vwindow_pixel_scroll_increment is a new - variable. + variable. 1999-09-20 Robert Pluim <rpluim@nortelnetworks.com> @@ -34051,19 +34056,19 @@ 1999-09-19 Andy Piper <andy@xemacs.org> * glyphs.c (update_frame_subwindows): update if faces have - changed. + changed. * glyphs-x.c (x_widget_instantiate): create the clip widget using - lwlib rather than directly. + lwlib rather than directly. (x_finalize_image_instance): delete the clip widget using lwlib. (x_update_subwindow): update widget faces. (update_widget_face): new function for updating the face - properties of a widget. + properties of a widget. (x_widget_set_property): update widget faces. * lwlib-Xlw.c (xlw_create_clip_window): new function. We need to - manage the clip widgets using lwlib so that we can delete them in - a safe manner. + manage the clip widgets using lwlib so that we can delete them in + a safe manner. 1999-09-16 Martin Buchholz <martin@xemacs.org> @@ -34086,64 +34091,64 @@ 1999-09-16 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_output_subwindow): clip subwindows - that don't completely fit on-screen rather than just unmapping - them. + that don't completely fit on-screen rather than just unmapping + them. * glyphs.h: change signature of map_subwindow. * glyphs.c (map_subwindow): add display_glyph_area to the - signature. make sure the mapped area saved in the subwindow_cachel - reflects this. + signature. make sure the mapped area saved in the subwindow_cachel + reflects this. (Fforce_subwindow_map): make a no-op. I don't think this does - anything useful. + anything useful. * glyphs-x.h (struct x_subwindow_data): save the Display rather - than the Screen. Add a clipwindow and clipwidget handle. + than the Screen. Add a clipwindow and clipwidget handle. (IMAGE_INSTANCE_X_CLIPWINDOW): new accessor. (IMAGE_INSTANCE_X_CLIPWIDGET): ditto. (XIMAGE_INSTANCE_X_CLIPWIDGET): ditto. (XIMAGE_INSTANCE_X_CLIPWINDOW): ditto. * glyphs-x.c (x_finalize_image_instance): destroy the clipwidget - as well as the widget itself. + as well as the widget itself. (x_unmap_subwindow): unmap the clipwindow and clipwidget rather - than the widgets and subwindows themselves. move the widget inside - the clipwidget. + than the widgets and subwindows themselves. move the widget inside + the clipwidget. (x_subwindow_instantiate): hold onto the Display rather than the - Screen. allocate a clipwindow to put the subwindow inside. + Screen. allocate a clipwindow to put the subwindow inside. (x_resize_subwindow): use saved Display directly. (x_widget_instantiate): allocate a clipwidget of type EmacsManager - to put widgets inside. + to put widgets inside. * glyphs-widget.c: remove group stuff. * glyphs-msw.h (struct mswindows_subwindow_data): new structure to - hold the clipwindow. + hold the clipwindow. (IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): new accessor. (XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): ditto. * glyphs-msw.c: remove group stuff. (mswindows_finalize_image_instance): destroy clipwindow as well as - the widget itself. + the widget itself. (mswindows_unmap_subwindow): unmap the clipwindow rather than the - widget. + widget. (mswindows_map_subwindow): ditto. move the widget within the - clipwindow. + clipwindow. (mswindows_subwindow_instantiate): allocate and initialize - mswindows_subwindow_data. allocate a clipwindow with the subwindow - as a child. + mswindows_subwindow_data. allocate a clipwindow with the subwindow + as a child. (mswindows_widget_instantiate): ditto. (mswindows_control_wnd_proc): new function that allows us to - propagate events from the widget to the main windows control loop. + propagate events from the widget to the main windows control loop. * device-msw.c (mswindows_init_device): register new widget clip window - class. + class. * console.h (struct console_methods): add display_glyph_area to - map_window. + map_window. * console-msw.h: declare new window class and wnd proc for - widgets. + widgets. 1999-09-14 Martin Buchholz <martin@xemacs.org> @@ -34210,47 +34215,47 @@ 1999-09-13 Mike McEwan <mike@lotusland.demon.co.uk> * redisplay-x.c (x_output_vertical_divider): make sure - shadow_thickness is positive. + shadow_thickness is positive. 1999-09-10 Julian Back <jback@rudd.compulink.co.uk> * process-nt.c (nt_create_process): fixup to cope with - Vprocess_environment. + Vprocess_environment. 1999-09-02 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_output_layout): call output - routines with clear_clip false. output layout borders with text - correctly. + routines with clear_clip false. output layout borders with text + correctly. * redisplay-msw.c (mswindows_output_blank): call output routines - with clear_clip true. + with clear_clip true. (mswindows_output_string): ditto. (mswindows_output_display_block): ditto. * redisplay-x.c (x_output_display_block): call output routines - with clear_clip true. + with clear_clip true. * redisplay.h: fix output routines for clear_clip parameter. * redisplay-output.c (redisplay_output_layout): cope with glyphs - in the border. + in the border. * glyphs-widget.c (layout_instantiate): deal with border glyphs. (check_valid_glyph_or_instantiator): renamed from - check_valid_glyph_or_image. + check_valid_glyph_or_image. (check_valid_border): allow glyphs or their instantiators. (check_valid_glyph_or_instantiator_list): renamed from - check_valid_glyph_or_image_list, + check_valid_glyph_or_image_list, (glyph_instantiator_to_glyph): new function. make sure a glyph is - a glyph and not an instantiator. + a glyph and not an instantiator. (substitute_keyword_value): new function. replace a keyword value - with a new one. + with a new one. 1999-09-01 Andy Piper <andy@xemacs.org> * glyphs.c (string_set_property): new function to set the data of - a string. + a string. (image_instantiator_format_create): use it. 1999-09-07 Hrvoje Niksic <hniksic@srce.hr> @@ -34260,10 +34265,10 @@ 1999-07-30 Gleb Arshinov <gleb@cs.stanford.edu> * ntheap.h: CONST (semantically constant) name field of file_data - struct + struct * unexnt.c (open_output_file): match function definition with - function declaration + function declaration * editfns.c: #include "sysfile.h" for getcwd() prototype @@ -34341,7 +34346,7 @@ 1999-09-02 Hrvoje Niksic <hniksic@srce.hr> * extents.c (extent_remprop): Get extent's plist address - correctly. + correctly. 1999-08-31 Andy Piper <andy@xemacs.org> @@ -34369,22 +34374,22 @@ 1999-08-31 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_normalize_glyph_area): make sure - the clip offset doesn't exceed the height we have available to - show. + the clip offset doesn't exceed the height we have available to + show. * window.h (struct window): add top_yoffset and left_xoffset for - pixel scrolling. + pixel scrolling. (WINDOW_TEXT_TOP_CLIP): new macro. * window.c (window_scroll): add behaviour for pixel-scrolling of - tall lines. + tall lines. * redisplay.h (struct display_line): add top_clip. (DISPLAY_LINE_HEIGHT): adjust for top_clip. (DISPLAY_LINE_YPOS): ditto. * redisplay.c (position_redisplay_data_type): add - start_col_xoffset to prepare for pixel-based h-scrolling. + start_col_xoffset to prepare for pixel-based h-scrolling. (WINDOW_SCROLLED): new macro. (next_tab_position): use it. (add_glyph_rune): use new hscoll vars. @@ -34395,21 +34400,21 @@ (regenerate_window_incrementally): ditto. * redisplay-x.c (x_output_display_block): use DISPLAY_LINE_YPOS, - DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. + DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. (x_output_string): ditto. (x_output_blank): ditto. (x_output_hline): ditto. (x_output_eol_cursor): ditto. * redisplay-output.c (output_display_line): allow for - top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and - DISPLAY_LINE_YEND macros. + top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and + DISPLAY_LINE_YEND macros. (redisplay_output_layout): output strings in layouts correctly. (redisplay_clear_clipped_region): allow for top_clip. (redisplay_calculate_display_boxes): ditto. * redisplay-msw.c (mswindows_output_blank): use DISPLAY_LINE_YPOS, - DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. + DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. (mswindows_output_cursor): ditto. (mswindows_output_string): ditto. (mswindows_redraw_exposed_window): ditto. @@ -34419,34 +34424,34 @@ (gutter_size_validate): validate gutter-size specifier. (Fgutter_size_specifier_p): predicate for gutter-size. (Fredisplay_gutter_area): allow the gutter area to be redisplayed - under user contol, like Fredisplay_echo_area. + under user contol, like Fredisplay_echo_area. (syms_of_gutter): add new functions. (specifier_type_create_gutter): add new specifier. (specifier_vars_of_gutter): change specifier types of *-height to - gutter-size. + gutter-size. * glyphs.c (glyph_width): make work with image instances. * console.h (struct console_methods): change api of output_string. * glyphs-x.c (x_map_subwindow): move before mapping as reported by - Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> + Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> 1999-08-30 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_finalize_image_instance): X_MASK -> PIXMAP_MASK - for assignment. + for assignment. (init_image_instance_from_x_image): ditto. (x_xpm_instantiate): ditto. (x_colorize_image_instance): ditto. Reported by Richard Cognot - <cognot@ensg.u-nancy.fr> + <cognot@ensg.u-nancy.fr> 1999-08-29 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_widget_instantiate): move font initialisation so - that it doesn't get saved in the user defined args. + that it doesn't get saved in the user defined args. (x_tab_control_instantiate): Set the fg color of the tab's - children. + children. (x_tab_control_set_property): ditto. 1999-08-27 Damon Lipparelli <lipp@primus.com> @@ -34520,28 +34525,28 @@ 1999-08-23 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_update_subwindow): make sure the widget size is - maintained after an update. + maintained after an update. * event-Xt.c (emacs_Xt_handle_magic_event): use - find_matching_subwindow to check whether the exposure is totally - inside a subwindow, if it is then ignore it. + find_matching_subwindow to check whether the exposure is totally + inside a subwindow, if it is then ignore it. * glyphs.c (find_matching_subwindow): new function. * toolbar-x.c (x_draw_blank_toolbar_button): use new - x_output_shadows signature. + x_output_shadows signature. (x_output_toolbar_button): use new x_output_x_pixmap signature. * redisplay.h (struct display_box): new structure. (struct display_glyph_area): ditto. - declare new display_box functions. + declare new display_box functions. * redisplay-x.c (x_output_pixmap): update for new display - box stuff. + box stuff. (x_bevel_area): update to allow multiple edge styles and border - segments. + segments. (x_output_display_block): update for new display_box stuff and - signatures. + signatures. (x_clear_region): ditto. (x_output_x_pixmap): ditto. adjust offsets rather than clip. (console_type_create_redisplay_x): declare new console methods. @@ -34549,38 +34554,38 @@ (x_output_shadows): update to allow selective drawing of edges. * redisplay-tty.c (tty_output_display_block): do nothing for - layouts. + layouts. * redisplay-output.c (redisplay_output_subwindow): convert to use - display_box structure, this allows us to put subwindows anywhere - with any offset, useful for layout glyphs. + display_box structure, this allows us to put subwindows anywhere + with any offset, useful for layout glyphs. (redisplay_output_layout): new function. output a layout and its - sub-glyphs. + sub-glyphs. (redisplay_output_pixmap): new modular function combining generic - parts of the X and mswindows versions. convert to use display_box - structures. + parts of the X and mswindows versions. convert to use display_box + structures. (redisplay_clear_clipped_region): new function. clear the area a - glyph is going into. + glyph is going into. (redisplay_normalize_glyph_area): new function. calculate the - bounds of a display_glyph_area given a display_box. + bounds of a display_glyph_area given a display_box. (redisplay_normalize_display_box): new function. shrink a - display_box to enclose a display_glyph_area. + display_box to enclose a display_glyph_area. (redisplay_display_boxes_in_window_p): check whether the input - display_box and display_glyph_area are actually in a window. + display_box and display_glyph_area are actually in a window. (redisplay_calculate_display_boxes): calculate display boxes based - on conventional display_line metrics. + on conventional display_line metrics. (bevel_modeline): update for new bevel_area signature. * redisplay-msw.c (mswindows_output_blank): update for new - display_box stuff. + display_box stuff. (mswindows_output_string): ditto. (mswindows_output_dibitmap): ditto. (mswindows_output_dibitmap_region): ditto. (mswindows_output_pixmap): ditto. (mswindows_bevel_area): update to allow multiple edge styles and - border segments. + border segments. (mswindows_output_display_block): update for new display_box stuff - and signatures. + and signatures. (mswindows_clear_region): ditto. (console_type_create_redisplay_mswindows): declare new console methods. @@ -34594,7 +34599,7 @@ (LAYOUT_IMAGE_INSTANCEP): new macro. (CHECK_LAYOUT_IMAGE_INSTANCE): ditto. (struct Lisp_Image_Instance): add offsets for layout and the - layout type itself. move mask here also. + layout type itself. move mask here also. (IMAGE_INSTANCE_LAYOUT_CHILDREN): new macro. (IMAGE_INSTANCE_LAYOUT_BORDER): ditto. (XIMAGE_INSTANCE_LAYOUT_CHILDREN): ditto. @@ -34618,9 +34623,9 @@ (IMAGE_INSTANCE_X_MASK): update. * glyphs-x.c (x_label_instantiate): new function. instantiate a - label. + label. (image_instantiator_format_create_glyphs_x): initialise new layout - glyph type. + glyph type. * glyphs-widget.c: new layout type. (check_valid_orientation): new keyword checker for layouts. @@ -34632,10 +34637,10 @@ (layout_instantiate): ditto. (syms_of_glyphs_widget): new keywords for layout. (image_instantiator_format_create_glyphs_widget): initialise the - layout glyph type. + layout glyph type. * glyphs-msw.h (struct mswindows_image_instance_data): remove mask - argument. + argument. (IMAGE_INSTANCE_MSWINDOWS_MASK): update. * glyphs-msw.c: declare layout format. @@ -34644,22 +34649,22 @@ * general.c: new symbols for layouts. * console.h (struct console_methods): new console methods for - outputting pixmaps and strings. + outputting pixmaps and strings. 1999-08-23 Didier Verna <didier@xemacs.org> * sound.c: revert the renaming of `bell_volume' to `Vbell_volume' - and `bell_inhibit_time' to `Vbell_inhibit_time'. + and `bell_inhibit_time' to `Vbell_inhibit_time'. 1999-08-18 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_output_subwindow): disable - clipping attempt. + clipping attempt. 1999-08-17 Andy Piper <andy@xemacs.org> * gutter.c (redraw_exposed_gutter): handle degenerate case of no - area to expose or no gutter to display. + area to expose or no gutter to display. 1999-08-16 Charles G Waldman <cgw@fnal.gov> @@ -34675,7 +34680,7 @@ 1999-08-17 Andy Piper <andy@xemacs.org> * gui-x.c (button_item_to_widget_value): xstrdup name so that - deleting it is ok. + deleting it is ok. 1999-08-16 Jeff Miller <jmiller@smart.net> @@ -34684,15 +34689,15 @@ 1999-08-16 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_output_subwindow): try and be more - relaxed about clipping possibilities. + relaxed about clipping possibilities. * glyphs-x.c (x_tab_control_set_property): free_widget_value_tree - rather than just the widget_value. + rather than just the widget_value. (x_update_subwindow): ditto. (x_widget_instantiate): ditto. * gutter.c (output_gutter): shrink current display lines if - required. + required. 1999-08-15 Andy Piper <andy@xemacs.org> @@ -34701,7 +34706,7 @@ * redisplay.c (free_display_lines): make non-static. * gutter.c (free_frame_gutters): use free_display_lines instead of - Dynarr_free. + Dynarr_free. (calculate_gutter_size): ditto. 1999-08-12 Jan Vroonhof <vroonhof@math.ethz.ch> @@ -34715,8 +34720,8 @@ 1999-08-04 Mike Woolley <mike@bulsara.com> * scrollbar-msw.c (mswindows_handle_mousewheel_event): Fixed - problem in wheelmouse code occurring when the horizontal scrollbar - is enabled but not visible. + problem in wheelmouse code occurring when the horizontal scrollbar + is enabled but not visible. 1999-08-08 Andy Piper <andyp@beasys.com> @@ -34726,22 +34731,22 @@ * glyphs.c (Fset_image_instance_property): fiddly reorganisation. * redisplay-output.c (redisplay_output_display_block): unmap - subwindows in the block area before outputting the block. + subwindows in the block area before outputting the block. * event-msw.c (mswindows_wnd_proc): check the update rect before - painting and disable expose registration while painting. + painting and disable expose registration while painting. * glyphs.c (register_ignored_expose): check - hold_ignored_expose_registration before registering expose events. + hold_ignored_expose_registration before registering expose events. * redisplay.c (redisplay_frame): reset the subwindow cache before - displaying the gutter. + displaying the gutter. * glyphs-msw.c (mswindows_map_subwindow): move the window before - mapping. + mapping. * gutter.c (update_frame_gutters): check for glyphs_changed as if - it is the subwindow cache will have been reset. + it is the subwindow cache will have been reset. 1999-08-06 Andy Piper <andyp@beasys.com> @@ -34751,16 +34756,16 @@ (IIFORMAT_HAS_SHARED_DEVMETHOD): new macro. * glyphs-x.c (x_combo_box_instantiate): do generic initialization - here. remove dead code. + here. remove dead code. (image_instantiator_format_create_glyphs_x): enable combo boxes - for Motif 2.0. + for Motif 2.0. * glyphs-widget.c (widget_instantiate_1): make non-static. (tree_view_instantiate): renamed from combo_box_instantiate. (image_instantiator_format_create_glyphs_widget): use new/changed methods. * glyphs-msw.c (mswindows_combo_box_instantiate): do generic - initialization here. + initialization here. * lwlib-Xm.c (xm_update_combo_box): new function. (xm_update_one_widget): call it. @@ -34768,18 +34773,18 @@ (xm_create_combo_box): create a drop-down combo box. * toolbar-msw.c (mswindows_output_toolbar): call - mswindows_move_toolbar. + mswindows_move_toolbar. 1999-08-05 Andy Piper <andyp@beasys.com> * window.c (Fcurrent_pixel_column): new function. use display - lines to calculate pixel position of point. + lines to calculate pixel position of point. * window.c (syms_of_window): declare it. 1999-08-05 Andy Piper <andy@xemacs.org> * glyphs.c (check_for_ignored_expose): ignore exposures wholly - contained in our ignore list. + contained in our ignore list. * buffer.c (Frecord_buffer): add call to record-buffer-hook. (syms_of_buffer): declare record-buffer-hook. @@ -34806,44 +34811,44 @@ 1999-08-04 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_finalize_image_instance): only free pixels if we - have that type of image. + have that type of image. 1999-07-30 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_unmap_subwindows): add comparison - subwindow to not unmap if required. + subwindow to not unmap if required. (redisplay_unmap_subwindows_maybe): comparison is Qnil. (redisplay_unmap_subwindows_except_us): new function. (redisplay_output_subwindow): use it to unmap windows in the area - we are displaying into. + we are displaying into. * glyphs.c (update_subwindow_cachel_data): always update as we - only ever get called when an update is required. + only ever get called when an update is required. (update_subwindow_cachel): new function. sync a subwindow with its - cachel. + cachel. (Fresize_subwindow): use it. (register_ignored_expose): make sure we set the tail correctly. 1999-07-28 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_clear_bottom_of_window): remove - unneeded device. + unneeded device. * gutter.c (redraw_exposed_gutter): unmap subwindows from the - whole gutter. + whole gutter. * gui.h: declare parse_gui_item_tree_list and - parse_gui_item_tree_children. + parse_gui_item_tree_children. * gui.c (parse_gui_item_tree_item): new function for parsing item - lists into gui-item trees. + lists into gui-item trees. (parse_gui_item_tree_children): ditto. (parse_gui_item_tree_list): ditto. * gui-x.h: declare gui_items_to_widget_values. * gui-x.c (gui_items_to_widget_values_1): new function for - recursively parsing gui-items into widget_values. + recursively parsing gui-items into widget_values. (gui_item_children_to_widget_values): ditto. (gui_items_to_widget_values): ditto. (sanity_check_lwlib): add widgets macrolets. @@ -34853,24 +34858,24 @@ (IMAGE_INSTANCE_WIDGET_ITEM): rename from *SINGLE_ITEM. (XIMAGE_INSTANCE_WIDGET_ITEM): ditto. (struct expose_ignore): new structure for storing ignorable expose - events. + events. * glyphs.c (valid_image_instantiator_format_p): fix so that using - a console-type as a locale works. + a console-type as a locale works. (mark_image_instance): ITEM->ITEMS. (image_instance_equal): ditto. (image_instance_hash): ditto. (struct expose_ignore_blocktype): new blocktype. (check_for_ignored_expose): new function. checks frame exposure - list for events to ignore. + list for events to ignore. (register_ignored_expose): new function. registers an expose event - as ignorable. + as ignorable. (unmap_subwindow): register the expose event as ignorable. (vars_of_glyphs): initialise the exposure blocktype. * glyphs-x.c (x_finalize_image_instance): use lw_destroy_widget. (x_update_subwindow): modify all widgets using widget_value tree - rather than just a single widget value. + rather than just a single widget value. (x_widget_instantiate): LWLIB_USES_MOTIF -> LWLIB_WIDGETS_MOTIF. make sure widgets don't resize themselves. (x_tab_control_instantiate): new function. use lwlib tab functions. @@ -34878,31 +34883,31 @@ (image_instantiator_format_create_glyphs_x): add tab_control. * glyphs-widget.c (widget_text_to_pixel_conversion): calculate - slightly more sensibly. + slightly more sensibly. (initialize_widget_image_instance): ITEM->ITEMS. (widget_instantiate_1): parse gui items generically into the ITEMS - entry. + entry. * glyphs-msw.c (mswindows_update_subwindow): replace - SINGLE_ITEM->ITEM. + SINGLE_ITEM->ITEM. (mswindows_register_widget_instance): ditto. (add_tree_item): modify to use new pre-initialised gui-item - structure. + structure. (add_tab_item): ditto. (mswindows_tab_control_instantiate): ditto. (mswindows_tab_control_set_property): ditto. (image_instantiator_format_create_glyphs_mswindows): predicate - existence of widgets on HAVE_WIDGETS. + existence of widgets on HAVE_WIDGETS. * frame.h (struct frame): add subwindow_exposures variables. * frame.c (allocate_frame_core): reset subwindow_exposures links. * event-msw.c (mswindows_wnd_proc): check for ignored - expose events before redrawing. + expose events before redrawing. * event-Xt.c (emacs_Xt_handle_magic_event): check for ignored - expose events before redrawing. + expose events before redrawing. 1999-07-30 SL Baur <steve@xemacs.org> @@ -35032,7 +35037,7 @@ 1999-07-19 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_resize_subwindow): cope with widgets as well as - subwindows. + subwindows. * gutter.c (gutter_validate): new function for the gutter specifier. (specifier_type_create_gutter): declare specifier validator. @@ -35044,27 +35049,27 @@ * redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data. * glyphs-msw.c (console_type_create_glyphs_mswindows): add - resize_subwindow. + resize_subwindow. (mswindows_resize_subwindow): new function. * gutter.c (redraw_exposed_gutter): only reset the - current_display_lines if non-zero. + current_display_lines if non-zero. (Fgutter_pixel_height): new function. (Fgutter_pixel_width): new function. * event-msw.c (mswindows_wnd_proc): set the mask of the parameter - we want to retrive from the tab control. + we want to retrive from the tab control. 1999-07-17 Andy Piper <andy@xemacs.org> * window.c (change_window_height): mark gutters changed when we're - done. + done. * gutter.c (specifier_vars_of_gutter): make defaults more - sensible. + sensible. * gutter.h (WINDOW_REAL_GUTTER_BORDER_WIDTH): adjust to be 0 for 0 - height gutter. + height gutter. (DEFAULT_GUTTER_WIDTH): change. (DEFAULT_GUTTER_BORDER_WIDTH): change. @@ -35077,28 +35082,28 @@ * frame.c (Fmake_frame): call init_frame_gutters(). * redisplay.c (add_emchar_rune): use string functions if we are - working with a string. + working with a string. (position_redisplay_data_type): add string element. 1999-07-15 Andy Piper <andy@xemacs.org> * winslots.h: add real_gutter_size slots to hold the actual gutter - size. This is important for autodetected sizes. + size. This is important for autodetected sizes. * gutter.c (calculate_gutter_size): calculate size for gutters - that have 'autodetect size. + that have 'autodetect size. * redisplay-msw.c (mswindows_output_vertical_divider): adjust - extent of divider for gutters. + extent of divider for gutters. * redisplay-x.c (x_output_vertical_divider): adjust extent of - divider for gutters. + divider for gutters. * scrollbar.c (update_scrollbar_instance): adjust scrollbar - position to take into account the gutters. + position to take into account the gutters. * redisplay.c (generate_modeline): adjust modeline position to - take into account the gutters. + take into account the gutters. 1999-07-14 Andy Piper <andy@xemacs.org> @@ -35110,23 +35115,23 @@ 1999-07-13 Andy Piper <andy@xemacs.org> * redisplay.c (calculate_display_line_boundaries): use text - boundaries so that gutters get handled properly. + boundaries so that gutters get handled properly. 1999-07-12 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_widget_instantiate): set the font Motif-style if - we're using Motif. + we're using Motif. * redisplay-output.c (redisplay_clear_to_window_end): generalised - from redisplay-x.c + from redisplay-x.c * redisplay-x.c (redisplay_clear_to_window_end): moved to - redisplay.c + redisplay.c * redisplay-msw.c (redisplay_clear_to_window_end): deleted. * gutter.c: new file - implements gutters. All new functions are - semantically equivalent to the toolbar functions. + semantically equivalent to the toolbar functions. (gutter_was_visible): new function. (get_gutter_coords): ditto. (output_gutter): ditto. @@ -35155,7 +35160,7 @@ (specifier_vars_of_gutter): ditto. * gutter.h: new file. Contains gutter constants and sizing macros - similar to those for the toolbar. + similar to those for the toolbar. * winslots.h: add gutter variables. @@ -35177,20 +35182,20 @@ * search.c (bi_find_next_emchar_in_string): new function. * scrollbar.c (update_scrollbar_instance): remove reference to - window_bottom_toolbar_height which did nothing. + window_bottom_toolbar_height which did nothing. * redisplay.h (struct display_line): add face indices for - overriding defaults in output_display_line. + overriding defaults in output_display_line. Add gutter_changed flags and declarations. * redisplay.c (create_string_text_block): new function, similar to - create_text_block but for strings. Display tables etc are used - from the currently selected window. + create_text_block but for strings. Display tables etc are used + from the currently selected window. (generate_string_display_line): ditto. Similar to - generate_display_line. + generate_display_line. (generate_displayable_area): generate display lines for a given - area on a frame. Input is the string, with associated extents, to - display. + area on a frame. Input is the string, with associated extents, to + display. (redisplay_frame): add gutter_changed check. (redisplay_device): ditto. (redisplay_without_hooks): ditto. @@ -35203,39 +35208,39 @@ (x_output_vertical_divider): use bevel_area. * redisplay-output.c (output_display_line): check display_lines - for face information before using defaults. + for face information before using defaults. (bevel_modeline): new function, calls bevel_area with appropriate - values. + values. * redisplay-msw.c (bevel_modeline): moved to redisplay.c. (mswindows_redraw_exposed_area): redraw exposed gutters. (mswindows_bevel_area): new redisplay device method. (console_type_create_redisplay_mswindows): add bevel_area device - method. + method. * indent.c (string_column_at_point): add column_at_point but for - strings. + strings. * glyphs-x.c (image_instantiator_format_create_glyphs_x): only - instantiate widgets that we have a toolkit for. + instantiate widgets that we have a toolkit for. * general.c: add Qgutter. * frame.h (struct frame): add display lines for gutters and - visibility flags. + visibility flags. * frame.c (set_frame_selected_window): mark gutters changed. * emacs.c (main_1): add gutter initialisation. * device.h (struct device): add gutter_changed flag and macros to - manipulate it. + manipulate it. * console.h (struct console_methods): new bevel area redisplay - method. + method. * buffer.h (REAL_INC_CHARBYTIND): new macro for strings as - REAL_INC_BYTIND is for buffers. + REAL_INC_BYTIND is for buffers. (INC_CHARPTR): ditto. * Makefile.in.in (objs): add gutter.o @@ -35282,32 +35287,32 @@ * console.h: ditto. * console-tty.c (image_instantiator_format_create_glyphs_tty): new - function. validate appropriate image formats for tty. + function. validate appropriate image formats for tty. * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): - initialize consoles parameter. + initialize consoles parameter. (struct image_instantiator_methods): add consoles parameter. (IIFORMAT_VALID_CONSOLE): new function. validate the format on the - console. + console. (INITIALIZE_DEVICE_IIFORMAT): validate the format on the given - console. + console. * glyphs-msw.c: declare instantiators for later use. (image_instantiator_format_create_glyphs_mswindows): validate xpm - and friends on the mswindows console. + and friends on the mswindows console. * glyphs-x.c: ditto. * glyphs.c (valid_image_instantiator_format_p): disallow glyphs - that have not been registered on the supplied device. + that have not been registered on the supplied device. (Fvalid_image_instantiator_format_p): add locale argument. (instantiate_image_instantiator): valid image instantiator on the - device. + device. * symsinit.h: add image_instantiator_format_create_glyphs_tty() - declaration. + declaration. * emacs.c (main_1): add call to - image_instantiator_format_create_glyphs_tty(). + image_instantiator_format_create_glyphs_tty(). 1999-06-29 Olivier Galibert <galibert@pobox.com> @@ -35340,10 +35345,10 @@ 1999-06-28 Andy Piper <andy@xemacs.org> * glyphs-x.c: change tree -> tree-view, progress -> - progress_gauge, edit -> edit-field, tab -> tab-control, combo -> - combo-box. + progress_gauge, edit -> edit-field, tab -> tab-control, combo -> + combo-box. (complex_vars_of_glyphs_x): provide-on-console the implemented - widget types. + widget types. * glyphs-msw.c: ditto. (complex_vars_of_glyphs_mswindows): ditto. @@ -35352,11 +35357,11 @@ * fns.c (Ffeaturep): add extra optional console argument. (Fprovide_on_console): like Fprovide but provides only on the - specified console-type. + specified console-type. (Frequire): check console-features as well as global features. * console.c (Fconsole_features): new function. return features for - this console. + this console. (syms_of_console): add Fconsole_features. * console.h (CONMETH_FEATURES): new function for accessing features. @@ -35367,32 +35372,32 @@ 1999-06-28 Andy Piper <andy@xemacs.org> * event-Xt.c (handle_focus_event_1): conditionally compile for - X11R5. + X11R5. * s/cygwin32.h: fix me website address. * event-msw.c: add NMHDR for pre b20 cygwin builds. * gui-x.c (button_item_to_widget_value): only add callback if it - is non-nil. + is non-nil. * glyphs-x.c: add progress, edit and combo instantiators. (x_widget_set_property): new function. uses lwlib to set widget - values. + values. (x_widget_property): new function. uses lwlib to get widget - values. + values. (x_button_instantiate): support images in buttons. (x_button_property): new function. use lwlib to get the selected - state. + state. (x_progress_instantiate): new function for instantiating progress - gauges. + gauges. (x_progress_set_property): new function. sets the progress gauge - position. + position. (x_edit_instantiate): new function. for instantiating edit fields. (x_combo_instantiate): new function. for instantiating combo - boxes. + boxes. (image_instantiator_format_create_glyphs_x): add new device ii - formats. + formats. * glyphs-msw.c (mswindows_tab_instantiate): remove redundant var. @@ -35403,7 +35408,7 @@ 1999-06-25 Andy Piper <andy@xemacs.org> * menubar-x.c (menu_item_descriptor_to_widget_value_1): use new - gui functions. + gui functions. * menubar-msw.c: move MAX_MENUITEM_LENGTH to gui.h @@ -35418,39 +35423,39 @@ (gui_name_accelerator): new function stolen from gui-x.c * gui-x.c (popup_selection_callback): always define. mark - subwindows changed after calling a callback. + subwindows changed after calling a callback. (menu_name_to_accelerator): deleted. (button_item_to_widget_value): forward gui_item things to gui_item - functions. + functions. * glyphs-x.h (struct x_subwindow_data): add data for widgets. add - appropriate accesors. + appropriate accesors. * glyphs-x.c: declare new glyph formats. (x_finalize_image_instance): unmanage and destroy widgets if they - exist. + exist. (x_unmap_subwindow): handle widgets specially. (x_map_subwindow): ditto. offset display of widgets by offset of - text widget within container. + text widget within container. (x_update_subwindow): new function. call lw_modify_all_widgets - when we are a widget. + when we are a widget. (x_widget_instantiate): new function for generically creating - widgets-glyphs. toolkit specifics forwarded to lwlib. + widgets-glyphs. toolkit specifics forwarded to lwlib. (x_button_instantiate): new function for instantiating - widgets-glyph buttons. + widgets-glyph buttons. (console_type_create_glyphs_x): register update_subwindow. (image_instantiator_format_create_glyphs_x): register widget and - button types. + button types. * event-msw.c (mswindows_wnd_proc): remove redundant variable. * event-Xt.c (x_event_to_emacs_event): call handle_focus_event_1 - when we get a button press in case we do not have the focus. + when we get a button press in case we do not have the focus. (handle_focus_event_1): set the keyboard focus to the text widget - if we do not have it. + if we do not have it. * dialog-x.c (dbox_descriptor_to_widget_value): use new gui_item - functions. + functions. 1999-06-24 SL Baur <steve@miho.m17n.org> @@ -35478,7 +35483,7 @@ * lrecord.h: Added basic external description system. * symbols.c: Added symbol, symbol-value-buffer-local, - symbol-value-lisp-magic and symbol-value-varalias description. + symbol-value-lisp-magic and symbol-value-varalias description. * mule-charset.c: Added charset description. * marker.c: Added marker description. * keymap.c: Added keymap description. @@ -35517,8 +35522,8 @@ 1999-06-18 Olivier Galibert <galibert@pobox.com> * lrecord.h: Added description as a placehold in the lrecord - implementation structures. Added the parameter to all constructor - defines. + implementation structures. Added the parameter to all constructor + defines. * alloc.c: Added placeholders. * buffer.c: Ditto. @@ -35629,58 +35634,58 @@ * event-msw.c (mswindows_need_event): assert badly_p status. (mswindows_wnd_proc): modify WM_NOTIFY handling to cope with - callbacks in tree-view and tab-control widgets. + callbacks in tree-view and tab-control widgets. (emacs_mswindows_next_event): modify use of - mswindows_dequeue_dispatch_event. + mswindows_dequeue_dispatch_event. * dialog-msw.c (mswindows_popup_dialog_box): modify for new - lisp-based gui_items. + lisp-based gui_items. * glyphs-msw.c (mswindows_update_subwindow): update use of - gui_items. + gui_items. (mswindows_register_gui_item): new function. (mswindows_register_gui_item): fix to use lisp gui_items. (mswindows_widget_instantiate): ditto. (mswindows_button_instantiate): ditto. (add_tree_item): new function to recursively add tree view - elements. + elements. (add_tree_item_list): ditto. (mswindows_tree_instantiate): new function. instantiate tree view - controls. + controls. (add_tab_item): new function to add tabs to a tab control. (mswindows_tab_instantiate): new function. instantiate tab - controls. + controls. (image_instantiator_format_create_glyphs_mswindows): add tree view - and tab controls. + and tab controls. (vars_of_glyphs_mswindows): ditto. * glyphs-widget.c (check_valid_item_list_1): allow nested lists in - item lists. + item lists. (check_valid_item_list): ditto. (initialize_widget_image_instance): fix to use new lisp gui_item. (widget_instantiate_1): allow the setting of default textwidth in - characters. + characters. (widget_instantiate): change to use new widget_instantiate_1 - signature. + signature. (combo_instantiate): ditto. (static_instantiate): ditto. (tab_instantiate): new function for tab widgets. (image_instantiator_format_create_glyphs_widget): add tab and tree - view widgets. + view widgets. * menubar-msw.c (displayable_menu_item): convert to use lisp - gui_items. + gui_items. (populate_menu_add_item): ditto. (populate_or_checksum_helper): ditto. * menubar.c (menu_parse_submenu_keywords): convert to use lisp - gui_items. + gui_items. (Fmenu_find_real_submenu): ditto. * gui.h (struct Lisp_Gui_Item): make gui_item a lisp oebjct. * gui.c (gui_item_add_keyval_pair): gui_items are now lisp - objects, convert functions that use them accordingly. + objects, convert functions that use them accordingly. (gui_item_init): ditto. (gui_item_active_p): ditto. (gui_item_selected_p): ditto. @@ -35690,7 +35695,7 @@ (mark_gui_item): ditto. (allocate_gui_item): new function to create a gui_item. (make_gui_item_from_keywords_internal): ditto. create and return a - gui_item as well as setting keywords. + gui_item as well as setting keywords. (gui_parse_item_keywords): ditto. (gui_parse_item_keywords_no_errors): ditto. (gui_add_item_keywords_to_plist): new function, not yet used. @@ -35706,9 +35711,9 @@ 1999-06-10 Andy Piper <andy@xemacs.org> * select-msw.c (mswindows_own_selection): only set the clipboard - if asked. + if asked. (mswindows_get_foreign_selection): only get the clipboard if - asked. + asked. (mswindows_disown_selection): only disown the clipboard if asked. 1999-06-03 MORIOKA Tomohiko <tomo@etl.go.jp> @@ -35735,7 +35740,7 @@ 1999-06-06 Hrvoje Niksic <hniksic@srce.hr> * fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and - base64.el. + base64.el. (base64_decode_1): Signal errors instead of returning -1. 1999-06-07 Hrvoje Niksic <hniksic@srce.hr> @@ -35749,7 +35754,7 @@ 1999-06-05 Hrvoje Niksic <hniksic@srce.hr> * fns.c (base64_decode_1): Allow and ignore any non-base64 - characters in input. + characters in input. 1999-05-27 Olivier Galibert <galibert@pobox.com> @@ -35806,7 +35811,7 @@ 1999-05-27 Hrvoje Niksic <hniksic@srce.hr> * fns.c (Fsubstring): Don't traverse the same region twice with - charcount_to_bytecount(). + charcount_to_bytecount(). 1999-06-03 SL Baur <steve@steve1.m17n.org> @@ -35861,7 +35866,7 @@ 1999-05-27 Hrvoje Niksic <hniksic@srce.hr> * mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and - ARG2. + ARG2. 1999-05-21 Andy Piper <andy@xemacs.org> @@ -35870,43 +35875,43 @@ * symsinit.h: declare select initialisation. * select.h: new file. declare commonly used select functions and - variables. + variables. * select.c: new file. generalised from xselect.c. (clean_local_selection_data): moved from xselect.c. (get_local_selection): ditto. device specific pieces called via a - devmeth. + devmeth. (handle_selection_clear): ditto. (Fown_selection_internal): renamed and generalised from - Fx_own_selection_internal. moved from xselect.c. + Fx_own_selection_internal. moved from xselect.c. (Fdisown_selection_internal): ditto. (Fselection_owner_p): ditto. (Fselection_exists_p): ditto. (Fget_selection_internal): ditto. (syms_of_select): new function. QXXXX values moved from xselect.c (vars_of_select): new function. selection_converter_alist, - lost_selection_hooks moved and renamed from xselect.c + lost_selection_hooks moved and renamed from xselect.c * select-x.c: renamed from xselect.c. - (x_own_selection): converted to device specific. non-X-specific - bits moved to select.c. + (x_own_selection): converted to device specific. non-X-specific + bits moved to select.c. (x_get_foreign_selection): ditto. (x_disown_selection): ditto. (x_selection_exists_p): ditto. (console_type_create_select_x): new function. * select-msw.c (mswindows_own_selection): new device method to set - the clipboard when we 'own' the selection. + the clipboard when we 'own' the selection. (mswindows_get_foreign_selection): new device method to get the - clipboard. + clipboard. (mswindows_disown_selection): new device method to delete the - selection when we 'disown' it. + selection when we 'disown' it. (console_type_create_select_mswindows): new function. * emacs.c (main_1): add select to things to initialise. * console.h (struct console_methods): new console methods for - selection. + selection. * Makefile.in.in (x_objs): xselect.c renamed to select-x.c @@ -35917,7 +35922,7 @@ 1999-05-16 Andy Piper <andy@xemacs.org> * ntproc.c (syms_of_ntproc): default - win32-start-process-share-console to t. + win32-start-process-share-console to t. 1999-05-14 Hrvoje Niksic <hniksic@srce.hr> @@ -35928,7 +35933,7 @@ 1999-05-14 Andy Piper <andy@xemacs.org> * toolbar-msw.c (mswindows_output_toolbar): hash on something - hashable. + hashable. 1999-05-14 XEmacs Build Bot <builds@cvs.xemacs.org> @@ -35971,7 +35976,7 @@ 1999-05-11 Andy Piper <andy@xemacs.org> * ntproc.c (sys_spawnve): actually assign argv[0] instead of the - first character. + first character. 1999-05-10 Hrvoje Niksic <hniksic@srce.hr> @@ -36033,9 +36038,9 @@ * ntproc.c: remove many warnings. (_sys_read_ahead): moved from nt.c and made static. (rva_to_section): moved from unexnt.c but not defined under - mingw32. + mingw32. (win32_executable_type): implement what we can for mingw32 - headers. + headers. (sys_spawnve): fix bad MULE/GCPRO bug in filename handling. * ntheap.h: remove declarations of functions that are now static. @@ -36060,7 +36065,7 @@ * systty.h: ditto. * config.h.in: don't turn on DEBUG_ENCAPSULATION by default because - some systems don't have all of the encapsulated system calls. + some systems don't have all of the encapsulated system calls. * callproc.c: warning elimination. * dired-msw.c: ditto. @@ -36114,7 +36119,7 @@ * lisp.h (struct Lisp_Symbol): Removed .obarray field. * symbols.c (init_symbols_once_early): Removed - Vpure_uninterned_symbol_table. + Vpure_uninterned_symbol_table. (Fintern): Don't store to ->obarray field. 1999-04-22 Hrvoje Niksic <hniksic@srce.hr> @@ -36125,7 +36130,7 @@ 1999-04-11 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> * eldap.c (Fldap_search_internal): Add a new parameter `withdn' to - retrieve the distinguished names of entries + retrieve the distinguished names of entries 1999-03-08 Martin Buchholz <martin@xemacs.org> @@ -36142,7 +36147,7 @@ * gdbinit: Ditto. * lrecord.h: Make gung-ho mandatory. Remove pure flag and add - c_readonly and lisp_readonly. Remove implementation arrays. + c_readonly and lisp_readonly. Remove implementation arrays. (C_READONLY_RECORD_HEADER_P): Added. (LISP_READONLY_RECORD_HEADER_P): Added. (SET_C_READONLY_RECORD_HEADER): Added. @@ -36158,18 +36163,18 @@ * lisp-disunion.h: Ditto. * alloc.c: Kill everything purespace/non gung-ho related. Fix all - set_lheader_implementation calls. + set_lheader_implementation calls. (c_readonly): Added. (lisp_readonly): Added. (make_string_nocopy): Added. (Fpurecopy): Changed to do nothing. Kept the old documentation - for reference purposes for the next patches. + for reference purposes for the next patches. (sweep_lcrecords_1): Don't free C readonly lcrecords. (sweep_bit_vectors_1): Don't free C readonly bitvectors. (SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords. * fns.c: Make gung-ho mandatory. - (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE. + (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE. (Fremprop): Ditto. (Ffillarray): Ditto. @@ -36182,8 +36187,8 @@ (Faset): Ditto. * symbols.c: Make gung-ho mandatory. make_pure_pname -> - make_string or make_string_nocopy. Fix various - alloc_lcrecord_type. + make_string or make_string_nocopy. Fix various + alloc_lcrecord_type. * lread.c: Remove everything purespace related. (Flocate_file_clear_hashing): purified -> c_readonly. @@ -36191,7 +36196,7 @@ (read_atom): make_pure_pname -> make_string. * emacs.c (Frun_emacs_from_temacs): Remove purespace stats - reporting. + reporting. (Fdump_emacs): Ditto. * print.c (print_internal): Make gung-ho mandatory. @@ -36200,10 +36205,10 @@ * symeval.h (symbol_value_forward_lheader_initializer): Ditto. * sheap.c (more_static_core): Remove puresize-adjust.h from - message. + message. * syntax.c (complex_vars_of_syntax): make_pure_string -> - make_string_nocopy. + make_string_nocopy. * keymap.c (make_keymap): Fix alloc_lcrecord_type. (vars_of_keymap): make_pure_string -> make_string_nocopy. * events.c (deinitialize_event): Fix set_lheader_implementation. @@ -36246,7 +36251,7 @@ (Fcurrent_window_configuration): Fix alloc_lcrecord. (vars_of_window): Fix make_lcrecord_list. * faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list -> - Flist. + Flist. * lstream.c (Lstream_new): Fix make_lcrecord_list. * opaque.c (make_opaque): Fix alloc_lrecord. (make_opaque_list): Fix alloc_lrecord_type. @@ -36256,25 +36261,25 @@ * process.c (Fstart_process_internal): Ditto. * ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling - locate_file(). + locate_file(). * glyphs-x.c (x_locate_pixmap_file): Ditto. * glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to - locate_file(). + locate_file(). * emodules.c (vars_of_module): New variable Vmodule_extensions. (emodules_load): Use it when calling locate_file(). * emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling - locate_file(). + locate_file(). * callproc.c: Vlisp_EXEC_SUFFIXES: New variable. (vars_of_callproc): Initialize it. (Fcall_process_internal): Use it when calling locate_file(). * alloc.c (disksave_object_finalization): Use - Flocate_file_clear_hashing(). + Flocate_file_clear_hashing(). * lread.c (Flocate_file_clear_hashing): Clear all hasing when given `t' as argument. @@ -36295,14 +36300,14 @@ (locate_file_map_suffixes): New function. (locate_file_in_directory_mapper): New function. (locate_file_in_directory): Use locate_file_in_directory_mapper() - and locate_file_map_suffixes(). + and locate_file_map_suffixes(). (locate_file_construct_suffixed_files): Use - locate_file_map_suffixes(). + locate_file_map_suffixes(). (locate_file_without_hash): Don't GCPRO path. (Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP. (syms_of_lread): Remove Qlocate_file_hash_table. (locate_file_find_directory_hash_table): Use - Vlocate_file_hash_table. + Vlocate_file_hash_table. (locate_file_refresh_hashing): Ditto. * lread.c: Renamed read_objects to Vread_objects. @@ -36310,9 +36315,9 @@ 1999-04-16 Olivier Galibert <galibert@pobox.com> * mule-charset.c: Generally resync with fsf 20.3 charset - interface. + interface. (make_charset): Add long and short name. Use id instead of - leading byte. + leading byte. (Fmake_charset): Ditto. (Fmake_reverse_direction_charset): Ditto. (Fcharset_property): Ditto. @@ -36323,7 +36328,7 @@ (complex_vars_of_mule_charset): Synced charsets. * mule-charset.h: Removed leading byte (uses id instead), added - short and long name. + short and long name. 1999-04-15 Hrvoje Niksic <hniksic@srce.hr> @@ -36332,7 +36337,7 @@ 1999-04-08 Olivier Galibert <galibert@pobox.com> * mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859 - and -ascii fonts for displaying ascii instead of iso8859-1 only. + and -ascii fonts for displaying ascii instead of iso8859-1 only. 1998-12-14 Hrvoje Niksic <hniksic@srce.hr> @@ -36345,9 +36350,9 @@ (user_name_completion): Use xmalloc/xrealloc/xfree. (user_name_completion): Use DO_REALLOC. (user_name_completion): Cut down the number of static variables; - use a structure. + use a structure. (user_name_completion): Username completion is always - case-sensitive. + case-sensitive. 1998-12-06 Hrvoje Niksic <hniksic@srce.hr> @@ -36366,7 +36371,7 @@ (Fbase64_encode_region): If buffer is read-only, bail out early. (Fbase64_decode_region): Ditto. (Fbase64_encode_region): Initialize SPECCOUNT to pacify the - compiler. + compiler. (Fbase64_encode_string): Ditto. (Fbase64_decode_region): Ditto. (Fbase64_decode_string): Ditto. @@ -36382,13 +36387,13 @@ 1999-03-05 Philip Aston <philipa@parallax.co.uk> * device-msw.c: Fix DEFVAR format - Death to phantom quote, and - add magic newline. + add magic newline. 1999-03-05 Philip Aston <philipa@parallax.co.uk> * toolbar-msw.c Consider captions when deciding whether to rebuild - toolbar. This fixes the initial toolbar display for those of us - who don't like captions. These patches applied by Andy Piper. + toolbar. This fixes the initial toolbar display for those of us + who don't like captions. These patches applied by Andy Piper. 1999-03-12 XEmacs Build Bot <builds@cvs.xemacs.org> @@ -36692,7 +36697,7 @@ 1999-03-02 Andy Piper <andy@xemacs.org> * event-stream.c (init_event_stream): make sure native mswindows - gets an appropriate event loop. + gets an appropriate event loop. 1999-02-22 Andy Piper <andy@xemacs.org> @@ -36744,7 +36749,7 @@ 1999-02-02 Gleb Arshinov <gleb@cs.stanford.edu> * process-nt.c (nt_send_process): - Fix for process-send-region/process-send-string breaking when size + Fix for process-send-region/process-send-string breaking when size of the input > 128 chars: change maximum chunk size for process stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer succeeds. @@ -36770,15 +36775,15 @@ * glyphs-msw.c: add xface support. (mswindows_xface_instantiate): new function copied from glyphs-x.c (image_instantiator_format_create_glyphs_mswindows): do device - specific initialisation for xfaces. + specific initialisation for xfaces. (xbm_create_bitmap_from_data): line data must be padded to a word - boundary. + boundary. * glyphs-x.c (xface_validate): moved to glyphs.c (xface_normalize): ditto. (xface_possible_dest_types): ditto. (image_instantiator_format_create_glyphs_x): do device specific - initialisation for xfaces. + initialisation for xfaces. * glyphs.h: declare xface symbol. @@ -36787,7 +36792,7 @@ (xface_normalize): ditto. (xface_possible_dest_types): ditto. (image_instantiator_format_create): xface declarations moved from - glyphs-x.c. + glyphs-x.c. 1999-01-14 Adrian Aichner <adrian@xemacs.org> @@ -36812,12 +36817,12 @@ 1999-01-12 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_update_line): backout change that - shouldn't have gone ine. + shouldn't have gone ine. 1999-01-09 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> * eldap.c (vars_of_ldap): Do no provide `ldap' here since it may - collide with ldap.el + collide with ldap.el 1999-01-11 Andy Piper <andy@xemacs.org> @@ -36829,15 +36834,15 @@ (mswindows_output_display_block): ditto. * redisplay-output.c (redisplay_output_display_block): new - function. just call the devmeth, maybe insert some generic code - here later. + function. just call the devmeth, maybe insert some generic code + here later. (compare_display_blocks): use it. (output_display_line): ditto. (redisplay_unmap_subwindows_maybe): new function. potentially - unmap subwindows in the given area. + unmap subwindows in the given area. * glyphs.c (reset_subwindow_cachels): unmap subwindows that we are - resetting. + resetting. 1999-01-10 J. Kean Johnston <jkj@sco.com> @@ -36924,26 +36929,26 @@ 1998-12-18 Jim Radford <radford@robby.caltech.edu> * device-x.c (Fx_set_font_path, Fx_get_font_path): New functions - so that packages that distribute their own fonts can access them. + so that packages that distribute their own fonts can access them. 1998-12-28 Andy Piper <andy@xemacs.org> * glyphs-msw.c (mswindows_button_instantiate): cope with buttons - that have an image provided. + that have an image provided. * glyphs.h: add Q_image decl. * glyphs-widget.c new functionality allowing images in - widgets. - (check_valid_glyph_or_image): new function to validate - glyphs passed in through :image. + widgets. + (check_valid_glyph_or_image): new function to validate + glyphs passed in through :image. (widget_normalize): new function. convert :image parameters into - real glyphs if not already so. + real glyphs if not already so. (widget_instantiate_1): mess with size parameters to be similar to - :image if provided. + :image if provided. (syms_of_glyphs_widget): new keyword :image. (image_instantiator_format_create_glyphs_widget): normalize - buttons and allow :image. + buttons and allow :image. 1998-12-27 Andy Piper <andy@xemacs.org> @@ -36954,22 +36959,22 @@ (check_valid_symbol): as it sounds. (check_valid_string_or_vector): ditto. (widget_validate): modified for descriptors that are vectors or - sequences of keyword/val pairs. + sequences of keyword/val pairs. (widget_instantiate_1): ditto. (image_instantiator_format_create_glyphs_widget): allow gui_item - keywords in the instantiator. + keywords in the instantiator. * gui.c (gui_parse_item_keywords_internal): renamed from - gui_parse_item_keywords but taking error behaviour. + gui_parse_item_keywords but taking error behaviour. (gui_parse_item_keywords): use it. (gui_parse_item_keywords_no_errors): ditto. (gui_item_add_keyval_pair): add Error_behavior flag and only - signal invalid keywords if required. + signal invalid keywords if required. * gui.h: new gui signatures. * menubar.c (menu_parse_submenu_keywords): use new - gui_item_add_keyval_pair signature. + gui_item_add_keyval_pair signature. * s/cygwin32.h: modify PTY_ITERATION to eliminate warnings. @@ -37082,7 +37087,7 @@ 1998-12-22 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_clear_region): make sure that - fg/bg colors get set even when we are in the border area. + fg/bg colors get set even when we are in the border area. 1998-12-13 Martin Buchholz <martin@xemacs.org> @@ -37288,22 +37293,22 @@ (widget_set_property): ditto. * frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well - as setting the class cursor so that GC actually changes the - cursor. + as setting the class cursor so that GC actually changes the + cursor. * config.h: don't undef MAIL_USE_POP. 1998-12-13 Andy Piper <andy@xemacs.org> * glyphs-msw.c - (image_instantiator_format_create_glyphs_mswindows): line -> - label. + (image_instantiator_format_create_glyphs_mswindows): line -> + label. (mswindows_label_instantiate): ditto. Play with window flags. (image_instantiator_format_create_glyphs_mswindows): ditto. (vars_of_glyphs_mswindows): provide Qlabel as we support it now. * glyphs-widget.c (widget_instantiate_1): re-jig autosizing to - cope with lines and labels. + cope with lines and labels. (static_instantiate): use widget_instantiate_1. line -> label. (image_instantiator_format_create_glyphs_widget): ditto. @@ -37315,21 +37320,21 @@ 1998-12-10 Andy Piper <andy@xemacs.org> * gui.c: adjust defines of HAVE_POPUPS so that we can build with - no window system. + no window system. 1998-12-09 Andy Piper <andy@xemacs.org> * glyphs.c (finalize_image_instance): mark glyphs changed when an - image instance is removed so that the subwindow cache gets reset - and thus destroyed images get GC'd. + image instance is removed so that the subwindow cache gets reset + and thus destroyed images get GC'd. 1998-12-08 Andy Piper <andy@xemacs.org> * gui-msw.c (mswindows_handle_gui_wm_command): call - MARK_SUBWINDOWS_CHANGED. + MARK_SUBWINDOWS_CHANGED. * glyphs-msw.c (mswindows_finalize_image_instance): make sure - subwindows really get deleted. + subwindows really get deleted. * redisplay.c: new variable subwindows_changed[_set]. (redisplay_window): use it. @@ -37338,7 +37343,7 @@ (redisplay_without_hooks): ditto. * device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for - subwindows redisplay as per glyphs equivalent. + subwindows redisplay as per glyphs equivalent. * redisplay.h: ditto. (MARK_SUBWINDOWS_CHANGED): ditto. (RESET_CHANGED_SET_FLAGS): ditto. @@ -37347,55 +37352,55 @@ 1998-12-07 Andy Piper <andy@xemacs.org> * frame.c (Fmake_frame): reset subwindow cachels on non-stream - frames. + frames. * redisplay.c (redisplay_frame): invalidate subwindow cachels. * event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR* - messages and paint widget glyphs as appropriate with their face fg - & bg. + messages and paint widget glyphs as appropriate with their face fg + & bg. 1998-12-06 Andy Piper <andy@xemacs.org> * glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types - here rather than in glyphs-widget - do this because we only want - to provide what is really available. + here rather than in glyphs-widget - do this because we only want + to provide what is really available. * glyphs.c (Fimage_instance_property): new function to get the - properties of image instances. wires through to console specific - methods and then to widget specific methods. + properties of image instances. wires through to console specific + methods and then to widget specific methods. (Fset_image_instance_property): ditto but for setting widget properties. (check_valid_face): make extern so that it can be used elsewhere. * glyphs-widget.c (widget_property): new function. gets the - properties of widgets in general and wires the function through to - widget specific ones. + properties of widgets in general and wires the function through to + widget specific ones. (widget_set_property): ditto but for setting widget properties. * glyphs-msw.c (mswindows_combo_instantiate): Add functionality to - add items to the list. Play with window styles a bit to get the - desired effect. + add items to the list. Play with window styles a bit to get the + desired effect. (mswindows_widget_property): break out specific widget properties. (mswindows_button_property): new function. gets the checked state - of a button. + of a button. (mswindows_combo_property): new function. gets the current - selection in the combo box. + selection in the combo box. (mswindows_widget_set_property): new function. sets specific - properties of specific widgets. + properties of specific widgets. * glyphs-widget.c (check_valid_item_list): new function. check - that items for a combo-box are just a list of strings. + that items for a combo-box are just a list of strings. (combo_validate): new function. check there is an item list. (widget_instantiate_1): new function. renamed from - widget_instantiate so that we can do slightly different things for - other widgets. + widget_instantiate so that we can do slightly different things for + other widgets. (widget_instantiate): call widget_instantiate_1. (combo_instantiate): new function to instantiate combo boxes, - defaults height to the pixel height of the number of items in the - box. + defaults height to the pixel height of the number of items in the + box. (syms_of_glyphs_widget): move widget keywords here. (image_instantiator_format_create_glyphs_widget): use new combo - functions. + functions. 1998-12-04 Andy Piper <andy@xemacs.org> @@ -37410,117 +37415,117 @@ (mswindows_widget_set_property): ditto. * redisplay-output.c (redisplay_output_subwindow): don't show - subwindows if they are obscured at the edge of the frame, emacs - gets into some sort of redisplay loop otherwise. + subwindows if they are obscured at the edge of the frame, emacs + gets into some sort of redisplay loop otherwise. * gui.h: prototype gui_item_selected_p. * gui.c (gui_item_selected_p): new function to determine the - selected state of a gui_item. + selected state of a gui_item. * frame.h (struct frame): add subwindows_changed flag. * redisplay.c (redisplay_frame): call update_frame_subwindows (). * glyphs.c (update_subwindow): new function to update a - subwindow's state. + subwindow's state. (update_frame_subwindows): new function to update all the - subwindows on a frame. + subwindows on a frame. * console.h (struct console_methods): add update_subwindow. * glyphs-msw.c (mswindows_widget_property): return selected state - for selected property. + for selected property. (mswindows_update_subwindow): new function. updates widget glyphs - in redisplay as per menubars or toolbars e.g. selected state. + in redisplay as per menubars or toolbars e.g. selected state. (console_type_create_glyphs_mswindows): add update_subwindow. 1998-12-03 Andy Piper <andy@xemacs.org> * console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since - tty coding system things are such. + tty coding system things are such. * glyphs-widget.c (widget_face_font_info): new function for - pulling out height and width metrics for a widget's face. + pulling out height and width metrics for a widget's face. (widget_text_to_pixel_conversion): calculate pixel sizes of text - for widgets. + for widgets. * event-msw.c (mswindows_drain_windows_queue): translate messages - that are destined for subwindows. This makes edit fields interact - with the keyboard correctly. + that are destined for subwindows. This makes edit fields interact + with the keyboard correctly. nuke warnings by #ifndef'ing out stuff not required by msg select(). * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new - macro defining the iiforma without the symbol required by widget. + macro defining the iiforma without the symbol required by widget. (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it. * general.c (syms_of_general): add Qwidget, Qselected. * faces.c (complex_vars_of_faces): add widget face inheriting from - gui-element face. + gui-element face. 1998-11-09 Andy Piper <andy@xemacs.org> * window.h (struct window): add a cache of subwindows on a - per-window basis. + per-window basis. * window.c (mark_window): mark the subwindow_instance_cache. (allocate_window): initialise the subwindow instance_cache. * toolbar-x.c (x_output_toolbar): call redisplay_clear_region - instead of the devmeth. + instead of the devmeth. (x_clear_toolbar): ditto. * redisplay-x.c (x_output_display_block): call - redisplay_output_subwindow for subwindows and widgets. + redisplay_output_subwindow for subwindows and widgets. * redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to - types to do nothing for. + types to do nothing for. * lisp.h: declare new widget/subwindow symbols. * glyphs.c (image_instantiate): cache subwindows on a per-window - basis. + basis. (subwindow_possible_dest_types): new function for subwindow dest - types. + types. (subwindow_instantiate): generic instantiation of a - subwindow. specialised by device multi-methods. + subwindow. specialised by device multi-methods. (Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based - subwindows. + subwindows. (Fimage_instance_subwindow_id): ditto. (Fresize_subwindow): ditto. (Fforce_subwindow_map): ditto. * glyphs-x.c (x_print_image_instance): remove subwindow - stuff. Handled genrically in glyphs.c. + stuff. Handled genrically in glyphs.c. (x_image_instance_equal): ditto. (x_image_instance_hash): ditto. (x_finalize_image_instance): delete subwindows when required. (mark_subwindow) (print_subwindow) (finalize_subwindow) - (subwindow_hash) (Fmake_subwindow): deleted because of new, - glyph-based, subwindow implementation. + (subwindow_hash) (Fmake_subwindow): deleted because of new, + glyph-based, subwindow implementation. (Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased - in glyphs.el + in glyphs.el (Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to - glyphs.c. + glyphs.c. (x_unmap_subwindow): new function to unmap X subwindows. (x_map_subwindow): new function to map X subwindows. (x_subwindow_instantiate): new function to instantiate X - subwindows. + subwindows. (x_resize_subwindow): new function to resize X subwindows. (console_type_create_glyphs_x): add subwindow functions. (image_instantiator_format_create_glyphs_x): add device - multi-methods for xpm, xbm and subwindow. + multi-methods for xpm, xbm and subwindow. * glyphs.el (subwindow-xid): old alias for new subwindow functions. (subwindow-width): ditto. (subwindow-height): ditto. * glyphs-msw.c (mswindows_widget_instantiate): new function for - generally instantiating ms subwindows. Used by - mswindows_*_instantiate. + generally instantiating ms subwindows. Used by + mswindows_*_instantiate. (mswindows_edit_instantiate): instantiate an edit field on a - mswindows frame. + mswindows frame. 1998-11-04 Andy Piper <andy@xemacs.org> @@ -37529,65 +37534,65 @@ * redisplay.h: declare new functions. * redisplay-x.c (x_output_display_block): call - redisplay_clear_region rather than x_clear_region. + redisplay_clear_region rather than x_clear_region. (x_output_string): ditto. (x_output_pixmap): ditto. (x_clear_to_window_end): ditto. (x_output_eol_cursor): ditto. (x_clear_region): only do X specific things. other duties handled - in redisplay_clear_region. + in redisplay_clear_region. * redisplay-tty.c (tty_clear_region): do tty specific things - some - duties moved to redisplay_clear_region. + duties moved to redisplay_clear_region. * redisplay-output.c (clear_left_border): use - redisplay_clear_region instead of device method. + redisplay_clear_region instead of device method. (clear_right_border): ditto. (output_display_line): ditto. (redisplay_output_subwindow): ditto. (redisplay_clear_top_of_window): ditto. (redisplay_clear_region): perform duties previously handled by - device methods. call the appropriate device method at the - end. unmap subwindows if necessary. + device methods. call the appropriate device method at the + end. unmap subwindows if necessary. * redisplay-msw.c (mswindows_output_string): use - redisplay_clear_region instead of mswindows_clear_region. + redisplay_clear_region instead of mswindows_clear_region. (mswindows_clear_to_window_end): ditto. (mswindows_output_display_block): output subwindows when required. (mswindows_clear_region): only do mswindows specific things, - everything else is now handled in redisplay_clear_region. + everything else is now handled in redisplay_clear_region. * gui.h: add item id hash defines and declare function prototypes. * gui.c (mark_gui_item): new function for marking gui_items. (gui_item_hash): generic hash function for generating command ids - for gui_items. + for gui_items. * gui-msw.c: new file. (mswindows_handle_gui_wm_command): new function to handle widget - callbacks. + callbacks. * glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device - multi-methods. + multi-methods. (IIFORMAT_HAS_SHARED_METHOD): ditto. (DEFINE_DEVICE_IIFORMAT): ditto. (INITIALIZE_DEVICE_IIFORMAT): ditto. (struct Lisp_Image_Instance): add widget and subwindow data plus - appropriate access functions. + appropriate access functions. * glyphs.c (decode_device_ii_format): new function for decoding - image instantiator functions based on a device type as well as an - image format. + image instantiator functions based on a device type as well as an + image format. (decode_image_instantiator_format): just call - decode_device_ii_format with nil device. + decode_device_ii_format with nil device. (add_entry_to_device_ii_format_list): new function for per device - method instances. + method instances. (add_entry_to_image_instantiator_format_list): just call - add_entry_to_device_ii_format_list with nil device. + add_entry_to_device_ii_format_list with nil device. (check_valid_vector): new function. (instantiate_image_instantiator): instantiate using per-format - method and then per-format-per-device method (device - multi-methods). signal an error if neither is possible. + method and then per-format-per-device method (device + multi-methods). signal an error if neither is possible. (mark_image_instance): cope with subwindows and widgets. (print_image_instance): ditto. (image_instance_equal): ditto. @@ -37597,83 +37602,83 @@ (glyph_height_internal): ditto. (xpm_instantiate): removed because of device multi-methods. (mark_subwindow_cachels): new cachel functions for caching - instantiated subwindows on a per-frame basis. mostly copied from - glyph cachel functions. + instantiated subwindows on a per-frame basis. mostly copied from + glyph cachel functions. (update_subwindow_cachel_data): ditto. (add_subwindow_cachel): ditto. (get_subwindow_cachel_index): ditto. (reset_subwindow_cachels): ditto. (mark_subwindow_cachels_as_not_updated): ditto. (unmap_subwindow): generic unmapping of subwindows based on cachel - data. + data. (map_subwindow): ditto. (initialize_subwindow_image_instance): generic initialisation of - subwindow data. + subwindow data. (syms_of_glyphs): add widget keywords. * glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to - x_subwindow_data. + x_subwindow_data. 1998-11-04 Andy Piper <andy@xemacs.org> * glyphs-widget.c: new file for instantiating widget type glyphs. (widget_possible_dest_types): new general dest type function for - widgets. + widgets. (widget_validate): ditto. (initialize_widget_image_instance): ditto (widget_instantiate): ditto. Sets up fg/bg, gui_item parsing - before handing on control to device multi-methods. + before handing on control to device multi-methods. (syms_of_glyphs_widget): new function. (image_instantiator_format_create_glyphs_widget): new function, - added placeholders for button, edit, combo, scrollbar + added placeholders for button, edit, combo, scrollbar (vars_of_glyphs_widget): new function. * glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for - storing window ids of widgets. + storing window ids of widgets. * glyphs-msw.c (mswindows_finalize_image_instance): cope with - deletion of widget and subwindow glyphs. + deletion of widget and subwindow glyphs. (mswindows_unmap_subwindow): new device function for unmapping - subwindows on a msw frame. + subwindows on a msw frame. (mswindows_map_subwindow): ditto. (mswindows_register_image_instance): register instantiated widgets - with the widget hashtable. + with the widget hashtable. (mswindows_button_instantiate): instantiate a button type widget - on an msw frame. + on an msw frame. (mswindows_subwindow_instantiate): instanttiate a subwindow on a - mswindows frame. + mswindows frame. (image_instantiator_format_create_glyphs_mswindows): add device - multi-methods for xbm, xpm, subwindow, edit and button. + multi-methods for xbm, xpm, subwindow, edit and button. * frame.h (struct frame): add subwindow_cachels dynarr for caching - information about subwindows visible on the current frame. used by - redisplay_clear_region to unmap subwindows as required. + information about subwindows visible on the current frame. used by + redisplay_clear_region to unmap subwindows as required. * frame.c (mark_frame): mark subwindow_cachels. (allocate_frame_core): instantiate subwindow_cachels. * frame-msw.c (mswindows_init_frame_1): instntiate and mark the - widget hashtable. + widget hashtable. * event-msw.c (mswindows_wnd_proc): add call to - mswindows_handle_gui_wm_command to handle widget callbacks. + mswindows_handle_gui_wm_command to handle widget callbacks. * emacs.c (main_1): add calls to glyphs-widget initialisation - routines. + routines. * console.h (struct console_methods): add - unmap/map_subwindow_method for use be redisplay_clear_region to - map and unmap subwindows. Remove xpm and xbm stuff - now dealt - with by image instantiator multi-methods. Add - resize_subwindow_method. + unmap/map_subwindow_method for use be redisplay_clear_region to + map and unmap subwindows. Remove xpm and xbm stuff - now dealt + with by image instantiator multi-methods. Add + resize_subwindow_method. * console-stream.c (stream_clear_region): change signature to - match new generic clear region function. + match new generic clear region function. * Makefile.in.in: add glyphs-widget.o to list of objects. * console-msw.h (struct mswindows_frame): add widget hashtable for - wiring command ids to callbacks. + wiring command ids to callbacks. 1998-12-16 Andy Piper <andy@xemacs.org> @@ -37737,7 +37742,7 @@ 1998-12-09 Andy Piper <andy@xemacs.org> * glyphs-msw.c (init_image_instance_from_xbm_inline): don't use - XSETINT for assigning lisp objects. + XSETINT for assigning lisp objects. 1998-12-07 Martin Buchholz <martin@xemacs.org> @@ -37767,7 +37772,7 @@ 1998-12-09 Andy Piper <andy@xemacs.org> * menubar-msw.c (mswindows_handle_wm_command): add back in checks - that got removed in the merge + that got removed in the merge 1998-11-30 Greg Klanderman <greg@alphatech.com> @@ -38733,7 +38738,7 @@ * config.h.in: ditto. * s/cygwin32.h: rearrange declarations to cope with cygwin - b20. Include cygwin32/version.h if it exists. + b20. Include cygwin32/version.h if it exists. 1998-09-20 Jonathan Harris <jhar@tardis.ed.ac.uk> @@ -38886,7 +38891,7 @@ 1998-08-28 Hrvoje Niksic <hniksic@srce.hr> * event-Xt.c (emacs_Xt_mapping_action): Check for device being - deleted. + deleted. (x_event_to_emacs_event): Ditto. (emacs_Xt_handle_focus_event): Ditto. (emacs_Xt_handle_magic_event): Ditto. @@ -38940,7 +38945,7 @@ 1998-08-30 Hrvoje Niksic <hniksic@srce.hr> * undo.c (undo_prelude): Test last-undo-buffer against base - buffer. + buffer. * insdel.c (MAP_INDIRECT_BUFFERS): Use it. @@ -39061,7 +39066,7 @@ 1998-07-29 P. E. Jareth Hein <jareth@camelot.co.jp> * glyphs-eimage.c (png_instantiate): Add proper handling for background - colors taken from the default face. Also correct a thinko in + colors taken from the default face. Also correct a thinko in transparency (not alpha) handling. 1998-07-23 Martin Buchholz <martin@xemacs.org> @@ -39514,7 +39519,7 @@ 1998-06-12 Hrvoje Niksic <hniksic@srce.hr> * alloc.c (make_float): Remove useless initialization of `next' - field. + field. (make_pure_float): Ditto. * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'. @@ -39870,7 +39875,7 @@ to request returning motion in pixels. (Fvertical_motion_pixels): Remove, functionality merged into Fvertical_motion. - * window.c (window_scroll): call Fvertical_motion with 3 arguments. + * window.c (window_scroll): call Fvertical_motion with 3 arguments. (Fmove_to_window_line): ditto. * lisp.h: Change declaration for Fvertical_motion. @@ -41257,7 +41262,7 @@ 1998-05-02 Hrvoje Niksic <hniksic@srce.hr> * fileio.c (close_stream_unwind): Renamed to delete_stream_unwind. - Delete the stream. + Delete the stream. (Finsert_file_contents_internal): Delete STREAM after use. (Fmake_temp_name): Improve randomness of generated file names. (Fmake_temp_name): Don't initialize COUNT if in temacs. @@ -41757,7 +41762,7 @@ * event-msw.c: if HAVE_MSG_SELECT is defined use unixoid event stream tye callbacks and select() on events rather than MWFMO. - Added event handling for tooltip messages. If you have this + Added event handling for tooltip messages. If you have this special select then all process support works under cygwin. * frame-msw.c: add support for four toolbars. @@ -43613,7 +43618,7 @@ 1998-03-16 Hrvoje Niksic <hniksic@srce.hr> * lread.c: New macro, to avoid exposing an lstream to Lisp error - handlers. + handlers. (reader_nextchar): Use it. (read1): Ditto. @@ -44192,8 +44197,8 @@ Tue Feb 17 12:50:37 1998 Andy Piper <andyp@parallax.co.uk> * Makefile.in.in: make sure clean removes msw executables. This - prevents the build stalling after puresize has been adjusted. Add - file-coding.o to list of objects. + prevents the build stalling after puresize has been adjusted. Add + file-coding.o to list of objects. * buffer.c: * buffer.h: @@ -44219,15 +44224,15 @@ * file-coding.h: * file-coding.c: new files. copies of mule-coding.h and - mule-coding.c. The mule case is unchanged. The non-mule case - removes coding relating to other charsets - iso2022, big5, sjis, - ccl. (setup_eol_coding_systems) add the eol type to the subsidiary - coding system mnemonics so that it shows on the modeline, - currently (B) for unix style (T) for mac and dos styles. + mule-coding.c. The mule case is unchanged. The non-mule case + removes coding relating to other charsets - iso2022, big5, sjis, + ccl. (setup_eol_coding_systems) add the eol type to the subsidiary + coding system mnemonics so that it shows on the modeline, + currently (B) for unix style (T) for mac and dos styles. * fileio.c: remove #ifdef MULE's from stuff that relates to - file-coding. include file-coding.h rather than mule-coding.h where - applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is + file-coding. include file-coding.h rather than mule-coding.h where + applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is always on. * sheap.c: (more_static_core) remove spurious \n's from error @@ -44251,7 +44256,7 @@ 1998-02-21 Greg Klanderman <greg@alphatech.com> * device-x.c (x_init_device): allow `x-emacs-application-class' to - be nil prior to connecting to the X server. When this is the + be nil prior to connecting to the X server. When this is the case, the application class is chosen based on whether the user has any resources with application class `XEmacs' set in the resource database. @@ -44369,7 +44374,7 @@ 1998-02-18 Didier Verna <didier@xemacs.org> * redisplay.c: - (generate_formatted_string_db): new flag to distinguish a modeline + (generate_formatted_string_db): new flag to distinguish a modeline string from a title or icon one, plus use a negative first pos to indicate the modeline hscroll amount. (add_string_to_fstring_db_runes): completely rewrote this function @@ -44727,7 +44732,7 @@ * device-msw.c: * event-msw.c: - * frame-msw.c: + * frame-msw.c: Added file-based drag and drop support. The "System/Open" DDE command is also implemented as if it were a drag and drop operation. @@ -44775,7 +44780,7 @@ the code. * mule-ccl.c (ccl_driver): Set initial values of variables to shut up - the compiler and to give better error message if a quit happens before + the compiler and to give better error message if a quit happens before any ccl_code is generated. 1998-01-28 SL Baur <steve@altair.xemacs.org> @@ -44993,12 +44998,12 @@ 1998-01-12 Hrvoje Niksic <hniksic@srce.hr> * mule-ccl.c (Fccl_execute_on_string): Use Dynar_free to free a - Dynarr. + Dynarr. 1998-01-13 Hrvoje Niksic <hniksic@srce.hr> * profile.c (vars_of_profile): New variable - `call-count-profile-table'. + `call-count-profile-table'. (Fclear_profiling_info): Clear call-count-profile-table. * eval.c (funcall_recording_as): Use it. @@ -45086,10 +45091,10 @@ 1998-01-08 Andy Piper <andyp@parallax.co.uk> * lread.c: guess load path if its not set just like the dumped - version does. + version does. * doc.c: guess doc path if its not set just like the dumped - version does + version does Thu Jan 08 09:42:36 1998 Andy Piper <andyp@parallax.co.uk> @@ -45406,7 +45411,7 @@ * abbrev.c (Fexpand_abbrev): Ditto. * dired.c (file_name_completion): Use Qzero instead of - make_int(0). + make_int(0). * fileio.c (Finsert_file_contents_internal): Use report_file_error() to report reading error. @@ -45416,7 +45421,7 @@ FSF 20.2. * abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF - 20.2. + 20.2. 1997-12-16 Hrvoje Niksic <hniksic@srce.hr> @@ -45439,7 +45444,7 @@ 1997-12-15 Hrvoje Niksic <hniksic@srce.hr> * fileio.c (Finsert_file_contents_internal): Use make_int when - checking for overflow. + checking for overflow. (Finsert_file_contents_internal): Use EXTERNAL_LIST_LOOP. (Ffind_file_name_handler): Ditto. @@ -45520,7 +45525,7 @@ * msw-proc.c: added emulation for middle mouse button by chording left and right buttons * event-msw.c: added lisp variables for resize behavior and middle - button emulation thresholds + button emulation thresholds * msw-proc.c: {un}map-frame-hook now are not called directly from the window procedure, rather from magic event handler. * Formulated golden rule for calling lisp from window procedure: @@ -45558,7 +45563,7 @@ 1997-12-12 Hrvoje Niksic <hniksic@srce.hr> * callint.c (quotify_arg): Don't quotify vectors, keywords, - bit-vectors and lambdas. + bit-vectors and lambdas. (Fquote_maybe): New subr, from quotify_arg. (quotify_args): Use it. (Fcall_interactively): Ditto. @@ -45579,15 +45584,15 @@ (pixmap_to_lisp_data): Ditto for Fbuffer_substring. * bytecode.c (Fbyte_code): Use Qnil instead of Fcurrent_buffer() - when calling functions that use decode_buffer() internally -- it - is faster. + when calling functions that use decode_buffer() internally -- it + is faster. Change done for Fgoto_char, Fchar_after, Ffollowing_char, - Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp, - Fforward_char, Fforward_word, Fskip_chars_forward, - Fskip_chars_backward, Fforward_line, Fbuffer_substring, - Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase - and Fdowncase. + Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp, + Fforward_char, Fforward_word, Fskip_chars_forward, + Fskip_chars_backward, Fforward_line, Fbuffer_substring, + Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase + and Fdowncase. 1997-12-11 Jonathan Harris <jhar@tardis.ed.ac.uk>, Kirill M. Katsnelson <kkm@kis.ru> @@ -45719,7 +45724,7 @@ 1997-12-04 Jonathon Harris <jhar@tardis.ed.ac.uk> * event-msw.c, faces.c, msw-proc.c: - Frame resizing happens in multiples of the default character size. + Frame resizing happens in multiples of the default character size. * frame-msw.c: mswindows_set_frame_size() and mswindows_set_frame_properties() now call AdjustWindowRect to @@ -45754,7 +45759,7 @@ menubars are used. * menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to - #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF + #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF around code for incremental menu build. * event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in @@ -45781,7 +45786,7 @@ 1997-12-01 Hrvoje Niksic <hniksic@srce.hr> * cmdloop.c (default_error_handler): Respect - errors-deactivate-region; use display-error. + errors-deactivate-region; use display-error. * editfns.c (vars_of_editfns): New variable user-full-name. (init_editfns): Initialize it. @@ -45789,7 +45794,7 @@ (vars_of_editfns): Docfixes. * dired.c (Fdirectory_files): Use FORMAT_FILENAME instead of - FORMAT_BINARY. + FORMAT_BINARY. (make_directory_hash_table): Ditto. (file_name_completion): Bind `completion-ignore-case' to t under MS Windows. @@ -45799,7 +45804,7 @@ 1997-11-30 Hrvoje Niksic <hniksic@srce.hr> * doc.c (Fsubstitute_command_keys): Don't use - Vprin1_to_string_buffer. + Vprin1_to_string_buffer. * keymap.c (describe_map_tree): Accept a BUFFER argument. (describe_map): Ditto. @@ -45812,7 +45817,7 @@ (signal_after_change): Ditto. * buffer.c (Fkill_buffer): Don't treat Vprin1_to_string_buffer - specially. + specially. (complex_vars_of_buffer): Ditto. * print.c (Ferror_message_string): Use Vprin1_to_string_stream. @@ -45846,7 +45851,7 @@ (file_name_completion): Allow errors. * line-number.c (invalidate_line_number_cache): Would lose in - precence of Finsert_before_markers. + precence of Finsert_before_markers. (narrow_line_number_cache): Only mark LINE_NUMBER_BEGV as dirty. (buffer_line_number): Recalculate LINE_NUMBER_BEGV on demand. (buffer_line_number): Would ignore LINE_NUMBER_FAR. @@ -46026,7 +46031,7 @@ 1997-11-19 Didier Verna <didier@xemacs.org> * emacs.c (main_1): Added the missing argmatch call to check - for the '-h' option. + for the '-h' option. 1997-11-18 SL Baur <steve@altair.xemacs.org> @@ -46212,10 +46217,10 @@ * mule-charset.c: Added preliminary support for charset Ids. * redisplay-msw.c (separate_textual_runs): Synched with FSF 20.2 - ccl API. + ccl API. * redisplay-x.c (separate_textual_runs): Synched with FSF 20.2 ccl - API. + API. * mule-coding.c: Synched with FSF 20.2 ccl API. @@ -46354,7 +46359,7 @@ * redisplay.c (window_line_number): Restored. * line-number.c (allocate_line_number_cache): Account for - narrowing. + narrowing. (buffer_line_number): New function. * line-number.c (get_nearest_line_number): New function. @@ -46370,7 +46375,7 @@ (save_restriction_restore): Ditto. * insdel.c (buffer_insert_string_1): Invalidate cache for - insertion. + insertion. (buffer_delete_range): Invalidate cache for deletion. * line-number.c: New file. @@ -46589,14 +46594,14 @@ * dired.c (make_directory_hash_table): Ditto. * fileio.c (Ffile_truename): Use `make_ext_string' instead of - `make_string'. + `make_string'. 1997-11-01 Hrvoje Niksic <hniksic@srce.hr> * database.c (CONCHECK_DATABASE): Define. * dired.c (Fdirectory_files): Use `make_ext_string' instead of - `make_string', to avoid crashes under Mule. + `make_string', to avoid crashes under Mule. (file_name_completion): Use `make_ext_string'. * database.c (new_database): Renamed to `allocate_database', as @@ -46623,7 +46628,7 @@ 1997-11-01 Hrvoje Niksic <hniksic@srce.hr> * fileio.c (Finsert_file_contents_internal): Fix misleading - comment. + comment. 1997-10-31 Kyle Jones <kyle_jones@wonderworks.com> @@ -46950,7 +46955,7 @@ 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr> * s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections - are supported since unexelfsgi.c upgrade. + are supported since unexelfsgi.c upgrade. 1997-10-16 Kyle Jones <kyle_jones@wonderworks.com> @@ -46991,7 +46996,7 @@ 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr> * lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding - DEFUN_n macros. + DEFUN_n macros. 1997-10-13 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> @@ -47163,7 +47168,7 @@ 1997-10-03 Karl M. Hegbloom <karlheg@inetarena.com> * fns.c: Add some cross references between destructive and - non-destructive versions of similar functions. + non-destructive versions of similar functions. Fri Oct 3 12:28:08 1997 Kyle Jones <kyle_jones@wonderworks.com> @@ -47254,10 +47259,10 @@ (stream_canonicalize_console_connection): Ditto. * fns.c (Fmember): Use internal_equal, to avoid a necessary - funcall and NILP check. + funcall and NILP check. (Fold_member): Ditto for internal_old_equal. (Fassoc): Use XCAR when we know we deal with a cons. Use - internal_equal. Removed tem. + internal_equal. Removed tem. (Fold_assoc): Ditto. (Fassq): Use XCAR. (Frassoc): Use internal_equal; remove tem. @@ -47418,7 +47423,7 @@ 1997-09-10 Hrvoje Niksic <hniksic@srce.hr> * event-stream.c (inhibit_input_event_recording): New boolean - variable. + variable. (Fnext_event): Use it. 1997-09-13 Hrvoje Niksic <hniksic@srce.hr> @@ -47513,7 +47518,7 @@ 1997-07-25 P E Jareth Hein <jareth@camelot-soft.com> * xselect.c (x_atom_to_symbol): Fixed a memory corruption bug - where a possibly MULEified string was getting freed before use. + where a possibly MULEified string was getting freed before use. 1997-07-21 SL Baur <steve@altair.xemacs.org> @@ -47549,7 +47554,7 @@ 1997-07-10 Hrvoje Niksic <hniksic@srce.hr> * fileio.c (Finsert_file_contents_internal): Handle non-regular - files. + files. 1997-07-12 Steven L Baur <steve@altair.xemacs.org> @@ -47735,7 +47740,7 @@ 1997-06-20 Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr> - * frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, scrollbar-x.c: + * frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, scrollbar-x.c: Make 64 bit clean. 1997-06-19 Martin Buchholz <mrb@eng.sun.com> @@ -48038,8 +48043,8 @@ Thu May 29 03:00:16 1997 Kyle Jones <kyle@crystal.wonderworks.com> * frame.c (change_frame_size_1): - Drop code that returns immediately if the old frame - size is equal to the new. + Drop code that returns immediately if the old frame + size is equal to the new. Leave the minibuffer height the same if the frame has been initialized, and the minibuffer height is tall enough to display at least one line of text in the default @@ -48070,13 +48075,13 @@ 1997-05-21 Steven L Baur <steve@altair.xemacs.org> * editfns.c (format-time-string): Update DOCstring. Make time - parameter optional. + parameter optional. Wed May 21 11:58:17 1997 Kyle Jones <kyle@crystal.wonderworks.com> * insdel.c (signal_first_change): - record the current buffer for the unwind instead of the - buffer that's about to become the current buffer. + record the current buffer for the unwind instead of the + buffer that's about to become the current buffer. Tue May 20 23:23:39 1997 Steven L Baur <steve@altair.xemacs.org> @@ -48193,7 +48198,7 @@ * menubar-x.c (pre_activate_hook): set in_menu_callback around call to call to - menu_item_descriptor_to_widget_value. + menu_item_descriptor_to_widget_value. * event-stream.c (Fnext_event): signal error if in_menu_callback non-nil to avoid @@ -48260,8 +48265,8 @@ Sat Apr 12 01:59:14 1997 Kyle Jones <kyle_jones@WonderWorks.COM> * glyphs-x.c, glyphs.c, glyphs.h: Added domain parameter to all - image *_instantiate functions so that the domsin is available to - specifier lookups in the various instantiator functions. Passed + image *_instantiate functions so that the domsin is available to + specifier lookups in the various instantiator functions. Passed domain argument to extract_xpm_color_names for the Fspecifier_instance call. @@ -48307,7 +48312,7 @@ Mon Apr 7 18:12:26 1997 David Moore <dmoore@ucsd.edu> * xmu.c: Renamed local `initialized' variable to `hex_initialized' - and don't assign to static, as some compilers crash. + and don't assign to static, as some compilers crash. (initHexTable): Use it. (XmuReadBitmapData): Use it. @@ -48449,7 +48454,7 @@ (POP_BACKTRACE): Ditto. * eval.c (Fcommand_execute): Use them and fix problem with - backtrace_list build ordering requirements for profiling code. + backtrace_list build ordering requirements for profiling code. (Feval): Ditto. (funcall_recording_as): Ditto. @@ -48489,7 +48494,7 @@ the buffer. * insdel.c (prepare_to_modify_buffer): GC protect against - lock_file() killing the buffer. + lock_file() killing the buffer. Fri Mar 21 19:11:15 1997 Steven L Baur <steve@altair.xemacs.org> @@ -48531,7 +48536,7 @@ Sat Mar 15 14:21:39 1997 David Moore <dmoore@ucsd.edu> * fileio.c (Fdo_auto_save): Protect against file handlers which - may kill the buffer being saved or otherwise modify Vbuffer_alist. + may kill the buffer being saved or otherwise modify Vbuffer_alist. Sat Mar 15 15:32:51 1997 Steven L Baur <steve@altair.xemacs.org> @@ -48580,7 +48585,7 @@ Sun Mar 9 21:46:53 1997 Tomasz J. Cholewo <t.cholewo@ieee.org> * minibuf.c (regexp_ignore_completion_p): Reverse meaning of - completion-regexp-list. + completion-regexp-list. Thu Mar 6 19:15:29 1997 Steven L Baur <steve@altair.xemacs.org>
--- a/src/gutter.c Tue Sep 25 21:51:22 2007 +0000 +++ b/src/gutter.c Wed Sep 26 09:36:51 2007 +0000 @@ -272,7 +272,7 @@ for (rest = gutter; !NILP (rest); rest = XCDR (XCDR (rest))) { /* We only put things in the real gutter that are declared to be - visible. */ + visible. */ if (!CONSP (WINDOW_GUTTER_VISIBLE (w, pos)) || !NILP (Fmemq (XCAR (rest), WINDOW_GUTTER_VISIBLE (w, pos)))) @@ -301,7 +301,7 @@ if (Dynarr_length (ddla)) { dl = Dynarr_atp (ddla, Dynarr_length (ddla) - 1); - size = (dl->ypos + dl->descent - dl->clip) + size = (dl->ypos + dl->descent - dl->clip) - (Dynarr_atp (ddla, 0)->ypos - Dynarr_atp (ddla, 0)->ascent); } } @@ -365,7 +365,7 @@ - FRAME_LEFT_BORDER_END (f), FRAME_BOTTOM_BORDER_START (f) - FRAME_TOP_BORDER_END (f), - ddla, 0, 0); + ddla, 0, DEFAULT_INDEX); /* Let GC happen again. */ exit_redisplay_critical_section (count); @@ -424,7 +424,7 @@ (f->extents_changed && w->gutter_extent_modiff[pos])) { #ifdef DEBUG_GUTTERS - stderr_out ("gutter redisplay [%s %dx%d@%d+%d] triggered by %s,\n", + stderr_out ("gutter redisplay [%s %dx%d@%d+%d] triggered by %s,\n", pos == TOP_GUTTER ? "TOP" : pos == BOTTOM_GUTTER ? "BOTTOM" : pos == LEFT_GUTTER ? "LEFT" : "RIGHT", @@ -465,12 +465,12 @@ redisplay_clear_region (window, findex, x + border_width , ypos, width - 2 * border_width, height - (ypos - y) - border_width); /* If, for some reason, we have more to display than we have - room for, and we are allowed to resize the gutter, then make - sure this happens before the next time we try and - output. This can happen when face font sizes change. */ - if (dl && EQ (w->gutter_size[pos], Qautodetect) + room for, and we are allowed to resize the gutter, then make + sure this happens before the next time we try and + output. This can happen when face font sizes change. */ + if (dl && EQ (w->gutter_size[pos], Qautodetect) && (dl->clip > 0 || - calculate_gutter_size_from_display_lines (pos, ddla) > + calculate_gutter_size_from_display_lines (pos, ddla) > WINDOW_GUTTER_SIZE_INTERNAL (w, pos))) { /* #### Ideally we would just mark the specifier as dirty @@ -500,7 +500,7 @@ else { /* Nothing of significance happened so sync the display line - structs. */ + structs. */ for (line = 0; line < Dynarr_length (ddla); line++) { sync_display_line_structs (w, line, 1, cdla, ddla); @@ -542,7 +542,7 @@ if (f->current_display_lines[pos]) mark_redisplay_structs (f->current_display_lines[pos]); /* [[#### Do we really need to mark the desired lines?]] - ALWAYS mark everything. --ben */ + ALWAYS mark everything. --ben */ if (f->desired_display_lines[pos]) mark_redisplay_structs (f->desired_display_lines[pos]); } @@ -602,16 +602,16 @@ void update_frame_gutter_geometry (struct frame *f) { - if (f->gutter_changed - || f->frame_layout_changed + if (f->gutter_changed + || f->frame_layout_changed || f->windows_structure_changed) { enum gutter_pos pos; /* If the gutter geometry has changed then re-layout the - frame. If we are in display there is almost no point in doing - anything else since the frame size changes will be delayed - until we are out of redisplay proper. */ + frame. If we are in display there is almost no point in doing + anything else since the frame size changes will be delayed + until we are out of redisplay proper. */ GUTTER_POS_LOOP (pos) { update_gutter_geometry (f, pos); @@ -631,7 +631,7 @@ enum gutter_pos pos; /* We don't actually care about these when outputting the gutter - so locally disable them. */ + so locally disable them. */ int local_clip_changed = f->clip_changed; int local_buffers_changed = f->buffers_changed; f->clip_changed = 0; @@ -1129,7 +1129,7 @@ int depth; /* We have to be "in display" when we output the gutter - - make it so. */ + - make it so. */ depth = enter_redisplay_critical_section (); update_frame_gutters (f); exit_redisplay_critical_section (depth);