comparison src/ChangeLog @ 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 8f6a825eb3d3
children 26dccfc8fa60
comparison
equal deleted inserted replaced
4185:b8b517535c23 4186:05dd0ed58262
1 2007-09-26 Didier Verna <didier@xemacs.org>
2
3 * gutter.c (calculate_gutter_size): Don't hardwire face index to
4 0: use DEFAULT_INDEX instead.
5
1 2006-11-26 Aidan Kehoe <kehoea@parhasard.net> 6 2006-11-26 Aidan Kehoe <kehoea@parhasard.net>
2 7
3 * eval.c (Fcommand_execute): 8 * eval.c (Fcommand_execute):
4 * eval.c (Feval): 9 * eval.c (Feval):
5 * eval.c (Ffuncall): 10 * eval.c (Ffuncall):
6 Use the PROFILE_DECLARE macro instead of declaring `struct 11 Use the PROFILE_DECLARE macro instead of declaring `struct
7 backtrace backtrace' by hand. 12 backtrace backtrace' by hand.
8 * profile.h: 13 * profile.h:
9 * profile.h (PROFILE_EXIT_FUNCTION): 14 * profile.h (PROFILE_EXIT_FUNCTION):
10 * profile.h (PROFILE_ENTER_FUNCTION): 15 * profile.h (PROFILE_ENTER_FUNCTION):
11 Check do_backtrace before passing the backtrace structure to 16 Check do_backtrace before passing the backtrace structure to
12 profile_record_about_to_call, profile_record_just_called. 17 profile_record_about_to_call, profile_record_just_called.
13 18
14 2007-08-28 Aidan Kehoe <kehoea@parhasard.net> 19 2007-08-28 Aidan Kehoe <kehoea@parhasard.net>
15 20
16 * mule-ccl.c (ccl_driver): 21 * mule-ccl.c (ccl_driver):
17 Revert the last change to mule-ccl.c, on objection from SL 22 Revert the last change to mule-ccl.c, on objection from SL
41 46
42 2007-08-21 Aidan Kehoe <kehoea@parhasard.net> 47 2007-08-21 Aidan Kehoe <kehoea@parhasard.net>
43 48
44 * mule-ccl.c (ccl_driver): 49 * mule-ccl.c (ccl_driver):
45 Don't pass XCHAR_OR_INT an argument of which the evaluation has 50 Don't pass XCHAR_OR_INT an argument of which the evaluation has
46 side effects; thank you Mike Fabian. 51 side effects; thank you Mike Fabian.
47 * lisp.h: 52 * lisp.h:
48 Redundantly, don't multiply evaluate the argument to XCHAR_OR_INT; 53 Redundantly, don't multiply evaluate the argument to XCHAR_OR_INT;
49 this should prevent the same error in the future. 54 this should prevent the same error in the future.
50 55
51 2007-08-17 Marcus Crestani <crestani@xemacs.org> 56 2007-08-17 Marcus Crestani <crestani@xemacs.org>
52 57
53 * mc-alloc.c (L1_INDEX): 58 * mc-alloc.c (L1_INDEX):
54 * mc-alloc.c (PAGE_SIZE_ALIGNMENT): 59 * mc-alloc.c (PAGE_SIZE_ALIGNMENT):
55 * mc-alloc.c (set_bit): 60 * mc-alloc.c (set_bit):
56 * mc-alloc.c (init_mc_allocator): Use EMACS_UINT with bit 61 * mc-alloc.c (init_mc_allocator): Use EMACS_UINT with bit
57 shifting. 62 shifting.
58 63
59 2007-08-15 Marcus Crestani <crestani@xemacs.org> 64 2007-08-15 Marcus Crestani <crestani@xemacs.org>
60 65
61 * database.c (dbm_map): Add typecast. 66 * database.c (dbm_map): Add typecast.
62 * database.c (dbm_get): Add typecast. 67 * database.c (dbm_get): Add typecast.
63 * gc.c (gc_state_type): Declare type. 68 * gc.c (gc_state_type): Declare type.
127 of referring to the indirected function. 132 of referring to the indirected function.
128 133
129 From Sebastian Freundt's mail 134 From Sebastian Freundt's mail
130 nhtfy9sitjf.fsf@muck.math.tu-berlin.de , Tue Jan 30 12:30:07 UTC 135 nhtfy9sitjf.fsf@muck.math.tu-berlin.de , Tue Jan 30 12:30:07 UTC
131 2007; complements 18005.16378.980760.860724@parhasard.net . 136 2007; complements 18005.16378.980760.860724@parhasard.net .
132 137
133 This reverts the error message when M-: (no-such-function t) RET 138 This reverts the error message when M-: (no-such-function t) RET
134 is called to the old "Symbol's function definition is void: ..." 139 is called to the old "Symbol's function definition is void: ..."
135 rather than the recent "Invalid function: #<INTERNAL OBJECT ..." 140 rather than the recent "Invalid function: #<INTERNAL OBJECT ..."
136 141
137 2007-07-31 Mike Sperber <mike@xemacs.org> 142 2007-07-31 Mike Sperber <mike@xemacs.org>
143 148
144 2007-08-04 Aidan Kehoe <kehoea@parhasard.net> 149 2007-08-04 Aidan Kehoe <kehoea@parhasard.net>
145 150
146 * charset.h: 151 * charset.h:
147 * charset.h (enum unicode_type): 152 * charset.h (enum unicode_type):
148 Add UNICODE_UTF_32. 153 Add UNICODE_UTF_32.
149 * lisp.h: 154 * lisp.h:
150 Add Qutf_32. 155 Add Qutf_32.
151 * lread.c (read_unicode_escape): 156 * lread.c (read_unicode_escape):
152 Error on an invalid Unicode escape; error on no mapping, as GNU does. 157 Error on an invalid Unicode escape; error on no mapping, as GNU does.
153 158
154 * mule-coding.c: 159 * mule-coding.c:
155 * mule-coding.c (dynarr_add_2022_one_dimension): 160 * mule-coding.c (dynarr_add_2022_one_dimension):
156 * mule-coding.c (dynarr_add_2022_two_dimensions): 161 * mule-coding.c (dynarr_add_2022_two_dimensions):
157 * mule-coding.c (struct iso2022_coding_stream): 162 * mule-coding.c (struct iso2022_coding_stream):
158 * mule-coding.c (decode_unicode_char): 163 * mule-coding.c (decode_unicode_char):
178 183
179 Do accept code points above #x110000 in the ISO IR 196 handling, 184 Do accept code points above #x110000 in the ISO IR 196 handling,
180 since we decode Unicode error sequences to "Unicode" code points 185 since we decode Unicode error sequences to "Unicode" code points
181 starting at 0x200000, and will need to save them as such in 186 starting at 0x200000, and will need to save them as such in
182 escape-quoted. Do not accept over-long UTF-8 sequences or UTF-16 187 escape-quoted. Do not accept over-long UTF-8 sequences or UTF-16
183 surrogates in escape-quoted. 188 surrogates in escape-quoted.
184 189
185 This change means that when a non-UTF-8 file is opened as UTF-8, 190 This change means that when a non-UTF-8 file is opened as UTF-8,
186 one change made, and immediately saved, the non-ASCII characters 191 one change made, and immediately saved, the non-ASCII characters
187 are not corrupted. In Europe, this is a distinct win. 192 are not corrupted. In Europe, this is a distinct win.
188 193
189 Add UCS-4, UTF-32 as coding systems. 194 Add UCS-4, UTF-32 as coding systems.
190 195
191 2007-07-26 Aidan Kehoe <kehoea@parhasard.net> 196 2007-07-26 Aidan Kehoe <kehoea@parhasard.net>
192 197
193 * mule-ccl.c (ccl_driver): 198 * mule-ccl.c (ccl_driver):
194 op is an integer, not a Lisp_Object; don't use it to temporarily 199 op is an integer, not a Lisp_Object; don't use it to temporarily
195 store a Lisp_Object. This change fixes the union build; thank you 200 store a Lisp_Object. This change fixes the union build; thank you
196 for the report, Robert Delius Royar. 201 for the report, Robert Delius Royar.
197 202
198 2007-07-23 Aidan Kehoe <kehoea@parhasard.net> 203 2007-07-23 Aidan Kehoe <kehoea@parhasard.net>
199 204
200 * text.c: 205 * text.c:
201 Backslash a parenthesis at the start of a line, for the sake of 206 Backslash a parenthesis at the start of a line, for the sake of
202 our font lock engine. 207 our font lock engine.
203 208
204 2007-07-21 Aidan Kehoe <kehoea@parhasard.net> 209 2007-07-21 Aidan Kehoe <kehoea@parhasard.net>
205 210
206 * elhash.c (struct Lisp_Hash_Table): 211 * elhash.c (struct Lisp_Hash_Table):
207 * elhash.c (HTENTRY_CLEAR_P): 212 * elhash.c (HTENTRY_CLEAR_P):
213 declaration for find_htentry to elhash.h, and removing the static 218 declaration for find_htentry to elhash.h, and removing the static
214 from its declaration in elhash.c 219 from its declaration in elhash.c
215 220
216 * file-coding.c: 221 * file-coding.c:
217 Add a backslash at the beginning of a line starting with a 222 Add a backslash at the beginning of a line starting with a
218 parenthesis, for the sake of our font lock engine. 223 parenthesis, for the sake of our font lock engine.
219 224
220 * mule-ccl.c: 225 * mule-ccl.c:
221 * mule-ccl.c (CCL_LookupIntConstTbl): 226 * mule-ccl.c (CCL_LookupIntConstTbl):
222 * mule-ccl.c (CCL_WRITE_STRING): 227 * mule-ccl.c (CCL_WRITE_STRING):
223 * mule-ccl.c (POSSIBLE_LEADING_BYTE_P): 228 * mule-ccl.c (POSSIBLE_LEADING_BYTE_P):
224 Fix a bug where the charset ID of ASCII was not recognised as 229 Fix a bug where the charset ID of ASCII was not recognised as
225 being a possible leading byte. 230 being a possible leading byte.
226 * mule-ccl.c (CCL_MAKE_CHAR): 231 * mule-ccl.c (CCL_MAKE_CHAR):
227 Take Mule character arguments in the same format as GNU. 232 Take Mule character arguments in the same format as GNU.
228 * mule-ccl.c (CCL_DEBUG): 233 * mule-ccl.c (CCL_DEBUG):
229 * mule-ccl.c (ccl_driver): 234 * mule-ccl.c (ccl_driver):
230 * mule-ccl.c (resolve_symbol_ccl_program): 235 * mule-ccl.c (resolve_symbol_ccl_program):
238 243
239 Move to accepting characters as well as integers in lots of 244 Move to accepting characters as well as integers in lots of
240 places; with XEmacs (and even with GNU Emacs), where the 245 places; with XEmacs (and even with GNU Emacs), where the
241 character-integer map is not constant from one invocation to the 246 character-integer map is not constant from one invocation to the
242 next, it makes sense for CCL programs with character literals to 247 next, it makes sense for CCL programs with character literals to
243 accept those literals as characters, not integers. 248 accept those literals as characters, not integers.
244 249
245 If we're a debug build, allow access to ccl-program-table from 250 If we're a debug build, allow access to ccl-program-table from
246 Lisp, which can make debugging things easier. 251 Lisp, which can make debugging things easier.
247 252
248 Take out font-ccl-encoder-alist, since it was never implemented, 253 Take out font-ccl-encoder-alist, since it was never implemented,
249 and was not ever a stellar idea. 254 and was not ever a stellar idea.
250 255
251 Provide translation-hash-table-vector, as in GNU. 256 Provide translation-hash-table-vector, as in GNU.
252 257
253 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org> 258 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org>
254 259
255 * event-unixoid.c (event_stream_unixoid_create_io_streams): 260 * event-unixoid.c (event_stream_unixoid_create_io_streams):
256 * process-unix.c (unix_init_process_io_handles): 261 * process-unix.c (unix_init_process_io_handles):
257 Cast out bogus warnings about 64-bit value truncation. 262 Cast out bogus warnings about 64-bit value truncation.
258 263
259 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org> 264 2007-06-23 Stephen J. Turnbull <stephen@xemacs.org>
260 265
261 * linuxplay.c (linux_play_data_or_file): More 64-bit tweaking, and 266 * linuxplay.c (linux_play_data_or_file): More 64-bit tweaking, and
282 287
283 * eval.c (Feval): 288 * eval.c (Feval):
284 Small optimisations from Sebastian Freundt's SXEmacs work; don't 289 Small optimisations from Sebastian Freundt's SXEmacs work; don't
285 do the unnecessary book-keeping in the trivial cases, only look 290 do the unnecessary book-keeping in the trivial cases, only look
286 for an indirect function if the stored function is a bound 291 for an indirect function if the stored function is a bound
287 symbol. 292 symbol.
288 293
289 2007-05-24 Aidan Kehoe <kehoea@parhasard.net> 294 2007-05-24 Aidan Kehoe <kehoea@parhasard.net>
290 295
291 * free-hook.c (check_free): 296 * free-hook.c (check_free):
292 * lisp.h: 297 * lisp.h:
293 * lisp.h (xfree): 298 * lisp.h (xfree):
294 Inspired by some of Sebastian Freundt's SXEmacs work, use a 64-bit 299 Inspired by some of Sebastian Freundt's SXEmacs work, use a 64-bit
295 constant on 64-bit platforms when making sure pointers haven't 300 constant on 64-bit platforms when making sure pointers haven't
296 been freed twice. 301 been freed twice.
297 302
298 2007-05-22 Ville Skyttä <scop@xemacs.org> 303 2007-05-22 Ville Skyttä <scop@xemacs.org>
299 304
300 * Makefile.in.in ($(LISP)/finder-inf.el): Set lisp-directory 305 * Makefile.in.in ($(LISP)/finder-inf.el): Set lisp-directory
301 to $(LISP) to ensure we're working with the correct finder*. 306 to $(LISP) to ensure we're working with the correct finder*.
308 313
309 * abbrev.c: Sort abbreviations by name, similar to GNU Emacs. 314 * abbrev.c: Sort abbreviations by name, similar to GNU Emacs.
310 * abbrev.c (write_abbrev): Losely ported from GNU Emacs. 315 * abbrev.c (write_abbrev): Losely ported from GNU Emacs.
311 * abbrev.c (describe_abbrev): Ditto. 316 * abbrev.c (describe_abbrev): Ditto.
312 * abbrev.c (Finsert_abbrev_table_description): Ditto. 317 * abbrev.c (Finsert_abbrev_table_description): Ditto.
313 318
314 2007-05-03 Vin Shelton <acs@xemacs.org> 319 2007-05-03 Vin Shelton <acs@xemacs.org>
315 320
316 * dumper.c (pdump): Don't close an already-closed file 321 * dumper.c (pdump): Don't close an already-closed file
317 descriptor. Patch from Steve Higham. 322 descriptor. Patch from Steve Higham.
318 323
328 2007-04-30 Aidan Kehoe <kehoea@parhasard.net> 333 2007-04-30 Aidan Kehoe <kehoea@parhasard.net>
329 334
330 * unicode.c: 335 * unicode.c:
331 * unicode.c (encode_unicode_char_1): 336 * unicode.c (encode_unicode_char_1):
332 * unicode.c (unicode_convert): 337 * unicode.c (unicode_convert):
333 Support non-BMP characters in UTF-16. 338 Support non-BMP characters in UTF-16.
334 339
335 2007-05-12 Aidan Kehoe <kehoea@parhasard.net> 340 2007-05-12 Aidan Kehoe <kehoea@parhasard.net>
336 341
337 * event-Xt.c (x_reset_modifier_mapping): 342 * event-Xt.c (x_reset_modifier_mapping):
338 * event-gtk.c (gtk_reset_modifier_mapping): 343 * event-gtk.c (gtk_reset_modifier_mapping):
339 Zero out the device's modifier map once we've freed it, to prevent 344 Zero out the device's modifier map once we've freed it, to prevent
340 a double free on a re-entrant call. 345 a double free on a re-entrant call.
341 346
342 2007-05-01 Stephen J. Turnbull <stephen@xemacs.org> 347 2007-05-01 Stephen J. Turnbull <stephen@xemacs.org>
343 348
344 * font-mgr.c (Qfontsetp): Remove unused declaration. 349 * font-mgr.c (Qfontsetp): Remove unused declaration.
345 350
346 * font-mgr.c (xft-version): Make it a DEFVAR_CONST_INT. 351 * font-mgr.c (xft-version): Make it a DEFVAR_CONST_INT.
347 352
348 * font-mgr.c (fc-version): New: fontconfig.h version. 353 * font-mgr.c (fc-version): New: fontconfig.h version.
349 354
350 2007-01-02 Aidan Kehoe <kehoea@parhasard.net> 355 2007-01-02 Aidan Kehoe <kehoea@parhasard.net>
352 * faces.c: 357 * faces.c:
353 * faces.c (syms_of_faces): 358 * faces.c (syms_of_faces):
354 * faces.c (complex_vars_of_faces): 359 * faces.c (complex_vars_of_faces):
355 New symbol and corresponding specifier tag, 360 New symbol and corresponding specifier tag,
356 x-coverage-instantiator, used to group those fonts used for their 361 x-coverage-instantiator, used to group those fonts used for their
357 extensive coverage for obscure characters in x-faces.el. 362 extensive coverage for obscure characters in x-faces.el.
358 363
359 2007-04-16 Stephen J. Turnbull <stephen@xemacs.org> 364 2007-04-16 Stephen J. Turnbull <stephen@xemacs.org>
360 365
361 * redisplay-x.c (separate_textual_runs_nomule): Oops. We agreed 366 * redisplay-x.c (separate_textual_runs_nomule): Oops. We agreed
362 that memcpy didn't work, and used it anyway. Fix it. 367 that memcpy didn't work, and used it anyway. Fix it.
402 * font-mgr.c (Ffc_init_load_config): 407 * font-mgr.c (Ffc_init_load_config):
403 * font-mgr.c (Ffc_init_load_config_and_fonts): 408 * font-mgr.c (Ffc_init_load_config_and_fonts):
404 * font-mgr.c (Ffc_init): 409 * font-mgr.c (Ffc_init):
405 * font-mgr.c (Ffc_init_reinitialize): 410 * font-mgr.c (Ffc_init_reinitialize):
406 Implemented operations. 411 Implemented operations.
407 412
408 * font-mgr.c (Ffc_config_destroy): 413 * font-mgr.c (Ffc_config_destroy):
409 * font-mgr.c (Ffc_config_get_blanks): 414 * font-mgr.c (Ffc_config_get_blanks):
410 Stub operations. 415 Stub operations.
411 416
412 2007-04-15 Stephen J. Turnbull <stephen@xemacs.org> 417 2007-04-15 Stephen J. Turnbull <stephen@xemacs.org>
510 2007-02-06 Aidan Kehoe <kehoea@parhasard.net> 515 2007-02-06 Aidan Kehoe <kehoea@parhasard.net>
511 516
512 * specifier.c (setup_device_initial_specifier_tags): 517 * specifier.c (setup_device_initial_specifier_tags):
513 Fix a bug where the mswindows specifier tag was matching X11 518 Fix a bug where the mswindows specifier tag was matching X11
514 devices, because the format of the DEVICE_USER_SPECIFIED_TAGS list 519 devices, because the format of the DEVICE_USER_SPECIFIED_TAGS list
515 wasn't being respected correctly. 520 wasn't being respected correctly.
516 521
517 2007-02-06 Aidan Kehoe <kehoea@parhasard.net> 522 2007-02-06 Aidan Kehoe <kehoea@parhasard.net>
518 523
519 * mule-charset.c (complex_vars_of_mule_charset): 524 * mule-charset.c (complex_vars_of_mule_charset):
520 iso8859-2 is not the X11 charset registry for the iso8859-4 525 iso8859-2 is not the X11 charset registry for the iso8859-4
521 charset, my mistake. 526 charset, my mistake.
522 527
523 2007-02-05 Mike Sperber <mike@xemacs.org> 528 2007-02-05 Mike Sperber <mike@xemacs.org>
524 529
525 * fileio.c (Finsert_file_contents_internal): Clean up dead 530 * fileio.c (Finsert_file_contents_internal): Clean up dead
526 `handler' variable. 531 `handler' variable.
532 537
533 2007-01-20 Aidan Kehoe <kehoea@parhasard.net> 538 2007-01-20 Aidan Kehoe <kehoea@parhasard.net>
534 539
535 * eval.c: 540 * eval.c:
536 Document in more detail what happens with byte-compilation, 541 Document in more detail what happens with byte-compilation,
537 `function', and `quote'. 542 `function', and `quote'.
538 * fns.c: 543 * fns.c:
539 Mention that `require' is evaluated both at byte-compile time and 544 Mention that `require' is evaluated both at byte-compile time and
540 at runtime. 545 at runtime.
541 546
542 2007-01-06 Vin Shelton <acs@xemacs.org> 547 2007-01-06 Vin Shelton <acs@xemacs.org>
543 548
544 * fileio.c (check_writable): Check old-style readonly bit first. 549 * fileio.c (check_writable): Check old-style readonly bit first.
545 550
547 552
548 * file-coding.c: 553 * file-coding.c:
549 Update the make-coding-system docstring to reflect unicode-type 554 Update the make-coding-system docstring to reflect unicode-type
550 * general-slots.h: 555 * general-slots.h:
551 New symbol, unicode-type, since 'type was being overridden when 556 New symbol, unicode-type, since 'type was being overridden when
552 accessing a coding system's Unicode subtype. 557 accessing a coding system's Unicode subtype.
553 * intl-win32.c: 558 * intl-win32.c:
554 Backslash a few parentheses, to help fontification along. 559 Backslash a few parentheses, to help fontification along.
555 * intl-win32.c (complex_vars_of_intl_win32): 560 * intl-win32.c (complex_vars_of_intl_win32):
556 Use the 'unicode-type symbol, not 'type, when creating the 561 Use the 'unicode-type symbol, not 'type, when creating the
557 Microsoft Unicode coding system. 562 Microsoft Unicode coding system.
558 * unicode.c (unicode_putprop): 563 * unicode.c (unicode_putprop):
559 * unicode.c (unicode_getprop): 564 * unicode.c (unicode_getprop):
560 * unicode.c (unicode_print): 565 * unicode.c (unicode_print):
561 Using 'type as the property name when working out what Unicode 566 Using 'type as the property name when working out what Unicode
562 subtype a given coding system is was broken, since there's a 567 subtype a given coding system is was broken, since there's a
563 general coding system property called 'type. Change the former to 568 general coding system property called 'type. Change the former to
564 use 'unicode-type instead. 569 use 'unicode-type instead.
565 570
566 2006-12-27 Malcolm Purvis <malcolmp@xemacs.org> 571 2006-12-27 Malcolm Purvis <malcolmp@xemacs.org>
567 572
568 * s/linux.h: Enable SYSTEM_MALLOC on ppc64, alpha and ia64 573 * s/linux.h: Enable SYSTEM_MALLOC on ppc64, alpha and ia64
569 systems. 574 systems.
570 575
571 2006-12-17 Aidan Kehoe <kehoea@parhasard.net> 576 2006-12-17 Aidan Kehoe <kehoea@parhasard.net>
572 577
573 * faces.c (complex_vars_of_faces): 578 * faces.c (complex_vars_of_faces):
574 Don't use server-side fallbacks when building with XFT support. 579 Don't use server-side fallbacks when building with XFT support.
575 580
576 2006-12-06 Dr. Volker Zell <Dr.Volker.Zell@oracle.com> 581 2006-12-06 Dr. Volker Zell <Dr.Volker.Zell@oracle.com>
577 582
578 * config.h.in: New HAVE_U_INT*_T defines. 583 * config.h.in: New HAVE_U_INT*_T defines.
579 * database.c: Only use u_int*_t typedefs if not already 584 * database.c: Only use u_int*_t typedefs if not already
580 defined. 585 defined.
581 586
582 2006-12-08 Aidan Kehoe <kehoea@parhasard.net> 587 2006-12-08 Aidan Kehoe <kehoea@parhasard.net>
583 588
584 * specifier.c (charset_matches_specifier_tag_set_p): 589 * specifier.c (charset_matches_specifier_tag_set_p):
585 A charset's entry in Vcharset_tag_lists may be nil, if, when that 590 A charset's entry in Vcharset_tag_lists may be nil, if, when that
586 charset was created, no tags with associated charset predicates 591 charset was created, no tags with associated charset predicates
587 existed. Accept this possibility, treat it as the tag not matching 592 existed. Accept this possibility, treat it as the tag not matching
588 that charset. 593 that charset.
589 594
590 2006-12-11 Aidan Kehoe <kehoea@parhasard.net> 595 2006-12-11 Aidan Kehoe <kehoea@parhasard.net>
591 596
592 * event-tty.c: 597 * event-tty.c:
593 * event-tty.c (emacs_tty_event_pending_p): 598 * event-tty.c (emacs_tty_event_pending_p):
594 * event-tty.c (reinit_vars_of_event_tty): 599 * event-tty.c (reinit_vars_of_event_tty):
595 Pay attention to the dispatch event queue, and input pending 600 Pay attention to the dispatch event queue, and input pending
596 signals in emacs_tty_event_pending_p. Makes pure TTY builds more 601 signals in emacs_tty_event_pending_p. Makes pure TTY builds more
597 responsive. 602 responsive.
598 603
599 2006-12-11 Aidan Kehoe <kehoea@parhasard.net> 604 2006-12-11 Aidan Kehoe <kehoea@parhasard.net>
600 605
601 * glyphs-eimage.c (png_warning_func): 606 * glyphs-eimage.c (png_warning_func):
602 * glyphs-eimage.c (png_instantiate): 607 * glyphs-eimage.c (png_instantiate):
603 * glyphs-eimage.c (tiff_warning_func): 608 * glyphs-eimage.c (tiff_warning_func):
604 Decode external binary data as such before passing it to 609 Decode external binary data as such before passing it to
605 warn_when_safe(). 610 warn_when_safe().
606 611
607 2006-12-09 Vin Shelton <acs@xemacs.org> 612 2006-12-09 Vin Shelton <acs@xemacs.org>
608 613
609 * sound.c (init_native_sound): Fix typo in call to GTK_DEVICE 614 * sound.c (init_native_sound): Fix typo in call to GTK_DEVICE
610 macro. 615 macro.
626 631
627 2006-12-06 Aidan Kehoe <kehoea@parhasard.net> 632 2006-12-06 Aidan Kehoe <kehoea@parhasard.net>
628 633
629 * text.c (Fsplit_char): 634 * text.c (Fsplit_char):
630 Make split-char available on non-Mule builds, taking out a 635 Make split-char available on non-Mule builds, taking out a
631 superfluous call to get-charset to make that possible. 636 superfluous call to get-charset to make that possible.
632 637
633 2006-11-30 Mike Sperber <mike@xemacs.org> 638 2006-11-30 Mike Sperber <mike@xemacs.org>
634 639
635 * fileio.c (Finsert_file_contents_internal): Don't call the 640 * fileio.c (Finsert_file_contents_internal): Don't call the
636 file-name handler for `insert-file-contents' from here, which is 641 file-name handler for `insert-file-contents' from here, which is
645 650
646 * mule-charset.c (Fset_charset_registries): 651 * mule-charset.c (Fset_charset_registries):
647 Add an optional argument FORCE, to allow specifying badly-formed 652 Add an optional argument FORCE, to allow specifying badly-formed
648 CHARSET_REGISTRY-CHARSET_ENCODING combinations. Re-enables the 653 CHARSET_REGISTRY-CHARSET_ENCODING combinations. Re-enables the
649 sort of hacks described in 96wt67fa3f.fsf@mo.msk.ru from Ilya 654 sort of hacks described in 96wt67fa3f.fsf@mo.msk.ru from Ilya
650 Golubev. 655 Golubev.
651 656
652 2006-11-29 Aidan Kehoe <kehoea@parhasard.net> 657 2006-11-29 Aidan Kehoe <kehoea@parhasard.net>
653 658
654 * sound.c (init_native_sound): 659 * sound.c (init_native_sound):
655 Only X11 and GTK devices can possibly not be on the console of the 660 Only X11 and GTK devices can possibly not be on the console of the
656 associated machine. Fixes a crash when init_native_sound is called 661 associated machine. Fixes a crash when init_native_sound is called
657 on a msprinter device. 662 on a msprinter device.
658 663
659 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> 664 2006-11-28 Aidan Kehoe <kehoea@parhasard.net>
660 665
661 * device-x.c: 666 * device-x.c:
662 * device-x.c (coding_system_of_xrm_database): 667 * device-x.c (coding_system_of_xrm_database):
663 Cache the last db argument and resulting coding system, and return 668 Cache the last db argument and resulting coding system, and return
664 them--instead of calling Lisp--if the DB is the same pointer 669 them--instead of calling Lisp--if the DB is the same pointer
665 arument as last time. 670 arument as last time.
666 * faces.c (default_face_font_info): 671 * faces.c (default_face_font_info):
667 * window.c (window_displayed_height): 672 * window.c (window_displayed_height):
668 Behave more gracefully if called when we have no information about 673 Behave more gracefully if called when we have no information about
669 the dimensions of the default face and window. 674 the dimensions of the default face and window.
670 675
671 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> 676 2006-11-28 Aidan Kehoe <kehoea@parhasard.net>
672 677
673 * doprnt.c (emacs_doprnt_1): 678 * doprnt.c (emacs_doprnt_1):
674 Ibyte -> Ascbyte, for the sake of the MSVC build. Thank you Vin. 679 Ibyte -> Ascbyte, for the sake of the MSVC build. Thank you Vin.
675 680
676 2006-11-28 Aidan Kehoe <kehoea@parhasard.net> 681 2006-11-28 Aidan Kehoe <kehoea@parhasard.net>
677 682
678 * doprnt.c (emacs_doprnt_1): 683 * doprnt.c (emacs_doprnt_1):
679 Integrate Sebastian Freundt's SXEmacs bug fix for cases where a 684 Integrate Sebastian Freundt's SXEmacs bug fix for cases where a
680 format specifier overflows the allocated buffer with a float 685 format specifier overflows the allocated buffer with a float
681 format string. 686 format string.
682 687
683 2006-11-23 Robert Pluim <rpluim@gmail.com> 688 2006-11-23 Robert Pluim <rpluim@gmail.com>
684 689
685 * sysdep.c (strlwr): Don't intermix declarations and code. 690 * sysdep.c (strlwr): Don't intermix declarations and code.
686 (wcslen): ditto 691 (wcslen): ditto
687 692
688 2006-11-23 Aidan Kehoe <kehoea@parhasard.net> 693 2006-11-23 Aidan Kehoe <kehoea@parhasard.net>
689 694
690 * mule-coding.c (iso2022_decode): 695 * mule-coding.c (iso2022_decode):
691 Only take the lower seven bits of any eight-bit character that 696 Only take the lower seven bits of any eight-bit character that
692 would be illegal in UTF-8, when handling ISO/IR 196 escapes. 697 would be illegal in UTF-8, when handling ISO/IR 196 escapes.
693 698
694 2006-11-14 Stephen J. Turnbull <stephen@xemacs.org> 699 2006-11-14 Stephen J. Turnbull <stephen@xemacs.org>
695 700
696 * buffer.c (buffer-file-name): Document invariant. 701 * buffer.c (buffer-file-name): Document invariant.
697 (buffer-file-truename): Sync wording to buffer-file-name. 702 (buffer-file-truename): Sync wording to buffer-file-name.
719 724
720 2006-11-15 Aidan Kehoe <kehoea@parhasard.net> 725 2006-11-15 Aidan Kehoe <kehoea@parhasard.net>
721 726
722 * mule-charset.c: 727 * mule-charset.c:
723 * mule-charset.c (Fcharsets_in_region): 728 * mule-charset.c (Fcharsets_in_region):
724 Added a charsets-in-region implementation in C. 729 Added a charsets-in-region implementation in C.
725 730
726 2006-11-14 Aidan Kehoe <kehoea@parhasard.net> 731 2006-11-14 Aidan Kehoe <kehoea@parhasard.net>
727 732
728 * objects-xlike-inc.c (x_find_charset_font): 733 * objects-xlike-inc.c (x_find_charset_font):
729 Move the warn_when_safe call to where GCing is irrelevant; as 734 Move the warn_when_safe call to where GCing is irrelevant; as
730 things are it doesn't GC, but I'm more comfortable without that 735 things are it doesn't GC, but I'm more comfortable without that
731 being relevant. 736 being relevant.
732 * specifier.c (define_specifier_tag): 737 * specifier.c (define_specifier_tag):
733 Remove a couple of lines added for the sake of debugging; add a 738 Remove a couple of lines added for the sake of debugging; add a
734 GCPRO1 for the allocated vector, since the call_trapping_problems 739 GCPRO1 for the allocated vector, since the call_trapping_problems
735 can GC. 740 can GC.
736 741
737 2006-11-12 Aidan Kehoe <kehoea@parhasard.net> 742 2006-11-12 Aidan Kehoe <kehoea@parhasard.net>
738 743
739 * charset.h: 744 * charset.h:
740 * mule-charset.c (set_charset_registries): 745 * mule-charset.c (set_charset_registries):
741 Provide a C-accessible version of set-charset-registries that 746 Provide a C-accessible version of set-charset-registries that
742 doesn't error. Called from x_find_charset_font. 747 doesn't error. Called from x_find_charset_font.
743 748
744 * faces.c (ensure_face_cachel_contains_charset): 749 * faces.c (ensure_face_cachel_contains_charset):
745 Correct my spelling. 750 Correct my spelling.
746 751
747 * faces.c (update_EmacsFrame): 752 * faces.c (update_EmacsFrame):
748 Don't update the frame if it isn't live. 753 Don't update the frame if it isn't live.
749 754
750 * faces.h: 755 * faces.h:
751 Add some documentation on FACE_FONT. 756 Add some documentation on FACE_FONT.
752 757
753 * frame-gtk.c (gtk_update_frame_external_traits): 758 * frame-gtk.c (gtk_update_frame_external_traits):
754 * frame-x.c (x_update_frame_external_traits): 759 * frame-x.c (x_update_frame_external_traits):
755 In the event that FACE_FONT has deleted the frame, don't 760 In the event that FACE_FONT has deleted the frame, don't
756 manipulate it further in update_frame_external_traits. 761 manipulate it further in update_frame_external_traits.
758 * mule-charset.c: 763 * mule-charset.c:
759 764
760 * mule-charset.c (Fset_charset_registries): 765 * mule-charset.c (Fset_charset_registries):
761 Don't allow XLFD wildcards in charset registries. Call the 766 Don't allow XLFD wildcards in charset registries. Call the
762 factored-out C-callable version instead of implementing the guts 767 factored-out C-callable version instead of implementing the guts
763 of the function here. 768 of the function here.
764 769
765 * objects-gtk.c: 770 * objects-gtk.c:
766 #include "charset.h" 771 #include "charset.h"
767 772
768 * objects-xlike-inc.c (x_find_charset_font, 773 * objects-xlike-inc.c (x_find_charset_font,
769 gtk_find_charset_font): In the event that the charset is ASCII and 774 gtk_find_charset_font): In the event that the charset is ASCII and
770 we haven't matched anything up to now, even with a pattern of "*", 775 we haven't matched anything up to now, even with a pattern of "*",
771 add "iso8859-1" to the charset's registry and try again. 776 add "iso8859-1" to the charset's registry and try again.
772 777
773 * window.c (window_pixel_width_to_char_width): 778 * window.c (window_pixel_width_to_char_width):
774 The default width of a face may be zero; only divide by it if it's 779 The default width of a face may be zero; only divide by it if it's
775 nonzero. 780 nonzero.
776 781
777 2006-11-11 Aidan Kehoe <kehoea@parhasard.net> 782 2006-11-11 Aidan Kehoe <kehoea@parhasard.net>
778 783
779 * specifier.c: 784 * specifier.c:
780 Update the specifier-matching-instance documentation to reflect 785 Update the specifier-matching-instance documentation to reflect
781 the new format of font-specifier MATCHSPECs. 786 the new format of font-specifier MATCHSPECs.
782 787
783 2006-11-11 Aidan Kehoe <kehoea@parhasard.net> 788 2006-11-11 Aidan Kehoe <kehoea@parhasard.net>
784 789
785 * specifier.c: 790 * specifier.c:
786 VM calls device-matching-specifier-tag-list; my taking it out of 791 VM calls device-matching-specifier-tag-list; my taking it out of
787 non-debug builds was misjudged, this change puts it back in. I've 792 non-debug builds was misjudged, this change puts it back in. I've
789 794
790 2006-11-09 Aidan Kehoe <kehoea@parhasard.net> 795 2006-11-09 Aidan Kehoe <kehoea@parhasard.net>
791 796
792 * specifier.c (specifier_instance_from_inst_list): 797 * specifier.c (specifier_instance_from_inst_list):
793 Accept symbols as well as charset objects as the cons of a 798 Accept symbols as well as charset objects as the cons of a
794 font-related specifier matchspec. Thank you Ilya. 799 font-related specifier matchspec. Thank you Ilya.
795 800
796 2006-11-07 Aidan Kehoe <kehoea@parhasard.net> 801 2006-11-07 Aidan Kehoe <kehoea@parhasard.net>
797 802
798 * mule-charset.c: 803 * mule-charset.c:
799 Take the Qfinal declaration out of mule-charset.c; fixes the MSVC 804 Take the Qfinal declaration out of mule-charset.c; fixes the MSVC
800 build. Sorry Vin! 805 build. Sorry Vin!
801 806
802 2006-11-06 Aidan Kehoe <kehoea@parhasard.net> 807 2006-11-06 Aidan Kehoe <kehoea@parhasard.net>
803 808
804 * mule-charset.c (Fmake_charset): 809 * mule-charset.c (Fmake_charset):
805 * objects-msw.c (mswindows_font_spec_matches_charset): 810 * objects-msw.c (mswindows_font_spec_matches_charset):
806 * specifier.c (syms_of_specifier): 811 * specifier.c (syms_of_specifier):
807 Three changes to prevent the build dying with MSVC and with 812 Three changes to prevent the build dying with MSVC and with
808 DEBUG_XEMACS turned off--thank you Vin. 813 DEBUG_XEMACS turned off--thank you Vin.
809 814
810 2006-11-05 Aidan Kehoe <kehoea@parhasard.net> 815 2006-11-05 Aidan Kehoe <kehoea@parhasard.net>
811 816
812 * charset.h: 817 * charset.h:
813 Prefer the charset-registries property to the charset-registry 818 Prefer the charset-registries property to the charset-registry
814 property; accept the latter for compatibility, warning when its 819 property; accept the latter for compatibility, warning when its
815 regexp functionality is used. 820 regexp functionality is used.
816 821
817 * charset.h (XCHARSET_CCL_PROGRAM): 822 * charset.h (XCHARSET_CCL_PROGRAM):
818 * charset.h (XCHARSET_NAME): 823 * charset.h (XCHARSET_NAME):
819 Make dummy versions of these available in non-Mule. 824 Make dummy versions of these available in non-Mule.
820 825
821 * console-impl.h: 826 * console-impl.h:
822 * console-impl.h (struct console_methods): 827 * console-impl.h (struct console_methods):
823 Rename the last parameter to a couple of methods; reformat their 828 Rename the last parameter to a couple of methods; reformat their
824 declarations. 829 declarations.
825 830
826 * faces.c: 831 * faces.c:
827 * faces.c (face_property_matching_instance): 832 * faces.c (face_property_matching_instance):
828 * faces.c (ensure_face_cachel_contains_charset): 833 * faces.c (ensure_face_cachel_contains_charset):
829 * faces.c (merge_face_cachel_data): 834 * faces.c (merge_face_cachel_data):
830 * faces.c (reset_face_cachel): 835 * faces.c (reset_face_cachel):
831 * faces.c (mark_face_cachels_as_not_updated): 836 * faces.c (mark_face_cachels_as_not_updated):
832 * faces.c (syms_of_faces): 837 * faces.c (syms_of_faces):
833 * faces.c (vars_of_faces): 838 * faces.c (vars_of_faces):
834 * faces.c (complex_vars_of_faces): 839 * faces.c (complex_vars_of_faces):
835 Provide a DEBUG_FACES macro; use it to make debugging output 840 Provide a DEBUG_FACES macro; use it to make debugging output
836 available in debug builds. 841 available in debug builds.
837 Implement multi-stage font lookup, assigning the stages names, not 842 Implement multi-stage font lookup, assigning the stages names, not
838 numbers. 843 numbers.
839 Re-implement the cachel->font_specified cache using the 844 Re-implement the cachel->font_specified cache using the
840 infrastructure for Lisp bit vectors. 845 infrastructure for Lisp bit vectors.
841 846
842 * faces.h: 847 * faces.h:
843 * faces.h (struct face_cachel): 848 * faces.h (struct face_cachel):
844 * faces.h (FACE_CACHEL_FONT_UPDATED): 849 * faces.h (FACE_CACHEL_FONT_UPDATED):
845 * faces.h (FACE_FONT): 850 * faces.h (FACE_FONT):
846 Re-implement the cachel->font_specified cache using the 851 Re-implement the cachel->font_specified cache using the
847 infrastructure for Lisp bit vectors. 852 infrastructure for Lisp bit vectors.
848 853
849 * font-mgr.h: 854 * font-mgr.h:
850 Move some XFT debug macros here from objects-x.c. 855 Move some XFT debug macros here from objects-x.c.
851 856
852 * general-slots.h: 857 * general-slots.h:
853 Provide a few new symbols for the multi-stage font resolution 858 Provide a few new symbols for the multi-stage font resolution
854 process. 859 process.
855 860
856 * intl.c (init_intl): 861 * intl.c (init_intl):
857 Correct a comment. 862 Correct a comment.
858 863
859 * lisp.h: 864 * lisp.h:
860 Provide a macro to declare an inline lisp bit vector where the 865 Provide a macro to declare an inline lisp bit vector where the
861 size is fixed. 866 size is fixed.
862 Make Qregistries available all over, not Qregistry. 867 Make Qregistries available all over, not Qregistry.
863 868
864 * mule-charset.c: 869 * mule-charset.c:
865 * mule-charset.c (mark_charset): 870 * mule-charset.c (mark_charset):
866 * mule-charset.c (print_charset): 871 * mule-charset.c (print_charset):
867 * mule-charset.c (make_charset): 872 * mule-charset.c (make_charset):
868 * mule-charset.c (Fmake_charset): 873 * mule-charset.c (Fmake_charset):
869 * mule-charset.c (Fcharset_property): 874 * mule-charset.c (Fcharset_property):
870 * mule-charset.c (Fset_charset_ccl_program): 875 * mule-charset.c (Fset_charset_ccl_program):
871 * mule-charset.c (syms_of_mule_charset): 876 * mule-charset.c (syms_of_mule_charset):
872 * mule-charset.c (complex_vars_of_mule_charset): 877 * mule-charset.c (complex_vars_of_mule_charset):
873 * mule-charset.c (CHINESE_CNS_PLANE): 878 * mule-charset.c (CHINESE_CNS_PLANE):
874 Prefer the charset-registries property to the charset-registry 879 Prefer the charset-registries property to the charset-registry
875 property; accept the latter for compatibility, warning when its 880 property; accept the latter for compatibility, warning when its
876 regexp functionality is used. 881 regexp functionality is used.
877 882
878 * objects-gtk.c: 883 * objects-gtk.c:
879 * objects-gtk.c (gtk_font_spec_matches_charset): 884 * objects-gtk.c (gtk_font_spec_matches_charset):
880 * objects-gtk.c (gtk_find_charset_font): 885 * objects-gtk.c (gtk_find_charset_font):
881 * objects-msw.c (mswindows_find_charset_font): 886 * objects-msw.c (mswindows_find_charset_font):
882 * objects-tty.c (tty_find_charset_font): 887 * objects-tty.c (tty_find_charset_font):
883 Redeclare various functions to work with the multi-stage lookup 888 Redeclare various functions to work with the multi-stage lookup
884 process. Include objects-xlike-inc. 889 process. Include objects-xlike-inc.
885 890
886 * objects-x.c: 891 * objects-x.c:
887 Provide a DEBUG_OBJECTS macro; use it to make debugging output 892 Provide a DEBUG_OBJECTS macro; use it to make debugging output
888 available in debug builds. 893 available in debug builds.
889 894
890 * objects-x.c (x_initialize_font_instance): 895 * objects-x.c (x_initialize_font_instance):
891 * objects-x.c (x_print_font_instance): 896 * objects-x.c (x_print_font_instance):
892 * objects-x.c (xlistfonts_checking_charset): 897 * objects-x.c (xlistfonts_checking_charset):
893 * objects-x.c (vars_of_objects_x): 898 * objects-x.c (vars_of_objects_x):
894 Don't regex match on the output of XListFonts; instead, use the 899 Don't regex match on the output of XListFonts; instead, use the
895 fixed strings of the charset-registries to comparatively limit the 900 fixed strings of the charset-registries to comparatively limit the
896 IPC that will happen. Include objects-xlike-inc.c 901 IPC that will happen. Include objects-xlike-inc.c
897 902
898 * objects-xlike-inc.c: 903 * objects-xlike-inc.c:
899 * objects-xlike-inc.c (count_hyphens): 904 * objects-xlike-inc.c (count_hyphens):
900 New. How many ASCII minus characters in a string? 905 New. How many ASCII minus characters in a string?
901 906
902 * objects-xlike-inc.c (xlistfonts_checking_charset): 907 * objects-xlike-inc.c (xlistfonts_checking_charset):
903 * objects-xlike-inc.c (mule_to_fc_charset): 908 * objects-xlike-inc.c (mule_to_fc_charset):
904 * objects-xlike-inc.c (xft_find_charset_font): 909 * objects-xlike-inc.c (xft_find_charset_font):
905 * objects-x.c (x_find_charset_font): 910 * objects-x.c (x_find_charset_font):
906 Move some methods here to share them with GTK. 911 Move some methods here to share them with GTK.
907 912
908 * objects.c (print_font_instance): 913 * objects.c (print_font_instance):
909 * objects.c (font_spec_matches_charset): 914 * objects.c (font_spec_matches_charset):
910 * objects.c (font_validate_matchspec): 915 * objects.c (font_validate_matchspec):
911 * objects.c (font_instantiate): 916 * objects.c (font_instantiate):
912 Redeclare some methods to take enums rather than numeric stages. 917 Redeclare some methods to take enums rather than numeric stages.
913 918
914 * objects.h (EXFUN): 919 * objects.h (EXFUN):
915 Make Fregexp_quote available to mule-charset.c 920 Make Fregexp_quote available to mule-charset.c
916 921
917 * redisplay-x.c: 922 * redisplay-x.c:
918 * redisplay-x.c (separate_textual_runs): 923 * redisplay-x.c (separate_textual_runs):
919 Make this slightly faster, cleaner. Make it accept a face cachel 924 Make this slightly faster, cleaner. Make it accept a face cachel
920 pointer argument, and check it as to whether a given charset 925 pointer argument, and check it as to whether a given charset
921 should be translated to UCS-2 before redisplay. 926 should be translated to UCS-2 before redisplay.
922 927
923 * specifier.c: 928 * specifier.c:
924 * specifier.c (charset_matches_specifier_tag_set_p): 929 * specifier.c (charset_matches_specifier_tag_set_p):
925 * specifier.c (define_specifier_tag): 930 * specifier.c (define_specifier_tag):
926 * specifier.c (Fdefine_specifier_tag): 931 * specifier.c (Fdefine_specifier_tag):
927 * specifier.c (setup_device_initial_specifier_tags): 932 * specifier.c (setup_device_initial_specifier_tags):
928 * specifier.c (setup_charset_initial_specifier_tags): 933 * specifier.c (setup_charset_initial_specifier_tags):
929 * specifier.c (specifier_instance_from_inst_list): 934 * specifier.c (specifier_instance_from_inst_list):
930 * specifier.c (syms_of_specifier): 935 * specifier.c (syms_of_specifier):
931 * specifier.c (vars_of_specifier): 936 * specifier.c (vars_of_specifier):
932 * specifier.h: 937 * specifier.h:
933 Extend specifiers to allow limiting their applicability by using 938 Extend specifiers to allow limiting their applicability by using
934 charset predicates. Document this. 939 charset predicates. Document this.
935 Run indent-region on the file, at Stephen's suggestion. 940 Run indent-region on the file, at Stephen's suggestion.
936 941
937 * unicode.c (unicode_to_ichar): 942 * unicode.c (unicode_to_ichar):
938 * unicode.c (syms_of_unicode): 943 * unicode.c (syms_of_unicode):
939 * unicode.c (vars_of_unicode): 944 * unicode.c (vars_of_unicode):
940 Use unicode-registries, a dumped vector, as the charset-registries 945 Use unicode-registries, a dumped vector, as the charset-registries
941 of the on-the-fly JIT charsets. 946 of the on-the-fly JIT charsets.
942 947
943 2006-11-01 Adrian Aichner <adrian@xemacs.org> 948 2006-11-01 Adrian Aichner <adrian@xemacs.org>
944 949
945 * sysdep.c (wcslen): Check for NULL pointer. 950 * sysdep.c (wcslen): Check for NULL pointer.
946 * sysdep.c (strlwr): Ditto. 951 * sysdep.c (strlwr): Ditto.
962 2006-10-28 Aidan Kehoe <kehoea@parhasard.net> 967 2006-10-28 Aidan Kehoe <kehoea@parhasard.net>
963 968
964 * event-xlike-inc.c: 969 * event-xlike-inc.c:
965 Rework the X11 keysym support to allow the use of Cyrillic keysyms 970 Rework the X11 keysym support to allow the use of Cyrillic keysyms
966 that are not in ISO-8859-5. 971 that are not in ISO-8859-5.
967 972
968 2006-10-27 Aidan Kehoe <kehoea@parhasard.net> 973 2006-10-27 Aidan Kehoe <kehoea@parhasard.net>
969 974
970 * fileio.c (Finsert_file_contents_internal) : Clarify that we 975 * fileio.c (Finsert_file_contents_internal) : Clarify that we
971 follow a more correct but more expensive design for buffers where 976 follow a more correct but more expensive design for buffers where
972 the on-disk representation doesn't correspond directly to the 977 the on-disk representation doesn't correspond directly to the
973 XEmacs internal representation. 978 XEmacs internal representation.
974 979
975 2006-08-29 Stephen J. Turnbull <stephen@xemacs.org> 980 2006-08-29 Stephen J. Turnbull <stephen@xemacs.org>
976 981
977 * eval.c (Fcatch): Correct syntax of `throw' in docstring. 982 * eval.c (Fcatch): Correct syntax of `throw' in docstring.
978 983
986 991
987 * console-tty-impl.h (struct tty_console): 992 * console-tty-impl.h (struct tty_console):
988 New flag; multiple_width, specifying whether East Asian characters 993 New flag; multiple_width, specifying whether East Asian characters
989 take up two columns on this terminal. The macro to access it 994 take up two columns on this terminal. The macro to access it
990 expands to a constant under non-Mule, so anything conditionalising 995 expands to a constant under non-Mule, so anything conditionalising
991 on it will be optimised away. 996 on it will be optimised away.
992 997
993 * console-tty.c: 998 * console-tty.c:
994 * console-tty.c (tty_init_console): 999 * console-tty.c (tty_init_console):
995 Initialise tty_con->multiple_width; zero on non-Mule, one on Mule. 1000 Initialise tty_con->multiple_width; zero on non-Mule, one on Mule.
996 1001
997 * console-tty.c (Fconsole_tty_multiple_width): New. 1002 * console-tty.c (Fconsole_tty_multiple_width): New.
998 * console-tty.c (Fset_console_tty_multiple_width): New. 1003 * console-tty.c (Fset_console_tty_multiple_width): New.
999 * console-tty.c (syms_of_console_tty): Make them available outside 1004 * console-tty.c (syms_of_console_tty): Make them available outside
1000 console-tty.c. 1005 console-tty.c.
1001 1006
1002 * redisplay-tty.c (tty_text_width): 1007 * redisplay-tty.c (tty_text_width):
1003 * redisplay-tty.c (tty_output_ibyte_string): 1008 * redisplay-tty.c (tty_output_ibyte_string):
1004 Check that the relevant console has multiple-width characters 1009 Check that the relevant console has multiple-width characters
1005 before using something other than the number of characters in a 1010 before using something other than the number of characters in a
1006 string for the text width of that string. 1011 string for the text width of that string.
1007 1012
1008 * text.c: 1013 * text.c:
1009 * text.c (ibyte_string_displayed_columns): 1014 * text.c (ibyte_string_displayed_columns):
1010 * text.c (ichar_string_displayed_columns): 1015 * text.c (ichar_string_displayed_columns):
1011 Remove some Mule conditionals; add some sanity-checking. 1016 Remove some Mule conditionals; add some sanity-checking.
1012 1017
1013 2006-08-23 Aidan Kehoe <kehoea@parhasard.net> 1018 2006-08-23 Aidan Kehoe <kehoea@parhasard.net>
1014 1019
1015 * syntax.c (complex_vars_of_syntax): 1020 * syntax.c (complex_vars_of_syntax):
1016 Guillemets are now punctuation, not parentheses. AucTeX does this, 1021 Guillemets are now punctuation, not parentheses. AucTeX does this,
1017 and it's infinitely less annoying if you're dealing with German 1022 and it's infinitely less annoying if you're dealing with German
1018 text or mixed German and French. 1023 text or mixed German and French.
1019 1024
1020 2006-08-03 Jerry James <james@xemacs.org> 1025 2006-08-03 Jerry James <james@xemacs.org>
1021 1026
1022 * keymap.c (where_is_recursive_mapper): Use the freshly allocated 1027 * keymap.c (where_is_recursive_mapper): Use the freshly allocated
1023 storage instead of leaking it. 1028 storage instead of leaking it.
1025 2006-08-06 Aidan Kehoe <kehoea@parhasard.net> 1030 2006-08-06 Aidan Kehoe <kehoea@parhasard.net>
1026 1031
1027 * doc.c (Fsnarf_documentation): 1032 * doc.c (Fsnarf_documentation):
1028 Add an assertion and a comment, rather than crashing in the 1033 Add an assertion and a comment, rather than crashing in the
1029 76584th call of hash_string when someone's using a DOC file that 1034 76584th call of hash_string when someone's using a DOC file that
1030 doesn't conform to format. 1035 doesn't conform to format.
1031 1036
1032 2006-08-05 Aidan Kehoe <kehoea@parhasard.net> 1037 2006-08-05 Aidan Kehoe <kehoea@parhasard.net>
1033 1038
1034 * syntax.c (complex_vars_of_syntax): 1039 * syntax.c (complex_vars_of_syntax):
1035 String literals are char[], not unsigned char[]. Cast them when 1040 String literals are char[], not unsigned char[]. Cast them when
1036 passing to a function that takes UExtbyte *. 1041 passing to a function that takes UExtbyte *.
1037 1042
1038 2006-08-05 Aidan Kehoe <kehoea@parhasard.net> 1043 2006-08-05 Aidan Kehoe <kehoea@parhasard.net>
1039 1044
1040 * lread.c (read_unicode_escape): 1045 * lread.c (read_unicode_escape):
1041 Refactor this code out from read_escape, since it's now called 1046 Refactor this code out from read_escape, since it's now called
1042 from read_string as well. 1047 from read_string as well.
1043 * lread.c (read_escape): 1048 * lread.c (read_escape):
1044 Call read_unicode_escape instead of using inline code, 1049 Call read_unicode_escape instead of using inline code,
1045 * lread.c (read_string): 1050 * lread.c (read_string):
1046 Refactor out from read1, provide raw and honor_unicode options. 1051 Refactor out from read1, provide raw and honor_unicode options.
1047 * lread.c (read_raw_string): 1052 * lread.c (read_raw_string):
1048 Added, a function that calls read_string with the correct 1053 Added, a function that calls read_string with the correct
1049 arguments for a raw string. 1054 arguments for a raw string.
1050 * lread.c (read1): 1055 * lread.c (read1):
1051 Pass raw strings to read_raw_string; pass strings to read_string. 1056 Pass raw strings to read_raw_string; pass strings to read_string.
1052 1057
1053 2006-08-04 Aidan Kehoe <kehoea@parhasard.net> 1058 2006-08-04 Aidan Kehoe <kehoea@parhasard.net>
1054 1059
1058 builds. 1063 builds.
1059 1064
1060 2006-08-04 Aidan Kehoe <kehoea@parhasard.net> 1065 2006-08-04 Aidan Kehoe <kehoea@parhasard.net>
1061 1066
1062 * syntax.c (Fsyntax_table_p): 1067 * syntax.c (Fsyntax_table_p):
1063 Make the docstring better reflect the code. 1068 Make the docstring better reflect the code.
1064 * syntax.c (define_standard_syntax): 1069 * syntax.c (define_standard_syntax):
1065 Take a const UExtbyte * as the first argument, not a const char * 1070 Take a const UExtbyte * as the first argument, not a const char *
1066 1071
1067 * syntax.c (complex_vars_of_syntax): 1072 * syntax.c (complex_vars_of_syntax):
1068 Use a macro instead of repeating code; don't redundantly set the 1073 Use a macro instead of repeating code; don't redundantly set the
1093 1098
1094 * lisp.h: 1099 * lisp.h:
1095 * redisplay.c (add_octal_runes): 1100 * redisplay.c (add_octal_runes):
1096 * syntax.h: 1101 * syntax.h:
1097 * text.c 1102 * text.c
1098 Change some comments to reflect a 21-bit character space. 1103 Change some comments to reflect a 21-bit character space.
1099 * text.c (non_ascii_valid_ichar_p): 1104 * text.c (non_ascii_valid_ichar_p):
1100 Check that no character value is greater than 2^^21, not 1105 Check that no character value is greater than 2^^21, not
1101 2^^19. This fixes the Mule build when error-checking is turned on. 1106 2^^19. This fixes the Mule build when error-checking is turned on.
1102 1107
1103 2006-07-08 Aidan Kehoe <kehoea@parhasard.net> 1108 2006-07-08 Aidan Kehoe <kehoea@parhasard.net>
1205 2006-06-18 Aidan Kehoe <kehoea@parhasard.net> 1210 2006-06-18 Aidan Kehoe <kehoea@parhasard.net>
1206 1211
1207 * event-xlike-inc.c: 1212 * event-xlike-inc.c:
1208 Add support for three publishing keysyms with clear Unicode 1213 Add support for three publishing keysyms with clear Unicode
1209 mappings. They would have been included in my commit of 2005-06-26 1214 mappings. They would have been included in my commit of 2005-06-26
1210 had Markus Kuhn known about them. 1215 had Markus Kuhn known about them.
1211 1216
1212 2006-06-13 Jerry James <james@xemacs.org> 1217 2006-06-13 Jerry James <james@xemacs.org>
1213 1218
1214 * lisp-union.h: Cast away bit restrictions on values retrieved 1219 * lisp-union.h: Cast away bit restrictions on values retrieved
1215 from the Lisp_Object union. 1220 from the Lisp_Object union.
1216 1221
1217 2006-06-14 Aidan Kehoe <kehoea@parhasard.net> 1222 2006-06-14 Aidan Kehoe <kehoea@parhasard.net>
1218 1223
1219 * mule-ccl.c: 1224 * mule-ccl.c:
1220 Don't declare ccl-program as a symbol here, leave that to 1225 Don't declare ccl-program as a symbol here, leave that to
1221 general-slots.h. 1226 general-slots.h.
1222 * unicode.c (unicode_to_ichar): 1227 * unicode.c (unicode_to_ichar):
1223 Use qxesprintf, not snprintf, change some types to allow 1228 Use qxesprintf, not snprintf, change some types to allow
1224 complilation on Win32. 1229 complilation on Win32.
1225 1230
1226 2006-06-03 Aidan Kehoe <kehoea@parhasard.net> 1231 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1227 1232
1228 * charset.h: 1233 * charset.h:
1229 * charset.h (struct Lisp_Charset): 1234 * charset.h (struct Lisp_Charset):
1230 * charset.h (CHARSET_ENCODE_AS_UTF_8): 1235 * charset.h (CHARSET_ENCODE_AS_UTF_8):
1235 196 UTF-8 escape syntax, since they're not members of any other 1240 196 UTF-8 escape syntax, since they're not members of any other
1236 well-known character set we're aware of. 1241 well-known character set we're aware of.
1237 1242
1238 Make enum unicode_type, encode_unicode_char and Funicode_to_char 1243 Make enum unicode_type, encode_unicode_char and Funicode_to_char
1239 available outside of unicode.c 1244 available outside of unicode.c
1240 1245
1241 * lread.c: 1246 * lread.c:
1242 * event-xlike-inc.c: 1247 * event-xlike-inc.c:
1243 Use the charset.h declaration of Funicode_to_char, don't declare 1248 Use the charset.h declaration of Funicode_to_char, don't declare
1244 it ourselves. 1249 it ourselves.
1245 1250
1246 My XFree86 installation has taken to passing me ASCII characters 1251 My XFree86 installation has taken to passing me ASCII characters
1247 using the Unicode keysyms; accept them too. 1252 using the Unicode keysyms; accept them too.
1248 1253
1249 * general-slots.h: 1254 * general-slots.h:
1250 Make `ccl-program' and `encode-as-utf-8' available as symbols 1255 Make `ccl-program' and `encode-as-utf-8' available as symbols
1251 generally. 1256 generally.
1252 1257
1253 * mule-ccl.c: 1258 * mule-ccl.c:
1254 Add CCL_MuleToUnicode, CCL_UnicodeToMule, implement them, enable 1259 Add CCL_MuleToUnicode, CCL_UnicodeToMule, implement them, enable
1255 and debug CCL_MAKE_CHAR, have CCL_WriteMultibyteChar2 segfault 1260 and debug CCL_MAKE_CHAR, have CCL_WriteMultibyteChar2 segfault
1256 less, fix some grammar. 1261 less, fix some grammar.
1257 1262
1258 * mule-charset.c (make_charset): 1263 * mule-charset.c (make_charset):
1259 * mule-charset.c (Fmake_charset): 1264 * mule-charset.c (Fmake_charset):
1260 * mule-charset.c (Fcharset_property): 1265 * mule-charset.c (Fcharset_property):
1261 * mule-charset.c (complex_vars_of_mule_charset): 1266 * mule-charset.c (complex_vars_of_mule_charset):
1262 Require the encode_as_utf_8 property when calling make_charset (); 1267 Require the encode_as_utf_8 property when calling make_charset ();
1263 accept it when creating a charset from Lisp in Fmake_charset. 1268 accept it when creating a charset from Lisp in Fmake_charset.
1264 1269
1265 * mule-coding.c: 1270 * mule-coding.c:
1266 * mule-coding.c (dynarr_add_2022_one_dimension): 1271 * mule-coding.c (dynarr_add_2022_one_dimension):
1267 * mule-coding.c (dynarr_add_2022_two_dimensions): 1272 * mule-coding.c (dynarr_add_2022_two_dimensions):
1268 Add two convenience functions for iso2022_decode, to abstract out 1273 Add two convenience functions for iso2022_decode, to abstract out
1269 writing UTF-8 a little. 1274 writing UTF-8 a little.
1270 1275
1271 * mule-coding.c (enum iso_esc_flag): 1276 * mule-coding.c (enum iso_esc_flag):
1272 Add one more state to reflect the existence of the UTF-8 escape. 1277 Add one more state to reflect the existence of the UTF-8 escape.
1273 1278
1274 * mule-coding.c (struct iso2022_coding_stream): 1279 * mule-coding.c (struct iso2022_coding_stream):
1275 Add a counter variable to the state to permit handling 1280 Add a counter variable to the state to permit handling
1276 variable-length UTF-8. 1281 variable-length UTF-8.
1277 1282
1278 * mule-coding.c (parse_iso2022_esc): 1283 * mule-coding.c (parse_iso2022_esc):
1279 Update the function to work with ISO_STATE_UTF_8; only the ESC % @ 1284 Update the function to work with ISO_STATE_UTF_8; only the ESC % @
1280 escape is processed in that state, everything else is ignored and 1285 escape is processed in that state, everything else is ignored and
1281 passed through by the error handler. 1286 passed through by the error handler.
1282 1287
1283 * mule-coding.c (iso2022_decode): 1288 * mule-coding.c (iso2022_decode):
1284 * mule-coding.c (iso2022_designate): 1289 * mule-coding.c (iso2022_designate):
1285 * mule-coding.c (iso2022_encode): 1290 * mule-coding.c (iso2022_encode):
1286 Handle the UTF-8 escape sequences in reading and in writing ISO 1291 Handle the UTF-8 escape sequences in reading and in writing ISO
1287 2022. 1292 2022.
1288 1293
1289 * redisplay-x.c (separate_textual_runs): 1294 * redisplay-x.c (separate_textual_runs):
1290 Add a comment to the effect that the dimension stuff breaks when 1295 Add a comment to the effect that the dimension stuff breaks when
1291 using CCL programs and registries to map to a bigger charset. 1296 using CCL programs and registries to map to a bigger charset.
1292 1297
1293 * unicode.c: 1298 * unicode.c:
1294 Add support for creating new characters on the fly as unknown 1299 Add support for creating new characters on the fly as unknown
1295 Unicode code points are encountered. 1300 Unicode code points are encountered.
1296 1301
1297 * unicode.c (get_free_codepoint): New. 1302 * unicode.c (get_free_codepoint): New.
1298 * unicode.c (unicode_to_ichar): Reworked to create new code points 1303 * unicode.c (unicode_to_ichar): Reworked to create new code points
1299 on the fly. 1304 on the fly.
1300 * unicode.c (Funicode_to_char): Update the docstring. 1305 * unicode.c (Funicode_to_char): Update the docstring.
1301 * unicode.c (struct unicode_coding_system): 1306 * unicode.c (struct unicode_coding_system):
1302 Move enum unicode_type into charset.h. 1307 Move enum unicode_type into charset.h.
1303 1308
1304 * unicode.c (encode_unicode_char): 1309 * unicode.c (encode_unicode_char):
1305 encode_unicode_char isn't static any longer, mule-coding.c uses 1310 encode_unicode_char isn't static any longer, mule-coding.c uses
1306 it. 1311 it.
1307 * unicode.c (syms_of_unicode): 1312 * unicode.c (syms_of_unicode):
1308 Make a couple of symbols available to unicode.c 1313 Make a couple of symbols available to unicode.c
1309 * unicode.c (vars_of_unicode): 1314 * unicode.c (vars_of_unicode):
1310 Tell the garbage collector about current_jit_charset, initialise 1315 Tell the garbage collector about current_jit_charset, initialise
1311 it. 1316 it.
1312 1317
1313 2006-05-25 Stephen J. Turnbull <stephen@xemacs.org> 1318 2006-05-25 Stephen J. Turnbull <stephen@xemacs.org>
1314 1319
1315 * objects-x.c (x_find_charset_font): Keep local names local; wrap 1320 * objects-x.c (x_find_charset_font): Keep local names local; wrap
1316 the spurious declaration in a block, don't move it. 1321 the spurious declaration in a block, don't move it.
1328 * objects-x.c (x_find_charset_font): Fix build with gcc 2.95. 1333 * objects-x.c (x_find_charset_font): Fix build with gcc 2.95.
1329 1334
1330 2006-05-23 Aidan Kehoe <kehoea@parhasard.net> 1335 2006-05-23 Aidan Kehoe <kehoea@parhasard.net>
1331 1336
1332 * file-coding.c (output_bytes_in_ascii_and_hex): 1337 * file-coding.c (output_bytes_in_ascii_and_hex):
1333 Fix a Win32 build failure introduced by my last commit. 1338 Fix a Win32 build failure introduced by my last commit.
1334 1339
1335 2006-05-23 Stephen J. Turnbull <stephen@xemacs.org> 1340 2006-05-23 Stephen J. Turnbull <stephen@xemacs.org>
1336 1341
1337 * .gdbinit.in: Moved to etc. 1342 * .gdbinit.in: Moved to etc.
1338 * .dbxrc.in: Moved to etc. 1343 * .dbxrc.in: Moved to etc.
1339 1344
1345 2006-05-23 Aidan Kehoe <kehoea@parhasard.net> 1350 2006-05-23 Aidan Kehoe <kehoea@parhasard.net>
1346 1351
1347 * frame-x.c (x_set_frame_properties): 1352 * frame-x.c (x_set_frame_properties):
1348 Check that the frame is live and that the device is not being 1353 Check that the frame is live and that the device is not being
1349 deleted before attempting anything. Avoids calling X code if 1354 deleted before attempting anything. Avoids calling X code if
1350 x_IO_error_handler has seen a broken pipe. 1355 x_IO_error_handler has seen a broken pipe.
1351 1356
1352 2006-05-22 Aidan Kehoe <kehoea@parhasard.net> 1357 2006-05-22 Aidan Kehoe <kehoea@parhasard.net>
1353 1358
1354 * file-coding.c (output_bytes_in_ascii_and_hex): 1359 * file-coding.c (output_bytes_in_ascii_and_hex):
1355 Pass stderr_out internally-formatted data, don't use an external 1360 Pass stderr_out internally-formatted data, don't use an external
1356 format. 1361 format.
1357 1362
1358 2006-05-21 Aidan Kehoe <kehoea@parhasard.net> 1363 2006-05-21 Aidan Kehoe <kehoea@parhasard.net>
1359 1364
1360 * doc.c (extract_object_file_name): 1365 * doc.c (extract_object_file_name):
1361 * doc.c (unparesseuxify_doc_string): 1366 * doc.c (unparesseuxify_doc_string):
1362 Leave sufficient space for the '\0' sentinel when reading into the 1367 Leave sufficient space for the '\0' sentinel when reading into the
1363 buffer. The bug in unparesseuxify_doc_string had been there for 1368 buffer. The bug in unparesseuxify_doc_string had been there for
1364 ten years at least, but it was Fabrice Popineau's investigation of 1369 ten years at least, but it was Fabrice Popineau's investigation of
1365 the code on the same model in extract_object_file_name that 1370 the code on the same model in extract_object_file_name that
1366 provoked its discovery. Thank you Fabrice! 1371 provoked its discovery. Thank you Fabrice!
1367 1372
1368 2006-05-16 Stephen J. Turnbull <stephen@xemacs.org> 1373 2006-05-16 Stephen J. Turnbull <stephen@xemacs.org>
1369 1374
1370 * XEmacs 21.5.27 "fiddleheads" is released. 1375 * XEmacs 21.5.27 "fiddleheads" is released.
1371 1376
1372 2006-02-27 Joachim Schrod <jschrod@acm.org> 1377 2006-02-27 Joachim Schrod <jschrod@acm.org>
1425 * frame-x.c (defi): #undef it. (Random code cleanliness.) 1430 * frame-x.c (defi): #undef it. (Random code cleanliness.)
1426 1431
1427 2006-05-06 Aidan Kehoe <kehoea@parhasard.net> 1432 2006-05-06 Aidan Kehoe <kehoea@parhasard.net>
1428 1433
1429 * lisp.h (struct Lisp_Subr): 1434 * lisp.h (struct Lisp_Subr):
1430 Document that prompt, doc, and name should not be char *. 1435 Document that prompt, doc, and name should not be char *.
1431 * symbols.c (Fsubr_name): 1436 * symbols.c (Fsubr_name):
1432 Cast name to const Ibyte * before returning it. 1437 Cast name to const Ibyte * before returning it.
1433 * sysfile.h: 1438 * sysfile.h:
1434 Make versions of DIRECTORY_SEP, IS_DIRECTORY_SEP and IS_ANY_SEP 1439 Make versions of DIRECTORY_SEP, IS_DIRECTORY_SEP and IS_ANY_SEP
1435 available to make-docfile and other non-emacs processes on win32. 1440 available to make-docfile and other non-emacs processes on win32.
1436 1441
1437 2006-04-30 Stephen J. Turnbull <stephen@xemacs.org> 1442 2006-04-30 Stephen J. Turnbull <stephen@xemacs.org>
1438 1443
1439 * font-mgr.c (string_list_to_fcobjectset): Remove debugging output. 1444 * font-mgr.c (string_list_to_fcobjectset): Remove debugging output.
1440 1445
1441 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> 1446 2006-04-29 Aidan Kehoe <kehoea@parhasard.net>
1442 1447
1443 * symbols.c (Fsubr_name): New. 1448 * symbols.c (Fsubr_name): New.
1444 Taken from the FSF. Needed to find the real name of a possibly 1449 Taken from the FSF. Needed to find the real name of a possibly
1445 aliased subr, in order to get its docstring. 1450 aliased subr, in order to get its docstring.
1446 * sysfile.h: 1451 * sysfile.h:
1447 Make various file name primitives available to make-docfile and 1452 Make various file name primitives available to make-docfile and
1448 other non-emacs environments; define a constant that says how long 1453 other non-emacs environments; define a constant that says how long
1449 a source filename can be in lib-src/DOC. 1454 a source filename can be in lib-src/DOC.
1450 1455
1451 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> 1456 2006-04-29 Aidan Kehoe <kehoea@parhasard.net>
1452 1457
1453 * doc.c: 1458 * doc.c:
1454 * doc.c (extract_object_file_name): 1459 * doc.c (extract_object_file_name):
1455 * doc.c (get_object_file_name): 1460 * doc.c (get_object_file_name):
1456 * doc.c (Fbuilt_in_symbol_file): 1461 * doc.c (Fbuilt_in_symbol_file):
1457 Support saving and recovering the source file name of a built-in 1462 Support saving and recovering the source file name of a built-in
1458 symbol (that is, one created in C.) 1463 symbol (that is, one created in C.)
1459 1464
1460 2006-04-29 Aidan Kehoe <kehoea@parhasard.net> 1465 2006-04-29 Aidan Kehoe <kehoea@parhasard.net>
1461 1466
1462 * lread.c: 1467 * lread.c:
1463 * lread.c (read_escape): 1468 * lread.c (read_escape):
1464 Support \uABCD and \U00ABCDEF for specifying characters by their 1469 Support \uABCD and \U00ABCDEF for specifying characters by their
1465 Unicode code point. 1470 Unicode code point.
1466 1471
1467 2006-04-25 Stephen J. Turnbull <stephen@xemacs.org> 1472 2006-04-25 Stephen J. Turnbull <stephen@xemacs.org>
1468 1473
1469 Repair busted commit, plus some gratuitous doc improvements. 1474 Repair busted commit, plus some gratuitous doc improvements.
1470 1475
1471 * emacs.c (main_1): Initialize display_use to NULL for clarity. 1476 * emacs.c (main_1): Initialize display_use to NULL for clarity.
1492 * data.c: 1497 * data.c:
1493 * data.c (Fconsp): 1498 * data.c (Fconsp):
1494 * data.c (Flistp): 1499 * data.c (Flistp):
1495 Take on board feedback from Stephen on my last change; move the 1500 Take on board feedback from Stephen on my last change; move the
1496 explanation of what a cons is to the cons docstring, add cross 1501 explanation of what a cons is to the cons docstring, add cross
1497 references to that from the consp and atomp docstrings. 1502 references to that from the consp and atomp docstrings.
1498 1503
1499 2006-04-23 Stephen J. Turnbull <stephen@xemacs.org> 1504 2006-04-23 Stephen J. Turnbull <stephen@xemacs.org>
1500 1505
1501 * Makefile.in.in (x_objs): Change xft-fonts.o to font-mgr.o. 1506 * Makefile.in.in (x_objs): Change xft-fonts.o to font-mgr.o.
1502 1507
1503 2006-04-17 Stephen J. Turnbull <stephen@xemacs.org> 1508 2006-04-17 Stephen J. Turnbull <stephen@xemacs.org>
1549 * data.c (Flss): 1554 * data.c (Flss):
1550 * data.c (Fgtr): 1555 * data.c (Fgtr):
1551 Short docstring clarifications to make life easier for people who 1556 Short docstring clarifications to make life easier for people who
1552 are learning Lisp; explain what a cons is in the consp docstring, 1557 are learning Lisp; explain what a cons is in the consp docstring,
1553 what a symbol is in the symbolp docstring, and so forth. Thank you 1558 what a symbol is in the symbolp docstring, and so forth. Thank you
1554 Alan Mackenzie on emacs-devel. 1559 Alan Mackenzie on emacs-devel.
1555 Expand on "monotonically increasing" and "monotonically 1560 Expand on "monotonically increasing" and "monotonically
1556 decreasing" in the Flss and Fgtr docstrings. 1561 decreasing" in the Flss and Fgtr docstrings.
1557 1562
1558 2006-04-10 Jerry James <james@xemacs.org> 1563 2006-04-10 Jerry James <james@xemacs.org>
1559 1564
1560 * alsaplay.c: Support pre-1.0.10 versions of the ALSA library. 1565 * alsaplay.c: Support pre-1.0.10 versions of the ALSA library.
1561 1566
1562 2006-03-23 Tony Bennett <tbennett@nvidia.com> 1567 2006-03-23 Tony Bennett <tbennett@nvidia.com>
1641 current values found in GNU Emacs. 1646 current values found in GNU Emacs.
1642 1647
1643 2006-03-20 Marcus Crestani <crestani@xemacs.org> 1648 2006-03-20 Marcus Crestani <crestani@xemacs.org>
1644 1649
1645 * dynarr.c (Dynarr_realloc): Malloc correct size. 1650 * dynarr.c (Dynarr_realloc): Malloc correct size.
1646 * lisp.h: Dynamic array cleanup, remove duplicate code. 1651 * lisp.h: Dynamic array cleanup, remove duplicate code.
1647 1652
1648 2006-03-17 Stephen J. Turnbull <stephen@xemacs.org> 1653 2006-03-17 Stephen J. Turnbull <stephen@xemacs.org>
1649 1654
1650 * objects-x.c (x_font_instance_truename): 1655 * objects-x.c (x_font_instance_truename):
1651 Eliminate bogus pointer to nowhere. 1656 Eliminate bogus pointer to nowhere.
1667 show/remove_gc_cursor_and_message. 1672 show/remove_gc_cursor_and_message.
1668 1673
1669 2006-02-22 Marcus Crestani <crestani@xemacs.org> 1674 2006-02-22 Marcus Crestani <crestani@xemacs.org>
1670 1675
1671 Asynchronous finalization: 1676 Asynchronous finalization:
1672 1677
1673 * Makefile.in.in: Remove mc-alloc, replace with newgc. 1678 * Makefile.in.in: Remove mc-alloc, replace with newgc.
1674 * alloc.c (alloc_lrecord): Add object that has a finalizer 1679 * alloc.c (alloc_lrecord): Add object that has a finalizer
1675 to Vall_finalizable_objs. 1680 to Vall_finalizable_objs.
1676 * alloc.c (noseeum_alloc_lrecord): Add object that has a finalizer 1681 * alloc.c (noseeum_alloc_lrecord): Add object that has a finalizer
1677 to Vall_finalizable_objs. 1682 to Vall_finalizable_objs.
1683 * eval.c (Ffuncall): Add call to run_finalizers. 1688 * eval.c (Ffuncall): Add call to run_finalizers.
1684 * gc.c (finalize_elem): New. 1689 * gc.c (finalize_elem): New.
1685 * gc.c (add_finalizable_object): New. 1690 * gc.c (add_finalizable_object): New.
1686 * gc.c (register_for_finalization): New. 1691 * gc.c (register_for_finalization): New.
1687 * gc.c (gc_finalize): Call register_for_finalization. 1692 * gc.c (gc_finalize): Call register_for_finalization.
1688 * gc.c (gc_1): Move kkcc_gc_stack_free after finalization. 1693 * gc.c (gc_1): Move kkcc_gc_stack_free after finalization.
1689 * gc.c (common_init_gc_early): Add asynchronous finalization 1694 * gc.c (common_init_gc_early): Add asynchronous finalization
1690 variables. 1695 variables.
1691 * gc.c (init_gc_early): Add asynchronous finalization variables. 1696 * gc.c (init_gc_early): Add asynchronous finalization variables.
1692 * gc.c (vars_of_gc): Add asynchronous finalization variables. 1697 * gc.c (vars_of_gc): Add asynchronous finalization variables.
1693 * gc.h: Add asynchronous finalization prototypes. 1698 * gc.h: Add asynchronous finalization prototypes.
1702 finalizer for NEW_GC. 1707 finalizer for NEW_GC.
1703 * gui.c (finalize_gui_item): Remove unneeded finalizer. 1708 * gui.c (finalize_gui_item): Remove unneeded finalizer.
1704 * specifier.c (finalize_specifier): Remove unneeded finalizer for 1709 * specifier.c (finalize_specifier): Remove unneeded finalizer for
1705 NEW_GC. 1710 NEW_GC.
1706 1711
1707 Merge #ifdef MC_ALLOC into #ifdef NEW_GC, remove no longer needed 1712 Merge #ifdef MC_ALLOC into #ifdef NEW_GC, remove no longer needed
1708 MC_ALLOC specific code in all files: 1713 MC_ALLOC specific code in all files:
1709 * alloc.c: 1714 * alloc.c:
1710 * buffer.c: 1715 * buffer.c:
1711 * bytecode.c: 1716 * bytecode.c:
1712 * bytecode.h: 1717 * bytecode.h:
1713 * config.h.in: 1718 * config.h.in:
1809 2005-11-25 Mike Sperber <mike@xemacs.org> 1814 2005-11-25 Mike Sperber <mike@xemacs.org>
1810 1815
1811 * nt.c (init_mswindows_environment): Add EMACSEARLYPACKAGES, 1816 * nt.c (init_mswindows_environment): Add EMACSEARLYPACKAGES,
1812 EMACSLATEPACKAGES, EMACSLASTPACKAGES. 1817 EMACSLATEPACKAGES, EMACSLASTPACKAGES.
1813 1818
1814 * config.h.in: 1819 * config.h.in:
1815 (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES) 1820 (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES)
1816 (PATH_LAST_PACKAGE_DIRECTORIES): Add. 1821 (PATH_LAST_PACKAGE_DIRECTORIES): Add.
1817 1822
1818 * paths.h.in: 1823 * paths.h.in:
1819 (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES) 1824 (PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES)
1820 (PATH_LAST_PACKAGE_DIRECTORIES): Add. 1825 (PATH_LAST_PACKAGE_DIRECTORIES): Add.
1821 1826
1822 * emacs.c: Add Vconfigure_early_package_directories, 1827 * emacs.c: Add Vconfigure_early_package_directories,
1823 Vconfigure_late_package_directories, 1828 Vconfigure_late_package_directories,
1829 * alloc.c: 1834 * alloc.c:
1830 * alloc.c (malloc_warning): 1835 * alloc.c (malloc_warning):
1831 * alloc.c (MALLOC_BEGIN): 1836 * alloc.c (MALLOC_BEGIN):
1832 * alloc.c (FREE_OR_REALLOC_BEGIN): 1837 * alloc.c (FREE_OR_REALLOC_BEGIN):
1833 Revert the alloc warning bugfix, in response to Stephen's mail 1838 Revert the alloc warning bugfix, in response to Stephen's mail
1834 87acepzl6e.fsf@tleepslib.sk.tsukuba.ac.jp . 1839 87acepzl6e.fsf@tleepslib.sk.tsukuba.ac.jp .
1835 1840
1836 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> 1841 2005-12-24 Aidan Kehoe <kehoea@parhasard.net>
1837 1842
1838 * objects-x.c (x_font_instance_truename): 1843 * objects-x.c (x_font_instance_truename):
1839 * objects-x.c (x_find_charset_font): 1844 * objects-x.c (x_find_charset_font):
1840 Reintroduce my change of 2005-12-20 and Stephen's of 2005-12-23, 1845 Reintroduce my change of 2005-12-20 and Stephen's of 2005-12-23,
1841 which my last commit overrode. 1846 which my last commit overrode.
1842 1847
1843 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> 1848 2005-12-24 Aidan Kehoe <kehoea@parhasard.net>
1844 1849
1845 * event-Xt.c: 1850 * event-Xt.c:
1846 Add two new lisp variables, x-us-keymap-description and 1851 Add two new lisp variables, x-us-keymap-description and
1847 x-us-keymap-first-keycode to better provide a fallback to the US 1852 x-us-keymap-first-keycode to better provide a fallback to the US
1848 layout with keyboards where typing the Roman alphabet and those 1853 layout with keyboards where typing the Roman alphabet and those
1849 punctuation symbols that have command bindings associated with 1854 punctuation symbols that have command bindings associated with
1850 them is difficult. 1855 them is difficult.
1851 * event-Xt.c (x_event_to_emacs_event): 1856 * event-Xt.c (x_event_to_emacs_event):
1852 Use those two Lisp variables to improve Russian C-x processing. 1857 Use those two Lisp variables to improve Russian C-x processing.
1853 * event-stream.c (command_builder_find_leaf): 1858 * event-stream.c (command_builder_find_leaf):
1854 Make a comment more readable. 1859 Make a comment more readable.
1855 1860
1856 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> 1861 2005-12-24 Aidan Kehoe <kehoea@parhasard.net>
1857 1862
1858 * alloc.c (MALLOC_BEGIN): 1863 * alloc.c (MALLOC_BEGIN):
1859 Assert that we're either not in malloc, or warning about memory 1864 Assert that we're either not in malloc, or warning about memory
1860 being low. 1865 being low.
1861 * alloc.c (MALLOC_WARNING_BEGIN, MALLOC_WARNING_END): 1866 * alloc.c (MALLOC_WARNING_BEGIN, MALLOC_WARNING_END):
1862 Add two clauses to set and clear a flag that we're in a low-memory 1867 Add two clauses to set and clear a flag that we're in a low-memory
1863 warning situation. 1868 warning situation.
1864 * alloc.c (malloc_warning): 1869 * alloc.c (malloc_warning):
1865 Move it after the definition of MALLOC_WARNING_BEGIN, 1870 Move it after the definition of MALLOC_WARNING_BEGIN,
1866 MALLOC_WARNING_END 1871 MALLOC_WARNING_END
1867 1872
1868 2005-12-24 Aidan Kehoe <kehoea@parhasard.net> 1873 2005-12-24 Aidan Kehoe <kehoea@parhasard.net>
1869 1874
1870 * objects-gtk.c (MAX_FONT_COUNT): 1875 * objects-gtk.c (MAX_FONT_COUNT):
1871 * objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000 1876 * objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000
1872 to INT_MAX. Applies to both the X and GTK platforms. 1877 to INT_MAX. Applies to both the X and GTK platforms.
1873 1878
1874 2005-12-23 Stephen J. Turnbull <stephen@xemacs.org> 1879 2005-12-23 Stephen J. Turnbull <stephen@xemacs.org>
1875 1880
1876 * objects-x.c (x_find_charset_font): More mule-ization. 1881 * objects-x.c (x_find_charset_font): More mule-ization.
1877 1882
1881 font name (Xft names are UTF-8). Fixes crash. 1886 font name (Xft names are UTF-8). Fixes crash.
1882 1887
1883 2005-12-20 Aidan Kehoe <kehoea@parhasard.net> 1888 2005-12-20 Aidan Kehoe <kehoea@parhasard.net>
1884 1889
1885 * objects-x.c (x_find_charset_font): 1890 * objects-x.c (x_find_charset_font):
1886 Return Qnil on no match, not Qunbound. Fixes performance issues 1891 Return Qnil on no match, not Qunbound. Fixes performance issues
1887 based on the use of this return value in 1892 based on the use of this return value in
1888 objects.c:font_instantiate 1893 objects.c:font_instantiate
1889 1894
1890 2005-12-18 Aidan Kehoe <kehoea@parhasard.net> 1895 2005-12-18 Aidan Kehoe <kehoea@parhasard.net>
1891 1896
1892 * syntax.c (charset_syntax): 1897 * syntax.c (charset_syntax):
1893 * syntax.c (update_just_this_syntax_table): 1898 * syntax.c (update_just_this_syntax_table):
1894 * syntax.c (complex_vars_of_syntax): 1899 * syntax.c (complex_vars_of_syntax):
1895 To my embarrassment, my previous change didn't actually work. This 1900 To my embarrassment, my previous change didn't actually work. This
1896 change makes 1901 change makes
1897 (char-syntax (make-char 'chinese-cns11643-1 50 50)) 1902 (char-syntax (make-char 'chinese-cns11643-1 50 50))
1898 give ?w, the expected result after the last change. 1903 give ?w, the expected result after the last change.
1899 1904
1900 2005-12-18 Stephen J. Turnbull <stephen@xemacs.org> 1905 2005-12-18 Stephen J. Turnbull <stephen@xemacs.org>
1901 1906
1902 * XEmacs 21.5.24 "dandelion" is released. 1907 * XEmacs 21.5.24 "dandelion" is released.
1903 1908
1904 2005-12-14 Malcolm Purvis <malcolmp@xemacs.org> 1909 2005-12-14 Malcolm Purvis <malcolmp@xemacs.org>
1907 HAVE_TTY. 1912 HAVE_TTY.
1908 1913
1909 2005-12-18 Aidan Kehoe <kehoea@parhasard.net> 1914 2005-12-18 Aidan Kehoe <kehoea@parhasard.net>
1910 1915
1911 * chartab.c (Fmake_char_table): 1916 * chartab.c (Fmake_char_table):
1912 Set the default character class to word, not whitespace. 1917 Set the default character class to word, not whitespace.
1913 1918
1914 2005-12-17 Aidan Kehoe <kehoea@parhasard.net> 1919 2005-12-17 Aidan Kehoe <kehoea@parhasard.net>
1915 1920
1916 * buffer.c: 1921 * buffer.c:
1917 standard-syntax-table and standard-category-table are not 1922 standard-syntax-table and standard-category-table are not
1918 available from Lisp any more, don't mention as Lisp variables. 1923 available from Lisp any more, don't mention as Lisp variables.
1919 1924
1920 2005-12-17 Aidan Kehoe <kehoea@parhasard.net> 1925 2005-12-17 Aidan Kehoe <kehoea@parhasard.net>
1921 1926
1922 * console-x.c (x_perhaps_init_unseen_key_defaults): 1927 * console-x.c (x_perhaps_init_unseen_key_defaults):
1923 If the key name is a single character, and the keysym is NoSymbol, 1928 If the key name is a single character, and the keysym is NoSymbol,
1924 give it a default binding, if that is possible. This addresses the 1929 give it a default binding, if that is possible. This addresses the
1926 * event-Xt.c (x_to_emacs_keysym): 1931 * event-Xt.c (x_to_emacs_keysym):
1927 Print the characters of a keysym's name directly if it's printable 1932 Print the characters of a keysym's name directly if it's printable
1928 ASCII, or as an octal escape if it's not. 1933 ASCII, or as an octal escape if it's not.
1929 1934
1930 Use keyboard-coding-system rather than undecided for decoding the 1935 Use keyboard-coding-system rather than undecided for decoding the
1931 keysym name passed to us by an input method. 1936 keysym name passed to us by an input method.
1932 * file-coding.c (vars_of_file_coding): 1937 * file-coding.c (vars_of_file_coding):
1933 Document that keyboard-coding-system is also used for X11. 1938 Document that keyboard-coding-system is also used for X11.
1934 1939
1935 2005-11-29 Marcus Crestani <crestani@xemacs.org> 1940 2005-11-29 Marcus Crestani <crestani@xemacs.org>
1936 1941
1937 * xemacs.def.in.in: Condition error_check_* symbols on 1942 * xemacs.def.in.in: Condition error_check_* symbols on
1938 ERROR_CHECK_TYPES. 1943 ERROR_CHECK_TYPES.
1958 * lrecord.h: Remove NEWGC junk. 1963 * lrecord.h: Remove NEWGC junk.
1959 1964
1960 2005-11-27 Stephen J. Turnbull <stephen@xemacs.org> 1965 2005-11-27 Stephen J. Turnbull <stephen@xemacs.org>
1961 1966
1962 Build fixes and dead code removal. 1967 Build fixes and dead code removal.
1963 1968
1964 * xft-fonts.c (Ffc_pattern_destroy): Delete. 1969 * xft-fonts.c (Ffc_pattern_destroy): Delete.
1965 (syms_of_xft_fonts): Delete Ffc_pattern_destroy and comment out 1970 (syms_of_xft_fonts): Delete Ffc_pattern_destroy and comment out
1966 Fxft_name_unparse. 1971 Fxft_name_unparse.
1967 1972
1968 * objects-x.c (DECLARE_DEBUG_FONTNAME): Renamed improved 1973 * objects-x.c (DECLARE_DEBUG_FONTNAME): Renamed improved
1977 Merge Xft. 1982 Merge Xft.
1978 1983
1979 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org> 1984 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org>
1980 1985
1981 * objects-x.c: Improve comments. 1986 * objects-x.c: Improve comments.
1982 1987
1983 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org> 1988 2005-11-25 Stephen J. Turnbull <stephen@xemacs.org>
1984 1989
1985 * xft-fonts.h: 1990 * xft-fonts.h:
1986 * xft-fonts.c: 1991 * xft-fonts.c:
1987 * redisplay-x.c: 1992 * redisplay-x.c:
2115 * lrecord.h (enum lrecord_type): Removed lrecord_fc_fontset. 2120 * lrecord.h (enum lrecord_type): Removed lrecord_fc_fontset.
2116 Removed indicies, which depended on #ifdefs so can't be accurate. 2121 Removed indicies, which depended on #ifdefs so can't be accurate.
2117 2122
2118 2005-07-31 Daniel Pittman <daniel@rimspace.net> 2123 2005-07-31 Daniel Pittman <daniel@rimspace.net>
2119 2124
2120 * xft-fonts.c: Update Ffc_list_fonts_pattern_objects to use the 2125 * xft-fonts.c: Update Ffc_list_fonts_pattern_objects to use the
2121 FontConfig API nicely, preventing it from rebuilding the list of 2126 FontConfig API nicely, preventing it from rebuilding the list of
2122 available fonts on *every* access. 2127 available fonts on *every* access.
2123 2128
2124 2005-06-16 Stephen J. Turnbull <stephen@xemacs.org> 2129 2005-06-16 Stephen J. Turnbull <stephen@xemacs.org>
2125 2130
2258 * objects-x.c: 2263 * objects-x.c:
2259 * objects-x.c (x_initialize_font_instance): 2264 * objects-x.c (x_initialize_font_instance):
2260 * objects-x.c (CHECKING_LANG): 2265 * objects-x.c (CHECKING_LANG):
2261 General mule-sanity cleanup for the debug messages, to eliminate 2266 General mule-sanity cleanup for the debug messages, to eliminate
2262 the issue Giacomo Boffi saw in 2267 the issue Giacomo Boffi saw in
2263 16970.44359.621213.994821@boffi95.stru.polimi.it. 2268 16970.44359.621213.994821@boffi95.stru.polimi.it.
2264 2269
2265 * objects-x.c (x_find_charset_font): 2270 * objects-x.c (x_find_charset_font):
2266 Font names are also treated as UTF-8; relatedly, when passing back 2271 Font names are also treated as UTF-8; relatedly, when passing back
2267 the font's full name, the character coverage bitmap isn't included 2272 the font's full name, the character coverage bitmap isn't included
2268 any more, because that would make it an invalid UTF-8 string. 2273 any more, because that would make it an invalid UTF-8 string.
2269 2274
2270 2005-03-10 Stephen J. Turnbull <stephen@xemacs.org> 2275 2005-03-10 Stephen J. Turnbull <stephen@xemacs.org>
2271 2276
2272 * objects-x.c (charset_table): Fix ISO 639 code for Greek. Reported 2277 * objects-x.c (charset_table): Fix ISO 639 code for Greek. Reported
2273 by Stefan Holst <holst@mathematik.uni-mainz.de>. 2278 by Stefan Holst <holst@mathematik.uni-mainz.de>.
2274 (charset_table): Add information for Hebrew, whine about ISO prices. 2279 (charset_table): Add information for Hebrew, whine about ISO prices.
2281 2286
2282 2005-03-07 Stephen J. Turnbull <stephen@xemacs.org> 2287 2005-03-07 Stephen J. Turnbull <stephen@xemacs.org>
2283 2288
2284 * objects-x-impl.h: Include lwlib-fonts.h 2289 * objects-x-impl.h: Include lwlib-fonts.h
2285 2290
2286 * objects-x.c (x_font_instance_truename): 2291 * objects-x.c (x_font_instance_truename):
2287 * glyphs-x.c (update_widget_face): 2292 * glyphs-x.c (update_widget_face):
2288 * frame-x.c (x_update_frame_external_traits): 2293 * frame-x.c (x_update_frame_external_traits):
2289 Use the correct variant of FONT_INSTANCE_{X,XFT}_FONT. 2294 Use the correct variant of FONT_INSTANCE_{X,XFT}_FONT.
2290 Protect against access of uninitialized objects. 2295 Protect against access of uninitialized objects.
2291 2296
2404 * xft-fonts.c (string_list_to_fcobjectset): Use loop macro instead 2409 * xft-fonts.c (string_list_to_fcobjectset): Use loop macro instead
2405 of for. 2410 of for.
2406 2411
2407 2005-02-03 Eric Knauel <eric@xemacs.org> 2412 2005-02-03 Eric Knauel <eric@xemacs.org>
2408 2413
2409 * lrecord.h (enum lrecord_type): remove lrecord for FcObjectSets 2414 * lrecord.h (enum lrecord_type): remove lrecord for FcObjectSets
2410 2415
2411 * xft-fonts.h (struct fc_fontset): remove lrecord for FcObjectSets 2416 * xft-fonts.h (struct fc_fontset): remove lrecord for FcObjectSets
2412 2417
2413 * xft-fonts.c (DEFINE_LRECORD_IMPLEMENTATION): 2418 * xft-fonts.c (DEFINE_LRECORD_IMPLEMENTATION):
2414 (Ffc_objectset_create, Ffc_objectset_p, Ffc_objectset_add) 2419 (Ffc_objectset_create, Ffc_objectset_p, Ffc_objectset_add)
2415 (Ffc_objectset_destroy): remove lrecord for FcObjectSets 2420 (Ffc_objectset_destroy): remove lrecord for FcObjectSets
2416 (Ffc_list_fonts_pattern_objects): adapt for new representation of 2421 (Ffc_list_fonts_pattern_objects): adapt for new representation of
2417 FcObjectSets 2422 FcObjectSets
2418 (string_list_to_fcobjectset): New utility function 2423 (string_list_to_fcobjectset): New utility function
2510 2005-11-21 Marcus Crestani <crestani@xemacs.org> 2515 2005-11-21 Marcus Crestani <crestani@xemacs.org>
2511 2516
2512 Incremental Garbage Collector 2517 Incremental Garbage Collector
2513 2518
2514 * .cvsignore: Add .dbxrc and .gdbinit. 2519 * .cvsignore: Add .dbxrc and .gdbinit.
2515 2520
2516 * .dbxrc: Remove. 2521 * .dbxrc: Remove.
2517 * .dbxrc.in: New, used to generate .dbxrc: If newgc is enabled, do 2522 * .dbxrc.in: New, used to generate .dbxrc: If newgc is enabled, do
2518 not break on SIGBUS and SIGSEGV. 2523 not break on SIGBUS and SIGSEGV.
2519 * .gdbinit: Remove. 2524 * .gdbinit: Remove.
2520 * .gdbinit: New, used to generate .gdbinit: If newgc is enabled, 2525 * .gdbinit: New, used to generate .gdbinit: If newgc is enabled,
2521 do not break on SIGBUS and SIGSEGV. 2526 do not break on SIGBUS and SIGSEGV.
2522 2527
2523 * Makefile.in.in: Add gc.c, newgc_objs and vdb_objs. 2528 * Makefile.in.in: Add gc.c, newgc_objs and vdb_objs.
2524 2529
2535 * alloc.c (alloc_lrecord_array): New. 2540 * alloc.c (alloc_lrecord_array): New.
2536 * alloc.c (free_lrecord): Do not explicitly free during gc. Add 2541 * alloc.c (free_lrecord): Do not explicitly free during gc. Add
2537 recompute_need_to_garbage_collect. 2542 recompute_need_to_garbage_collect.
2538 * alloc.c (make_compiled_function): Field arguments is now a Lisp 2543 * alloc.c (make_compiled_function): Field arguments is now a Lisp
2539 object, thus init it to Qnil rather than NULL. 2544 object, thus init it to Qnil rather than NULL.
2540 * alloc.c (struct string_chars_block): 2545 * alloc.c (struct string_chars_block):
2541 * alloc.c (finalize_string): 2546 * alloc.c (finalize_string):
2542 * alloc.c (struct string_chars): 2547 * alloc.c (struct string_chars):
2543 * alloc.c (make_uninit_string): 2548 * alloc.c (make_uninit_string):
2544 * alloc.c (resize_string): 2549 * alloc.c (resize_string):
2545 * alloc.c (make_string_nocopy): 2550 * alloc.c (make_string_nocopy):
2563 * bytecode.c (optimize_compiled_function): 2568 * bytecode.c (optimize_compiled_function):
2564 * bytecode.c (mark_compiled_function): 2569 * bytecode.c (mark_compiled_function):
2565 * bytecode.c (finalize_compiled_function): 2570 * bytecode.c (finalize_compiled_function):
2566 * bytecode.c (syms_of_bytecode): 2571 * bytecode.c (syms_of_bytecode):
2567 * bytecode.h: 2572 * bytecode.h:
2568 * bytecode.h (struct compiled_function_args): 2573 * bytecode.h (struct compiled_function_args):
2569 * bytecode.h (struct Lisp_Compiled_Function): Add new Lisp object: 2574 * bytecode.h (struct Lisp_Compiled_Function): Add new Lisp object:
2570 compiled_function_args. 2575 compiled_function_args.
2571 2576
2572 * config.h.in: Add NEW_GC symbol, add VDB_* symbols, and symbols 2577 * config.h.in: Add NEW_GC symbol, add VDB_* symbols, and symbols
2573 for functions and structs checked for vdb. 2578 for functions and structs checked for vdb.
2713 * glyphs.c (struct expose_ignore_blocktype): 2718 * glyphs.c (struct expose_ignore_blocktype):
2714 * glyphs.c (check_for_ignored_expose): 2719 * glyphs.c (check_for_ignored_expose):
2715 * glyphs.c (register_ignored_expose): 2720 * glyphs.c (register_ignored_expose):
2716 * glyphs.c (reinit_vars_of_glyphs): 2721 * glyphs.c (reinit_vars_of_glyphs):
2717 * glyphs.h: 2722 * glyphs.h:
2718 * glyphs.h (struct glyph_cachel): 2723 * glyphs.h (struct glyph_cachel):
2719 * glyphs.h (struct expose_ignore): Add new Lisp object: 2724 * glyphs.h (struct expose_ignore): Add new Lisp object:
2720 glyph_cachel and expose_ignore. 2725 glyph_cachel and expose_ignore.
2721 2726
2722 * lisp.h: Move dynamic array definition down after lrecord 2727 * lisp.h: Move dynamic array definition down after lrecord
2723 inclusion. Add dynamic lisp array macros. Add direct and 2728 inclusion. Add dynamic lisp array macros. Add direct and
2728 * lisp.h (struct Lisp_String): Add indirect flag and Lisp object 2733 * lisp.h (struct Lisp_String): Add indirect flag and Lisp object
2729 data. 2734 data.
2730 2735
2731 * lrecord.h: Remove lrecord_type numbering. 2736 * lrecord.h: Remove lrecord_type numbering.
2732 * lrecord.h (enum lrecord_type): Add new Lisp objects. 2737 * lrecord.h (enum lrecord_type): Add new Lisp objects.
2733 * lrecord.h (MC_ALLOC_CALL_FINALIZER): Add GC statistics. 2738 * lrecord.h (MC_ALLOC_CALL_FINALIZER): Add GC statistics.
2734 * lrecord.h (enum memory_description_type): Add 2739 * lrecord.h (enum memory_description_type): Add
2735 XD_LISP_OBJECT_BLOCK_PTR. 2740 XD_LISP_OBJECT_BLOCK_PTR.
2736 * lrecord.h (XD_LISP_DYNARR_DESC): New. 2741 * lrecord.h (XD_LISP_DYNARR_DESC): New.
2737 * lrecord.h (alloc_lrecord_array): New. 2742 * lrecord.h (alloc_lrecord_array): New.
2738 2743
2810 * window.c: 2815 * window.c:
2811 * window.c (allocate_window): 2816 * window.c (allocate_window):
2812 * window.c (make_dummy_parent): 2817 * window.c (make_dummy_parent):
2813 * window.c (syms_of_window): New Lisp objects: face_cachel, 2818 * window.c (syms_of_window): New Lisp objects: face_cachel,
2814 fache_cachel_dynarr, glyph_cachel, and glyph_cachel_dynarr. 2819 fache_cachel_dynarr, glyph_cachel, and glyph_cachel_dynarr.
2815 2820
2816 2821
2817 New files: 2822 New files:
2818 * gc.c: Moved code from alloc.c. Split up garbage_collect_1 in a 2823 * gc.c: Moved code from alloc.c. Split up garbage_collect_1 in a
2819 couple of smaller functions. 2824 couple of smaller functions.
2820 * gc.h: Incremental Garbage Collector 2825 * gc.h: Incremental Garbage Collector
2867 2872
2868 2005-11-18 Aidan Kehoe <kehoea@parhasard.net> 2873 2005-11-18 Aidan Kehoe <kehoea@parhasard.net>
2869 2874
2870 * window.c (change_window_height): Have change_window_height 2875 * window.c (change_window_height): Have change_window_height
2871 change the window width when requested to do so; fixes bugs and 2876 change the window width when requested to do so; fixes bugs and
2872 error messages with VM, BBDB. 2877 error messages with VM, BBDB.
2873 2878
2874 2005-11-16 Stephen J. Turnbull <stephen@xemacs.org> 2879 2005-11-16 Stephen J. Turnbull <stephen@xemacs.org>
2875 2880
2876 * sound.c (USED_IF_HAVE_NATIVE_OR_NAS, USED_IF_HAVE_ANY): 2881 * sound.c (USED_IF_HAVE_NATIVE_OR_NAS, USED_IF_HAVE_ANY):
2877 New conditional UNUSED macros. 2882 New conditional UNUSED macros.
2899 * lrecord.h (set_lheader_implementation): 2904 * lrecord.h (set_lheader_implementation):
2900 Move around the handling of setting of lheader->uid so it's in 2905 Move around the handling of setting of lheader->uid so it's in
2901 set_lheader_implementation() -- that way, even non-MC-ALLOC builds 2906 set_lheader_implementation() -- that way, even non-MC-ALLOC builds
2902 get useful uid's in their bare lrecords. Redo related code for 2907 get useful uid's in their bare lrecords. Redo related code for
2903 strings so the non-ascii count that is stored in the uid isn't hosed. 2908 strings so the non-ascii count that is stored in the uid isn't hosed.
2904 2909
2905 * events.c: 2910 * events.c:
2906 * events.c (deinitialize_event): 2911 * events.c (deinitialize_event):
2907 * events.c (zero_event): 2912 * events.c (zero_event):
2908 Save and restore the uid around event zeroing/deadbeefing. 2913 Save and restore the uid around event zeroing/deadbeefing.
2909 2914
2910 * lisp.h: 2915 * lisp.h:
2911 Set the correct value of MAX_STRING_ASCII_BEGIN under MC_ALLOC. 2916 Set the correct value of MAX_STRING_ASCII_BEGIN under MC_ALLOC.
2912 2917
2913 * lisp.h (ZEROP): 2918 * lisp.h (ZEROP):
2914 * lisp.h (XINT): 2919 * lisp.h (XINT):
2915 * lisp.h (CHECK_INT): 2920 * lisp.h (CHECK_INT):
2916 * lisp.h (CONCHECK_INT): 2921 * lisp.h (CONCHECK_INT):
2917 * lisp.h (NATNUMP): 2922 * lisp.h (NATNUMP):
2926 become inline functions. 2931 become inline functions.
2927 2932
2928 XCHAR and CHARP have additional error-checking in that they check to make 2933 XCHAR and CHARP have additional error-checking in that they check to make
2929 sure that the value in question is not just a character but a valid 2934 sure that the value in question is not just a character but a valid
2930 character (i.e. its numeric value is valid). 2935 character (i.e. its numeric value is valid).
2931 2936
2932 * print.c: 2937 * print.c:
2933 * print.c (debug_p4): 2938 * print.c (debug_p4):
2934 debug_p4 now has a useful UID in all cases and uses it; but it also prints 2939 debug_p4 now has a useful UID in all cases and uses it; but it also prints
2935 the raw header address (previously, you just got one of them). 2940 the raw header address (previously, you just got one of them).
2936 * text.h: 2941 * text.h:
3175 2005-10-24 Ben Wing <ben@xemacs.org> 3180 2005-10-24 Ben Wing <ben@xemacs.org>
3176 3181
3177 * frame-msw.c: 3182 * frame-msw.c:
3178 * frame-msw.c (decode_mswindows_frame): 3183 * frame-msw.c (decode_mswindows_frame):
3179 New function, like decode_x_frame. 3184 New function, like decode_x_frame.
3180 3185
3181 * frame-msw.c (mswindows_window_id): 3186 * frame-msw.c (mswindows_window_id):
3182 * frame-msw.c (mswindows_frame_property): 3187 * frame-msw.c (mswindows_frame_property):
3183 * frame-msw.c (mswindows_internal_frame_property_p): 3188 * frame-msw.c (mswindows_internal_frame_property_p):
3184 * frame-msw.c (mswindows_frame_properties): 3189 * frame-msw.c (mswindows_frame_properties):
3185 * frame-msw.c (vars_of_frame_mswindows): 3190 * frame-msw.c (vars_of_frame_mswindows):
3383 warnings in VC8. 3388 warnings in VC8.
3384 3389
3385 2005-10-10 Andrey Slusar <anrays@gmail.com> 3390 2005-10-10 Andrey Slusar <anrays@gmail.com>
3386 3391
3387 * unexelf.c: define `Elfw(type)' for FreeBSD alpha and all _LP64 3392 * unexelf.c: define `Elfw(type)' for FreeBSD alpha and all _LP64
3388 archs. 3393 archs.
3389 From Dejan Lesjak <dejan.lesjak@ijs.si> 3394 From Dejan Lesjak <dejan.lesjak@ijs.si>
3390 3395
3391 2005-10-04 Stephen J. Turnbull <stephen@xemacs.org> 3396 2005-10-04 Stephen J. Turnbull <stephen@xemacs.org>
3392 3397
3393 * Makefile.in.in (mule_canna_objs): Use correct name of .o. 3398 * Makefile.in.in (mule_canna_objs): Use correct name of .o.
3888 * symsinit.h: Add syms_of_mc_alloc. 3893 * symsinit.h: Add syms_of_mc_alloc.
3889 3894
3890 New lrecord allocation and free functions: 3895 New lrecord allocation and free functions:
3891 3896
3892 * alloc.c (alloc_lrecord): New. Allocates an lrecord, includes 3897 * alloc.c (alloc_lrecord): New. Allocates an lrecord, includes
3893 type checking and initializing of the lrecord_header. 3898 type checking and initializing of the lrecord_header.
3894 * alloc.c (noseeum_alloc_lrecord): Same as above, but increments 3899 * alloc.c (noseeum_alloc_lrecord): Same as above, but increments
3895 the NOSEEUM cons counter. 3900 the NOSEEUM cons counter.
3896 * alloc.c (free_lrecord): New. Calls the finalizer and frees the 3901 * alloc.c (free_lrecord): New. Calls the finalizer and frees the
3897 lrecord. 3902 lrecord.
3898 * lrecord.h: Add lrecord allocation prototypes and comments. 3903 * lrecord.h: Add lrecord allocation prototypes and comments.
3899 3904
3900 Remove old lrecord FROB block allocation: 3905 Remove old lrecord FROB block allocation:
3920 * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC): Remove. 3925 * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC): Remove.
3921 3926
3922 Allocate old lrecords with new allocator: 3927 Allocate old lrecords with new allocator:
3923 3928
3924 * alloc.c: DECLARE_FIXED_TYPE_ALLOC removed for all lrecords 3929 * alloc.c: DECLARE_FIXED_TYPE_ALLOC removed for all lrecords
3925 defined in alloc.c. 3930 defined in alloc.c.
3926 * alloc.c (Fcons): Allocate with new allocator. 3931 * alloc.c (Fcons): Allocate with new allocator.
3927 * alloc.c (noseeum_cons): Allocate with new allocator. 3932 * alloc.c (noseeum_cons): Allocate with new allocator.
3928 * alloc.c (make_float): Allocate with new allocator. 3933 * alloc.c (make_float): Allocate with new allocator.
3929 * alloc.c (make_bignum): Allocate with new allocator. 3934 * alloc.c (make_bignum): Allocate with new allocator.
3930 * alloc.c (make_bignum_bg): Allocate with new allocator. 3935 * alloc.c (make_bignum_bg): Allocate with new allocator.
3987 * alloc.c (free_misc_user_data): Use new allocator to free. 3992 * alloc.c (free_misc_user_data): Use new allocator to free.
3988 * alloc.c (sweep_markers): Remove. 3993 * alloc.c (sweep_markers): Remove.
3989 * alloc.c (free_marker): Use new allocator to free. 3994 * alloc.c (free_marker): Use new allocator to free.
3990 * alloc.c (garbage_collect_1): Remove release_breathing_space. 3995 * alloc.c (garbage_collect_1): Remove release_breathing_space.
3991 * alloc.c (gc_sweep): Remove all the old lcrecord and lrecord 3996 * alloc.c (gc_sweep): Remove all the old lcrecord and lrecord
3992 related stuff. Sweeping now works like this: compact string 3997 related stuff. Sweeping now works like this: compact string
3993 chars, finalize, sweep. 3998 chars, finalize, sweep.
3994 * alloc.c (common_init_alloc_early): Remove old lrecord 3999 * alloc.c (common_init_alloc_early): Remove old lrecord
3995 initializations, remove breathing_space. 4000 initializations, remove breathing_space.
3996 * emacs.c (Fdump_emacs): Remove release_breathing_space. 4001 * emacs.c (Fdump_emacs): Remove release_breathing_space.
3997 * lisp.h: Remove prototype for release_breathing_space. 4002 * lisp.h: Remove prototype for release_breathing_space.
3998 * lisp.h: Adjust the special cons mark makros. 4003 * lisp.h: Adjust the special cons mark makros.
4008 * marker.c (finalize_marker): Add finalizer for marker. 4013 * marker.c (finalize_marker): Add finalizer for marker.
4009 4014
4010 These changes build the interface to mc-alloc: 4015 These changes build the interface to mc-alloc:
4011 4016
4012 * lrecord.h (MC_ALLOC_CALL_FINALIZER): Tell mc-alloc how to 4017 * lrecord.h (MC_ALLOC_CALL_FINALIZER): Tell mc-alloc how to
4013 finalize lrecords. 4018 finalize lrecords.
4014 * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): Tell 4019 * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): Tell
4015 mc-alloc how to finalize for disksave. 4020 mc-alloc how to finalize for disksave.
4016 4021
4017 Unify lrecords and lcrecords: 4022 Unify lrecords and lcrecords:
4018 4023
4019 * lisp.h (struct Lisp_String): Adjust string union hack to 4024 * lisp.h (struct Lisp_String): Adjust string union hack to
4020 new lrecord header. 4025 new lrecord header.
4021 * lrecord.h: Adjust comments. 4026 * lrecord.h: Adjust comments.
4022 * lrecord.h (struct lrecord_header): The new lrecord header 4027 * lrecord.h (struct lrecord_header): The new lrecord header
4023 includes type, lisp-readonly, free, and uid. 4028 includes type, lisp-readonly, free, and uid.
4024 * lrecord.h (set_lheader_implementation): Adjust to new 4029 * lrecord.h (set_lheader_implementation): Adjust to new
4025 lrecord_header. 4030 lrecord_header.
4026 * lrecord.h (struct lrecord_implementation): The field basic_p 4031 * lrecord.h (struct lrecord_implementation): The field basic_p
4027 for indication of an old lrecord is not needed anymore, remove. 4032 for indication of an old lrecord is not needed anymore, remove.
4028 * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): Remove basic_p. 4033 * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): Remove basic_p.
4029 * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): Remove 4034 * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): Remove
4030 basic_p. 4035 basic_p.
4031 * lrecord.h (copy_sized_lrecord): Remove distinction between 4036 * lrecord.h (copy_sized_lrecord): Remove distinction between
4032 old lrecords and lcrecords. 4037 old lrecords and lcrecords.
4033 * lrecord.h (copy_lrecord): Remove distinction between old 4038 * lrecord.h (copy_lrecord): Remove distinction between old
4034 lrecords and lcrecords. 4039 lrecords and lcrecords.
4035 * lrecord.h (zero_sized_lrecord): Remove distinction between 4040 * lrecord.h (zero_sized_lrecord): Remove distinction between
4036 old lrecords and lcrecords. 4041 old lrecords and lcrecords.
4037 * lrecord.h (zero_lrecord): Remove distinction between old 4042 * lrecord.h (zero_lrecord): Remove distinction between old
4038 lrecords and lcrecords. 4043 lrecords and lcrecords.
4039 4044
4040 Remove lcrecords and lcrecord lists: 4045 Remove lcrecords and lcrecord lists:
4041 4046
4042 * alloc.c (basic_alloc_lcrecord): Not needed anymore, remove. 4047 * alloc.c (basic_alloc_lcrecord): Not needed anymore, remove.
4043 * alloc.c (very_old_free_lcrecord): Not needed anymore, remove. 4048 * alloc.c (very_old_free_lcrecord): Not needed anymore, remove.
4044 * alloc.c (copy_lisp_object): No more distinction between 4049 * alloc.c (copy_lisp_object): No more distinction between
4045 lrecords and lcrecords. 4050 lrecords and lcrecords.
4046 * alloc.c (all_lcrecords): Not needed anymore, remove. 4051 * alloc.c (all_lcrecords): Not needed anymore, remove.
4047 * alloc.c (make_vector_internal): Allocate as lrecord. 4052 * alloc.c (make_vector_internal): Allocate as lrecord.
4048 * alloc.c (make_bit_vector_internal): Allocate as lrecord. 4053 * alloc.c (make_bit_vector_internal): Allocate as lrecord.
4049 * alloc.c: Completely remove `lcrecord lists'. 4054 * alloc.c: Completely remove `lcrecord lists'.
4050 * alloc.c (free_description): Remove. 4055 * alloc.c (free_description): Remove.
4061 mc_finalize_for_disksave. Remove the lcrecord way to visit all 4066 mc_finalize_for_disksave. Remove the lcrecord way to visit all
4062 objects. 4067 objects.
4063 * alloc.c (kkcc_marking): Remove XD_FLAG_FREE_LISP_OBJECT 4068 * alloc.c (kkcc_marking): Remove XD_FLAG_FREE_LISP_OBJECT
4064 * alloc.c (sweep_lcrecords_1): Remove. 4069 * alloc.c (sweep_lcrecords_1): Remove.
4065 * alloc.c (common_init_alloc_early): Remove everything related 4070 * alloc.c (common_init_alloc_early): Remove everything related
4066 to lcrecords, remove old lrecord initializations, 4071 to lcrecords, remove old lrecord initializations,
4067 * alloc.c (init_lcrecord_lists): Not needed anymore, remove. 4072 * alloc.c (init_lcrecord_lists): Not needed anymore, remove.
4068 * alloc.c (reinit_alloc_early): Remove everything related to 4073 * alloc.c (reinit_alloc_early): Remove everything related to
4069 lcrecords. 4074 lcrecords.
4070 * alloc.c (init_alloc_once_early): Remove everything related to 4075 * alloc.c (init_alloc_once_early): Remove everything related to
4071 lcrecords. 4076 lcrecords.
4072 * buffer.c (allocate_buffer): Allocate as lrecord. 4077 * buffer.c (allocate_buffer): Allocate as lrecord.
4073 * buffer.c (nuke_all_buffer_slots): Use lrecord functions. 4078 * buffer.c (nuke_all_buffer_slots): Use lrecord functions.
4074 * buffer.c (common_init_complex_vars_of_buffer): Allocate as 4079 * buffer.c (common_init_complex_vars_of_buffer): Allocate as
4075 lrecord. 4080 lrecord.
4076 * buffer.h (struct buffer): Add lrecord_header. 4081 * buffer.h (struct buffer): Add lrecord_header.
4077 * casetab.c (allocate_case_table): Allocate as lrecord. 4082 * casetab.c (allocate_case_table): Allocate as lrecord.
4109 * event-stream.c: Lcrecord lists Vcommand_builder_free_list and 4114 * event-stream.c: Lcrecord lists Vcommand_builder_free_list and
4110 Vtimeout_free_list are no longer needed. Remove. 4115 Vtimeout_free_list are no longer needed. Remove.
4111 * event-stream.c (allocate_command_builder): Allocate as lrecord. 4116 * event-stream.c (allocate_command_builder): Allocate as lrecord.
4112 * event-stream.c (free_command_builder): Use lrecord functions. 4117 * event-stream.c (free_command_builder): Use lrecord functions.
4113 * event-stream.c (event_stream_generate_wakeup): Allocate as 4118 * event-stream.c (event_stream_generate_wakeup): Allocate as
4114 lrecord. 4119 lrecord.
4115 * event-stream.c (event_stream_resignal_wakeup): Use lrecord 4120 * event-stream.c (event_stream_resignal_wakeup): Use lrecord
4116 functions. 4121 functions.
4117 * event-stream.c (event_stream_disable_wakeup): Use lrecord 4122 * event-stream.c (event_stream_disable_wakeup): Use lrecord
4118 functions. 4123 functions.
4119 * event-stream.c (reinit_vars_of_event_stream): Lcrecord lists 4124 * event-stream.c (reinit_vars_of_event_stream): Lcrecord lists
4161 initialization remove. 4166 initialization remove.
4162 * lstream.h (struct lstream): Add lrecord_header. 4167 * lstream.h (struct lstream): Add lrecord_header.
4163 * emacs.c (main_1): Remove lstream initialization. 4168 * emacs.c (main_1): Remove lstream initialization.
4164 * mule-charset.c (make_charset): Allocate as lrecord. 4169 * mule-charset.c (make_charset): Allocate as lrecord.
4165 * objects-impl.h (struct Lisp_Color_Instance): Add 4170 * objects-impl.h (struct Lisp_Color_Instance): Add
4166 lrecord_header. 4171 lrecord_header.
4167 * objects-impl.h (struct Lisp_Font_Instance): Add lrecord_header. 4172 * objects-impl.h (struct Lisp_Font_Instance): Add lrecord_header.
4168 * objects.c (Fmake_color_instance): Allocate as lrecord. 4173 * objects.c (Fmake_color_instance): Allocate as lrecord.
4169 * objects.c (Fmake_font_instance): Allocate as lrecord. 4174 * objects.c (Fmake_font_instance): Allocate as lrecord.
4170 * objects.c (reinit_vars_of_objects): Allocate as lrecord. 4175 * objects.c (reinit_vars_of_objects): Allocate as lrecord.
4171 * opaque.c: Lcreord list Vopaque_ptr_list remove. 4176 * opaque.c: Lcreord list Vopaque_ptr_list remove.
4224 * scrollbar-gtk.c (gtk_compute_scrollbar_instance_usage): Get 4229 * scrollbar-gtk.c (gtk_compute_scrollbar_instance_usage): Get
4225 storage size from new allocator. 4230 storage size from new allocator.
4226 * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage): 4231 * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage):
4227 Get storage size from new allocator. 4232 Get storage size from new allocator.
4228 * scrollbar-x.c (x_compute_scrollbar_instance_usage): Get 4233 * scrollbar-x.c (x_compute_scrollbar_instance_usage): Get
4229 storage size from new allocator. 4234 storage size from new allocator.
4230 * scrollbar.c (compute_scrollbar_instance_usage): Get storage 4235 * scrollbar.c (compute_scrollbar_instance_usage): Get storage
4231 size from new allocator. 4236 size from new allocator.
4232 * unicode.c (compute_from_unicode_table_size_1): Get storage 4237 * unicode.c (compute_from_unicode_table_size_1): Get storage
4233 size from new allocator. 4238 size from new allocator.
4234 * unicode.c (compute_to_unicode_table_size_1): Get storage size 4239 * unicode.c (compute_to_unicode_table_size_1): Get storage size
4235 from new allocator. 4240 from new allocator.
4236 * window.c (compute_window_mirror_usage): Get storage size from 4241 * window.c (compute_window_mirror_usage): Get storage size from
4237 new allocator. 4242 new allocator.
4238 * window.c (compute_window_usage): Get storage size from new 4243 * window.c (compute_window_usage): Get storage size from new
4253 * emacs.c (main_1): Init lrecord statistics. 4258 * emacs.c (main_1): Init lrecord statistics.
4254 * lrecord.h: Add prototypes for *_lrecord_stats. 4259 * lrecord.h: Add prototypes for *_lrecord_stats.
4255 4260
4256 Strings: 4261 Strings:
4257 4262
4258 * alloc.c (Fmake_string): Initialize ascii_begin to zero. 4263 * alloc.c (Fmake_string): Initialize ascii_begin to zero.
4259 * alloc.c (gc_count_num_short_string_in_use): Remove. 4264 * alloc.c (gc_count_num_short_string_in_use): Remove.
4260 * alloc.c (gc_count_string_total_size): Remove. 4265 * alloc.c (gc_count_string_total_size): Remove.
4261 * alloc.c (gc_count_short_string_total_size): Remove. 4266 * alloc.c (gc_count_short_string_total_size): Remove.
4262 * alloc.c (debug_string_purity): Remove. 4267 * alloc.c (debug_string_purity): Remove.
4263 * alloc.c (debug_string_purity_print): Remove. 4268 * alloc.c (debug_string_purity_print): Remove.
4265 4270
4266 Remove static C-readonly Lisp objects: 4271 Remove static C-readonly Lisp objects:
4267 4272
4268 * alloc.c (c_readonly): Not needed anymore, remove. 4273 * alloc.c (c_readonly): Not needed anymore, remove.
4269 * alloc.c (GC_CHECK_LHEADER_INVARIANTS): Remove some obsolete 4274 * alloc.c (GC_CHECK_LHEADER_INVARIANTS): Remove some obsolete
4270 lheader invariants assertions. 4275 lheader invariants assertions.
4271 * buffer.c (DEFVAR_BUFFER_LOCAL_1): Allocate dynamically. 4276 * buffer.c (DEFVAR_BUFFER_LOCAL_1): Allocate dynamically.
4272 * console.c (DEFVAR_CONSOLE_LOCAL_1): Allocate dynamically. 4277 * console.c (DEFVAR_CONSOLE_LOCAL_1): Allocate dynamically.
4273 * gpmevent.c: Indirection via MC_ALLOC_Freceive_gpm_event. 4278 * gpmevent.c: Indirection via MC_ALLOC_Freceive_gpm_event.
4274 * gpmevent.c (Fgpm_enable): Allocate dynamically. 4279 * gpmevent.c (Fgpm_enable): Allocate dynamically.
4275 * gpmevent.c (syms_of_gpmevent): Allocate dynamically. 4280 * gpmevent.c (syms_of_gpmevent): Allocate dynamically.
4276 * lisp.h (C_READONLY): Not needed anymore, remove. 4281 * lisp.h (C_READONLY): Not needed anymore, remove.
4277 * lisp.h (DEFUN): Allocate dynamically. 4282 * lisp.h (DEFUN): Allocate dynamically.
4278 * lrecord.h (C_READONLY_RECORD_HEADER_P): Not needed anymore, 4283 * lrecord.h (C_READONLY_RECORD_HEADER_P): Not needed anymore,
4279 remove. 4284 remove.
4280 * lrecord.h (SET_C_READONLY_RECORD_HEADER): Not needed anymore, 4285 * lrecord.h (SET_C_READONLY_RECORD_HEADER): Not needed anymore,
4281 remove. 4286 remove.
4282 * symbols.c (guts_of_unbound_marker): 4287 * symbols.c (guts_of_unbound_marker):
4283 * symeval.h (defsubr): Allocate dynamically. 4288 * symeval.h (defsubr): Allocate dynamically.
4284 * symeval.h (DEFSUBR_MACRO): Allocate dynamically. 4289 * symeval.h (DEFSUBR_MACRO): Allocate dynamically.
4285 * symeval.h (DEFVAR_ SYMVAL_FWD): Allocate dynamically. 4290 * symeval.h (DEFVAR_ SYMVAL_FWD): Allocate dynamically.
4286 * tests.c (TESTS_DEFSUBR): Allocate dynamically. 4291 * tests.c (TESTS_DEFSUBR): Allocate dynamically.
4287 4292
4288 Definition of mcpro: 4293 Definition of mcpro:
4289 4294
4290 * lisp.h: Add mcpro prototypes. 4295 * lisp.h: Add mcpro prototypes.
4291 * alloc.c (common_init_alloc_early): Add initialization for 4296 * alloc.c (common_init_alloc_early): Add initialization for
4292 mcpros. 4297 mcpros.
4293 * alloc.c (mcpro_description_1): New. 4298 * alloc.c (mcpro_description_1): New.
4294 * alloc.c (mcpro_description): New. 4299 * alloc.c (mcpro_description): New.
4295 * alloc.c (mcpros_description_1): New. 4300 * alloc.c (mcpros_description_1): New.
4296 * alloc.c (mcpros_description): New. 4301 * alloc.c (mcpros_description): New.
4297 * alloc.c (mcpro_one_name_description_1): New. 4302 * alloc.c (mcpro_one_name_description_1): New.
4349 * Makefile.in.in: Linking for and with dump in executable only if 4354 * Makefile.in.in: Linking for and with dump in executable only if
4350 DUMP_IN_EXEC is defined. 4355 DUMP_IN_EXEC is defined.
4351 * config.h.in: Add new flag `DUMP_IN_EXEC' 4356 * config.h.in: Add new flag `DUMP_IN_EXEC'
4352 * emacs.c: Condition dump-data.h on DUMP_IN_EXEC. 4357 * emacs.c: Condition dump-data.h on DUMP_IN_EXEC.
4353 * emacs.c (main_1): Flag `-si' only works if dump image is 4358 * emacs.c (main_1): Flag `-si' only works if dump image is
4354 written into executable. 4359 written into executable.
4355 4360
4356 Miscellanious 4361 Miscellanious
4357 4362
4358 * lrecord.h (enum lrecord_type): Added numbers to all types, 4363 * lrecord.h (enum lrecord_type): Added numbers to all types,
4359 very handy for debugging. 4364 very handy for debugging.
4360 * xemacs.def.in.in: Add mc-alloc functions to make them visible 4365 * xemacs.def.in.in: Add mc-alloc functions to make them visible
4361 to the modules. 4366 to the modules.
4362 4367
4363 2005-04-06 Stephen J. Turnbull <stephen@xemacs.org> 4368 2005-04-06 Stephen J. Turnbull <stephen@xemacs.org>
4364 4369
4365 * chartab.c (Fchar_table_p): 4370 * chartab.c (Fchar_table_p):
4366 (Fget_range_char_table): 4371 (Fget_range_char_table):
4397 * dumper.c (pdump_bump_depth): Use it, and avoid buffer overflow 4402 * dumper.c (pdump_bump_depth): Use it, and avoid buffer overflow
4398 by fixing comparison. 4403 by fixing comparison.
4399 4404
4400 2005-02-24 Andrey Slusar <anrays@gmail.com> 4405 2005-02-24 Andrey Slusar <anrays@gmail.com>
4401 4406
4402 * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64. 4407 * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64.
4403 4408
4404 2005-03-25 Marcus Crestani <crestani@xemacs.org> 4409 2005-03-25 Marcus Crestani <crestani@xemacs.org>
4405 4410
4406 * device-x.c: Include process.h for egetenv. 4411 * device-x.c: Include process.h for egetenv.
4407 4412
4492 * Makefile.in.in (obj_src): Fix a typo in the PDUMP section 4497 * Makefile.in.in (obj_src): Fix a typo in the PDUMP section
4493 4498
4494 2005-03-02 Marcus Crestani <crestani@informatik.uni-tuebingen.de> 4499 2005-03-02 Marcus Crestani <crestani@informatik.uni-tuebingen.de>
4495 4500
4496 * redisplay.h (struct rune): make type field an int, to fix 4501 * redisplay.h (struct rune): make type field an int, to fix
4497 KKCC marking of unions. 4502 KKCC marking of unions.
4498 4503
4499 2005-01-13 Stephen J. Turnbull <stephen@xemacs.org> 4504 2005-01-13 Stephen J. Turnbull <stephen@xemacs.org>
4500 4505
4501 * regex.c (re_match_2_internal): 4506 * regex.c (re_match_2_internal):
4502 * regex.h (struct re_pattern_buffer): 4507 * regex.h (struct re_pattern_buffer):
4559 Make get_selection_raw_time available. 4564 Make get_selection_raw_time available.
4560 4565
4561 2005-02-26 Aidan Kehoe <kehoea@parhasard.net> 4566 2005-02-26 Aidan Kehoe <kehoea@parhasard.net>
4562 4567
4563 * select-x.c (x_reply_selection_request): Use XtRegisterDrawable 4568 * select-x.c (x_reply_selection_request): Use XtRegisterDrawable
4564 to tell Xt not to drop PropertyChange events destined for the 4569 to tell Xt not to drop PropertyChange events destined for the
4565 selection request target window. This makes incremental selection 4570 selection request target window. This makes incremental selection
4566 transfer work, instead of looping until interrupted. 4571 transfer work, instead of looping until interrupted.
4567 4572
4568 2005-01-06 Andrey Slusar <anrays@gmail.com> 4573 2005-01-06 Andrey Slusar <anrays@gmail.com>
4569 4574
4570 * s/freebsd.h: fix build on the FreeBSD 6 4575 * s/freebsd.h: fix build on the FreeBSD 6
4571 4576
5456 Fix compile error. 5461 Fix compile error.
5457 5462
5458 2004-10-27 Ben Wing <ben@xemacs.org> 5463 2004-10-27 Ben Wing <ben@xemacs.org>
5459 5464
5460 --------------------------------------------------------------- 5465 ---------------------------------------------------------------
5461 MULE-RELATED WORK: 5466 MULE-RELATED WORK:
5462 --------------------------------------------------------------- 5467 ---------------------------------------------------------------
5463 5468
5464 --------------------------- 5469 ---------------------------
5465 byte-char conversion 5470 byte-char conversion
5466 --------------------------- 5471 ---------------------------
5467 5472
5468 * buffer.c: 5473 * buffer.c:
5469 * buffer.h (BUFFER_TEXT_LOOP): 5474 * buffer.h (BUFFER_TEXT_LOOP):
5470 * buffer.h (BYTE_BUF_CEILING_OF_IGNORE_ACCESSIBLE): 5475 * buffer.h (BYTE_BUF_CEILING_OF_IGNORE_ACCESSIBLE):
5755 * dynarr.c (Dynarr_realloc): 5760 * dynarr.c (Dynarr_realloc):
5756 * dynarr.c (Dynarr_resize): 5761 * dynarr.c (Dynarr_resize):
5757 int -> Bytecount. 5762 int -> Bytecount.
5758 5763
5759 --------------------------- 5764 ---------------------------
5760 Mule-izing 5765 Mule-izing
5761 --------------------------- 5766 ---------------------------
5762 5767
5763 * device-x.c: 5768 * device-x.c:
5764 * device-x.c (Fx_server_vendor): 5769 * device-x.c (Fx_server_vendor):
5765 * device-x.c (Fx_valid_keysym_name_p): 5770 * device-x.c (Fx_valid_keysym_name_p):
5856 * text.h: 5861 * text.h:
5857 Add some more stand-in defines for particular kinds of conversion; 5862 Add some more stand-in defines for particular kinds of conversion;
5858 use in Mule-ization work in frame-x.c etc. 5863 use in Mule-ization work in frame-x.c etc.
5859 5864
5860 --------------------------- 5865 ---------------------------
5861 Freshening 5866 Freshening
5862 --------------------------- 5867 ---------------------------
5863 5868
5864 * intl-auto-encap-win32.c: 5869 * intl-auto-encap-win32.c:
5865 * intl-auto-encap-win32.c (qxePeekConsoleInput): 5870 * intl-auto-encap-win32.c (qxePeekConsoleInput):
5866 * intl-auto-encap-win32.c (qxeReadConsoleInput): 5871 * intl-auto-encap-win32.c (qxeReadConsoleInput):
6266 * intl-auto-encap-win32.h (OpenJobObject): 6271 * intl-auto-encap-win32.h (OpenJobObject):
6267 * intl-auto-encap-win32.h (qxemciGetErrorString): 6272 * intl-auto-encap-win32.h (qxemciGetErrorString):
6268 Regenerate. 6273 Regenerate.
6269 6274
6270 --------------------------- 6275 ---------------------------
6271 Unicode-work 6276 Unicode-work
6272 --------------------------- 6277 ---------------------------
6273 6278
6274 * intl-win32.c (convert_multibyte_to_unicode_malloc): 6279 * intl-win32.c (convert_multibyte_to_unicode_malloc):
6275 * intl-win32.c (convert_unicode_to_multibyte_malloc): 6280 * intl-win32.c (convert_unicode_to_multibyte_malloc):
6276 * intl-win32.c (unicode_multibyte_convert_now_damn_it): 6281 * intl-win32.c (unicode_multibyte_convert_now_damn_it):
6299 * unicode.c (init_charset_unicode_tables): 6304 * unicode.c (init_charset_unicode_tables):
6300 * unicode.c (vars_of_unicode): 6305 * unicode.c (vars_of_unicode):
6301 Dump the blank tables as well. 6306 Dump the blank tables as well.
6302 6307
6303 --------------------------------------------------------------- 6308 ---------------------------------------------------------------
6304 DOCUMENTATION, MOSTLY MULE-RELATED: 6309 DOCUMENTATION, MOSTLY MULE-RELATED:
6305 --------------------------------------------------------------- 6310 ---------------------------------------------------------------
6306 6311
6307 * EmacsFrame.c (Xt_StringToScrollBarPlacement): 6312 * EmacsFrame.c (Xt_StringToScrollBarPlacement):
6308 * emodules.c: 6313 * emodules.c:
6309 * event-Xt.c (x_to_emacs_keysym): 6314 * event-Xt.c (x_to_emacs_keysym):
6400 * device-msw.c (msprinter_init_device): 6405 * device-msw.c (msprinter_init_device):
6401 * redisplay-msw.c (mswindows_text_width_single_run): 6406 * redisplay-msw.c (mswindows_text_width_single_run):
6402 @@#### comments are out-of-date. 6407 @@#### comments are out-of-date.
6403 6408
6404 --------------------------------------------------------------- 6409 ---------------------------------------------------------------
6405 PDUMP WORK (MOTIVATED BY UNICODE CHANGES) 6410 PDUMP WORK (MOTIVATED BY UNICODE CHANGES)
6406 --------------------------------------------------------------- 6411 ---------------------------------------------------------------
6407 6412
6408 * alloc.c (lispdesc_block_size_1): 6413 * alloc.c (lispdesc_block_size_1):
6409 * alloc.c (lispdesc_one_description_line_size): 6414 * alloc.c (lispdesc_one_description_line_size):
6410 * alloc.c (mark_struct_contents): 6415 * alloc.c (mark_struct_contents):
6478 6483
6479 * extents.c: 6484 * extents.c:
6480 remove incorrect comment about pdump problems with gap array. 6485 remove incorrect comment about pdump problems with gap array.
6481 6486
6482 --------------------------------------------------------------- 6487 ---------------------------------------------------------------
6483 ALLOCATION 6488 ALLOCATION
6484 --------------------------------------------------------------- 6489 ---------------------------------------------------------------
6485 6490
6486 * abbrev.c (abbrev_oblookup): 6491 * abbrev.c (abbrev_oblookup):
6487 * alloc.c (MALLOC_BEGIN): 6492 * alloc.c (MALLOC_BEGIN):
6488 * bytecode.c (compiled_function_instructions): 6493 * bytecode.c (compiled_function_instructions):
6612 * text.h (C_STRING_TO_SIZED_EXTERNAL_MALLOC): 6617 * text.h (C_STRING_TO_SIZED_EXTERNAL_MALLOC):
6613 Fill out the convenience functions so the _MALLOC() kinds match 6618 Fill out the convenience functions so the _MALLOC() kinds match
6614 the alloca() kinds. 6619 the alloca() kinds.
6615 6620
6616 --------------------------------------------------------------- 6621 ---------------------------------------------------------------
6617 ERROR-CHECKING 6622 ERROR-CHECKING
6618 --------------------------------------------------------------- 6623 ---------------------------------------------------------------
6619 6624
6620 * text.h (eicpy_c): 6625 * text.h (eicpy_c):
6621 * text.h (eicpy_c_len): 6626 * text.h (eicpy_c_len):
6622 * text.h (eicat_c): 6627 * text.h (eicat_c):
6625 from similar Eistring checkers and change the Eistring checkers to 6630 from similar Eistring checkers and change the Eistring checkers to
6626 use them instead. 6631 use them instead.
6627 6632
6628 6633
6629 --------------------------------------------------------------- 6634 ---------------------------------------------------------------
6630 MACROS IN LISP.H 6635 MACROS IN LISP.H
6631 --------------------------------------------------------------- 6636 ---------------------------------------------------------------
6632 6637
6633 * lisp.h (GCDECL1): 6638 * lisp.h (GCDECL1):
6634 * lisp.h (NNUNGCPRO): 6639 * lisp.h (NNUNGCPRO):
6635 * lisp.h (XGCDECL1): 6640 * lisp.h (XGCDECL1):
6684 or EXTERNAL_PROPERTY_LIST_LOOP_3 or GC_EXTERNAL_LIST_LOOP_2 6689 or EXTERNAL_PROPERTY_LIST_LOOP_3 or GC_EXTERNAL_LIST_LOOP_2
6685 (new macro). Removed/redid comments on EXTERNAL_LIST_LOOP. 6690 (new macro). Removed/redid comments on EXTERNAL_LIST_LOOP.
6686 6691
6687 6692
6688 --------------------------------------------------------------- 6693 ---------------------------------------------------------------
6689 SPACING FIXES 6694 SPACING FIXES
6690 --------------------------------------------------------------- 6695 ---------------------------------------------------------------
6691 6696
6692 * callint.c (Fcall_interactively): 6697 * callint.c (Fcall_interactively):
6693 * hftctl.c (WR_REQ): 6698 * hftctl.c (WR_REQ):
6694 * number-gmp.c (init_number_gmp): 6699 * number-gmp.c (init_number_gmp):
6695 * process-unix.c (unix_deactivate_process): 6700 * process-unix.c (unix_deactivate_process):
6696 Spacing fixes. 6701 Spacing fixes.
6697 6702
6698 6703
6699 --------------------------------------------------------------- 6704 ---------------------------------------------------------------
6700 FIX FOR GEOMETRY PROBLEM IN FIRST FRAME 6705 FIX FOR GEOMETRY PROBLEM IN FIRST FRAME
6701 --------------------------------------------------------------- 6706 ---------------------------------------------------------------
6702 6707
6703 * unicode.c (init_charset_unicode_tables): 6708 * unicode.c (init_charset_unicode_tables):
6704 Add workaround for newlib bug in sscanf() [should be fixed by 6709 Add workaround for newlib bug in sscanf() [should be fixed by
6705 release 1.5.12 of Cygwin]. 6710 release 1.5.12 of Cygwin].
6706 * toolbar.c (update_frame_toolbars_geometry): 6711 * toolbar.c (update_frame_toolbars_geometry):
6707 bug fix for problem of initial frame being 77 chars wide on Windows. 6712 bug fix for problem of initial frame being 77 chars wide on Windows.
6708 will be overridden by my other ws. 6713 will be overridden by my other ws.
6709 6714
6710 --------------------------------------------------------------- 6715 ---------------------------------------------------------------
6711 FIX FOR LEAKING PROCESS HANDLES: 6716 FIX FOR LEAKING PROCESS HANDLES:
6712 --------------------------------------------------------------- 6717 ---------------------------------------------------------------
6713 6718
6714 6719
6715 * process-nt.c (free_process_memory): 6720 * process-nt.c (free_process_memory):
6716 * process-nt.c (alloc_process_memory): 6721 * process-nt.c (alloc_process_memory):
6722 * process-nt.c (process_type_create_nt): 6727 * process-nt.c (process_type_create_nt):
6723 Fixes for leaking handles. Inspired by work done by Adrian Aichner 6728 Fixes for leaking handles. Inspired by work done by Adrian Aichner
6724 <adrian@xemacs.org>. 6729 <adrian@xemacs.org>.
6725 6730
6726 --------------------------------------------------------------- 6731 ---------------------------------------------------------------
6727 FIX FOR CYGWIN BUG (Unicode-related): 6732 FIX FOR CYGWIN BUG (Unicode-related):
6728 --------------------------------------------------------------- 6733 ---------------------------------------------------------------
6729 6734
6730 * unicode.c (init_charset_unicode_tables): 6735 * unicode.c (init_charset_unicode_tables):
6731 Add workaround for newlib bug in sscanf() [should be fixed by 6736 Add workaround for newlib bug in sscanf() [should be fixed by
6732 release 1.5.12 of Cygwin]. 6737 release 1.5.12 of Cygwin].
6733 6738
6734 --------------------------------------------------------------- 6739 ---------------------------------------------------------------
6735 WARNING FIXES: 6740 WARNING FIXES:
6736 --------------------------------------------------------------- 6741 ---------------------------------------------------------------
6737 6742
6738 * console-stream.c (init_console_stream): 6743 * console-stream.c (init_console_stream):
6739 `reinit' is unused. 6744 `reinit' is unused.
6740 6745
6749 * regex.c: 6754 * regex.c:
6750 * regex.c (itext_ichar): 6755 * regex.c (itext_ichar):
6751 Gather includes together to avoid warning. 6756 Gather includes together to avoid warning.
6752 6757
6753 --------------------------------------------------------------- 6758 ---------------------------------------------------------------
6754 CHANGES TO INITIALIZATION ROUTINES: 6759 CHANGES TO INITIALIZATION ROUTINES:
6755 --------------------------------------------------------------- 6760 ---------------------------------------------------------------
6756 6761
6757 * buffer.c (vars_of_buffer): 6762 * buffer.c (vars_of_buffer):
6758 * emacs.c (main_1): 6763 * emacs.c (main_1):
6759 * console.c (vars_of_console): 6764 * console.c (vars_of_console):
6805 Call init_eval_semi_early() from eval.c not in the middle of 6810 Call init_eval_semi_early() from eval.c not in the middle of
6806 vars_of_() in emacs.c since there should be no order dependency 6811 vars_of_() in emacs.c since there should be no order dependency
6807 in the latter calls. 6812 in the latter calls.
6808 6813
6809 --------------------------------------------------------------- 6814 ---------------------------------------------------------------
6810 ARMAGEDDON: 6815 ARMAGEDDON:
6811 --------------------------------------------------------------- 6816 ---------------------------------------------------------------
6812 6817
6813 * alloc.c: 6818 * alloc.c:
6814 * emacs.c: 6819 * emacs.c:
6815 * lisp.h: 6820 * lisp.h:
6839 Don't do conversion in SetConsoleTitle or FindWindow to avoid 6844 Don't do conversion in SetConsoleTitle or FindWindow to avoid
6840 problems during armageddon. Put #errors for NON_ASCII_INTERNAL_FORMAT 6845 problems during armageddon. Put #errors for NON_ASCII_INTERNAL_FORMAT
6841 in places where problems would arise. 6846 in places where problems would arise.
6842 6847
6843 --------------------------------------------------------------- 6848 ---------------------------------------------------------------
6844 CHANGES TO THE BUILD PROCEDURE: 6849 CHANGES TO THE BUILD PROCEDURE:
6845 --------------------------------------------------------------- 6850 ---------------------------------------------------------------
6846 6851
6847 * config.h.in: 6852 * config.h.in:
6848 * s/cxux.h: 6853 * s/cxux.h:
6849 * s/usg5-4-2.h: 6854 * s/usg5-4-2.h:
7552 2004-05-15 Malcolm Purvis <malcolmp@xemacs.org> 7557 2004-05-15 Malcolm Purvis <malcolmp@xemacs.org>
7553 7558
7554 * glyphs-gtk.c (gtk_xpm_instantiate): Rewrite the XPM data to 7559 * glyphs-gtk.c (gtk_xpm_instantiate): Rewrite the XPM data to
7555 replace symbolic color entries with the real colors specified in 7560 replace symbolic color entries with the real colors specified in
7556 xpm-color-symbols, before passing the XPM to gtk. 7561 xpm-color-symbols, before passing the XPM to gtk.
7557 * glyphs-gtk.h: Use the generic pixmap_image_instance.mask for masks, 7562 * glyphs-gtk.h: Use the generic pixmap_image_instance.mask for masks,
7558 instead of a GTK specific field, so that it is used in by generic 7563 instead of a GTK specific field, so that it is used in by generic
7559 code. 7564 code.
7560 7565
7561 2004-05-15 Malcolm Purvis <malcolmp@xemacs.org> 7566 2004-05-15 Malcolm Purvis <malcolmp@xemacs.org>
7562 7567
7563 * event-gtk.c: 7568 * event-gtk.c:
7564 * event-gtk.c (gtk_event_to_emacs_event): 7569 * event-gtk.c (gtk_event_to_emacs_event):
8795 8800
8796 * XEmacs 21.5.12 "carrot" is released. 8801 * XEmacs 21.5.12 "carrot" is released.
8797 8802
8798 2003-04-24 Matthew O. Persico <persicom@acedsl.com> 8803 2003-04-24 Matthew O. Persico <persicom@acedsl.com>
8799 8804
8800 * unicode.c: Removed trailing commas in some enums; older 8805 * unicode.c: Removed trailing commas in some enums; older
8801 (Solaris 2.7 cc) compiler produced volumous warnings. 8806 (Solaris 2.7 cc) compiler produced volumous warnings.
8802 8807
8803 * text.c: Replaced char initialization of static Ibyte 8808 * text.c: Replaced char initialization of static Ibyte
8804 strcasecmp_charmap[] with octal numeric init. Apparently older 8809 strcasecmp_charmap[] with octal numeric init. Apparently older
8805 (Solaris 2.7 cc) compiler treats quoted octals as signed, 8810 (Solaris 2.7 cc) compiler treats quoted octals as signed,
8806 causing 256 signed-assigned-to-unsigned warnings. 8811 causing 256 signed-assigned-to-unsigned warnings.
8807 8812
8808 * lrecord.h: Removed trailing commas in some enums; older 8813 * lrecord.h: Removed trailing commas in some enums; older
8809 (Solaris 2.7 cc) compiler produced volumous warnings. 8814 (Solaris 2.7 cc) compiler produced volumous warnings.
8810 8815
8811 * lisp.h: Removed trailing commas in some enums; older 8816 * lisp.h: Removed trailing commas in some enums; older
8812 (Solaris 2.7 cc) compiler produced volumous warnings. 8817 (Solaris 2.7 cc) compiler produced volumous warnings.
8813 8818
8814 * frame.c: Removed trailing commas in some enums; older 8819 * frame.c: Removed trailing commas in some enums; older
8815 (Solaris 2.7 cc) compiler produced volumous warnings. 8820 (Solaris 2.7 cc) compiler produced volumous warnings.
8816 8821
8817 * file-coding.h: Removed trailing commas in some enums; older 8822 * file-coding.h: Removed trailing commas in some enums; older
8818 (Solaris 2.7 cc) compiler produced volumous warnings. 8823 (Solaris 2.7 cc) compiler produced volumous warnings.
8819 8824
8820 2003-04-17 Stephen J. Turnbull <stephen@xemacs.org> 8825 2003-04-17 Stephen J. Turnbull <stephen@xemacs.org>
8821 8826
8822 Fix stale match data after failed search bug. 8827 Fix stale match data after failed search bug.
8823 8828
10152 Eliminate printing `done' messages noninteractively since it's now 10157 Eliminate printing `done' messages noninteractively since it's now
10153 obvious which files are loaded by which others. 10158 obvious which files are loaded by which others.
10154 10159
10155 2003-02-06 Andrew Begel <abegel@CS.Berkeley.EDU> 10160 2003-02-06 Andrew Begel <abegel@CS.Berkeley.EDU>
10156 10161
10157 * sysdll.c: Included lisp.h to define needed alloca_array. 10162 * sysdll.c: Included lisp.h to define needed alloca_array.
10158 10163
10159 2003-02-07 Jerry James <james@xemacs.org> 10164 2003-02-07 Jerry James <james@xemacs.org>
10160 10165
10161 * sysdep.c (strlwr): Return the parameter. 10166 * sysdep.c (strlwr): Return the parameter.
10162 * sysdep.c (strupr): Ditto. Depend on !HAVE_STRUPR. 10167 * sysdep.c (strupr): Ditto. Depend on !HAVE_STRUPR.
10232 * event-stream.c (event_stream_select_console): 10237 * event-stream.c (event_stream_select_console):
10233 * event-stream.c (event_stream_unselect_console): 10238 * event-stream.c (event_stream_unselect_console):
10234 * event-stream.c (event_stream_select_process): 10239 * event-stream.c (event_stream_select_process):
10235 * event-stream.c (event_stream_unselect_process): 10240 * event-stream.c (event_stream_unselect_process):
10236 * event-stream.c (event_stream_create_io_streams): 10241 * event-stream.c (event_stream_create_io_streams):
10237 * event-stream.c (event_stream_delete_io_streams): 10242 * event-stream.c (event_stream_delete_io_streams):
10238 * event-stream.c (event_stream_current_event_timestamp): 10243 * event-stream.c (event_stream_current_event_timestamp):
10239 * event-stream.c (event_stream_next_event): 10244 * event-stream.c (event_stream_next_event):
10240 Remove unused parameter to check_event_stream_ok() and change 10245 Remove unused parameter to check_event_stream_ok() and change
10241 all callers. 10246 all callers.
10242 10247
11876 (enqueue_focus_event): Properly initialize event type for USE_KKCC 11881 (enqueue_focus_event): Properly initialize event type for USE_KKCC
11877 (due to suggestions from David Bush <David.Bush@intel.com>). 11882 (due to suggestions from David Bush <David.Bush@intel.com>).
11878 11883
11879 2002-08-06 Jerry James <james@xemacs.org> 11884 2002-08-06 Jerry James <james@xemacs.org>
11880 11885
11881 * window.c (Fsplit_window): Count only half of the divider width 11886 * window.c (Fsplit_window): Count only half of the divider width
11882 against the left window when splitting horizontally. 11887 against the left window when splitting horizontally.
11883 11888
11884 2002-07-29 Jerry James <james@xemacs.org> 11889 2002-07-29 Jerry James <james@xemacs.org>
11885 11890
11886 * lread.c (locate_file): Any nonnegative return value indicates 11891 * lread.c (locate_file): Any nonnegative return value indicates
11887 success if MODE is nonnegative. 11892 success if MODE is nonnegative.
11982 * postgresql.c: pgconn_description 11987 * postgresql.c: pgconn_description
11983 pgresult_description 11988 pgresult_description
11984 * tooltalk.c: tooltalk_message_description 11989 * tooltalk.c: tooltalk_message_description
11985 tooltalk_pattern_description 11990 tooltalk_pattern_description
11986 * ui-gtk.c: emacs_ffi_description 11991 * ui-gtk.c: emacs_ffi_description
11987 emacs_gtk_object_description 11992 emacs_gtk_object_description
11988 11993
11989 * events.c: 11994 * events.c:
11990 * events.h: 11995 * events.h:
11991 * event-stream.c: 11996 * event-stream.c:
11992 * event-Xt.c: 11997 * event-Xt.c:
12018 * device.c: device_description 12023 * device.c: device_description
12019 (Fmake_device): added variant initialization 12024 (Fmake_device): added variant initialization
12020 * device-impl.h (struct device): added enum console_variant devtype 12025 * device-impl.h (struct device): added enum console_variant devtype
12021 12026
12022 * objects.c: image_instance_description 12027 * objects.c: image_instance_description
12023 font_instance_description 12028 font_instance_description
12024 (Fmake_color_instance): added variant initialization 12029 (Fmake_color_instance): added variant initialization
12025 (Fmake_font_instance): added variant initialization 12030 (Fmake_font_instance): added variant initialization
12026 * objects-impl.h (struct Lisp_Color_Instance): added color_instance_type 12031 * objects-impl.h (struct Lisp_Color_Instance): added color_instance_type
12027 * objects-impl.h (struct Lisp_Font_Instance): added font_instance_type 12032 * objects-impl.h (struct Lisp_Font_Instance): added font_instance_type
12028 12033
12254 12259
12255 2002-06-23 Martin Köbele <martin@mkoebele.de> 12260 2002-06-23 Martin Köbele <martin@mkoebele.de>
12256 Jens Müller <jmueller@informatik.uni-tuebingen.de> 12261 Jens Müller <jmueller@informatik.uni-tuebingen.de>
12257 Mike Sperber <mike@xemacs.org> 12262 Mike Sperber <mike@xemacs.org>
12258 12263
12259 * lrecord.h (lrecord_type): add lrecord_type_ephemeron 12264 * lrecord.h (lrecord_type): add lrecord_type_ephemeron
12260 to lrecord_type enumeration. 12265 to lrecord_type enumeration.
12261 12266
12262 * lisp.h (XEPHEMERON): 12267 * lisp.h (XEPHEMERON):
12263 (XEPHEMERON_REF): 12268 (XEPHEMERON_REF):
12264 (XEPHEMERON_NEXT): 12269 (XEPHEMERON_NEXT):
12268 (XSET_EPHEMERON_KEY): 12273 (XSET_EPHEMERON_KEY):
12269 (wrap_ephemeron): 12274 (wrap_ephemeron):
12270 (EPHEMERONP): 12275 (EPHEMERONP):
12271 (CHECK_EPHEMERON): 12276 (CHECK_EPHEMERON):
12272 (CONCHECK_EPHEMERON): 12277 (CONCHECK_EPHEMERON):
12273 (struct ephemeron): Add representation of ephemerons. 12278 (struct ephemeron): Add representation of ephemerons.
12274 12279
12275 * alloc.c (garbage_collect_1): 12280 * alloc.c (garbage_collect_1):
12276 (finish_marking_ephemerons): 12281 (finish_marking_ephemerons):
12277 (prune_ephemerons): Call. 12282 (prune_ephemerons): Call.
12278 12283
12279 * data.c: 12284 * data.c:
12280 (finish_marking_ephemerons): 12285 (finish_marking_ephemerons):
12281 (prune_ephemerons): 12286 (prune_ephemerons):
12282 (mark_ephemeron): 12287 (mark_ephemeron):
12283 (print_ephemeron): 12288 (print_ephemeron):
12284 (ephemeron_equal) 12289 (ephemeron_equal)
12285 (ephemeron_hash):: 12290 (ephemeron_hash)::
12286 (make_ephemeron): 12291 (make_ephemeron):
12287 (Fmake_ephemeron): 12292 (Fmake_ephemeron):
12288 (Fephemeronp): 12293 (Fephemeronp):
12289 (Fephemeron_ref): 12294 (Fephemeron_ref):
12290 (syms_of_data): 12295 (syms_of_data):
12291 (vars_of_data): Add implementation of ephemerons 12296 (vars_of_data): Add implementation of ephemerons
12292 12297
12293 2002-06-28 Steve Youngs <youngs@xemacs.org> 12298 2002-06-28 Steve Youngs <youngs@xemacs.org>
12294 12299
12295 * inline.c: Include device-impl.h, extents-impl.h, frame-impl.h, 12300 * inline.c: Include device-impl.h, extents-impl.h, frame-impl.h,
12296 and objects-impl.h to pick up some error_check_* functions. 12301 and objects-impl.h to pick up some error_check_* functions.
13826 * win32.c: ditto. 13831 * win32.c: ditto.
13827 13832
13828 2002-05-28 Ben Wing <ben@xemacs.org> 13833 2002-05-28 Ben Wing <ben@xemacs.org>
13829 13834
13830 ================================================================ 13835 ================================================================
13831 ALLOW SEPARATION OF STDOUT AND STDERR IN PROCESSES 13836 ALLOW SEPARATION OF STDOUT AND STDERR IN PROCESSES
13832 ================================================================ 13837 ================================================================
13833 13838
13834 Standard output and standard error can be processed separately in 13839 Standard output and standard error can be processed separately in
13835 a process. Each can have its own buffer, its own mark in that buffer, 13840 a process. Each can have its own buffer, its own mark in that buffer,
13836 and its filter function. You can specify a separate buffer for stderr 13841 and its filter function. You can specify a separate buffer for stderr
13837 in `start-process' to get things started, or use the new primitives: 13842 in `start-process' to get things started, or use the new primitives:
13838 13843
13839 set-process-stderr-buffer 13844 set-process-stderr-buffer
13840 process-stderr-buffer 13845 process-stderr-buffer
13841 process-stderr-mark 13846 process-stderr-mark
13842 set-process-stderr-filter 13847 set-process-stderr-filter
13843 process-stderr-filter 13848 process-stderr-filter
13844 13849
13845 Also, process-send-region takes a 4th optional arg, a buffer. 13850 Also, process-send-region takes a 4th optional arg, a buffer.
13846 13851
13847 Currently always uses a pipe() under Unix to read the error output. 13852 Currently always uses a pipe() under Unix to read the error output.
13848 (#### Would a PTY be better?) 13853 (#### Would a PTY be better?)
13849 13854
13850 * sysdep.h: 13855 * sysdep.h:
13961 13966
13962 * gpmevent.c (get_process_infd): 13967 * gpmevent.c (get_process_infd):
13963 * gpmevent.c (Fgpm_enable): 13968 * gpmevent.c (Fgpm_enable):
13964 * tooltalk.c: 13969 * tooltalk.c:
13965 * tooltalk.c (init_tooltalk): 13970 * tooltalk.c (init_tooltalk):
13966 set_process_filter takes an argument for stderr. 13971 set_process_filter takes an argument for stderr.
13967 13972
13968 ================================================================ 13973 ================================================================
13969 NEW ERROR-TRAPPING MECHANISM 13974 NEW ERROR-TRAPPING MECHANISM
13970 ================================================================ 13975 ================================================================
13971 13976
13972 Totally rewrite error trapping code to be unified and support more 13977 Totally rewrite error trapping code to be unified and support more
13973 features. Basic function is call_trapping_problems(), which lets 13978 features. Basic function is call_trapping_problems(), which lets
13974 you specify, by means of flags, what sorts of problems you want 13979 you specify, by means of flags, what sorts of problems you want
13975 trapped. these can include 13980 trapped. these can include
13976 13981
13977 -- quit 13982 -- quit
13978 -- errors 13983 -- errors
14020 * cmdloop.c (Frecursive_edit): 14025 * cmdloop.c (Frecursive_edit):
14021 * cmdloop.c (call_command_loop): 14026 * cmdloop.c (call_command_loop):
14022 internal_catch takes another arg. 14027 internal_catch takes another arg.
14023 14028
14024 * eval.c: 14029 * eval.c:
14025 Add long comments describing the "five lists" used to maintain 14030 Add long comments describing the "five lists" used to maintain
14026 state (backtrace, gcpro, specbind, etc.) in the Lisp engine. 14031 state (backtrace, gcpro, specbind, etc.) in the Lisp engine.
14027 14032
14028 * backtrace.h: 14033 * backtrace.h:
14029 * eval.c (current_warning_level): 14034 * eval.c (current_warning_level):
14030 * eval.c (call_debugger): 14035 * eval.c (call_debugger):
14135 old mechanisms. 14140 old mechanisms.
14136 14141
14137 * glyphs-widget.c (widget_query_geometry): 14142 * glyphs-widget.c (widget_query_geometry):
14138 * glyphs-widget.c (layout_query_geometry): 14143 * glyphs-widget.c (layout_query_geometry):
14139 * redisplay.h: 14144 * redisplay.h:
14140 Protect calling Lisp in redisplay. 14145 Protect calling Lisp in redisplay.
14141 14146
14142 * insdel.c (signal_first_change): 14147 * insdel.c (signal_first_change):
14143 * insdel.c (signal_before_change): 14148 * insdel.c (signal_before_change):
14144 * insdel.c (signal_after_change): 14149 * insdel.c (signal_after_change):
14145 Protect hooks against deleting existing buffers. 14150 Protect hooks against deleting existing buffers.
14146 14151
14147 * frame-msw.c (mswindows_init_frame_1): 14152 * frame-msw.c (mswindows_init_frame_1):
14148 Use EQ, not EQUAL in hash tables whose keys are just numbers. 14153 Use EQ, not EQUAL in hash tables whose keys are just numbers.
14149 Otherwise we run into stickiness in redisplay because 14154 Otherwise we run into stickiness in redisplay because
14150 internal_equal() can QUIT. 14155 internal_equal() can QUIT.
14151 14156
14152 ================================================================ 14157 ================================================================
14153 SIGNAL, C-G CHANGES 14158 SIGNAL, C-G CHANGES
14154 ================================================================ 14159 ================================================================
14155 14160
14156 Here we change the way that C-g interacts with event reading. The 14161 Here we change the way that C-g interacts with event reading. The
14157 idea is that a C-g occurring while we're reading a user event 14162 idea is that a C-g occurring while we're reading a user event
14158 should be read as C-g, but elsewhere should be a QUIT. The former 14163 should be read as C-g, but elsewhere should be a QUIT. The former
14160 anywhere in event-reading code (impossible to enforce given the 14165 anywhere in event-reading code (impossible to enforce given the
14161 stuff called or Lisp code invoked), and having some weird system 14166 stuff called or Lisp code invoked), and having some weird system
14162 involving enqueue/dequeue of a C-g and interaction with Vquit_flag 14167 involving enqueue/dequeue of a C-g and interaction with Vquit_flag
14163 -- and it didn't work. 14168 -- and it didn't work.
14164 14169
14165 Now, we simply enclose all code where we want C-g read as an event 14170 Now, we simply enclose all code where we want C-g read as an event
14166 with {begin/end}_dont_check_for_quit(). This completely turns off 14171 with {begin/end}_dont_check_for_quit(). This completely turns off
14167 the mechanism that checks (and may remove or alter) C-g in the 14172 the mechanism that checks (and may remove or alter) C-g in the
14168 read-ahead queues, so we just get the C-g normal. 14173 read-ahead queues, so we just get the C-g normal.
14169 14174
14170 Signal.c documents this very carefully. 14175 Signal.c documents this very carefully.
14171 14176
14172 * cmdloop.c (Fcommand_loop_1): 14177 * cmdloop.c (Fcommand_loop_1):
14173 Correct use of dont_check_for_quit to new scheme, remove old 14178 Correct use of dont_check_for_quit to new scheme, remove old
14174 out-of-date comments. 14179 out-of-date comments.
14175 14180
14176 * event-stream.c (maybe_echo_keys): 14181 * event-stream.c (maybe_echo_keys):
14177 * event-stream.c (enqueue_command_event_1): 14182 * event-stream.c (enqueue_command_event_1):
14178 * event-stream.c (next_event_internal): 14183 * event-stream.c (next_event_internal):
14179 * event-stream.c (Fnext_event): 14184 * event-stream.c (Fnext_event):
14198 * signal.c: 14203 * signal.c:
14199 * signal.c (handle_async_timeout_signal): 14204 * signal.c (handle_async_timeout_signal):
14200 * signal.c (check_what_happened): 14205 * signal.c (check_what_happened):
14201 * signal.c (begin_dont_check_for_quit): 14206 * signal.c (begin_dont_check_for_quit):
14202 * signal.c (check_quit): 14207 * signal.c (check_quit):
14203 Cleanup. Add large descriptive comment. 14208 Cleanup. Add large descriptive comment.
14204 14209
14205 * process-unix.c (unix_open_network_stream): 14210 * process-unix.c (unix_open_network_stream):
14206 * process-unix.c (unix_open_multicast_group): 14211 * process-unix.c (unix_open_multicast_group):
14207 * process-nt.c (nt_open_network_stream): 14212 * process-nt.c (nt_open_network_stream):
14208 * sysdep.c (retry_read_1): 14213 * sysdep.c (retry_read_1):
14209 * sysdep.c (retry_write_1): 14214 * sysdep.c (retry_write_1):
14210 Use QUIT instead of REALLY_QUIT. 14215 Use QUIT instead of REALLY_QUIT.
14211 It's not necessary to use REALLY_QUIT and just confuses the issue. 14216 It's not necessary to use REALLY_QUIT and just confuses the issue.
14212 14217
14213 * lisp.h (INTERNAL_QUITP): Comment quit handlers. 14218 * lisp.h (INTERNAL_QUITP): Comment quit handlers.
14214 14219
14215 ================================================================ 14220 ================================================================
14216 CONS CHANGES 14221 CONS CHANGES
14217 ================================================================ 14222 ================================================================
14218 14223
14219 free_cons() now takes a Lisp_Object not the result of XCONS(). 14224 free_cons() now takes a Lisp_Object not the result of XCONS().
14220 car and cdr have been renamed so that they don't get used directly; 14225 car and cdr have been renamed so that they don't get used directly;
14221 go through XCAR(), XCDR() instead. 14226 go through XCAR(), XCDR() instead.
14243 * search.c (free_created_dynarrs): 14248 * search.c (free_created_dynarrs):
14244 * eval.c (specbind_unwind_local): 14249 * eval.c (specbind_unwind_local):
14245 * lread.c (various): 14250 * lread.c (various):
14246 * lisp.h (struct Lisp_Cons): 14251 * lisp.h (struct Lisp_Cons):
14247 * lisp.h (cons_car): 14252 * lisp.h (cons_car):
14248 Correct free_cons calling convention: now takes Lisp_Object, 14253 Correct free_cons calling convention: now takes Lisp_Object,
14249 not Lisp_Cons 14254 not Lisp_Cons
14250 14255
14251 * chartab.c (word_boundary_p): 14256 * chartab.c (word_boundary_p):
14252 Eliminate direct use of ->car, ->cdr, should be black box. 14257 Eliminate direct use of ->car, ->cdr, should be black box.
14253 14258
14254 14259
14255 * callint.c (quotify_args): 14260 * callint.c (quotify_args):
14256 Rewrote using EXTERNAL_LIST_LOOP to avoid use of Lisp_Cons. 14261 Rewrote using EXTERNAL_LIST_LOOP to avoid use of Lisp_Cons.
14257 14262
14258 ================================================================ 14263 ================================================================
14259 USE INTERNAL-BIND-* 14264 USE INTERNAL-BIND-*
14260 ================================================================ 14265 ================================================================
14261 14266
14262 * eval.c (restore_lisp_object): 14267 * eval.c (restore_lisp_object):
14263 * eval.c (restore_int): 14268 * eval.c (restore_int):
14264 Cleanups of these funs. 14269 Cleanups of these funs.
14290 * redisplay.c (Note): New. 14295 * redisplay.c (Note): New.
14291 * redisplay.c (Fredisplay_device): 14296 * redisplay.c (Fredisplay_device):
14292 * redisplay.c (redisplay_without_hooks): 14297 * redisplay.c (redisplay_without_hooks):
14293 * menubar-x.c (pre_activate_callback): 14298 * menubar-x.c (pre_activate_callback):
14294 * macros.c (Fexecute_kbd_macro): 14299 * macros.c (Fexecute_kbd_macro):
14295 Rewrote to use internal_bind_int() and internal_bind_lisp_object() 14300 Rewrote to use internal_bind_int() and internal_bind_lisp_object()
14296 in place of whatever varied and cumbersome mechanisms were 14301 in place of whatever varied and cumbersome mechanisms were
14297 formerly there. 14302 formerly there.
14298 14303
14299 14304
14300 ================================================================ 14305 ================================================================
14301 SPECBIND SANITY 14306 SPECBIND SANITY
14302 ================================================================ 14307 ================================================================
14303 14308
14304 * backtrace.h: 14309 * backtrace.h:
14305 - Improved comments 14310 - Improved comments
14306 14311
14307 * backtrace.h (SPECBIND): 14312 * backtrace.h (SPECBIND):
14308 * backtrace.h (SPECBIND_FAST_UNSAFE): 14313 * backtrace.h (SPECBIND_FAST_UNSAFE):
14309 * backtrace.h (UNBIND_TO_GCPRO): 14314 * backtrace.h (UNBIND_TO_GCPRO):
14310 * backtrace.h (UNBIND_TO): 14315 * backtrace.h (UNBIND_TO):
14314 * eval.c (specbind): 14319 * eval.c (specbind):
14315 * eval.c (specbind_magic): 14320 * eval.c (specbind_magic):
14316 * eval.c (record_unwind_protect): 14321 * eval.c (record_unwind_protect):
14317 * eval.c (unbind_to_1): 14322 * eval.c (unbind_to_1):
14318 * eval.c (unbind_to_hairy): 14323 * eval.c (unbind_to_hairy):
14319 Add new mechanism check_specbind_stack_sanity() for sanity 14324 Add new mechanism check_specbind_stack_sanity() for sanity
14320 checking code each time the catchlist or specbind stack change. 14325 checking code each time the catchlist or specbind stack change.
14321 Removed older prototype of same mechanism. 14326 Removed older prototype of same mechanism.
14322 14327
14323 ================================================================ 14328 ================================================================
14324 MISC 14329 MISC
14325 ================================================================ 14330 ================================================================
14326 14331
14327 * lisp.h: 14332 * lisp.h:
14328 * insdel.c: 14333 * insdel.c:
14329 * window.c: 14334 * window.c:
14335 * device-msw.c (mswindows_handle_page_setup_dialog_box): 14340 * device-msw.c (mswindows_handle_page_setup_dialog_box):
14336 Correct bad Unicode-ization. 14341 Correct bad Unicode-ization.
14337 14342
14338 * print.c (debug_print_no_newline): 14343 * print.c (debug_print_no_newline):
14339 * print.c (debug_backtrace): 14344 * print.c (debug_backtrace):
14340 Be more careful when not initialized or in fatal error handling. 14345 Be more careful when not initialized or in fatal error handling.
14341 14346
14342 * search.c (looking_at_1): 14347 * search.c (looking_at_1):
14343 * search.c (string_match_1): 14348 * search.c (string_match_1):
14344 * search.c (search_buffer): 14349 * search.c (search_buffer):
14345 * search.c (Fstore_match_data): 14350 * search.c (Fstore_match_data):
14346 Eliminate running_asynch_code, an FSF holdover. 14351 Eliminate running_asynch_code, an FSF holdover.
14347 14352
14348 * alloc.c (vars_of_alloc): 14353 * alloc.c (vars_of_alloc):
14349 * alloc.c: 14354 * alloc.c:
14350 Added comments about gc-cons-threshold. 14355 Added comments about gc-cons-threshold.
14351 14356
14357 * gui.c (gui_item_id_hash): Use Qunbound not Qnil as the default for 14362 * gui.c (gui_item_id_hash): Use Qunbound not Qnil as the default for
14358 gethash. 14363 gethash.
14359 14364
14360 * lisp-disunion.h: 14365 * lisp-disunion.h:
14361 * lisp-union.h: 14366 * lisp-union.h:
14362 Added warnings on use of VOID_TO_LISP(). 14367 Added warnings on use of VOID_TO_LISP().
14363 14368
14364 * lisp.h: 14369 * lisp.h:
14365 Use ERROR_CHECK_STRUCTURES to turn on 14370 Use ERROR_CHECK_STRUCTURES to turn on
14366 ERROR_CHECK_TRAPPING_PROBLEMS and ERROR_CHECK_TYPECHECK 14371 ERROR_CHECK_TRAPPING_PROBLEMS and ERROR_CHECK_TYPECHECK
14367 14372
14373 * lisp.h (NNGCPRO1_ARRAY): 14378 * lisp.h (NNGCPRO1_ARRAY):
14374 Add macros for gcproing entire arrays. (You could do this before 14379 Add macros for gcproing entire arrays. (You could do this before
14375 but it required manual twiddling the gcpro structure.) 14380 but it required manual twiddling the gcpro structure.)
14376 14381
14377 * lisp.h: 14382 * lisp.h:
14378 Add prototypes for new functions defined elsewhere. 14383 Add prototypes for new functions defined elsewhere.
14379 14384
14380 2002-05-23 Ben Wing <ben@xemacs.org> 14385 2002-05-23 Ben Wing <ben@xemacs.org>
14381 14386
14382 * Makefile.in.in (objs): 14387 * Makefile.in.in (objs):
14383 * Makefile.in.in (Emacs.ad.h): 14388 * Makefile.in.in (Emacs.ad.h):
14645 New make_char() -- verify that the char value is legal. 14650 New make_char() -- verify that the char value is legal.
14646 14651
14647 2002-04-23 Jerry James <james@xemacs.org> 14652 2002-04-23 Jerry James <james@xemacs.org>
14648 14653
14649 * select.c (Fown_selection_internal): Document connection with 14654 * select.c (Fown_selection_internal): Document connection with
14650 interprogram-cut-function. 14655 interprogram-cut-function.
14651 * select.c (Fget_selection_internal): return Qnil if XEmacs owns 14656 * select.c (Fget_selection_internal): return Qnil if XEmacs owns
14652 the selection and it does not need coercion. 14657 the selection and it does not need coercion.
14653 Document connection with interprogram-paste-function. 14658 Document connection with interprogram-paste-function.
14654 14659
14655 2002-05-06 Jonathan Harris <jonathan@xemacs.org> 14660 2002-05-06 Jonathan Harris <jonathan@xemacs.org>
14656 14661
14657 * console-msw.h: 14662 * console-msw.h:
14658 * event-msw.c (mswindows_wnd_proc): 14663 * event-msw.c (mswindows_wnd_proc):
15507 char_to_unicode -> emchar_to_unicode 15512 char_to_unicode -> emchar_to_unicode
15508 valid_char_p -> valid_emchar_p 15513 valid_char_p -> valid_emchar_p
15509 15514
15510 2002-04-30 Charles G. Waldman <cgw@xemacs.org> 15515 2002-04-30 Charles G. Waldman <cgw@xemacs.org>
15511 15516
15512 * sysdep.c (sys_siglist): change "signum" to "signal" 15517 * sysdep.c (sys_siglist): change "signum" to "signal"
15513 15518
15514 2001-04-21 Martin Buchholz <martin@xemacs.org> 15519 2001-04-21 Martin Buchholz <martin@xemacs.org>
15515 15520
15516 * s/darwin.h: New file. 15521 * s/darwin.h: New file.
15517 Thanks to Greg Parker <gparker@cs.stanford.edu>. 15522 Thanks to Greg Parker <gparker@cs.stanford.edu>.
15518 15523
15519 2002-04-23 Andreas Jaeger <aj@suse.de> 15524 2002-04-23 Andreas Jaeger <aj@suse.de>
15520 15525
15521 * s/linux.h (LIB_STANDARD): Define correctly for x86-64 and s390x 15526 * s/linux.h (LIB_STANDARD): Define correctly for x86-64 and s390x
15522 which use lib64 for 64-bit libs. 15527 which use lib64 for 64-bit libs.
15523 (START_FILES): Likewise. 15528 (START_FILES): Likewise.
15524 15529
15525 2002-02-11 Mike Sperber <mike@xemacs.org> 15530 2002-02-11 Mike Sperber <mike@xemacs.org>
15526 15531
15527 * device-x.c: 15532 * device-x.c:
15528 (x_IO_error_handler): 15533 (x_IO_error_handler):
15625 to be in the same place and partially interleaved. (you can't 15630 to be in the same place and partially interleaved. (you can't
15626 create forward references for inline funs) 15631 create forward references for inline funs)
15627 15632
15628 2002-04-30 Charles G. Waldman <cgw@xemacs.org> 15633 2002-04-30 Charles G. Waldman <cgw@xemacs.org>
15629 15634
15630 * sysdep.c (sys_siglist): change "signum" to "signal" 15635 * sysdep.c (sys_siglist): change "signum" to "signal"
15631 15636
15632 2002-04-24 Andy Piper <andy@xemacs.org> 15637 2002-04-24 Andy Piper <andy@xemacs.org>
15633 15638
15634 * redisplay.c (create_text_block): Don't actually add propagation 15639 * redisplay.c (create_text_block): Don't actually add propagation
15635 data if the line ends after we have added a glyph. 15640 data if the line ends after we have added a glyph.
17381 * file-coding.c (detection_result_symbol_to_number): 17386 * file-coding.c (detection_result_symbol_to_number):
17382 fix warnings. 17387 fix warnings.
17383 17388
17384 2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org> 17389 2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org>
17385 17390
17386 * unicode.c (add_charsets_to_precedence_list): Fix passing wrong 17391 * unicode.c (add_charsets_to_precedence_list): Fix passing wrong
17387 argument to XCHARSET_LEADING_BYTE. 17392 argument to XCHARSET_LEADING_BYTE.
17388 17393
17389 2002-03-15 Jonathan Harris <jhar@tardis.ed.ac.uk> 17394 2002-03-15 Jonathan Harris <jhar@tardis.ed.ac.uk>
17390 17395
17391 * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow): 17396 * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow):
17392 Take size parameter and assert it's big enough. 17397 Take size parameter and assert it's big enough.
17393 * intl-encap-win32.c (qxeSHGetFileInfo): 17398 * intl-encap-win32.c (qxeSHGetFileInfo):
17394 Deal with the case where no fileinfo structure is passed in. 17399 Deal with the case where no fileinfo structure is passed in.
17395 17400
17396 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk> 17401 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk>
17397 17402
17398 * intl-encap-win32.c: Remove EncryptFile, DecryptFile & 17403 * intl-encap-win32.c: Remove EncryptFile, DecryptFile &
17399 mciGetDeviceIDFromElementID - APIs are not available on Win98 17404 mciGetDeviceIDFromElementID - APIs are not available on Win98
17400 * intl-auto-encap-win32.c: ditto 17405 * intl-auto-encap-win32.c: ditto
17401 * intl-auto-encap-win32.h: ditto 17406 * intl-auto-encap-win32.h: ditto
17402 * intl-encap-win32.c: Remove 'dir' command. 17407 * intl-encap-win32.c: Remove 'dir' command.
17403 17408
17404 2002-03-13 William M. Perry <wmperry@gnu.org> 17409 2002-03-13 William M. Perry <wmperry@gnu.org>
17405 17410
17406 * ui-gtk.c (__allocate_object_storage): Make static to avoid 17411 * ui-gtk.c (__allocate_object_storage): Make static to avoid
17407 warnings. 17412 warnings.
17408 (type_to_marshaller_type): Ditto. 17413 (type_to_marshaller_type): Ditto.
17409 17414
17410 * symsinit.h: Added some missing *_gtk_* functions to avoid 17415 * symsinit.h: Added some missing *_gtk_* functions to avoid
17411 warnings. 17416 warnings.
17412 17417
17413 * select-gtk.c: Add extern definitions of lisp_to_time and 17418 * select-gtk.c: Add extern definitions of lisp_to_time and
17414 time_to_lisp to avoid warnings. 17419 time_to_lisp to avoid warnings.
17415 17420
17416 * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid 17421 * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid
17417 warning about 'poll' being implicitly defined. Mirrors change 17422 warning about 'poll' being implicitly defined. Mirrors change
17418 made to redisplay-x.c some time ago. 17423 made to redisplay-x.c some time ago.
17419 (gtk_bevel_area): Fix unused variable warning. 17424 (gtk_bevel_area): Fix unused variable warning.
17420 17425
17421 * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid 17426 * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid
17422 warnings. 17427 warnings.
17423 17428
17424 * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3' 17429 * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3'
17425 typo. 17430 typo.
17426 (gtk_locate_pixmap_file): Use split_external_path instead of 17431 (gtk_locate_pixmap_file): Use split_external_path instead of
17427 decode_path. 17432 decode_path.
17428 17433
17429 * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning. 17434 * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning.
17430 17435
17431 * event-gtk.c: event-mods.h no longer needed. event-gtk.h is. 17436 * event-gtk.c: event-mods.h no longer needed. event-gtk.h is.
17432 17437
17433 * emacs-marshals.c (our_string_hash): Make this function static to 17438 * emacs-marshals.c (our_string_hash): Make this function static to
17434 avoid warnings. 17439 avoid warnings.
17435 17440
17436 * device-gtk.c (gtk_event_name): Fix signed/unsigned warning. 17441 * device-gtk.c (gtk_event_name): Fix signed/unsigned warning.
17437 17442
17438 * event-gtk.h: New header file to hold declarations from 17443 * event-gtk.h: New header file to hold declarations from
17439 event-gtk.c that are used in other files. The quest to remove 17444 event-gtk.c that are used in other files. The quest to remove
17440 compilation warnings from GTK files begins. 17445 compilation warnings from GTK files begins.
17441 17446
17442 2002-03-15 Ben Wing <ben@xemacs.org> 17447 2002-03-15 Ben Wing <ben@xemacs.org>
17443 17448
17444 * config.h.in: 17449 * config.h.in:
17445 * sysdep.c: 17450 * sysdep.c:
19471 deleted window are still accurate. 19476 deleted window are still accurate.
19472 19477
19473 2001-06-17 Ben Wing <ben@xemacs.org> 19478 2001-06-17 Ben Wing <ben@xemacs.org>
19474 19479
19475 --------------------------------------------------------------- 19480 ---------------------------------------------------------------
19476 DOCUMENTATION FIXES: 19481 DOCUMENTATION FIXES:
19477 --------------------------------------------------------------- 19482 ---------------------------------------------------------------
19478 19483
19479 * eval.c (Ffunction_min_args): 19484 * eval.c (Ffunction_min_args):
19480 * eval.c (Ffunction_max_args): 19485 * eval.c (Ffunction_max_args):
19481 Correct documentation. 19486 Correct documentation.
19482 19487
19483 * elhash.c (Fremhash): Doc correction. 19488 * elhash.c (Fremhash): Doc correction.
19484 19489
19485 --------------------------------------------------------------- 19490 ---------------------------------------------------------------
19486 LISP OBJECT CLEANUP: 19491 LISP OBJECT CLEANUP:
19487 --------------------------------------------------------------- 19492 ---------------------------------------------------------------
19488 19493
19489 * bytecode.h (wrap_compiled_function): 19494 * bytecode.h (wrap_compiled_function):
19490 * buffer.h (wrap_buffer): 19495 * buffer.h (wrap_buffer):
19491 * casetab.h (wrap_case_table): 19496 * casetab.h (wrap_case_table):
19635 19640
19636 * dialog-msw.c: 19641 * dialog-msw.c:
19637 Use internal_object_printer, since this object should not escape. 19642 Use internal_object_printer, since this object should not escape.
19638 19643
19639 --------------------------------------------------------------- 19644 ---------------------------------------------------------------
19640 FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR): 19645 FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR):
19641 --------------------------------------------------------------- 19646 ---------------------------------------------------------------
19642 19647
19643 * eval.c (unwind_to_catch): 19648 * eval.c (unwind_to_catch):
19644 * eval.c (condition_bind_unwind): 19649 * eval.c (condition_bind_unwind):
19645 * eval.c (condition_case_unwind): 19650 * eval.c (condition_case_unwind):
19745 19750
19746 * gutter.c: 19751 * gutter.c:
19747 Update comments about correct marking. 19752 Update comments about correct marking.
19748 19753
19749 --------------------------------------------------------------- 19754 ---------------------------------------------------------------
19750 ISSUES BROUGHT UP BY MARTIN: 19755 ISSUES BROUGHT UP BY MARTIN:
19751 --------------------------------------------------------------- 19756 ---------------------------------------------------------------
19752 19757
19753 * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): 19758 * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA):
19754 Put back these macros the way Steve T and I think they ought to be. 19759 Put back these macros the way Steve T and I think they ought to be.
19755 I already explained in a previous changelog entry why I think these 19760 I already explained in a previous changelog entry why I think these
21669 * tparam.c: Likewise. 21674 * tparam.c: Likewise.
21670 * tparam.c: Assume standard C header files. 21675 * tparam.c: Assume standard C header files.
21671 21676
21672 2001-05-12 Craig Lanning <CraigL@Knology.net> 21677 2001-05-12 Craig Lanning <CraigL@Knology.net>
21673 21678
21674 * s\mingw32.h: 21679 * s\mingw32.h:
21675 Properly find MinGW's <process.h> inside Cygwin's restructured 21680 Properly find MinGW's <process.h> inside Cygwin's restructured
21676 include directories. Don't try to include <cygwin/version.h> 21681 include directories. Don't try to include <cygwin/version.h>
21677 since we are dropping support for MinGW in versions of Cygwin 21682 since we are dropping support for MinGW in versions of Cygwin
21678 earlier than b21. 21683 earlier than b21.
21679 21684
21680 2001-05-12 Craig Lanning <CraigL@Knology.net> 21685 2001-05-12 Craig Lanning <CraigL@Knology.net>
21681 21686
21682 * nt.c: 21687 * nt.c:
21683 Drop support for MinGW in versions of Cygwin before b21. 21688 Drop support for MinGW in versions of Cygwin before b21.
21684 * sysdep.c: 21689 * sysdep.c:
21685 Properly find MinGW's <process.h> inside Cygwin's restructured 21690 Properly find MinGW's <process.h> inside Cygwin's restructured
21686 include directories. 21691 include directories.
21687 * syswindows.h: 21692 * syswindows.h:
21688 Drop support for MinGW in versions of Cygwin before b21. 21693 Drop support for MinGW in versions of Cygwin before b21.
21689 * unexcw.c: 21694 * unexcw.c:
21690 Even though a.out.h is no longer detected by configure, allow 21695 Even though a.out.h is no longer detected by configure, allow
21691 MinGW to use it until we figure out how to do the job with Win32. 21696 MinGW to use it until we figure out how to do the job with Win32.
21692 21697
21693 21698
21694 2001-05-19 Ben Wing <ben@xemacs.org> 21699 2001-05-19 Ben Wing <ben@xemacs.org>
21695 21700
21696 * console-msw.h: 21701 * console-msw.h:
25362 * s/sol2.h: Remove HAVE_GETLOADAVG. 25367 * s/sol2.h: Remove HAVE_GETLOADAVG.
25363 * lisp.h: Remove getloadavg() declaration. 25368 * lisp.h: Remove getloadavg() declaration.
25364 * fns.c: 25369 * fns.c:
25365 Include <sys/loadavg.h> if available. 25370 Include <sys/loadavg.h> if available.
25366 Don't declare our own getloadavg() if HAVE_GETLOADAVG. 25371 Don't declare our own getloadavg() if HAVE_GETLOADAVG.
25367 * config.h.in: Group together getloadavg()-related macros. 25372 * config.h.in: Group together getloadavg()-related macros.
25368 Use only configure-time tests to detect getloadavg(). 25373 Use only configure-time tests to detect getloadavg().
25369 25374
25370 2000-07-30 Martin Buchholz <martin@xemacs.org> 25375 2000-07-30 Martin Buchholz <martin@xemacs.org>
25371 25376
25372 * Makefile.in.in (TransientEmacsShell.o): Fix race condition. 25377 * Makefile.in.in (TransientEmacsShell.o): Fix race condition.
25585 * *.[ch] (XSETOBJ): remove unused middle argument. 25590 * *.[ch] (XSETOBJ): remove unused middle argument.
25586 lisp-disunion.h: correct wrap_object() to one argument. 25591 lisp-disunion.h: correct wrap_object() to one argument.
25587 25592
25588 2000-07-15 Ben Wing <ben@xemacs.org> 25593 2000-07-15 Ben Wing <ben@xemacs.org>
25589 25594
25590 * s/cygwin32.h: 25595 * s/cygwin32.h:
25591 * s/cygwin32.h (CYGWIN_CONV_PATH): 25596 * s/cygwin32.h (CYGWIN_CONV_PATH):
25592 Add missing logb prototype for v1.1. 25597 Add missing logb prototype for v1.1.
25593 Use post-b20 names and alias to pre-b20 names when pre-b20. 25598 Use post-b20 names and alias to pre-b20 names when pre-b20.
25594 25599
25595 * s/windowsnt.h: [5]. 25600 * s/windowsnt.h: [5].
25596 25601
25597 2000-07-15 Ben Wing <ben@xemacs.org> 25602 2000-07-15 Ben Wing <ben@xemacs.org>
25598 25603
25599 * Makefile.in.in (x_objs): 25604 * Makefile.in.in (x_objs):
25600 * Makefile.in.in (sheap_objs): 25605 * Makefile.in.in (sheap_objs):
25601 * Makefile.in.in (objs): 25606 * Makefile.in.in (objs):
25602 added win32.o, cosmetic cleanups. 25607 added win32.o, cosmetic cleanups.
25603 25608
25604 * alloc.c (Fmake_byte_code): 25609 * alloc.c (Fmake_byte_code):
25605 [[[1]]]: Changes for new LIST_LOOP, EXTERNAL_LIST_LOOP, 25610 [[[1]]]: Changes for new LIST_LOOP, EXTERNAL_LIST_LOOP,
25606 etc. macros which declare their own args now. 25611 etc. macros which declare their own args now.
25607 25612
25608 * alloc.c (syms_of_alloc): 25613 * alloc.c (syms_of_alloc):
25609 [[[2]]]: Use DEFSYMBOL, DEFKEYWORD, DEFERROR and friends. 25614 [[[2]]]: Use DEFSYMBOL, DEFKEYWORD, DEFERROR and friends.
25610 25615
25611 * buffer.c: 25616 * buffer.c:
25612 Moved buffer-dedicated-frame, set-buffer-dedicated-frame into lisp. 25617 Moved buffer-dedicated-frame, set-buffer-dedicated-frame into lisp.
25613 25618
25614 * buffer.c (Fget_file_buffer): 25619 * buffer.c (Fget_file_buffer):
25615 Fixed GCPRO problem. 25620 Fixed GCPRO problem.
25616 25621
25617 * glyphs-msw.c (bmp_normalize): 25622 * glyphs-msw.c (bmp_normalize):
25618 (mswindows_resource_normalize): add dest_mask so that it can be 25623 (mswindows_resource_normalize): add dest_mask so that it can be
25619 proprogated by layout_normalize. 25624 proprogated by layout_normalize.
25620 (begin_defer_window_pos): make optional because it may not be the 25625 (begin_defer_window_pos): make optional because it may not be the
25920 * events.c (Fevent_timestamp_lessp): New. New primitive for 25925 * events.c (Fevent_timestamp_lessp): New. New primitive for
25921 comparing timestamps correctly (half-space algorithm). 25926 comparing timestamps correctly (half-space algorithm).
25922 25927
25923 * events.c (Fevent_modifier_bits): Doc fix. 25928 * events.c (Fevent_modifier_bits): Doc fix.
25924 25929
25925 * buffer.c (get_truename_buffer): Fixed comment about GC 25930 * buffer.c (get_truename_buffer): Fixed comment about GC
25926 checking. 25931 checking.
25927 25932
25928 * events.c (Fevent_modifiers): Major doc addition. 25933 * events.c (Fevent_modifiers): Major doc addition.
25929 * events.c (event_x_y_pixel_internal): Typo fix. 25934 * events.c (event_x_y_pixel_internal): Typo fix.
25930 * events.c (syms_of_events): Declare new primitives. 25935 * events.c (syms_of_events): Declare new primitives.
25931 25936
25932 * buffer.c (syms_of_buffer): 25937 * buffer.c (syms_of_buffer):
25933 Undeclared those dedicated frame funs. 25938 Undeclared those dedicated frame funs.
25934 [2]. 25939 [2].
25935 25940
25936 * buffer.h: 25941 * buffer.h:
25937 Define convenience macros for internal/external conversions. 25942 Define convenience macros for internal/external conversions.
25938 [[[3]]]: Define codesys aliases Qcommand_argument_encoding 25943 [[[3]]]: Define codesys aliases Qcommand_argument_encoding
25939 and Qenvironment_variable_encoding for cleaner code. 25944 and Qenvironment_variable_encoding for cleaner code.
25940 25945
25941 * bufslots.h: 25946 * bufslots.h:
25942 Remove dedicated-frame; in lisp. 25947 Remove dedicated-frame; in lisp.
25943 25948
25944 * bytecode.c (funcall_compiled_function): 25949 * bytecode.c (funcall_compiled_function):
25945 [1]. 25950 [1].
25946 25951
25947 * bytecode.c (syms_of_bytecode): 25952 * bytecode.c (syms_of_bytecode):
25948 [2]. 25953 [2].
25949 25954
25950 * console-msw.c: 25955 * console-msw.c:
25951 * console-msw.c (mswindows_show_console): Rewrote. 25956 * console-msw.c (mswindows_show_console): Rewrote.
25952 25957
25953 * console-msw.c (Fmswindows_debugging_output): New. 25958 * console-msw.c (Fmswindows_debugging_output): New.
25954 Sends to OutputDebugString (special MSWin debugger interface). 25959 Sends to OutputDebugString (special MSWin debugger interface).
25955 25960
25956 * console-msw.c (Fmswindows_message_box): 25961 * console-msw.c (Fmswindows_message_box):
25957 Fixed stupid bugs so it works when called from kill-emacs. 25962 Fixed stupid bugs so it works when called from kill-emacs.
25958 25963
25959 * console-msw.c (syms_of_console_mswindows): 25964 * console-msw.c (syms_of_console_mswindows):
25960 Declare Fmswindows_debugging_output. 25965 Declare Fmswindows_debugging_output.
25961 25966
25962 * console-msw.h: 25967 * console-msw.h:
25963 New MSWin prototypes. 25968 New MSWin prototypes.
25964 25969
25965 * console-msw.h (struct mswindows_frame): 25970 * console-msw.h (struct mswindows_frame):
25966 New entry last-click-mods for improved button-modifier support. 25971 New entry last-click-mods for improved button-modifier support.
25967 25972
25968 * console-msw.h (FRAME_MSWINDOWS_POPUP): 25973 * console-msw.h (FRAME_MSWINDOWS_POPUP):
25969 New struct entry `popup' with corresponding accessor. 25974 New struct entry `popup' with corresponding accessor.
25970 25975
25971 * console-x.c: 25976 * console-x.c:
25972 * console-x.c (split_up_display_spec): 25977 * console-x.c (split_up_display_spec):
25973 * console-x.c (get_display_arg_connection): 25978 * console-x.c (get_display_arg_connection):
25974 * console-x.c (x_semi_canonicalize_console_connection): 25979 * console-x.c (x_semi_canonicalize_console_connection):
25975 * console-x.c (x_canonicalize_device_connection): 25980 * console-x.c (x_canonicalize_device_connection):
25976 [[[6]]]: Change char to more specific type. 25981 [[[6]]]: Change char to more specific type.
25977 [[[8]]]: Make use of abstracting codesys aliases defined in [3], [4]; 25982 [[[8]]]: Make use of abstracting codesys aliases defined in [3], [4];
25978 25983
25979 * console-x.c (x_semi_canonicalize_console_connection): 25984 * console-x.c (x_semi_canonicalize_console_connection):
25980 * console-x.c (x_canonicalize_device_connection): 25985 * console-x.c (x_canonicalize_device_connection):
25981 [[[9]]]: Fix up error signalling to use new structured error system. 25986 [[[9]]]: Fix up error signalling to use new structured error system.
25982 25987
25983 * console-x.h: 25988 * console-x.h:
25984 [[[4]]]: Define codesys aliases: 25989 [[[4]]]: Define codesys aliases:
25985 Qlwlib_encoding, Qx_atom_name_encoding, Qx_font_name_encoding, 25990 Qlwlib_encoding, Qx_atom_name_encoding, Qx_font_name_encoding,
25986 Qx_color_name_encoding, Qx_display_name_encoding. 25991 Qx_color_name_encoding, Qx_display_name_encoding.
25987 25992
25988 * console.h (struct console_methods): 25993 * console.h (struct console_methods):
25989 New method make_dialog_box_internal supersedes older 25994 New method make_dialog_box_internal supersedes older
25990 popup_dialog_box method. 25995 popup_dialog_box method.
25991 25996
25992 * data.c: 25997 * data.c:
25993 Define many new errors, part of new structured errors. 25998 Define many new errors, part of new structured errors.
25994 25999
25995 * data.c (init_errors_once_early): 26000 * data.c (init_errors_once_early):
25996 * data.c (syms_of_data): 26001 * data.c (syms_of_data):
25997 [2]. 26002 [2].
25998 26003
25999 * device-msw.c (mswindows_init_device): 26004 * device-msw.c (mswindows_init_device):
26000 [[[5]]]: Cleanup to support NT 3.51. 26005 [[[5]]]: Cleanup to support NT 3.51.
26001 26006
26002 * device-msw.c (decode_devmode): Cleanup. 26007 * device-msw.c (decode_devmode): Cleanup.
26003 26008
26004 * device-msw.c (mswindows_handle_print_setup_dialog_box): 26009 * device-msw.c (mswindows_handle_print_setup_dialog_box):
26005 * device-msw.c (mswindows_handle_print_dialog_box): 26010 * device-msw.c (mswindows_handle_print_dialog_box):
26006 * device-msw.c (mswindows_handle_page_setup_dialog_box): 26011 * device-msw.c (mswindows_handle_page_setup_dialog_box):
26007 * device-msw.c (syms_of_device_mswindows): 26012 * device-msw.c (syms_of_device_mswindows):
26008 Delete the dialog box primitives recently introduced by Kirill and 26013 Delete the dialog box primitives recently introduced by Kirill and
26009 instead interface to general dialog box interface. 26014 instead interface to general dialog box interface.
26010 26015
26011 * device-x.c: 26016 * device-x.c:
26012 * device-x.c (compute_x_app_name): 26017 * device-x.c (compute_x_app_name):
26013 * device-x.c (x_init_device): 26018 * device-x.c (x_init_device):
26014 * device-x.c (Fx_valid_keysym_name_p): 26019 * device-x.c (Fx_valid_keysym_name_p):
26015 * device-x.c (Fx_set_font_path): 26020 * device-x.c (Fx_set_font_path):
26016 [6]. 26021 [6].
26017 [7]. 26022 [7].
26018 26023
26019 First of its kind; meant to replace XSETDEVICE. 26024 First of its kind; meant to replace XSETDEVICE.
26020 26025
26021 * dialog-msw.c: Many file-dialog symbols. 26026 * dialog-msw.c: Many file-dialog symbols.
26022 26027
26023 * dialog-msw.c (mswindows_register_popup_frame): New. 26028 * dialog-msw.c (mswindows_register_popup_frame): New.
26024 * dialog-msw.c (mswindows_is_dialog_msg): New. 26029 * dialog-msw.c (mswindows_is_dialog_msg): New.
26025 For supporting kbd traversal in dialog boxes. 26030 For supporting kbd traversal in dialog boxes.
26026 26031
26027 * dialog-msw.c (dialog_proc): 26032 * dialog-msw.c (dialog_proc):
26028 Support hitting ESC in dialogs. 26033 Support hitting ESC in dialogs.
26029 26034
26030 * dialog-msw.c (struct): 26035 * dialog-msw.c (struct):
26031 Common dialog box errors. 26036 Common dialog box errors.
26032 26037
26033 * dialog-msw.c (handle_file_dialog_box): New. 26038 * dialog-msw.c (handle_file_dialog_box): New.
26034 Add file dialog code. 26039 Add file dialog code.
26035 26040
26036 * dialog-msw.c (handle_question_dialog_box): 26041 * dialog-msw.c (handle_question_dialog_box):
26037 Redo existing code to support new question dialog syntax. 26042 Redo existing code to support new question dialog syntax.
26038 26043
26039 * dialog-msw.c (console_type_create_dialog_mswindows): 26044 * dialog-msw.c (console_type_create_dialog_mswindows):
26040 We support new dialog console method. 26045 We support new dialog console method.
26041 26046
26042 * dialog-msw.c (syms_of_dialog_mswindows): 26047 * dialog-msw.c (syms_of_dialog_mswindows):
26043 * dialog-msw.c (vars_of_dialog_mswindows): 26048 * dialog-msw.c (vars_of_dialog_mswindows):
26044 New file dialog symbols, vars. 26049 New file dialog symbols, vars.
26045 26050
26046 * dialog-x.c: 26051 * dialog-x.c:
26047 * dialog-x.c (maybe_run_dbox_text_callback): 26052 * dialog-x.c (maybe_run_dbox_text_callback):
26048 * dialog-x.c (dbox_descriptor_to_widget_value): 26053 * dialog-x.c (dbox_descriptor_to_widget_value):
26049 * dialog-x.c (x_make_dialog_box_internal): 26054 * dialog-x.c (x_make_dialog_box_internal):
26050 * dialog-x.c (console_type_create_dialog_x): 26055 * dialog-x.c (console_type_create_dialog_x):
26051 Mule-ize entire file. 26056 Mule-ize entire file.
26052 Redo to support question dialog syntax. 26057 Redo to support question dialog syntax.
26053 [6]. 26058 [6].
26054 26059
26055 * dialog.c: 26060 * dialog.c:
26056 * dialog.c (Fmake_dialog_box_internal): 26061 * dialog.c (Fmake_dialog_box_internal):
26057 * dialog.c (syms_of_dialog): 26062 * dialog.c (syms_of_dialog):
26058 Kill old popup-dialog-box, replace with new primitive. 26063 Kill old popup-dialog-box, replace with new primitive.
26059 Just call device method or signal error. 26064 Just call device method or signal error.
26060 26065
26061 * eldap.c (Fldap_open): 26066 * eldap.c (Fldap_open):
26062 * eldap.c (Fldap_search_basic): 26067 * eldap.c (Fldap_search_basic):
26063 * eldap.c (Fldap_add): 26068 * eldap.c (Fldap_add):
26064 * eldap.c (Fldap_modify): 26069 * eldap.c (Fldap_modify):
26065 [1]. 26070 [1].
26066 [7]. 26071 [7].
26067 26072
26068 * emacs.c: 26073 * emacs.c:
26069 * emacs.c (make_arg_list_1): 26074 * emacs.c (make_arg_list_1):
26070 * emacs.c (make_arg_list): 26075 * emacs.c (make_arg_list):
26071 Mule-ize call to dll_init(). 26076 Mule-ize call to dll_init().
26072 [6]. 26077 [6].
26073 [8]. 26078 [8].
26074 26079
26075 * emacs.c (make_argc_argv): 26080 * emacs.c (make_argc_argv):
26076 * emacs.c (free_argc_argv): 26081 * emacs.c (free_argc_argv):
26077 * emacs.c (init_cmdargs): 26082 * emacs.c (init_cmdargs):
26078 * emacs.c (main_1): 26083 * emacs.c (main_1):
26079 * emacs.c (Fkill_emacs): 26084 * emacs.c (Fkill_emacs):
26080 * emacs.c (Fdump_emacs): 26085 * emacs.c (Fdump_emacs):
26081 Update comments about what can be used in syms_* etc. 26086 Update comments about what can be used in syms_* etc.
26082 Call init_win32() when necessary. 26087 Call init_win32() when necessary.
26083 Fix up MS Win dialog box in kill-buffer to actually work right. 26088 Fix up MS Win dialog box in kill-buffer to actually work right.
26084 [7]. 26089 [7].
26085 26090
26086 * eval.c: 26091 * eval.c:
26087 * eval.c (For): 26092 * eval.c (For):
26088 * eval.c (Fand): 26093 * eval.c (Fand):
26089 * eval.c (Fprogn): 26094 * eval.c (Fprogn):
26090 * eval.c (Fprog1): 26095 * eval.c (Fprog1):
26091 * eval.c (Fprog2): 26096 * eval.c (Fprog2):
26092 * eval.c (FletX): 26097 * eval.c (FletX):
26093 * eval.c (Flet): 26098 * eval.c (Flet):
26094 * eval.c (condition_case_3): 26099 * eval.c (condition_case_3):
26095 * eval.c (Feval): 26100 * eval.c (Feval):
26096 * eval.c (function_argcount): 26101 * eval.c (function_argcount):
26097 * eval.c (funcall_lambda): 26102 * eval.c (funcall_lambda):
26098 [1]. 26103 [1].
26099 26104
26100 * eval.c (type_error): New. 26105 * eval.c (type_error): New.
26101 * eval.c (maybe_type_error): New. 26106 * eval.c (maybe_type_error): New.
26102 * eval.c (continuable_type_error): New. 26107 * eval.c (continuable_type_error): New.
26103 * eval.c (maybe_continuable_type_error): New. 26108 * eval.c (maybe_continuable_type_error): New.
26104 * eval.c (type_error_with_frob): New. 26109 * eval.c (type_error_with_frob): New.
26105 * eval.c (maybe_type_error_with_frob): New. 26110 * eval.c (maybe_type_error_with_frob): New.
26106 * eval.c (continuable_type_error_with_frob): New. 26111 * eval.c (continuable_type_error_with_frob): New.
26107 * eval.c (maybe_continuable_type_error_with_frob): New. 26112 * eval.c (maybe_continuable_type_error_with_frob): New.
26108 New functions for use with structured errors. 26113 New functions for use with structured errors.
26109 26114
26110 * event-Xt.c: 26115 * event-Xt.c:
26111 * event-Xt.c (x_event_to_emacs_event): 26116 * event-Xt.c (x_event_to_emacs_event):
26112 Buttons are now modifiers too. 26117 Buttons are now modifiers too.
26113 26118
26114 * event-Xt.c (emacs_Xt_current_event_timestamp): 26119 * event-Xt.c (emacs_Xt_current_event_timestamp):
26115 Implement new event method. 26120 Implement new event method.
26116 * event-Xt.c (reinit_vars_of_event_Xt): Set it. 26121 * event-Xt.c (reinit_vars_of_event_Xt): Set it.
26117 26122
26118 * event-msw.c: 26123 * event-msw.c:
26119 * event-msw.c (ntpipe_shove_writer): [5]. 26124 * event-msw.c (ntpipe_shove_writer): [5].
26120 * event-msw.c (mswindows_enqueue_mouse_button_event): 26125 * event-msw.c (mswindows_enqueue_mouse_button_event):
26121 * event-msw.c (mswindows_drain_windows_queue): 26126 * event-msw.c (mswindows_drain_windows_queue):
26122 * event-msw.c (mswindows_wnd_proc): [7]. 26127 * event-msw.c (mswindows_wnd_proc): [7].
26123 * event-msw.c (mswindows_current_layout_has_AltGr): [5]. 26128 * event-msw.c (mswindows_current_layout_has_AltGr): [5].
26124 * event-msw.c (mswindows_modifier_state): 26129 * event-msw.c (mswindows_modifier_state):
26125 Throughout: support new button modifiers. 26130 Throughout: support new button modifiers.
26126 26131
26127 * event-msw.c (emacs_mswindows_current_event_timestamp): 26132 * event-msw.c (emacs_mswindows_current_event_timestamp):
26128 Implement new event method. 26133 Implement new event method.
26129 * event-msw.c (reinit_vars_of_event_mswindows): Set it. 26134 * event-msw.c (reinit_vars_of_event_mswindows): Set it.
26130 26135
26131 * event-stream.c: 26136 * event-stream.c:
26132 * event-stream.c (event_stream_current_event_timestamp): New. 26137 * event-stream.c (event_stream_current_event_timestamp): New.
26133 * event-stream.c (maybe_kbd_translate): New functionality. 26138 * event-stream.c (maybe_kbd_translate): New functionality.
26134 * event-stream.c (vars_of_event_stream): 26139 * event-stream.c (vars_of_event_stream):
26135 Document new kbd-translate-table functionality. 26140 Document new kbd-translate-table functionality.
26136 26141
26137 * event-stream.c (Fcurrent_event_timestamp): New. 26142 * event-stream.c (Fcurrent_event_timestamp): New.
26138 New primitive for use in fabricated events. 26143 New primitive for use in fabricated events.
26139 * event-stream.c (syms_of_event_stream): [2]. Declare new primitive. 26144 * event-stream.c (syms_of_event_stream): [2]. Declare new primitive.
26140 26145
26141 * events-mod.h (XEMACS_MOD_BUTTON1): new button modifiers. 26146 * events-mod.h (XEMACS_MOD_BUTTON1): new button modifiers.
26142 26147
26143 * events.c: 26148 * events.c:
26144 * events.c (Fmake_event): 26149 * events.c (Fmake_event):
26145 * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): 26150 * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY):
26146 [1]. 26151 [1].
26147 [9]. 26152 [9].
26148 26153
26149 * events.c (format_event_object): fix gcc warnings. 26154 * events.c (format_event_object): fix gcc warnings.
26150 26155
26151 * events.c (Fevent_timestamp): Document new primitives. 26156 * events.c (Fevent_timestamp): Document new primitives.
26152 26157
26153 * events.c (TIMESTAMP_HALFSPACE): New. 26158 * events.c (TIMESTAMP_HALFSPACE): New.
26154 26159
26155 * events.c (Fevent_timestamp_lessp): New. New primitive for 26160 * events.c (Fevent_timestamp_lessp): New. New primitive for
26156 comparing timestamps correctly (half-space algorithm). 26161 comparing timestamps correctly (half-space algorithm).
26157 26162
26158 * events.c (Fevent_modifier_bits): Doc fix. 26163 * events.c (Fevent_modifier_bits): Doc fix.
26159 26164
26160 * events.c (Fevent_modifiers): Major doc addition. 26165 * events.c (Fevent_modifiers): Major doc addition.
26161 * events.c (event_x_y_pixel_internal): Typo fix. 26166 * events.c (event_x_y_pixel_internal): Typo fix.
26162 * events.c (syms_of_events): Declare new primitives. 26167 * events.c (syms_of_events): Declare new primitives.
26163 26168
26164 * events.h: 26169 * events.h:
26165 Update long comment for button modifiers, timestamps. 26170 Update long comment for button modifiers, timestamps.
26166 26171
26167 * events.h (struct event_stream): 26172 * events.h (struct event_stream):
26168 New current_event_timestamp method. 26173 New current_event_timestamp method.
26169 26174
26170 * extents.c: 26175 * extents.c:
26171 * extents.c (extent_in_region_p): 26176 * extents.c (extent_in_region_p):
26172 * extents.c (decode_extent): 26177 * extents.c (decode_extent):
26173 * extents.c (Fset_extent_parent): 26178 * extents.c (Fset_extent_parent):
26174 * extents.c (decode_map_extents_flags): 26179 * extents.c (decode_map_extents_flags):
26175 Fix gcc warnings. 26180 Fix gcc warnings.
26176 [9]. 26181 [9].
26177 26182
26178 * extents.c (struct extent_at_arg): 26183 * extents.c (struct extent_at_arg):
26179 * extents.c (decode_extent_at_flag): 26184 * extents.c (decode_extent_at_flag):
26180 * extents.c (extent_at_mapper): 26185 * extents.c (extent_at_mapper):
26181 * extents.c (extent_at_bytind): 26186 * extents.c (extent_at_bytind):
26182 * extents.c (Fextent_at): Adapt to new lower-level interface. [9]. 26187 * extents.c (Fextent_at): Adapt to new lower-level interface. [9].
26183 * extents.c (Fextents_at): New primitive. [9]. 26188 * extents.c (Fextents_at): New primitive. [9].
26184 * extents.c (symbol_to_glyph_layout): [9]. 26189 * extents.c (symbol_to_glyph_layout): [9].
26185 Support new primitive `extents-at'. 26190 Support new primitive `extents-at'.
26186 26191
26187 26192
26188 * extents.c (get_text_property_bytind): 26193 * extents.c (get_text_property_bytind):
26189 extent_at_bytind has another arg. 26194 extent_at_bytind has another arg.
26190 [9]. 26195 [9].
26191 26196
26192 * extents.c (syms_of_extents): New primitive. 26197 * extents.c (syms_of_extents): New primitive.
26193 26198
26194 * file-coding.c (Fmake_coding_system): [1]. 26199 * file-coding.c (Fmake_coding_system): [1].
26195 * file-coding.c (subsidiary_coding_system): fix gcc warning 26200 * file-coding.c (subsidiary_coding_system): fix gcc warning
26196 * file-coding.c (syms_of_file_coding): [2]. 26201 * file-coding.c (syms_of_file_coding): [2].
26197 26202
26198 * fileio.c (Fexpand_file_name): 26203 * fileio.c (Fexpand_file_name):
26199 * fileio.c (Fsysnetunam): 26204 * fileio.c (Fsysnetunam):
26200 * fileio.c (Ffile_exists_p): 26205 * fileio.c (Ffile_exists_p):
26201 * fileio.c (Ffile_executable_p): 26206 * fileio.c (Ffile_executable_p):
26202 * fileio.c (Fverify_visited_file_modtime): 26207 * fileio.c (Fverify_visited_file_modtime):
26203 Clean up GCPROing. 26208 Clean up GCPROing.
26204 26209
26205 * fileio.c (syms_of_fileio): [2]. 26210 * fileio.c (syms_of_fileio): [2].
26206 26211
26207 * filelock.c (lock_file_1): 26212 * filelock.c (lock_file_1):
26208 * filelock.c (current_lock_owner): 26213 * filelock.c (current_lock_owner):
26209 * filelock.c (lock_if_free): 26214 * filelock.c (lock_if_free):
26210 * filelock.c (lock_file): 26215 * filelock.c (lock_file):
26211 * filelock.c (unlock_file): 26216 * filelock.c (unlock_file):
26212 Clean up GCPROing. 26217 Clean up GCPROing.
26213 26218
26214 * fns.c (concat): Fix gcc warning. 26219 * fns.c (concat): Fix gcc warning.
26215 26220
26216 * fns.c (Fmember): 26221 * fns.c (Fmember):
26217 * fns.c (Fold_member): 26222 * fns.c (Fold_member):
26218 * fns.c (Fmemq): 26223 * fns.c (Fmemq):
26219 * fns.c (Fold_memq): 26224 * fns.c (Fold_memq):
26220 * fns.c (memq_no_quit): 26225 * fns.c (memq_no_quit):
26221 * fns.c (Fassoc): 26226 * fns.c (Fassoc):
26222 * fns.c (Fold_assoc): 26227 * fns.c (Fold_assoc):
26223 * fns.c (Fassq): 26228 * fns.c (Fassq):
26224 * fns.c (Fold_assq): 26229 * fns.c (Fold_assq):
26225 * fns.c (assq_no_quit): 26230 * fns.c (assq_no_quit):
26226 * fns.c (Frassoc): 26231 * fns.c (Frassoc):
26227 * fns.c (Fold_rassoc): 26232 * fns.c (Fold_rassoc):
26228 * fns.c (Frassq): 26233 * fns.c (Frassq):
26229 * fns.c (Fold_rassq): 26234 * fns.c (Fold_rassq):
26230 * fns.c (rassq_no_quit): 26235 * fns.c (rassq_no_quit):
26231 * fns.c (Fdelete): 26236 * fns.c (Fdelete):
26232 * fns.c (Fold_delete): 26237 * fns.c (Fold_delete):
26233 * fns.c (Fdelq): 26238 * fns.c (Fdelq):
26234 * fns.c (Fold_delq): 26239 * fns.c (Fold_delq):
26235 * fns.c (delq_no_quit): 26240 * fns.c (delq_no_quit):
26236 * fns.c (Fremassoc): 26241 * fns.c (Fremassoc):
26237 * fns.c (Fremassq): 26242 * fns.c (Fremassq):
26238 * fns.c (remassq_no_quit): 26243 * fns.c (remassq_no_quit):
26239 * fns.c (Fremrassoc): 26244 * fns.c (Fremrassoc):
26240 * fns.c (Fremrassq): 26245 * fns.c (Fremrassq):
26241 * fns.c (remrassq_no_quit): 26246 * fns.c (remrassq_no_quit):
26242 * fns.c (Freverse): 26247 * fns.c (Freverse):
26243 * fns.c (mapcar1): 26248 * fns.c (mapcar1):
26244 [1]. 26249 [1].
26245 26250
26246 * frame-msw.c (mswindows_init_frame_1): 26251 * frame-msw.c (mswindows_init_frame_1):
26247 * frame-msw.c (mswindows_delete_frame): 26252 * frame-msw.c (mswindows_delete_frame):
26248 Register popups with dialog code so keyboard traversing works. 26253 Register popups with dialog code so keyboard traversing works.
26249 26254
26250 * frame-tty.c (tty_raise_frame_no_select): [1]. 26255 * frame-tty.c (tty_raise_frame_no_select): [1].
26251 26256
26252 * frame-x.c: 26257 * frame-x.c:
26253 * frame-x.c (x_set_frame_text_value): 26258 * frame-x.c (x_set_frame_text_value):
26254 * frame-x.c (x_set_frame_properties): 26259 * frame-x.c (x_set_frame_properties):
26255 * frame-x.c (x_create_widgets): 26260 * frame-x.c (x_create_widgets):
26256 [7]. 26261 [7].
26257 26262
26258 * frame.c: 26263 * frame.c:
26259 * frame.c (Fmouse_pixel_position): Minor doc fixes. 26264 * frame.c (Fmouse_pixel_position): Minor doc fixes.
26260 26265
26261 Macro like wrap_device. 26266 Macro like wrap_device.
26262 26267
26263 * general.c: 26268 * general.c:
26264 * general.c (SYMBOL): 26269 * general.c (SYMBOL):
26265 * general.c (syms_of_general): 26270 * general.c (syms_of_general):
26266 Major reorg. This is now just a wrapper and symbols themselves 26271 Major reorg. This is now just a wrapper and symbols themselves
26267 are listed in general-slots.h. 26272 are listed in general-slots.h.
26268 26273
26269 * glyphs-eimage.c (tiff_instantiate): Need cast to fix warning. 26274 * glyphs-eimage.c (tiff_instantiate): Need cast to fix warning.
26270 * glyphs-msw.c (mswindows_resource_instantiate): [5]. 26275 * glyphs-msw.c (mswindows_resource_instantiate): [5].
26271 26276
26272 * glyphs-msw.c (mswindows_native_layout_instantiate): 26277 * glyphs-msw.c (mswindows_native_layout_instantiate):
26273 Add DS_CONTROL so keyboard traversal will work. 26278 Add DS_CONTROL so keyboard traversal will work.
26274 26279
26275 * glyphs-widget.c: 26280 * glyphs-widget.c:
26276 * glyphs-widget.c (syms_of_glyphs_widget): 26281 * glyphs-widget.c (syms_of_glyphs_widget):
26277 Move some symbols to general-slots.h. 26282 Move some symbols to general-slots.h.
26278 26283
26279 * glyphs-x.c: 26284 * glyphs-x.c:
26280 * glyphs-x.c (xbm_instantiate_1): 26285 * glyphs-x.c (xbm_instantiate_1):
26281 * glyphs-x.c (x_xbm_instantiate): 26286 * glyphs-x.c (x_xbm_instantiate):
26282 * glyphs-x.c (x_xface_instantiate): 26287 * glyphs-x.c (x_xface_instantiate):
26283 * glyphs-x.c (autodetect_instantiate): 26288 * glyphs-x.c (autodetect_instantiate):
26284 * glyphs-x.c (cursor_font_instantiate): 26289 * glyphs-x.c (cursor_font_instantiate):
26285 * glyphs-x.c (x_update_widget): 26290 * glyphs-x.c (x_update_widget):
26286 * glyphs-x.c (x_widget_instantiate): 26291 * glyphs-x.c (x_widget_instantiate):
26287 * glyphs.c (bitmap_to_lisp_data): 26292 * glyphs.c (bitmap_to_lisp_data):
26288 * glyphs.c (pixmap_to_lisp_data): 26293 * glyphs.c (pixmap_to_lisp_data):
26289 [7]. 26294 [7].
26290 26295
26291 * glyphs.c (syms_of_glyphs): 26296 * glyphs.c (syms_of_glyphs):
26292 [2]. 26297 [2].
26293 26298
26294 * gui-x.c: 26299 * gui-x.c:
26295 * gui-x.c (print_widget_value): 26300 * gui-x.c (print_widget_value):
26296 * gui-x.c (menu_separator_style_and_to_external): 26301 * gui-x.c (menu_separator_style_and_to_external):
26297 * gui-x.c (add_accel_and_to_external): 26302 * gui-x.c (add_accel_and_to_external):
26298 * gui-x.c (button_item_to_widget_value): 26303 * gui-x.c (button_item_to_widget_value):
26299 * gui-x.c (gui_items_to_widget_values_1): 26304 * gui-x.c (gui_items_to_widget_values_1):
26300 * gui-x.c (gui_items_to_widget_values): 26305 * gui-x.c (gui_items_to_widget_values):
26301 * gui-x.c (syms_of_gui_x): 26306 * gui-x.c (syms_of_gui_x):
26302 * gui-x.c (vars_of_gui_x): 26307 * gui-x.c (vars_of_gui_x):
26303 Mule-ize entire file. Move menu-no-selection-hook to gui.c. 26308 Mule-ize entire file. Move menu-no-selection-hook to gui.c.
26304 [9]. 26309 [9].
26305 26310
26306 * gui-x.h: 26311 * gui-x.h:
26307 Muleize, prototype changes matching gui-x.c. 26312 Muleize, prototype changes matching gui-x.c.
26308 26313
26309 * gui.c: 26314 * gui.c:
26310 * gui.c (separator_string_p): 26315 * gui.c (separator_string_p):
26311 * gui.c (gui_item_add_keyval_pair): 26316 * gui.c (gui_item_add_keyval_pair):
26312 * gui.c (make_gui_item_from_keywords_internal): 26317 * gui.c (make_gui_item_from_keywords_internal):
26313 * gui.c (signal_too_long_error): 26318 * gui.c (signal_too_long_error):
26314 * gui.c (parse_gui_item_tree_item): 26319 * gui.c (parse_gui_item_tree_item):
26315 * gui.c (syms_of_gui): 26320 * gui.c (syms_of_gui):
26316 * gui.c (vars_of_gui): 26321 * gui.c (vars_of_gui):
26317 * gui.h: 26322 * gui.h:
26318 menu-no-selection-hook moved here (used by MSWin). 26323 menu-no-selection-hook moved here (used by MSWin).
26319 Move some symbols to general-slots.h. 26324 Move some symbols to general-slots.h.
26320 [6]. 26325 [6].
26321 [9]. 26326 [9].
26322 26327
26323 * insdel.c (get_buffer_pos_char): 26328 * insdel.c (get_buffer_pos_char):
26324 * insdel.c (get_buffer_range_char): 26329 * insdel.c (get_buffer_range_char):
26325 Add GC comments. 26330 Add GC comments.
26326 26331
26327 * keymap.c (keymap_lookup_directly): 26332 * keymap.c (keymap_lookup_directly):
26328 * keymap.c (keymap_store): 26333 * keymap.c (keymap_store):
26329 * keymap.c (ensure_meta_prefix_char_keymapp): 26334 * keymap.c (ensure_meta_prefix_char_keymapp):
26330 * keymap.c (describe_map): 26335 * keymap.c (describe_map):
26331 * keymap.h: 26336 * keymap.h:
26332 Support new button modifiers. 26337 Support new button modifiers.
26333 26338
26334 * lisp-disunion.h (XSETOBJ): 26339 * lisp-disunion.h (XSETOBJ):
26335 Rename make_obj to wrap_object. 26340 Rename make_obj to wrap_object.
26336 26341
26337 * lisp-union.h: 26342 * lisp-union.h:
26338 * lisp-union.h (make_int): 26343 * lisp-union.h (make_int):
26339 * lisp-union.h (make_char): 26344 * lisp-union.h (make_char):
26340 Support wrap_object. 26345 Support wrap_object.
26341 26346
26342 * lisp.h: 26347 * lisp.h:
26343 * lisp.h (LIST_LOOP): 26348 * lisp.h (LIST_LOOP):
26344 * lisp.h (EXTERNAL_LIST_LOOP): 26349 * lisp.h (EXTERNAL_LIST_LOOP):
26345 * lisp.h (LIST_LOOP_2): 26350 * lisp.h (LIST_LOOP_2):
26346 * lisp.h (EXTERNAL_LIST_LOOP_1): 26351 * lisp.h (EXTERNAL_LIST_LOOP_1):
26347 * lisp.h (EXTERNAL_LIST_LOOP_2): 26352 * lisp.h (EXTERNAL_LIST_LOOP_2):
26348 * lisp.h (EXTERNAL_LIST_LOOP_3): 26353 * lisp.h (EXTERNAL_LIST_LOOP_3):
26349 * lisp.h (EXTERNAL_LIST_LOOP_4_NO_DECLARE): 26354 * lisp.h (EXTERNAL_LIST_LOOP_4_NO_DECLARE):
26350 * lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6): 26355 * lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6):
26351 * lisp.h (GET_EXTERNAL_LIST_LENGTH): 26356 * lisp.h (GET_EXTERNAL_LIST_LENGTH):
26352 * lisp.h (EXTERNAL_ALIST_LOOP_5): 26357 * lisp.h (EXTERNAL_ALIST_LOOP_5):
26353 * lisp.h (EXTERNAL_ALIST_LOOP_6): 26358 * lisp.h (EXTERNAL_ALIST_LOOP_6):
26354 * lisp.h (EXTERNAL_ALIST_LOOP_6_NO_DECLARE): 26359 * lisp.h (EXTERNAL_ALIST_LOOP_6_NO_DECLARE):
26355 * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_5_NO_DECLARE): 26360 * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_5_NO_DECLARE):
26356 * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_7): 26361 * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_7):
26357 * lisp.h (struct Lisp_Symbol): 26362 * lisp.h (struct Lisp_Symbol):
26358 * lisp.h (maybe_continuable_error_with_frob): 26363 * lisp.h (maybe_continuable_error_with_frob):
26359 Fix up section comments. 26364 Fix up section comments.
26360 Add new types for char to indicate usage. 26365 Add new types for char to indicate usage.
26361 Delete symbols auto-generated from general-slots.h. 26366 Delete symbols auto-generated from general-slots.h.
26362 Add prototypes for structured error functions. 26367 Add prototypes for structured error functions.
26363 Add long comments describing looping macros and change interface 26368 Add long comments describing looping macros and change interface
26364 so that lvalues are automatically declared. 26369 so that lvalues are automatically declared.
26365 26370
26366 * events.h: 26371 * events.h:
26367 Update long comment for button modifiers, timestamps. 26372 Update long comment for button modifiers, timestamps.
26368 26373
26369 * events.h (struct event_stream): 26374 * events.h (struct event_stream):
29537 * alloc.c (pdump_register_struct): 29542 * alloc.c (pdump_register_struct):
29538 * alloc.c (pdump_dump_data): 29543 * alloc.c (pdump_dump_data):
29539 * alloc.c (pdump_reloc_one): 29544 * alloc.c (pdump_reloc_one):
29540 Minor cleanups. 29545 Minor cleanups.
29541 29546
29542 * console-msw.c: 29547 * console-msw.c:
29543 * console-msw.c (GetConsoleHwnd): 29548 * console-msw.c (GetConsoleHwnd):
29544 * console-msw.c (msw_hide_console): 29549 * console-msw.c (msw_hide_console):
29545 * console-msw.c (msw_show_console): 29550 * console-msw.c (msw_show_console):
29546 * console-msw.c (msw_ensure_console_buffered): 29551 * console-msw.c (msw_ensure_console_buffered):
29547 * console-msw.c (msw_output_console_string): 29552 * console-msw.c (msw_output_console_string):
31564 31569
31565 * unexelfsgi.c (unexec): Change the way we decide which segment 31570 * unexelfsgi.c (unexec): Change the way we decide which segment
31566 should be extended. 31571 should be extended.
31567 31572
31568 Assumption that .bss section should be outside the PT_LOADable 31573 Assumption that .bss section should be outside the PT_LOADable
31569 segment. On IRIX with version 6.2 and above, .bss (or .sbss, if 31574 segment. On IRIX with version 6.2 and above, .bss (or .sbss, if
31570 it's present) is inside the 'data' segment. This would fail the 31575 it's present) is inside the 'data' segment. This would fail the
31571 test which was used to find a segment to grow and cover new 31576 test which was used to find a segment to grow and cover new
31572 heap. Instead of this assumption, I created another one - on IRIX 31577 heap. Instead of this assumption, I created another one - on IRIX
31573 the segment to grow should start below .bss and it's address 31578 the segment to grow should start below .bss and it's address
31574 should extent above the end of .bss. Once this segment is 31579 should extent above the end of .bss. Once this segment is
31575 identified, it's grown to accommodate the new heap and new 31580 identified, it's grown to accommodate the new heap and new
31576 zero-length .bss section is added at the end of .data2. 31581 zero-length .bss section is added at the end of .data2.
31577 31582
31578 2000-01-25 Martin Buchholz <martin@xemacs.org> 31583 2000-01-25 Martin Buchholz <martin@xemacs.org>
31579 31584
31580 * eval.c (Feval): Wrong number of arguments should use original 31585 * eval.c (Feval): Wrong number of arguments should use original
31581 function, not the indirect_function version of it. 31586 function, not the indirect_function version of it.
32448 32453
32449 1999-12-12 Daniel Pittman <daniel@danann.net> 32454 1999-12-12 Daniel Pittman <daniel@danann.net>
32450 32455
32451 * configure.in: 32456 * configure.in:
32452 * configure.usage: 32457 * configure.usage:
32453 Clean up Athena widget support: 32458 Clean up Athena widget support:
32454 - Add `with-athena' to select a variant. 32459 - Add `with-athena' to select a variant.
32455 - Remove all `athena3d' options. 32460 - Remove all `athena3d' options.
32456 - Robust detection of Athena libraries and headers. 32461 - Robust detection of Athena libraries and headers.
32457 - Refuse to build with mismatched library and headers. 32462 - Refuse to build with mismatched library and headers.
32458 - Only build a 3d Athena if the user asks for it. 32463 - Only build a 3d Athena if the user asks for it.
32459 32464
32460 1999-12-21 Andy Piper <andy@xemacs.org> 32465 1999-12-21 Andy Piper <andy@xemacs.org>
32461 32466
32462 * redisplay.c (redisplay_frame): check for faces changed when 32467 * redisplay.c (redisplay_frame): check for faces changed when
32463 reseting subwindow caches. 32468 reseting subwindow caches.
32899 The XIC will be cleared by XIM when XIM is closing (at XIM destroy 32904 The XIC will be cleared by XIM when XIM is closing (at XIM destroy
32900 callback). 32905 callback).
32901 32906
32902 1999-10-25 Kazuyuki IENAGA <kazz@imasy.or.jp> 32907 1999-10-25 Kazuyuki IENAGA <kazz@imasy.or.jp>
32903 32908
32904 * input-method-xlib.c: Added new lisp object Qxim_xlib. 32909 * input-method-xlib.c: Added new lisp object Qxim_xlib.
32905 New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str). 32910 New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str).
32906 All the valid stderr_out were changed to those macros. 32911 All the valid stderr_out were changed to those macros.
32907 (IMDestroyCallback): Don't test the XIC if the frame is not X 32912 (IMDestroyCallback): Don't test the XIC if the frame is not X
32908 frame. 32913 frame.
32909 (IMInstantiateCallback): Treat the client_data as "device" not 32914 (IMInstantiateCallback): Treat the client_data as "device" not
32910 "frame" because the caller changed from frame to device. 32915 "frame" because the caller changed from frame to device.
32911 Here initializes XIM and activates XICs for each frame which 32916 Here initializes XIM and activates XICs for each frame which
32912 doesn't have XIC. 32917 doesn't have XIC.
32913 (XIM_init_device): Register the XIM instantiation callback which 32918 (XIM_init_device): Register the XIM instantiation callback which
32914 had been performed by XIM_init_frame() before. 32919 had been performed by XIM_init_frame() before.
32915 (XIM_delete_frame): Added a test for the XIM before clearing XIC. 32920 (XIM_delete_frame): Added a test for the XIM before clearing XIC.
32916 (XIM_init_frame): Placed an actual code for XIC activation which 32921 (XIM_init_frame): Placed an actual code for XIC activation which
32917 was moved from IMInstantiateCallback. 32922 was moved from IMInstantiateCallback.
32918 (syms_of_input_method_xlib): New function which includes a symbol 32923 (syms_of_input_method_xlib): New function which includes a symbol
32919 Qxim_xlib that uses in emacs.c. 32924 Qxim_xlib that uses in emacs.c.
32920 32925
32921 * emacs.c: Added a function entry "syms_of_input_method_xlib" for 32926 * emacs.c: Added a function entry "syms_of_input_method_xlib" for
32922 input_method_xlib. 32927 input_method_xlib.
32923 32928
32924 * symsinit.h: Added a declaration of "syms_of_input_method_xlib". 32929 * symsinit.h: Added a declaration of "syms_of_input_method_xlib".
32925 32930
32926 1999-11-05 Robert Pluim <rpluim@bigfoot.com> 32931 1999-11-05 Robert Pluim <rpluim@bigfoot.com>
32927 32932
32928 * emacs.c (shut_down_emacs): Point users to PROBLEMS file 32933 * emacs.c (shut_down_emacs): Point users to PROBLEMS file
32929 32934
32990 32995
32991 1999-11-01 Olivier Galibert <galibert@pobox.com> 32996 1999-11-01 Olivier Galibert <galibert@pobox.com>
32992 32997
32993 * alloc.c (reinit_alloc_once_early): Move purify_flag init... 32998 * alloc.c (reinit_alloc_once_early): Move purify_flag init...
32994 * emacs.c (main_1): ...here, to get the correct value even with 32999 * emacs.c (main_1): ...here, to get the correct value even with
32995 the portable dumper. 33000 the portable dumper.
32996 33001
32997 1999-11-17 Martin Buchholz <martin@xemacs.org> 33002 1999-11-17 Martin Buchholz <martin@xemacs.org>
32998 33003
32999 * lisp.h (BIT_VECTOR_LONG_STORAGE): Add extra parens. It's a macro! 33004 * lisp.h (BIT_VECTOR_LONG_STORAGE): Add extra parens. It's a macro!
33000 33005
33065 DOUG_LEA_MALLOC. 33070 DOUG_LEA_MALLOC.
33066 33071
33067 1999-10-30 Olivier Galibert <galibert@pobox.com> 33072 1999-10-30 Olivier Galibert <galibert@pobox.com>
33068 33073
33069 * alloc.c (pdump_dump_rtables): Don't forget to dump the last 33074 * alloc.c (pdump_dump_rtables): Don't forget to dump the last
33070 registered type. 33075 registered type.
33071 (pdump): Ditto. 33076 (pdump): Ditto.
33072 33077
33073 1999-10-25 Olivier Galibert <galibert@pobox.com> 33078 1999-10-25 Olivier Galibert <galibert@pobox.com>
33074 33079
33075 * emacs.c (main_1): Call reinit_vars_of_scrollbar_x. 33080 * emacs.c (main_1): Call reinit_vars_of_scrollbar_x.
33099 33104
33100 * conslots.h: Add defines with first and last slot names. 33105 * conslots.h: Add defines with first and last slot names.
33101 * bufslots.h: Add defines with first and last slot names. 33106 * bufslots.h: Add defines with first and last slot names.
33102 33107
33103 * buffer.c (common_init_complex_vars_of_buffer): Renamed from 33108 * buffer.c (common_init_complex_vars_of_buffer): Renamed from
33104 reinit_complex_vars_of_buffer 33109 reinit_complex_vars_of_buffer
33105 (reinit_complex_vars_of_buffer): Reset the slots to the dumped 33110 (reinit_complex_vars_of_buffer): Reset the slots to the dumped
33106 value. 33111 value.
33107 (complex_vars_of_buffer): Dump the slots values. 33112 (complex_vars_of_buffer): Dump the slots values.
33108 33113
33109 * console.c (common_init_complex_vars_of_console): Renamed from 33114 * console.c (common_init_complex_vars_of_console): Renamed from
33110 reinit_complex_vars_of_console 33115 reinit_complex_vars_of_console
33111 (reinit_complex_vars_of_console): Reset the slots to the dumped 33116 (reinit_complex_vars_of_console): Reset the slots to the dumped
33112 value. 33117 value.
33113 (complex_vars_of_console): Dump the slots values. 33118 (complex_vars_of_console): Dump the slots values.
33114 33119
33115 * alloc.c: Rename reloc_table to pdump_reloc_table, rt_list to 33120 * alloc.c: Rename reloc_table to pdump_reloc_table, rt_list to
33116 pdump_rt_list and move them at the beginning of the file. 33121 pdump_rt_list and move them at the beginning of the file.
33117 (gc_sweep): Unmark pdumped objects after the sweep phase. 33122 (gc_sweep): Unmark pdumped objects after the sweep phase.
33118 (pdump_dump_rtables): Change a bare 256 to 33123 (pdump_dump_rtables): Change a bare 256 to
33119 last_lrecord_type_index_assigned. Add a separator between the 33124 last_lrecord_type_index_assigned. Add a separator between the
33120 adresses or lrecords and the ones of C structs in the dump file. 33125 adresses or lrecords and the ones of C structs in the dump file.
33121 (pdump_load): Cope with the new separator and the renamings. Stop 33126 (pdump_load): Cope with the new separator and the renamings. Stop
33122 looking for the hash tables list after it has been found (duh!). 33127 looking for the hash tables list after it has been found (duh!).
33123 33128
33124 1999-10-24 Robert Bihlmeyer <robbe@orcus.priv.at> 33129 1999-10-24 Robert Bihlmeyer <robbe@orcus.priv.at>
33125 33130
33126 * sound.c: support HAVE_ESD_SOUND 33131 * sound.c: support HAVE_ESD_SOUND
33127 33132
33150 33155
33151 * unexelf.c: Merge Martin's c++ fixes back in 33156 * unexelf.c: Merge Martin's c++ fixes back in
33152 33157
33153 1999-10-20 Jan Vroonhof <vroonhof@math.ethz.ch> 33158 1999-10-20 Jan Vroonhof <vroonhof@math.ethz.ch>
33154 33159
33155 * unexelf.c (unexec): Only copy the global offset 33160 * unexelf.c (unexec): Only copy the global offset
33156 table from memory on sgi machines. 33161 table from memory on sgi machines.
33157 33162
33158 1999-08-13 Alexandre Oliva <oliva@dcc.unicamp.br>, Vin Shelton <acs@xemacs.org> 33163 1999-08-13 Alexandre Oliva <oliva@dcc.unicamp.br>, Vin Shelton <acs@xemacs.org>
33159 33164
33160 * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by 33165 * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by
33161 adding support for an sbss section. Get IRIX 5.2 to build using 33166 adding support for an sbss section. Get IRIX 5.2 to build using
33162 unexelf.c. 33167 unexelf.c.
33163 33168
33164 * m/iris4d.h: Use unexelf.o for unexec. 33169 * m/iris4d.h: Use unexelf.o for unexec.
33165 33170
33166 * m/iris5d.h: Use unexelf.o for unexec. 33171 * m/iris5d.h: Use unexelf.o for unexec.
33167 33172
33168 1999-10-24 Jan Vroonhof <vroonhof@math.ethz.ch> 33173 1999-10-24 Jan Vroonhof <vroonhof@math.ethz.ch>
33169 33174
33170 * unexelf.c: Revert to 21.1 version 33175 * unexelf.c: Revert to 21.1 version
33171 33176
33174 * window.c (Fwindow_truncated_p): New function. 33179 * window.c (Fwindow_truncated_p): New function.
33175 33180
33176 1999-08-25 Jonathan Marten <jonathan.marten@uk.sun.com> 33181 1999-08-25 Jonathan Marten <jonathan.marten@uk.sun.com>
33177 33182
33178 * window.c (window_truncation_on): Always return 0 for minibuffer 33183 * window.c (window_truncation_on): Always return 0 for minibuffer
33179 windows, to enable auto scrolling. 33184 windows, to enable auto scrolling.
33180 33185
33181 1999-10-24 Neal Becker <nbecker@fred.net> 33186 1999-10-24 Neal Becker <nbecker@fred.net>
33182 * process.h: Unix98 PTY support 33187 * process.h: Unix98 PTY support
33183 33188
33184 1999-10-17 Jan Vroonhof <vroonhof@math.ethz.ch> 33189 1999-10-17 Jan Vroonhof <vroonhof@math.ethz.ch>
33187 the argument to xrealpath() 33192 the argument to xrealpath()
33188 33193
33189 1999-08-19 Stephen Tse <stephent@sfu.ca> 33194 1999-08-19 Stephen Tse <stephent@sfu.ca>
33190 33195
33191 * process-unix.c (unix_open_network_stream): Add udp network 33196 * process-unix.c (unix_open_network_stream): Add udp network
33192 support; rename variable Qtcpip to Qtcp, parameter family to 33197 support; rename variable Qtcpip to Qtcp, parameter family to
33193 protocol for consistency with Qudp. 33198 protocol for consistency with Qudp.
33194 33199
33195 * process-nt.c (nt_open_network_stream): Rename variable Qtcpip to 33200 * process-nt.c (nt_open_network_stream): Rename variable Qtcpip to
33196 Qtcp, parameter family to protocol for consistency with Qudp. 33201 Qtcp, parameter family to protocol for consistency with Qudp.
33197 33202
33198 * process.c (global_variables): Add a new variable Qudp for udp 33203 * process.c (global_variables): Add a new variable Qudp for udp
33199 network support; rename variable Qtcpip to Qtcp for consistency 33204 network support; rename variable Qtcpip to Qtcp for consistency
33200 with Qudp. 33205 with Qudp.
33201 (Fopen_network_stream_internal): Rename parameter FAMILY to 33206 (Fopen_network_stream_internal): Rename parameter FAMILY to
33202 PROTOCOL for consistency; fix a minor typo and add an explanation 33207 PROTOCOL for consistency; fix a minor typo and add an explanation
33203 in docstring for udp programming. 33208 in docstring for udp programming.
33204 (Fopen_multicast_group_internal): Fix a minor typo in docstring. 33209 (Fopen_multicast_group_internal): Fix a minor typo in docstring.
33205 (syms_of_process): Add a new variable Qudp for udp network 33210 (syms_of_process): Add a new variable Qudp for udp network
33206 support; rename variable Qtcpip to Qtcp for consistency with Qudp. 33211 support; rename variable Qtcpip to Qtcp for consistency with Qudp.
33207 33212
33208 * process.h (extern_variables): Add a new variable Qudp for udp 33213 * process.h (extern_variables): Add a new variable Qudp for udp
33209 network support; rename variable Qtcpip to Qtcp for consistency 33214 network support; rename variable Qtcpip to Qtcp for consistency
33210 with Qudp. 33215 with Qudp.
33211 33216
33212 * procimpl.h: Add a new variable Qudp for udp network support; 33217 * procimpl.h: Add a new variable Qudp for udp network support;
33213 rename variable Qtcpip to Qtcp for consistency with Qudp. 33218 rename variable Qtcpip to Qtcp for consistency with Qudp.
33214 (struct process_methods): Rename parameter family to protocol. 33219 (struct process_methods): Rename parameter family to protocol.
33215 33220
33216 33221
33217 1999-10-24 Olivier Galibert <galibert@pobox.com> 33222 1999-10-24 Olivier Galibert <galibert@pobox.com>
33218 33223
33227 * lisp.h (DUMPEDP): Added. Removed dumped flag from dynarr. 33232 * lisp.h (DUMPEDP): Added. Removed dumped flag from dynarr.
33228 33233
33229 * alloc.c: Removed hash_next linked list pointer. 33234 * alloc.c: Removed hash_next linked list pointer.
33230 33235
33231 * *.c *.h: Removed markobj and mark_object parameters, removed GC_ 33236 * *.c *.h: Removed markobj and mark_object parameters, removed GC_
33232 and XGC macros. 33237 and XGC macros.
33233 33238
33234 1999-10-14 Andy Piper <andy@xemacs.org> 33239 1999-10-14 Andy Piper <andy@xemacs.org>
33235 33240
33236 * redisplay-x.c (x_output_shadows): fix dodgy maths for border 33241 * redisplay-x.c (x_output_shadows): fix dodgy maths for border
33237 calculations. 33242 calculations.
33238 33243
33239 * gutter.c (output_gutter): be more accurate about the area to be 33244 * gutter.c (output_gutter): be more accurate about the area to be
33240 cleared since X seems to manage to do the clear after drawing the 33245 cleared since X seems to manage to do the clear after drawing the
33241 border. 33246 border.
33242 33247
33243 * redisplay.h (RESET_CHANGED_FLAGS): new macro for setting 33248 * redisplay.h (RESET_CHANGED_FLAGS): new macro for setting
33244 redisplay flags as a group. 33249 redisplay flags as a group.
33245 (RESET_CHANGED_SET_FLAGS): ditto. 33250 (RESET_CHANGED_SET_FLAGS): ditto.
33246 (CLASS_RESET_CHANGED_FLAGS): ditto. 33251 (CLASS_RESET_CHANGED_FLAGS): ditto.
33247 (GLOBAL_RESET_CHANGED_FLAGS): ditto. 33252 (GLOBAL_RESET_CHANGED_FLAGS): ditto.
33248 (REDISPLAY_FLAGS_CHANGEDP): new macro for testing redisplay flags 33253 (REDISPLAY_FLAGS_CHANGEDP): new macro for testing redisplay flags
33249 as a group. 33254 as a group.
33250 (CLASS_REDISPLAY_FLAGS_CHANGEDP): ditto. 33255 (CLASS_REDISPLAY_FLAGS_CHANGEDP): ditto.
33251 (GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto. 33256 (GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
33252 33257
33253 * redisplay.c (redisplay_frame): use CLASS_RESET_CHANGED_FLAGS 33258 * redisplay.c (redisplay_frame): use CLASS_RESET_CHANGED_FLAGS
33254 instead of setting flags individually. 33259 instead of setting flags individually.
33255 (redisplay_device): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP. 33260 (redisplay_device): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
33256 (redisplay_device): ditto. 33261 (redisplay_device): ditto.
33257 (redisplay_device): ditto CLASS_RESET_CHANGED_FLAGS. 33262 (redisplay_device): ditto CLASS_RESET_CHANGED_FLAGS.
33258 (redisplay_without_hooks): ditto GLOBAL_REDISPLAY_FLAGS_CHANGEDP. 33263 (redisplay_without_hooks): ditto GLOBAL_REDISPLAY_FLAGS_CHANGEDP.
33259 (redisplay_without_hooks): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP. 33264 (redisplay_without_hooks): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
33262 33267
33263 * redisplay-x.c (x_output_string): unmap subwindows in the area. 33268 * redisplay-x.c (x_output_string): unmap subwindows in the area.
33264 (x_output_blank): ditto. 33269 (x_output_blank): ditto.
33265 33270
33266 * redisplay-output.c (redisplay_output_display_block): don't unmap 33271 * redisplay-output.c (redisplay_output_display_block): don't unmap
33267 subwindows in case layout optimization can avoid it. 33272 subwindows in case layout optimization can avoid it.
33268 (redisplay_output_subwindow): unmap subwindows in the area. 33273 (redisplay_output_subwindow): unmap subwindows in the area.
33269 (redisplay_output_layout): optimize the output of layouts - only 33274 (redisplay_output_layout): optimize the output of layouts - only
33270 output glyphs that have changed if nothing else of redisplay 33275 output glyphs that have changed if nothing else of redisplay
33271 significance has occurred. 33276 significance has occurred.
33272 (redisplay_output_pixmap): change args to 33277 (redisplay_output_pixmap): change args to
33273 redisplay_clear_clipped_region. 33278 redisplay_clear_clipped_region.
33274 (redisplay_clear_clipped_region): allow the clipped region to be 33279 (redisplay_clear_clipped_region): allow the clipped region to be
33275 cleared of all subwindows except the one passed in. 33280 cleared of all subwindows except the one passed in.
33276 33281
33277 * redisplay-msw.c (mswindows_output_blank): unmap subwindows in 33282 * redisplay-msw.c (mswindows_output_blank): unmap subwindows in
33278 the area. 33283 the area.
33279 (mswindows_output_cursor): ditto. 33284 (mswindows_output_cursor): ditto.
33280 (mswindows_output_string): ditto. 33285 (mswindows_output_string): ditto.
33281 33286
33282 * gutter.c (calculate_gutter_size): if the window buffer is nil 33287 * gutter.c (calculate_gutter_size): if the window buffer is nil
33283 then don't continue. 33288 then don't continue.
33284 (update_frame_gutters): be more lenient about when we actually 33289 (update_frame_gutters): be more lenient about when we actually
33285 update the gutter. Layout optimization makes this 33290 update the gutter. Layout optimization makes this
33286 non-costly. Cache redisplay flags that we want to temporarily 33291 non-costly. Cache redisplay flags that we want to temporarily
33287 ignore. 33292 ignore.
33288 33293
33289 * glyphs.c (Fglyph_animated_timeout_handler): handle image 33294 * glyphs.c (Fglyph_animated_timeout_handler): handle image
33290 specific timeouts rather than iterating over the instance cache. 33295 specific timeouts rather than iterating over the instance cache.
33291 (glyph_animated_timeout_mapper): deleted. 33296 (glyph_animated_timeout_mapper): deleted.
33292 (add_glyph_animated_timeout): use a weak list to hold onto the 33297 (add_glyph_animated_timeout): use a weak list to hold onto the
33293 image so that it can be GC'ed. 33298 image so that it can be GC'ed.
33294 (disable_glyph_animated_timeout): disable a specific timeout. 33299 (disable_glyph_animated_timeout): disable a specific timeout.
33295 (vars_of_glyphs): disable-animated-pixmaps is a new boolean for 33300 (vars_of_glyphs): disable-animated-pixmaps is a new boolean for
33296 controlling whether pixmaps are animated or not. 33301 controlling whether pixmaps are animated or not.
33297 33302
33298 * glyphs-msw.c (mswindows_finalize_image_instance): make sure the 33303 * glyphs-msw.c (mswindows_finalize_image_instance): make sure the
33299 image timeout gets disabled when the image gets freed. 33304 image timeout gets disabled when the image gets freed.
33300 33305
33301 * glyphs-eimage.c (gif_instantiate): remove meaningless 33306 * glyphs-eimage.c (gif_instantiate): remove meaningless
33302 comment. Cope with timeouts specified in the gif extension block. 33307 comment. Cope with timeouts specified in the gif extension block.
33303 33308
33304 * event-msw.c (vars_of_event_mswindows): new variable 33309 * event-msw.c (vars_of_event_mswindows): new variable
33305 mswindows-meta-activates-menu. 33310 mswindows-meta-activates-menu.
33306 (mswindows_wnd_proc): only goto defproc with VK_MENU if the user 33311 (mswindows_wnd_proc): only goto defproc with VK_MENU if the user
33307 wants it. 33312 wants it.
33308 33313
33309 * glyphs-x.c (x_finalize_image_instance): delete mask first so 33314 * glyphs-x.c (x_finalize_image_instance): delete mask first so
33310 that we can compare with image. 33315 that we can compare with image.
33311 33316
33312 1999-10-14 Jonathan Harris <jhar@tardis.ed.ac.uk> 33317 1999-10-14 Jonathan Harris <jhar@tardis.ed.ac.uk>
33313 33318
33314 * event-msw.c (mswindows_key_to_emacs_keysym): 33319 * event-msw.c (mswindows_key_to_emacs_keysym):
33315 Recognise keypad keys as different from normal keys. 33320 Recognise keypad keys as different from normal keys.
33373 * redisplay.c (init_redisplay): Ensure proper reinitialisation. 33378 * redisplay.c (init_redisplay): Ensure proper reinitialisation.
33374 33379
33375 * lrecord.h (XD_DYNARR_DESC): Introduce XD_INT_RESET and use it. 33380 * lrecord.h (XD_DYNARR_DESC): Introduce XD_INT_RESET and use it.
33376 33381
33377 * glyphs.c: Add the ii_keyword_entry and related descriptions. 33382 * glyphs.c: Add the ii_keyword_entry and related descriptions.
33378 Fix the image_instantiator_methods one. 33383 Fix the image_instantiator_methods one.
33379 33384
33380 * file-coding.c: Plonk all data that needs to be dumped in a 33385 * file-coding.c: Plonk all data that needs to be dumped in a
33381 dynamically allocated structure. 33386 dynamically allocated structure.
33382 33387
33383 * extents.c (reinit_vars_of_extents): Extracted from 33388 * extents.c (reinit_vars_of_extents): Extracted from
33384 vars_of_extents. 33389 vars_of_extents.
33385 33390
33386 * event-stream.c (vars_of_event_stream): Don't staticpro when 33391 * event-stream.c (vars_of_event_stream): Don't staticpro when
33387 pdump_wire is enough. 33392 pdump_wire is enough.
33388 33393
33389 * event-msw.c (reinit_vars_of_event_mswindows): Extracted from 33394 * event-msw.c (reinit_vars_of_event_mswindows): Extracted from
33390 vars_of_event_mswindows. 33395 vars_of_event_mswindows.
33391 33396
33392 * event-Xt.c (reinit_vars_of_event_Xt): Extracted from 33397 * event-Xt.c (reinit_vars_of_event_Xt): Extracted from
33393 vars_of_event_Xt. 33398 vars_of_event_Xt.
33394 33399
33395 * eval.c (vars_of_eval): Don't staticpro when pdump_wire is enough. 33400 * eval.c (vars_of_eval): Don't staticpro when pdump_wire is enough.
33396 33401
33397 * emacs.c (main_1): Added some reinit calls. 33402 * emacs.c (main_1): Added some reinit calls.
33398 33403
33399 * device-x.c (reinit_console_type_create_device_x): Extracted from 33404 * device-x.c (reinit_console_type_create_device_x): Extracted from
33400 console_type_create_device_x. 33405 console_type_create_device_x.
33401 33406
33402 * console.h: Declare the console_type_entry_dynarr description. 33407 * console.h: Declare the console_type_entry_dynarr description.
33403 33408
33404 * console.c: Unstatic the console_type_entry_dynarr description. 33409 * console.c: Unstatic the console_type_entry_dynarr description.
33405 33410
33408 1999-10-07 Olivier Galibert <galibert@pobox.com> 33413 1999-10-07 Olivier Galibert <galibert@pobox.com>
33409 33414
33410 * symsinit.h: Updated declarations, see other ChangeLog entries. 33415 * symsinit.h: Updated declarations, see other ChangeLog entries.
33411 33416
33412 * minibuf.c (reinit_complex_vars_of_minibuf): Extracted from 33417 * minibuf.c (reinit_complex_vars_of_minibuf): Extracted from
33413 complex_vars_of_minibuf. 33418 complex_vars_of_minibuf.
33414 33419
33415 * lrecord.h: Removed XD_PARENT_INDIRECT (unused and 33420 * lrecord.h: Removed XD_PARENT_INDIRECT (unused and
33416 unimplemented), added XD_LO_LINK. 33421 unimplemented), added XD_LO_LINK.
33417 33422
33418 * lisp.h (pdump_wire_list): Add declaration. 33423 * lisp.h (pdump_wire_list): Add declaration.
33419 33424
33420 * glyphs.h (INITIALIZE_DEVICE_IIFORMAT): Fix bug found by Andy. 33425 * glyphs.h (INITIALIZE_DEVICE_IIFORMAT): Fix bug found by Andy.
33421 (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Fix stupid bug. 33426 (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Fix stupid bug.
33422 (REINITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Remove, useless once the 33427 (REINITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Remove, useless once the
33423 stupid bug fixed. 33428 stupid bug fixed.
33424 33429
33425 * glyphs.c (reinit_image_instantiator_format_create): Remove. 33430 * glyphs.c (reinit_image_instantiator_format_create): Remove.
33426 33431
33427 * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x): 33432 * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
33428 Remove. 33433 Remove.
33429 33434
33430 * glyphs-widget.c 33435 * glyphs-widget.c
33431 (reinit_image_instantiator_format_create_glyphs_widget): Remove. 33436 (reinit_image_instantiator_format_create_glyphs_widget): Remove.
33432 33437
33433 * glyphs-msw.c 33438 * glyphs-msw.c
33434 (reinit_image_instantiator_format_create_glyphs_mswindows): 33439 (reinit_image_instantiator_format_create_glyphs_mswindows):
33435 Remove. 33440 Remove.
33436 33441
33437 * glyphs-eimage.c 33442 * glyphs-eimage.c
33438 (reinit_image_instantiator_format_create_glyphs_eimage): Remove. 33443 (reinit_image_instantiator_format_create_glyphs_eimage): Remove.
33439 33444
33440 * frame.c (Fmake_frame): Don't reset the face cache when using the 33445 * frame.c (Fmake_frame): Don't reset the face cache when using the
33441 stream device. 33446 stream device.
33442 33447
33443 * file-coding.c: Dumped the_codesys_prop_dynarr and added all 33448 * file-coding.c: Dumped the_codesys_prop_dynarr and added all
33444 relevant descriptions. 33449 relevant descriptions.
33445 33450
33446 * events.c (reinit_vars_of_events): Extracted from vars_of_events. 33451 * events.c (reinit_vars_of_events): Extracted from vars_of_events.
33447 33452
33448 * eval.c: The subr is _not_ a lcrecord. 33453 * eval.c: The subr is _not_ a lcrecord.
33449 33454
33450 * emacs.c (main_1): Call vars_of_specifier early before any 33455 * emacs.c (main_1): Call vars_of_specifier early before any
33451 specifier creation (e.g in vars_of_glyphs, at least). Remove the 33456 specifier creation (e.g in vars_of_glyphs, at least). Remove the
33452 useless reinit_image_instantiator_format*. Add 33457 useless reinit_image_instantiator_format*. Add
33453 reinit_vars_of_events and reinit_complex_vars_of_minibuf. Add 33458 reinit_vars_of_events and reinit_complex_vars_of_minibuf. Add
33454 calls to lstream_type_create* and process_type_create*. 33459 calls to lstream_type_create* and process_type_create*.
33455 33460
33456 * elhash.c: Dump Vall_weak_hash_tables correctly. 33461 * elhash.c: Dump Vall_weak_hash_tables correctly.
33457 33462
33458 * data.c: Dump Vall_weak_lists correctly. 33463 * data.c: Dump Vall_weak_lists correctly.
33459 33464
33460 * console.c: Fix description. 33465 * console.c: Fix description.
33461 33466
33462 * console-stream.c (init_console_stream): Do initializations 33467 * console-stream.c (init_console_stream): Do initializations
33463 correctly in the pdump case. 33468 correctly in the pdump case.
33464 33469
33465 * chartab.c: Fix description. Dump Vall_syntax_tables correctly. 33470 * chartab.c: Fix description. Dump Vall_syntax_tables correctly.
33466 (Fcopy_char_table): Link into Vall_syntax_tables. 33471 (Fcopy_char_table): Link into Vall_syntax_tables.
33467 33472
33468 * alloc.c (pdump_wire_list): Added. 33473 * alloc.c (pdump_wire_list): Added.
33469 (Fgarbage_collect): Fix loop in stats couting missing the last 33474 (Fgarbage_collect): Fix loop in stats couting missing the last
33470 lrecord type. 33475 lrecord type.
33471 (pdump_register_sub): Added XD_LO_LINK. 33476 (pdump_register_sub): Added XD_LO_LINK.
33472 (pdump_dump_data): Ditto. Fixed XD_LO_RESET_NIL forgttting the 33477 (pdump_dump_data): Ditto. Fixed XD_LO_RESET_NIL forgttting the
33473 counter. 33478 counter.
33474 (pdump_reloc_one): Ditto. 33479 (pdump_reloc_one): Ditto.
33475 (pdump_scan_by_alignement): Use last_lrecord_type_index_assigned 33480 (pdump_scan_by_alignement): Use last_lrecord_type_index_assigned
33476 instead of 256. 33481 instead of 256.
33477 (pdump_dump_wired): Added lists. 33482 (pdump_dump_wired): Added lists.
33478 (pdump): Use last_lrecord_type_index_assigned instead of 256. 33483 (pdump): Use last_lrecord_type_index_assigned instead of 256.
33479 Dump last_lrecord_type_index_assigned value. Fix minor bugs. 33484 Dump last_lrecord_type_index_assigned value. Fix minor bugs.
33480 33485
33481 1999-10-07 Andy Piper <andy@xemacs.org> 33486 1999-10-07 Andy Piper <andy@xemacs.org>
33482 33487
33483 * glyphs-msw.c (mswindows_finalize_image_instance): zero out 33488 * glyphs-msw.c (mswindows_finalize_image_instance): zero out
33484 bitmap slices. 33489 bitmap slices.
33485 33490
33486 * glyphs-x.c (x_finalize_image_instance): fix FMW problem. 33491 * glyphs-x.c (x_finalize_image_instance): fix FMW problem.
33487 33492
33488 1999-10-06 Andy Piper <andy@xemacs.org> 33493 1999-10-06 Andy Piper <andy@xemacs.org>
33489 33494
33494 * elhash.h: forward declare Lisp_Hash_Table. 33499 * elhash.h: forward declare Lisp_Hash_Table.
33495 33500
33496 1999-10-06 Andy Piper <andy@xemacs.org> 33501 1999-10-06 Andy Piper <andy@xemacs.org>
33497 33502
33498 * glyphs.c (Fset_image_instance_property): mark glyphs as dirty 33503 * glyphs.c (Fset_image_instance_property): mark glyphs as dirty
33499 after setting an image instance property. 33504 after setting an image instance property.
33500 33505
33501 1999-10-05 Andy Piper <andy@xemacs.org> 33506 1999-10-05 Andy Piper <andy@xemacs.org>
33502 33507
33503 * gutter.c (update_frame_gutters): output gutters if 33508 * gutter.c (update_frame_gutters): output gutters if
33504 windows_changed is set. This is the only way of catching changes 33509 windows_changed is set. This is the only way of catching changes
33505 in selected window which obviously can affect the specifiers. 33510 in selected window which obviously can affect the specifiers.
33506 33511
33507 * redisplay.c: new state flags, subwindows_state_changed and 33512 * redisplay.c: new state flags, subwindows_state_changed and
33508 subwindows_state_changed set. 33513 subwindows_state_changed set.
33509 (redisplay_window): use them. 33514 (redisplay_window): use them.
33510 (redisplay_device): ditto. 33515 (redisplay_device): ditto.
33511 (redisplay_without_hooks): ditto. 33516 (redisplay_without_hooks): ditto.
33512 (redisplay_frame): ditto. Reset subwindow cachels if 33517 (redisplay_frame): ditto. Reset subwindow cachels if
33513 subwindows_changed is set. 33518 subwindows_changed is set.
33514 (redisplay_window): call mark_glyph_cachels_as_clean after 33519 (redisplay_window): call mark_glyph_cachels_as_clean after
33515 redisplaying. 33520 redisplaying.
33516 33521
33517 * redisplay-x.c (x_output_x_pixmap): select correct 33522 * redisplay-x.c (x_output_x_pixmap): select correct
33518 pixmap image for display depending on the currently selected 33523 pixmap image for display depending on the currently selected
33519 slice. 33524 slice.
33520 33525
33521 * redisplay-output.c (compare_runes): check dirtiness when 33526 * redisplay-output.c (compare_runes): check dirtiness when
33522 checking RUNE_DGLYPH runes. 33527 checking RUNE_DGLYPH runes.
33523 (compare_display_blocks): relax invalidation of display blocks 33528 (compare_display_blocks): relax invalidation of display blocks
33524 since we can now detect whether individual glyphs have changed or 33529 since we can now detect whether individual glyphs have changed or
33525 not. 33530 not.
33526 33531
33527 * redisplay-msw.c (mswindows_output_dibitmap): select correct 33532 * redisplay-msw.c (mswindows_output_dibitmap): select correct
33528 bitmap image for display depending on the currently selected 33533 bitmap image for display depending on the currently selected
33529 slice. 33534 slice.
33530 33535
33531 * glyphs.h (struct Lisp_Image_Instance): add a dirty flag. 33536 * glyphs.h (struct Lisp_Image_Instance): add a dirty flag.
33532 (IMAGE_INSTANCE_DIRTYP): new macro. 33537 (IMAGE_INSTANCE_DIRTYP): new macro.
33533 (XIMAGE_INSTANCE_DIRTYP): ditto. 33538 (XIMAGE_INSTANCE_DIRTYP): ditto.
33534 (MARK_IMAGE_INSTANCE_CHANGED): ditto. 33539 (MARK_IMAGE_INSTANCE_CHANGED): ditto.
33537 (MARK_GLYPH_CHANGED): ditto. 33542 (MARK_GLYPH_CHANGED): ditto.
33538 (GLYPH_CACHEL_DIRTYP): ditto. 33543 (GLYPH_CACHEL_DIRTYP): ditto.
33539 (struct glyph_cachel): add a dirty flag. 33544 (struct glyph_cachel): add a dirty flag.
33540 33545
33541 * glyphs.c (update_frame_subwindows): Don't update on 33546 * glyphs.c (update_frame_subwindows): Don't update on
33542 glyphs_changed. 33547 glyphs_changed.
33543 (glyph_animated_timeout_mapper): new function. Map over the 33548 (glyph_animated_timeout_mapper): new function. Map over the
33544 instance cache lookinng for animated images to update. 33549 instance cache lookinng for animated images to update.
33545 (Fglyph_animated_timeout_handler): new function. Lisp callback for 33550 (Fglyph_animated_timeout_handler): new function. Lisp callback for
33546 handling animated image timeout events. 33551 handling animated image timeout events.
33547 (disable_glyph_animated_timeout): new function. Add the animated 33552 (disable_glyph_animated_timeout): new function. Add the animated
33548 image timeout. 33553 image timeout.
33549 (disable_glyph_animated_timeout): new function. Remove the 33554 (disable_glyph_animated_timeout): new function. Remove the
33550 animated image timeout. 33555 animated image timeout.
33551 (syms_of_glyphs): initialize Qglyph_animated_timeout_handler and 33556 (syms_of_glyphs): initialize Qglyph_animated_timeout_handler and
33552 friends. 33557 friends.
33553 (vars_of_glyphs): initialize Vglyph_animated_ticker. 33558 (vars_of_glyphs): initialize Vglyph_animated_ticker.
33554 (image_instance_equal): add the currently displayed slice. 33559 (image_instance_equal): add the currently displayed slice.
33555 (image_instance_hash): ditto. 33560 (image_instance_hash): ditto.
33556 (allocate_glyph): initialize dirty flag. 33561 (allocate_glyph): initialize dirty flag.
33557 (glyph_width): rename glyph -> glyph_or_image. 33562 (glyph_width): rename glyph -> glyph_or_image.
33558 (glyph_height_internal): ditto. 33563 (glyph_height_internal): ditto.
33559 (glyph_dirty_p): new function. Determine whether the image 33564 (glyph_dirty_p): new function. Determine whether the image
33560 instance in the domain and/or glyph is dirty. 33565 instance in the domain and/or glyph is dirty.
33561 (set_glyph_dirty_p): set the dirtiness. 33566 (set_glyph_dirty_p): set the dirtiness.
33562 (update_glyph_cachel_data): take dirtiness into account. Pass the 33567 (update_glyph_cachel_data): take dirtiness into account. Pass the
33563 image instance we are interested in to glyph_width and friends. 33568 image instance we are interested in to glyph_width and friends.
33564 (get_glyph_cachel_index): make non-static. Always call 33569 (get_glyph_cachel_index): make non-static. Always call
33565 update_glyph_cachel_data. 33570 update_glyph_cachel_data.
33566 (mark_glyph_cachels_as_not_updated): meaningless formatting 33571 (mark_glyph_cachels_as_not_updated): meaningless formatting
33567 change. 33572 change.
33568 (mark_glyph_cachels_as_clean): new function. Clean dirtiness from 33573 (mark_glyph_cachels_as_clean): new function. Clean dirtiness from
33569 glyph cachels. 33574 glyph cachels.
33570 33575
33571 * glyphs-x.h (struct x_image_instance_data): change 33576 * glyphs-x.h (struct x_image_instance_data): change
33572 pixmap to a list of pixmaps. 33577 pixmap to a list of pixmaps.
33573 (IMAGE_INSTANCE_X_PIXMAP_SLICE): new macro. 33578 (IMAGE_INSTANCE_X_PIXMAP_SLICE): new macro.
33574 (IMAGE_INSTANCE_X_PIXMAP_SLICES): ditto. 33579 (IMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
33575 (XIMAGE_INSTANCE_X_PIXMAP_SLICE): ditto. 33580 (XIMAGE_INSTANCE_X_PIXMAP_SLICE): ditto.
33576 (XIMAGE_INSTANCE_X_PIXMAP_SLICES): ditto. 33581 (XIMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
33577 33582
33578 * glyphs-x.c (x_finalize_image_instance): make sure multi pixmap 33583 * glyphs-x.c (x_finalize_image_instance): make sure multi pixmap
33579 images get deleted properly. 33584 images get deleted properly.
33580 (init_image_instance_from_x_image): add slices paramater and use 33585 (init_image_instance_from_x_image): add slices paramater and use
33581 it to initialize x_image_instance_data correctly. 33586 it to initialize x_image_instance_data correctly.
33582 (image_instance_add_x_image): new function. Add new pixmaps to our 33587 (image_instance_add_x_image): new function. Add new pixmaps to our
33583 set of instantiated pixmaps for an image. Used by animated images. 33588 set of instantiated pixmaps for an image. Used by animated images.
33584 (x_init_image_instance_from_eimage): add a slices 33589 (x_init_image_instance_from_eimage): add a slices
33585 parameter. Instantiate all images from the eimage. 33590 parameter. Instantiate all images from the eimage.
33586 (x_xpm_instantiate): update use of 33591 (x_xpm_instantiate): update use of
33587 init_image_instance_from_x_image. 33592 init_image_instance_from_x_image.
33588 (init_image_instance_from_xbm_inline): ditto. 33593 (init_image_instance_from_xbm_inline): ditto.
33589 (x_initialize_pixmap_image_instance): add slices paramater and use 33594 (x_initialize_pixmap_image_instance): add slices paramater and use
33590 it to allocate x_image_instance_data correctly. 33595 it to allocate x_image_instance_data correctly.
33591 33596
33592 * glyphs-msw.h (struct mswindows_image_instance_data): change 33597 * glyphs-msw.h (struct mswindows_image_instance_data): change
33593 bitmap to a list of bitmaps. 33598 bitmap to a list of bitmaps.
33594 (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): new macro. 33599 (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): new macro.
33595 (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto. 33600 (IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
33596 (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): ditto. 33601 (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): ditto.
33597 (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto. 33602 (XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
33598 33603
33599 * glyphs-msw.c (init_image_instance_from_dibitmap): add slices 33604 * glyphs-msw.c (init_image_instance_from_dibitmap): add slices
33600 paramater and use it to initialize mswindows_image_instance_data 33605 paramater and use it to initialize mswindows_image_instance_data
33601 correctly. 33606 correctly.
33602 (image_instance_add_dibitmap): new function. Add new bitmaps to 33607 (image_instance_add_dibitmap): new function. Add new bitmaps to
33603 our set of instantiated bitmaps for an image. Used by animated 33608 our set of instantiated bitmaps for an image. Used by animated
33604 images. 33609 images.
33605 (mswindows_init_image_instance_from_eimage): add a slices 33610 (mswindows_init_image_instance_from_eimage): add a slices
33606 parameter. Instantiate all images from the eimage. 33611 parameter. Instantiate all images from the eimage.
33607 (mswindows_xpm_instantiate): update use of 33612 (mswindows_xpm_instantiate): update use of
33608 init_image_instance_from_dibitmap. 33613 init_image_instance_from_dibitmap.
33609 (bmp_instantiate): ditto. 33614 (bmp_instantiate): ditto.
33610 (init_image_instance_from_xbm_inline): ditto. 33615 (init_image_instance_from_xbm_inline): ditto.
33611 (mswindows_finalize_image_instance): make sure all the bitmap 33616 (mswindows_finalize_image_instance): make sure all the bitmap
33612 slices get deleted. 33617 slices get deleted.
33613 (mswindows_initialize_dibitmap_image_instance): add slices 33618 (mswindows_initialize_dibitmap_image_instance): add slices
33614 paramater and use it to allocate mswindows_image_instance_data 33619 paramater and use it to allocate mswindows_image_instance_data
33615 correctly. 33620 correctly.
33616 33621
33617 * glyphs-eimage.c (jpeg_instantiate): give extra paramter to 33622 * glyphs-eimage.c (jpeg_instantiate): give extra paramter to
33618 init_image_instance_from_eimage. 33623 init_image_instance_from_eimage.
33619 (png_instantiate): ditto. 33624 (png_instantiate): ditto.
33620 (tiff_instantiate): ditto. 33625 (tiff_instantiate): ditto.
33621 (gif_instantiate): allocate bitmaps for all gif slices not just 33626 (gif_instantiate): allocate bitmaps for all gif slices not just
33622 the first one. 33627 the first one.
33623 33628
33624 * device.h (struct device): add subwindows_state_changed flag. 33629 * device.h (struct device): add subwindows_state_changed flag.
33625 (MARK_DEVICE_SUBWINDOWS_STATE_CHANGED): new macro. 33630 (MARK_DEVICE_SUBWINDOWS_STATE_CHANGED): new macro.
33626 (MARK_DEVICE_FRAMES_GLYPHS_CHANGED): ditto. 33631 (MARK_DEVICE_FRAMES_GLYPHS_CHANGED): ditto.
33627 33632
33628 * console.h (struct console_methods): add a slice parameter to 33633 * console.h (struct console_methods): add a slice parameter to
33629 init_image_instance_from_eimage_method. 33634 init_image_instance_from_eimage_method.
33630 33635
33631 * redisplay.c (create_string_text_block): Allow buffer to be nil 33636 * redisplay.c (create_string_text_block): Allow buffer to be nil
33632 without crashing. 33637 without crashing.
33633 33638
33634 1999-09-24 Andy Piper <andy@xemacs.org> 33639 1999-09-24 Andy Piper <andy@xemacs.org>
33635 33640
33636 * glyphs-x.c: only include gui-x.h if we are building with 33641 * glyphs-x.c: only include gui-x.h if we are building with
33637 widgets. 33642 widgets.
33638 33643
33639 * gui-x.c (vars_of_gui_x): only set popup_up_p if we have popups. 33644 * gui-x.c (vars_of_gui_x): only set popup_up_p if we have popups.
33640 33645
33641 1999-09-28 Lee Kindness <lkindness@csl.co.uk> 33646 1999-09-28 Lee Kindness <lkindness@csl.co.uk>
33642 33647
33643 * objects-x.c (allocate_nearest_color): will return 0 (failure) 33648 * objects-x.c (allocate_nearest_color): will return 0 (failure)
33644 when the colormap is full and the color it has computed to be the 33649 when the colormap is full and the color it has computed to be the
33645 'nearest' has been allocated read/write. 33650 'nearest' has been allocated read/write.
33646 33651
33647 1999-10-02 Olivier Galibert <galibert@pobox.com> 33652 1999-10-02 Olivier Galibert <galibert@pobox.com>
33648 33653
33649 * search.c (reinit_vars_of_search): Reinit the search cache 33654 * search.c (reinit_vars_of_search): Reinit the search cache
33650 correctly. 33655 correctly.
33651 33656
33652 * elhash.h: Make the description visible. Declare 33657 * elhash.h: Make the description visible. Declare
33653 resize_hash_table. 33658 resize_hash_table.
33654 33659
33655 * elhash.c (resize_hash_table): Extracted from enlarge_hash_table 33660 * elhash.c (resize_hash_table): Extracted from enlarge_hash_table
33656 to generalize the hash table reorganization. 33661 to generalize the hash table reorganization.
33657 (reorganize_hash_table): Added. 33662 (reorganize_hash_table): Added.
33658 (enlarge_hash_table): Uses resize_has_table. 33663 (enlarge_hash_table): Uses resize_has_table.
33659 33664
33660 * casetab.c (complex_vars_of_casetab): staticpro the mule mirror 33665 * casetab.c (complex_vars_of_casetab): staticpro the mule mirror
33661 tables. 33666 tables.
33662 33667
33663 * alloc.c: Add correct management of blocks of structures. 33668 * alloc.c: Add correct management of blocks of structures.
33664 Reorganize hash tables at reload since the hash values can change 33669 Reorganize hash tables at reload since the hash values can change
33665 with the pointers. 33670 with the pointers.
33666 33671
33667 1999-10-01 Olivier Galibert <galibert@pobox.com> 33672 1999-10-01 Olivier Galibert <galibert@pobox.com>
33668 33673
33669 * lisp.h: Add pdump_wire declaration 33674 * lisp.h: Add pdump_wire declaration
33670 33675
33674 * alloc.c (pdump_wire): Added.. 33679 * alloc.c (pdump_wire): Added..
33675 (pdump_load): Support it. 33680 (pdump_load): Support it.
33676 (pdump): Support it 33681 (pdump): Support it
33677 33682
33678 * glyphs-msw.c 33683 * glyphs-msw.c
33679 (reinit_image_instantiator_format_create_glyphs_mswindows): Fix 33684 (reinit_image_instantiator_format_create_glyphs_mswindows): Fix
33680 macro calls. 33685 macro calls.
33681 33686
33682 1999-09-28 Olivier Galibert <galibert@pobox.com> 33687 1999-09-28 Olivier Galibert <galibert@pobox.com>
33683 33688
33684 * symsinit.h: Added lots of prototypes. 33689 * symsinit.h: Added lots of prototypes.
33685 33690
33686 * symeval.h: Added defsymbol_nodump declaration. 33691 * symeval.h: Added defsymbol_nodump declaration.
33687 33692
33688 * symbols.c (find_symbol_value): Lame attempt at making the 33693 * symbols.c (find_symbol_value): Lame attempt at making the
33689 startup go further. 33694 startup go further.
33690 (defsymbol_nodump): Added. 33695 (defsymbol_nodump): Added.
33691 33696
33692 * mule-charset.c: Collapsed global lisp objects arrays in one 33697 * mule-charset.c: Collapsed global lisp objects arrays in one
33693 dumpable structure. 33698 dumpable structure.
33694 33699
33695 * lrecord.h: Added some flags. 33700 * lrecord.h: Added some flags.
33696 33701
33697 * lisp.h: Added dumped flag to dynarrs. Added dumpstruct 33702 * lisp.h: Added dumped flag to dynarrs. Added dumpstruct
33698 declaration. 33703 declaration.
33699 33704
33700 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): Don't 33705 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): Don't
33701 staticpro dynamic variables. 33706 staticpro dynamic variables.
33702 33707
33703 * glyphs.c (reinit_specifier_type_create_image): Added. 33708 * glyphs.c (reinit_specifier_type_create_image): Added.
33704 (image_instantiator_format_create): Dump image instantiator format 33709 (image_instantiator_format_create): Dump image instantiator format
33705 dynarr. 33710 dynarr.
33706 (reinit_image_instantiator_format_create): Added. 33711 (reinit_image_instantiator_format_create): Added.
33707 33712
33708 * emacs.c (main_1): Added reinits calls. 33713 * emacs.c (main_1): Added reinits calls.
33709 33714
33710 * dynarr.c: Protect dumped dynarrays from going berzek in free or 33715 * dynarr.c: Protect dumped dynarrays from going berzek in free or
33711 realloc. 33716 realloc.
33712 33717
33713 * specifier.h (INITIALIZE_SPECIFIER_TYPE): Don't staticpro dynamic 33718 * specifier.h (INITIALIZE_SPECIFIER_TYPE): Don't staticpro dynamic
33714 variables. 33719 variables.
33715 * specifier.c (specifier_type_create): Dump the specifier type 33720 * specifier.c (specifier_type_create): Dump the specifier type
33716 dynarr. 33721 dynarr.
33717 (reinit_specifier_type_create): Added. 33722 (reinit_specifier_type_create): Added.
33718 * console.h (INITIALIZE_CONSOLE_TYPE): Don't staticpro dynamic 33723 * console.h (INITIALIZE_CONSOLE_TYPE): Don't staticpro dynamic
33719 variables. 33724 variables.
33720 * console.c (console_type_create): Dump the console type dynarr. 33725 * console.c (console_type_create): Dump the console type dynarr.
33721 (reinit_vars_of_console): Extracted from vars_of_console. 33726 (reinit_vars_of_console): Extracted from vars_of_console.
33722 (reinit_complex_vars_of_console): Extracted from 33727 (reinit_complex_vars_of_console): Extracted from
33723 complex_vars_of_console 33728 complex_vars_of_console
33724 * window.c (reinit_vars_of_window): Extracted from vars_of_window. 33729 * window.c (reinit_vars_of_window): Extracted from vars_of_window.
33725 * toolbar.c (reinit_specifier_type_create_toolbar): Added. 33730 * toolbar.c (reinit_specifier_type_create_toolbar): Added.
33726 * search.c (reinit_vars_of_search): Extracted from vars_of_search. 33731 * search.c (reinit_vars_of_search): Extracted from vars_of_search.
33727 * objects.c (reinit_specifier_type_create_objects): Added. 33732 * objects.c (reinit_specifier_type_create_objects): Added.
33728 (reinit_vars_of_objects): Extracted from vars_of_objects. 33733 (reinit_vars_of_objects): Extracted from vars_of_objects.
33729 * lstream.c (reinit_vars_of_lstream): Extracted from 33734 * lstream.c (reinit_vars_of_lstream): Extracted from
33730 vars_of_lstream. 33735 vars_of_lstream.
33731 * lread.c (reinit_vars_of_lread): Extracted from vars_of_lread. 33736 * lread.c (reinit_vars_of_lread): Extracted from vars_of_lread.
33732 * gutter.c (reinit_specifier_type_create_gutter): Added. 33737 * gutter.c (reinit_specifier_type_create_gutter): Added.
33733 * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x): 33738 * glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
33734 Added. 33739 Added.
33735 * glyphs-widget.c 33740 * glyphs-widget.c
33736 (reinit_image_instantiator_format_create_glyphs_widget): Added 33741 (reinit_image_instantiator_format_create_glyphs_widget): Added
33737 * glyphs-msw.c 33742 * glyphs-msw.c
33738 (reinit_image_instantiator_format_create_glyphs_mswindows): Added. 33743 (reinit_image_instantiator_format_create_glyphs_mswindows): Added.
33739 * glyphs-eimage.c 33744 * glyphs-eimage.c
33740 (reinit_image_instantiator_format_create_glyphs_eimage): Added. 33745 (reinit_image_instantiator_format_create_glyphs_eimage): Added.
33741 * event-stream.c (reinit_vars_of_event_stream): Extracted from 33746 * event-stream.c (reinit_vars_of_event_stream): Extracted from
33742 vars_of_event_stream 33747 vars_of_event_stream
33743 * eval.c (reinit_vars_of_eval): Extracted from vars_of_eval. 33748 * eval.c (reinit_vars_of_eval): Extracted from vars_of_eval.
33744 * device.c (reinit_vars_of_device): Extracted from vars_of_device. 33749 * device.c (reinit_vars_of_device): Extracted from vars_of_device.
33745 * console-x.c (reinit_console_type_create_x): Added. 33750 * console-x.c (reinit_console_type_create_x): Added.
33746 * console-tty.c (reinit_console_type_create_tty): Added 33751 * console-tty.c (reinit_console_type_create_tty): Added
33747 * console-stream.c (reinit_console_type_create_stream): Added. 33752 * console-stream.c (reinit_console_type_create_stream): Added.
33748 (init_console_stream): If PDUMP, always reinitialise basic 33753 (init_console_stream): If PDUMP, always reinitialise basic
33749 devices. 33754 devices.
33750 * console-msw.c (reinit_console_type_create_mswindows): Added. 33755 * console-msw.c (reinit_console_type_create_mswindows): Added.
33751 * buffer.c (reinit_vars_of_buffer): Extracted from 33756 * buffer.c (reinit_vars_of_buffer): Extracted from
33752 init_vars_of_buffer. 33757 init_vars_of_buffer.
33753 (reinit_complex_vars_of_buffer): Extracted from 33758 (reinit_complex_vars_of_buffer): Extracted from
33754 complex_vars_of_buffer 33759 complex_vars_of_buffer
33755 33760
33756 * alloc.c: Further with the portable dumping, the revenge. 33761 * alloc.c: Further with the portable dumping, the revenge.
33757 (dumpstruct): Added. 33762 (dumpstruct): Added.
33758 (reinit_alloc_once_early): Extracted from init_alloc_once_early. 33763 (reinit_alloc_once_early): Extracted from init_alloc_once_early.
33759 33764
33873 * doprnt.c (get_doprnt_args): Use int, not short, with va_arg. 33878 * doprnt.c (get_doprnt_args): Use int, not short, with va_arg.
33874 33879
33875 1999-09-24 Andy Piper <andy@xemacs.org> 33880 1999-09-24 Andy Piper <andy@xemacs.org>
33876 33881
33877 * redisplay-output.c (output_display_line): only clear the borders 33882 * redisplay-output.c (output_display_line): only clear the borders
33878 if we are not displaying the gutter. 33883 if we are not displaying the gutter.
33879 33884
33880 1999-09-24 Jan Vroonhof <vroonhof@math.ethz.ch> 33885 1999-09-24 Jan Vroonhof <vroonhof@math.ethz.ch>
33881 33886
33882 * frame-x.c (x_any_window_to_frame): Let Xt find the widget and 33887 * frame-x.c (x_any_window_to_frame): Let Xt find the widget and
33883 then use x_any_widget_or_parent_to_frame(). 33888 then use x_any_widget_or_parent_to_frame().
33884 (x_find_frame_for_window): remove special cases. 33889 (x_find_frame_for_window): remove special cases.
33885 33890
33886 1999-09-24 Andy Piper <andy@xemacs.org> 33891 1999-09-24 Andy Piper <andy@xemacs.org>
33887 33892
33888 * scrollbar-x.c (x_window_is_scrollbar): deleted. 33893 * scrollbar-x.c (x_window_is_scrollbar): deleted.
34017 * dired.c (Fuser_name_all_completions): Ditto. 34022 * dired.c (Fuser_name_all_completions): Ditto.
34018 34023
34019 1999-09-22 Andy Piper <andy@xemacs.org> 34024 1999-09-22 Andy Piper <andy@xemacs.org>
34020 34025
34021 * redisplay.c (redisplay_frame): reset the gutter display lines 34026 * redisplay.c (redisplay_frame): reset the gutter display lines
34022 when we reset the subwindows. 34027 when we reset the subwindows.
34023 34028
34024 * gutter.c (reset_gutter_display_lines): new function. 34029 * gutter.c (reset_gutter_display_lines): new function.
34025 34030
34026 * window.c (Flast_nonminibuf_window): new function equivalent to 34031 * window.c (Flast_nonminibuf_window): new function equivalent to
34027 FRAME_LAST_NONMINIBUF_WINDOW (). 34032 FRAME_LAST_NONMINIBUF_WINDOW ().
34028 (syms_of_window): declare it. 34033 (syms_of_window): declare it.
34029 34034
34030 * redisplay.c (create_string_text_block): don't add bogus eol 34035 * redisplay.c (create_string_text_block): don't add bogus eol
34031 markers to gutter display lines. 34036 markers to gutter display lines.
34032 34037
34033 * glyphs.c (reset_subwindow_cachels): make sure we unmap 34038 * glyphs.c (reset_subwindow_cachels): make sure we unmap
34034 subwindows using unmap_subwindow so that expose events get 34039 subwindows using unmap_subwindow so that expose events get
34035 registered correctly. 34040 registered correctly.
34036 34041
34037 * window.c (window_scroll): use Vwindow_pixel_scroll_increment to 34042 * window.c (window_scroll): use Vwindow_pixel_scroll_increment to
34038 determine how much to scroll the window. 34043 determine how much to scroll the window.
34039 (vars_of_window): Vwindow_pixel_scroll_increment is a new 34044 (vars_of_window): Vwindow_pixel_scroll_increment is a new
34040 variable. 34045 variable.
34041 34046
34042 1999-09-20 Robert Pluim <rpluim@nortelnetworks.com> 34047 1999-09-20 Robert Pluim <rpluim@nortelnetworks.com>
34043 34048
34044 * glyphs-x.c (update_widget_face): Guard fontList declaration for 34049 * glyphs-x.c (update_widget_face): Guard fontList declaration for
34045 non-motif uses. 34050 non-motif uses.
34049 * glyphs-msw.c (mswindows_update_subwindow): update faces. 34054 * glyphs-msw.c (mswindows_update_subwindow): update faces.
34050 34055
34051 1999-09-19 Andy Piper <andy@xemacs.org> 34056 1999-09-19 Andy Piper <andy@xemacs.org>
34052 34057
34053 * glyphs.c (update_frame_subwindows): update if faces have 34058 * glyphs.c (update_frame_subwindows): update if faces have
34054 changed. 34059 changed.
34055 34060
34056 * glyphs-x.c (x_widget_instantiate): create the clip widget using 34061 * glyphs-x.c (x_widget_instantiate): create the clip widget using
34057 lwlib rather than directly. 34062 lwlib rather than directly.
34058 (x_finalize_image_instance): delete the clip widget using lwlib. 34063 (x_finalize_image_instance): delete the clip widget using lwlib.
34059 (x_update_subwindow): update widget faces. 34064 (x_update_subwindow): update widget faces.
34060 (update_widget_face): new function for updating the face 34065 (update_widget_face): new function for updating the face
34061 properties of a widget. 34066 properties of a widget.
34062 (x_widget_set_property): update widget faces. 34067 (x_widget_set_property): update widget faces.
34063 34068
34064 * lwlib-Xlw.c (xlw_create_clip_window): new function. We need to 34069 * lwlib-Xlw.c (xlw_create_clip_window): new function. We need to
34065 manage the clip widgets using lwlib so that we can delete them in 34070 manage the clip widgets using lwlib so that we can delete them in
34066 a safe manner. 34071 a safe manner.
34067 34072
34068 1999-09-16 Martin Buchholz <martin@xemacs.org> 34073 1999-09-16 Martin Buchholz <martin@xemacs.org>
34069 34074
34070 * lisp-union.h: 34075 * lisp-union.h:
34071 * lisp-disunion.h: 34076 * lisp-disunion.h:
34084 DATA_SEG_BITS. 34089 DATA_SEG_BITS.
34085 34090
34086 1999-09-16 Andy Piper <andy@xemacs.org> 34091 1999-09-16 Andy Piper <andy@xemacs.org>
34087 34092
34088 * redisplay-output.c (redisplay_output_subwindow): clip subwindows 34093 * redisplay-output.c (redisplay_output_subwindow): clip subwindows
34089 that don't completely fit on-screen rather than just unmapping 34094 that don't completely fit on-screen rather than just unmapping
34090 them. 34095 them.
34091 34096
34092 * glyphs.h: change signature of map_subwindow. 34097 * glyphs.h: change signature of map_subwindow.
34093 34098
34094 * glyphs.c (map_subwindow): add display_glyph_area to the 34099 * glyphs.c (map_subwindow): add display_glyph_area to the
34095 signature. make sure the mapped area saved in the subwindow_cachel 34100 signature. make sure the mapped area saved in the subwindow_cachel
34096 reflects this. 34101 reflects this.
34097 (Fforce_subwindow_map): make a no-op. I don't think this does 34102 (Fforce_subwindow_map): make a no-op. I don't think this does
34098 anything useful. 34103 anything useful.
34099 34104
34100 * glyphs-x.h (struct x_subwindow_data): save the Display rather 34105 * glyphs-x.h (struct x_subwindow_data): save the Display rather
34101 than the Screen. Add a clipwindow and clipwidget handle. 34106 than the Screen. Add a clipwindow and clipwidget handle.
34102 (IMAGE_INSTANCE_X_CLIPWINDOW): new accessor. 34107 (IMAGE_INSTANCE_X_CLIPWINDOW): new accessor.
34103 (IMAGE_INSTANCE_X_CLIPWIDGET): ditto. 34108 (IMAGE_INSTANCE_X_CLIPWIDGET): ditto.
34104 (XIMAGE_INSTANCE_X_CLIPWIDGET): ditto. 34109 (XIMAGE_INSTANCE_X_CLIPWIDGET): ditto.
34105 (XIMAGE_INSTANCE_X_CLIPWINDOW): ditto. 34110 (XIMAGE_INSTANCE_X_CLIPWINDOW): ditto.
34106 34111
34107 * glyphs-x.c (x_finalize_image_instance): destroy the clipwidget 34112 * glyphs-x.c (x_finalize_image_instance): destroy the clipwidget
34108 as well as the widget itself. 34113 as well as the widget itself.
34109 (x_unmap_subwindow): unmap the clipwindow and clipwidget rather 34114 (x_unmap_subwindow): unmap the clipwindow and clipwidget rather
34110 than the widgets and subwindows themselves. move the widget inside 34115 than the widgets and subwindows themselves. move the widget inside
34111 the clipwidget. 34116 the clipwidget.
34112 (x_subwindow_instantiate): hold onto the Display rather than the 34117 (x_subwindow_instantiate): hold onto the Display rather than the
34113 Screen. allocate a clipwindow to put the subwindow inside. 34118 Screen. allocate a clipwindow to put the subwindow inside.
34114 (x_resize_subwindow): use saved Display directly. 34119 (x_resize_subwindow): use saved Display directly.
34115 (x_widget_instantiate): allocate a clipwidget of type EmacsManager 34120 (x_widget_instantiate): allocate a clipwidget of type EmacsManager
34116 to put widgets inside. 34121 to put widgets inside.
34117 34122
34118 * glyphs-widget.c: remove group stuff. 34123 * glyphs-widget.c: remove group stuff.
34119 34124
34120 * glyphs-msw.h (struct mswindows_subwindow_data): new structure to 34125 * glyphs-msw.h (struct mswindows_subwindow_data): new structure to
34121 hold the clipwindow. 34126 hold the clipwindow.
34122 (IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): new accessor. 34127 (IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): new accessor.
34123 (XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): ditto. 34128 (XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): ditto.
34124 34129
34125 * glyphs-msw.c: remove group stuff. 34130 * glyphs-msw.c: remove group stuff.
34126 (mswindows_finalize_image_instance): destroy clipwindow as well as 34131 (mswindows_finalize_image_instance): destroy clipwindow as well as
34127 the widget itself. 34132 the widget itself.
34128 (mswindows_unmap_subwindow): unmap the clipwindow rather than the 34133 (mswindows_unmap_subwindow): unmap the clipwindow rather than the
34129 widget. 34134 widget.
34130 (mswindows_map_subwindow): ditto. move the widget within the 34135 (mswindows_map_subwindow): ditto. move the widget within the
34131 clipwindow. 34136 clipwindow.
34132 (mswindows_subwindow_instantiate): allocate and initialize 34137 (mswindows_subwindow_instantiate): allocate and initialize
34133 mswindows_subwindow_data. allocate a clipwindow with the subwindow 34138 mswindows_subwindow_data. allocate a clipwindow with the subwindow
34134 as a child. 34139 as a child.
34135 (mswindows_widget_instantiate): ditto. 34140 (mswindows_widget_instantiate): ditto.
34136 (mswindows_control_wnd_proc): new function that allows us to 34141 (mswindows_control_wnd_proc): new function that allows us to
34137 propagate events from the widget to the main windows control loop. 34142 propagate events from the widget to the main windows control loop.
34138 34143
34139 * device-msw.c (mswindows_init_device): register new widget clip window 34144 * device-msw.c (mswindows_init_device): register new widget clip window
34140 class. 34145 class.
34141 34146
34142 * console.h (struct console_methods): add display_glyph_area to 34147 * console.h (struct console_methods): add display_glyph_area to
34143 map_window. 34148 map_window.
34144 34149
34145 * console-msw.h: declare new window class and wnd proc for 34150 * console-msw.h: declare new window class and wnd proc for
34146 widgets. 34151 widgets.
34147 34152
34148 1999-09-14 Martin Buchholz <martin@xemacs.org> 34153 1999-09-14 Martin Buchholz <martin@xemacs.org>
34149 34154
34150 * general.c: 34155 * general.c:
34151 * eldap.c: 34156 * eldap.c:
34208 offset twice if HAVE_WMCOMMAND is defined. 34213 offset twice if HAVE_WMCOMMAND is defined.
34209 34214
34210 1999-09-13 Mike McEwan <mike@lotusland.demon.co.uk> 34215 1999-09-13 Mike McEwan <mike@lotusland.demon.co.uk>
34211 34216
34212 * redisplay-x.c (x_output_vertical_divider): make sure 34217 * redisplay-x.c (x_output_vertical_divider): make sure
34213 shadow_thickness is positive. 34218 shadow_thickness is positive.
34214 34219
34215 1999-09-10 Julian Back <jback@rudd.compulink.co.uk> 34220 1999-09-10 Julian Back <jback@rudd.compulink.co.uk>
34216 34221
34217 * process-nt.c (nt_create_process): fixup to cope with 34222 * process-nt.c (nt_create_process): fixup to cope with
34218 Vprocess_environment. 34223 Vprocess_environment.
34219 34224
34220 1999-09-02 Andy Piper <andy@xemacs.org> 34225 1999-09-02 Andy Piper <andy@xemacs.org>
34221 34226
34222 * redisplay-output.c (redisplay_output_layout): call output 34227 * redisplay-output.c (redisplay_output_layout): call output
34223 routines with clear_clip false. output layout borders with text 34228 routines with clear_clip false. output layout borders with text
34224 correctly. 34229 correctly.
34225 34230
34226 * redisplay-msw.c (mswindows_output_blank): call output routines 34231 * redisplay-msw.c (mswindows_output_blank): call output routines
34227 with clear_clip true. 34232 with clear_clip true.
34228 (mswindows_output_string): ditto. 34233 (mswindows_output_string): ditto.
34229 (mswindows_output_display_block): ditto. 34234 (mswindows_output_display_block): ditto.
34230 34235
34231 * redisplay-x.c (x_output_display_block): call output routines 34236 * redisplay-x.c (x_output_display_block): call output routines
34232 with clear_clip true. 34237 with clear_clip true.
34233 34238
34234 * redisplay.h: fix output routines for clear_clip parameter. 34239 * redisplay.h: fix output routines for clear_clip parameter.
34235 34240
34236 * redisplay-output.c (redisplay_output_layout): cope with glyphs 34241 * redisplay-output.c (redisplay_output_layout): cope with glyphs
34237 in the border. 34242 in the border.
34238 34243
34239 * glyphs-widget.c (layout_instantiate): deal with border glyphs. 34244 * glyphs-widget.c (layout_instantiate): deal with border glyphs.
34240 (check_valid_glyph_or_instantiator): renamed from 34245 (check_valid_glyph_or_instantiator): renamed from
34241 check_valid_glyph_or_image. 34246 check_valid_glyph_or_image.
34242 (check_valid_border): allow glyphs or their instantiators. 34247 (check_valid_border): allow glyphs or their instantiators.
34243 (check_valid_glyph_or_instantiator_list): renamed from 34248 (check_valid_glyph_or_instantiator_list): renamed from
34244 check_valid_glyph_or_image_list, 34249 check_valid_glyph_or_image_list,
34245 (glyph_instantiator_to_glyph): new function. make sure a glyph is 34250 (glyph_instantiator_to_glyph): new function. make sure a glyph is
34246 a glyph and not an instantiator. 34251 a glyph and not an instantiator.
34247 (substitute_keyword_value): new function. replace a keyword value 34252 (substitute_keyword_value): new function. replace a keyword value
34248 with a new one. 34253 with a new one.
34249 34254
34250 1999-09-01 Andy Piper <andy@xemacs.org> 34255 1999-09-01 Andy Piper <andy@xemacs.org>
34251 34256
34252 * glyphs.c (string_set_property): new function to set the data of 34257 * glyphs.c (string_set_property): new function to set the data of
34253 a string. 34258 a string.
34254 (image_instantiator_format_create): use it. 34259 (image_instantiator_format_create): use it.
34255 34260
34256 1999-09-07 Hrvoje Niksic <hniksic@srce.hr> 34261 1999-09-07 Hrvoje Niksic <hniksic@srce.hr>
34257 34262
34258 * fns.c (Fmapc): Rename back to Fmapc_internal. 34263 * fns.c (Fmapc): Rename back to Fmapc_internal.
34259 34264
34260 1999-07-30 Gleb Arshinov <gleb@cs.stanford.edu> 34265 1999-07-30 Gleb Arshinov <gleb@cs.stanford.edu>
34261 34266
34262 * ntheap.h: CONST (semantically constant) name field of file_data 34267 * ntheap.h: CONST (semantically constant) name field of file_data
34263 struct 34268 struct
34264 34269
34265 * unexnt.c (open_output_file): match function definition with 34270 * unexnt.c (open_output_file): match function definition with
34266 function declaration 34271 function declaration
34267 34272
34268 * editfns.c: #include "sysfile.h" for getcwd() prototype 34273 * editfns.c: #include "sysfile.h" for getcwd() prototype
34269 34274
34270 * gif_io.c: #include "sysfile.h" for close() prototype 34275 * gif_io.c: #include "sysfile.h" for close() prototype
34271 34276
34339 * gdbinit (Lisp): Add opaque_ptr, remove opaque_list. 34344 * gdbinit (Lisp): Add opaque_ptr, remove opaque_list.
34340 34345
34341 1999-09-02 Hrvoje Niksic <hniksic@srce.hr> 34346 1999-09-02 Hrvoje Niksic <hniksic@srce.hr>
34342 34347
34343 * extents.c (extent_remprop): Get extent's plist address 34348 * extents.c (extent_remprop): Get extent's plist address
34344 correctly. 34349 correctly.
34345 34350
34346 1999-08-31 Andy Piper <andy@xemacs.org> 34351 1999-08-31 Andy Piper <andy@xemacs.org>
34347 34352
34348 * xmu.h: define Xmu/Converters.h things. 34353 * xmu.h: define Xmu/Converters.h things.
34349 34354
34367 (decode_coding_utf8): Likewise. 34372 (decode_coding_utf8): Likewise.
34368 34373
34369 1999-08-31 Andy Piper <andy@xemacs.org> 34374 1999-08-31 Andy Piper <andy@xemacs.org>
34370 34375
34371 * redisplay-output.c (redisplay_normalize_glyph_area): make sure 34376 * redisplay-output.c (redisplay_normalize_glyph_area): make sure
34372 the clip offset doesn't exceed the height we have available to 34377 the clip offset doesn't exceed the height we have available to
34373 show. 34378 show.
34374 34379
34375 * window.h (struct window): add top_yoffset and left_xoffset for 34380 * window.h (struct window): add top_yoffset and left_xoffset for
34376 pixel scrolling. 34381 pixel scrolling.
34377 (WINDOW_TEXT_TOP_CLIP): new macro. 34382 (WINDOW_TEXT_TOP_CLIP): new macro.
34378 34383
34379 * window.c (window_scroll): add behaviour for pixel-scrolling of 34384 * window.c (window_scroll): add behaviour for pixel-scrolling of
34380 tall lines. 34385 tall lines.
34381 34386
34382 * redisplay.h (struct display_line): add top_clip. 34387 * redisplay.h (struct display_line): add top_clip.
34383 (DISPLAY_LINE_HEIGHT): adjust for top_clip. 34388 (DISPLAY_LINE_HEIGHT): adjust for top_clip.
34384 (DISPLAY_LINE_YPOS): ditto. 34389 (DISPLAY_LINE_YPOS): ditto.
34385 34390
34386 * redisplay.c (position_redisplay_data_type): add 34391 * redisplay.c (position_redisplay_data_type): add
34387 start_col_xoffset to prepare for pixel-based h-scrolling. 34392 start_col_xoffset to prepare for pixel-based h-scrolling.
34388 (WINDOW_SCROLLED): new macro. 34393 (WINDOW_SCROLLED): new macro.
34389 (next_tab_position): use it. 34394 (next_tab_position): use it.
34390 (add_glyph_rune): use new hscoll vars. 34395 (add_glyph_rune): use new hscoll vars.
34391 (create_text_block): ditto. 34396 (create_text_block): ditto.
34392 (generate_displayable_area): adjust off-by-one error. 34397 (generate_displayable_area): adjust off-by-one error.
34393 (regenerate_window): take top_clip into account. 34398 (regenerate_window): take top_clip into account.
34394 (regenerate_window_extents_only_changed): ditto. 34399 (regenerate_window_extents_only_changed): ditto.
34395 (regenerate_window_incrementally): ditto. 34400 (regenerate_window_incrementally): ditto.
34396 34401
34397 * redisplay-x.c (x_output_display_block): use DISPLAY_LINE_YPOS, 34402 * redisplay-x.c (x_output_display_block): use DISPLAY_LINE_YPOS,
34398 DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. 34403 DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
34399 (x_output_string): ditto. 34404 (x_output_string): ditto.
34400 (x_output_blank): ditto. 34405 (x_output_blank): ditto.
34401 (x_output_hline): ditto. 34406 (x_output_hline): ditto.
34402 (x_output_eol_cursor): ditto. 34407 (x_output_eol_cursor): ditto.
34403 34408
34404 * redisplay-output.c (output_display_line): allow for 34409 * redisplay-output.c (output_display_line): allow for
34405 top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and 34410 top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and
34406 DISPLAY_LINE_YEND macros. 34411 DISPLAY_LINE_YEND macros.
34407 (redisplay_output_layout): output strings in layouts correctly. 34412 (redisplay_output_layout): output strings in layouts correctly.
34408 (redisplay_clear_clipped_region): allow for top_clip. 34413 (redisplay_clear_clipped_region): allow for top_clip.
34409 (redisplay_calculate_display_boxes): ditto. 34414 (redisplay_calculate_display_boxes): ditto.
34410 34415
34411 * redisplay-msw.c (mswindows_output_blank): use DISPLAY_LINE_YPOS, 34416 * redisplay-msw.c (mswindows_output_blank): use DISPLAY_LINE_YPOS,
34412 DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros. 34417 DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
34413 (mswindows_output_cursor): ditto. 34418 (mswindows_output_cursor): ditto.
34414 (mswindows_output_string): ditto. 34419 (mswindows_output_string): ditto.
34415 (mswindows_redraw_exposed_window): ditto. 34420 (mswindows_redraw_exposed_window): ditto.
34416 (mswindows_output_display_block): ditto. 34421 (mswindows_output_display_block): ditto.
34417 34422
34418 * gutter.c: new specifier type gutter-size. 34423 * gutter.c: new specifier type gutter-size.
34419 (gutter_size_validate): validate gutter-size specifier. 34424 (gutter_size_validate): validate gutter-size specifier.
34420 (Fgutter_size_specifier_p): predicate for gutter-size. 34425 (Fgutter_size_specifier_p): predicate for gutter-size.
34421 (Fredisplay_gutter_area): allow the gutter area to be redisplayed 34426 (Fredisplay_gutter_area): allow the gutter area to be redisplayed
34422 under user contol, like Fredisplay_echo_area. 34427 under user contol, like Fredisplay_echo_area.
34423 (syms_of_gutter): add new functions. 34428 (syms_of_gutter): add new functions.
34424 (specifier_type_create_gutter): add new specifier. 34429 (specifier_type_create_gutter): add new specifier.
34425 (specifier_vars_of_gutter): change specifier types of *-height to 34430 (specifier_vars_of_gutter): change specifier types of *-height to
34426 gutter-size. 34431 gutter-size.
34427 34432
34428 * glyphs.c (glyph_width): make work with image instances. 34433 * glyphs.c (glyph_width): make work with image instances.
34429 34434
34430 * console.h (struct console_methods): change api of output_string. 34435 * console.h (struct console_methods): change api of output_string.
34431 34436
34432 * glyphs-x.c (x_map_subwindow): move before mapping as reported by 34437 * glyphs-x.c (x_map_subwindow): move before mapping as reported by
34433 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> 34438 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
34434 34439
34435 1999-08-30 Andy Piper <andy@xemacs.org> 34440 1999-08-30 Andy Piper <andy@xemacs.org>
34436 34441
34437 * glyphs-x.c (x_finalize_image_instance): X_MASK -> PIXMAP_MASK 34442 * glyphs-x.c (x_finalize_image_instance): X_MASK -> PIXMAP_MASK
34438 for assignment. 34443 for assignment.
34439 (init_image_instance_from_x_image): ditto. 34444 (init_image_instance_from_x_image): ditto.
34440 (x_xpm_instantiate): ditto. 34445 (x_xpm_instantiate): ditto.
34441 (x_colorize_image_instance): ditto. Reported by Richard Cognot 34446 (x_colorize_image_instance): ditto. Reported by Richard Cognot
34442 <cognot@ensg.u-nancy.fr> 34447 <cognot@ensg.u-nancy.fr>
34443 34448
34444 1999-08-29 Andy Piper <andy@xemacs.org> 34449 1999-08-29 Andy Piper <andy@xemacs.org>
34445 34450
34446 * glyphs-x.c (x_widget_instantiate): move font initialisation so 34451 * glyphs-x.c (x_widget_instantiate): move font initialisation so
34447 that it doesn't get saved in the user defined args. 34452 that it doesn't get saved in the user defined args.
34448 (x_tab_control_instantiate): Set the fg color of the tab's 34453 (x_tab_control_instantiate): Set the fg color of the tab's
34449 children. 34454 children.
34450 (x_tab_control_set_property): ditto. 34455 (x_tab_control_set_property): ditto.
34451 34456
34452 1999-08-27 Damon Lipparelli <lipp@primus.com> 34457 1999-08-27 Damon Lipparelli <lipp@primus.com>
34453 34458
34454 * events.h (XTIMEOUT): must preface Lisp_Timeout with ``struct'' 34459 * events.h (XTIMEOUT): must preface Lisp_Timeout with ``struct''
34518 * console-x.h: declare new pixmap signatures. 34523 * console-x.h: declare new pixmap signatures.
34519 34524
34520 1999-08-23 Andy Piper <andy@xemacs.org> 34525 1999-08-23 Andy Piper <andy@xemacs.org>
34521 34526
34522 * glyphs-x.c (x_update_subwindow): make sure the widget size is 34527 * glyphs-x.c (x_update_subwindow): make sure the widget size is
34523 maintained after an update. 34528 maintained after an update.
34524 34529
34525 * event-Xt.c (emacs_Xt_handle_magic_event): use 34530 * event-Xt.c (emacs_Xt_handle_magic_event): use
34526 find_matching_subwindow to check whether the exposure is totally 34531 find_matching_subwindow to check whether the exposure is totally
34527 inside a subwindow, if it is then ignore it. 34532 inside a subwindow, if it is then ignore it.
34528 34533
34529 * glyphs.c (find_matching_subwindow): new function. 34534 * glyphs.c (find_matching_subwindow): new function.
34530 34535
34531 * toolbar-x.c (x_draw_blank_toolbar_button): use new 34536 * toolbar-x.c (x_draw_blank_toolbar_button): use new
34532 x_output_shadows signature. 34537 x_output_shadows signature.
34533 (x_output_toolbar_button): use new x_output_x_pixmap signature. 34538 (x_output_toolbar_button): use new x_output_x_pixmap signature.
34534 34539
34535 * redisplay.h (struct display_box): new structure. 34540 * redisplay.h (struct display_box): new structure.
34536 (struct display_glyph_area): ditto. 34541 (struct display_glyph_area): ditto.
34537 declare new display_box functions. 34542 declare new display_box functions.
34538 34543
34539 * redisplay-x.c (x_output_pixmap): update for new display 34544 * redisplay-x.c (x_output_pixmap): update for new display
34540 box stuff. 34545 box stuff.
34541 (x_bevel_area): update to allow multiple edge styles and border 34546 (x_bevel_area): update to allow multiple edge styles and border
34542 segments. 34547 segments.
34543 (x_output_display_block): update for new display_box stuff and 34548 (x_output_display_block): update for new display_box stuff and
34544 signatures. 34549 signatures.
34545 (x_clear_region): ditto. 34550 (x_clear_region): ditto.
34546 (x_output_x_pixmap): ditto. adjust offsets rather than clip. 34551 (x_output_x_pixmap): ditto. adjust offsets rather than clip.
34547 (console_type_create_redisplay_x): declare new console methods. 34552 (console_type_create_redisplay_x): declare new console methods.
34548 (x_output_vertical_divider): update for new bevel_area signature. 34553 (x_output_vertical_divider): update for new bevel_area signature.
34549 (x_output_shadows): update to allow selective drawing of edges. 34554 (x_output_shadows): update to allow selective drawing of edges.
34550 34555
34551 * redisplay-tty.c (tty_output_display_block): do nothing for 34556 * redisplay-tty.c (tty_output_display_block): do nothing for
34552 layouts. 34557 layouts.
34553 34558
34554 * redisplay-output.c (redisplay_output_subwindow): convert to use 34559 * redisplay-output.c (redisplay_output_subwindow): convert to use
34555 display_box structure, this allows us to put subwindows anywhere 34560 display_box structure, this allows us to put subwindows anywhere
34556 with any offset, useful for layout glyphs. 34561 with any offset, useful for layout glyphs.
34557 (redisplay_output_layout): new function. output a layout and its 34562 (redisplay_output_layout): new function. output a layout and its
34558 sub-glyphs. 34563 sub-glyphs.
34559 (redisplay_output_pixmap): new modular function combining generic 34564 (redisplay_output_pixmap): new modular function combining generic
34560 parts of the X and mswindows versions. convert to use display_box 34565 parts of the X and mswindows versions. convert to use display_box
34561 structures. 34566 structures.
34562 (redisplay_clear_clipped_region): new function. clear the area a 34567 (redisplay_clear_clipped_region): new function. clear the area a
34563 glyph is going into. 34568 glyph is going into.
34564 (redisplay_normalize_glyph_area): new function. calculate the 34569 (redisplay_normalize_glyph_area): new function. calculate the
34565 bounds of a display_glyph_area given a display_box. 34570 bounds of a display_glyph_area given a display_box.
34566 (redisplay_normalize_display_box): new function. shrink a 34571 (redisplay_normalize_display_box): new function. shrink a
34567 display_box to enclose a display_glyph_area. 34572 display_box to enclose a display_glyph_area.
34568 (redisplay_display_boxes_in_window_p): check whether the input 34573 (redisplay_display_boxes_in_window_p): check whether the input
34569 display_box and display_glyph_area are actually in a window. 34574 display_box and display_glyph_area are actually in a window.
34570 (redisplay_calculate_display_boxes): calculate display boxes based 34575 (redisplay_calculate_display_boxes): calculate display boxes based
34571 on conventional display_line metrics. 34576 on conventional display_line metrics.
34572 (bevel_modeline): update for new bevel_area signature. 34577 (bevel_modeline): update for new bevel_area signature.
34573 34578
34574 * redisplay-msw.c (mswindows_output_blank): update for new 34579 * redisplay-msw.c (mswindows_output_blank): update for new
34575 display_box stuff. 34580 display_box stuff.
34576 (mswindows_output_string): ditto. 34581 (mswindows_output_string): ditto.
34577 (mswindows_output_dibitmap): ditto. 34582 (mswindows_output_dibitmap): ditto.
34578 (mswindows_output_dibitmap_region): ditto. 34583 (mswindows_output_dibitmap_region): ditto.
34579 (mswindows_output_pixmap): ditto. 34584 (mswindows_output_pixmap): ditto.
34580 (mswindows_bevel_area): update to allow multiple edge styles and 34585 (mswindows_bevel_area): update to allow multiple edge styles and
34581 border segments. 34586 border segments.
34582 (mswindows_output_display_block): update for new display_box stuff 34587 (mswindows_output_display_block): update for new display_box stuff
34583 and signatures. 34588 and signatures.
34584 (mswindows_clear_region): ditto. 34589 (mswindows_clear_region): ditto.
34585 (console_type_create_redisplay_mswindows): declare new console methods. 34590 (console_type_create_redisplay_mswindows): declare new console methods.
34586 34591
34587 * lisp.h (edge_style): new enum. 34592 * lisp.h (edge_style): new enum.
34588 declare display_box and display_glyph_area. 34593 declare display_box and display_glyph_area.
34592 * glyphs.h (image_instance_type): add layout. 34597 * glyphs.h (image_instance_type): add layout.
34593 (IMAGE_LAYOUT_MASK): ditto. 34598 (IMAGE_LAYOUT_MASK): ditto.
34594 (LAYOUT_IMAGE_INSTANCEP): new macro. 34599 (LAYOUT_IMAGE_INSTANCEP): new macro.
34595 (CHECK_LAYOUT_IMAGE_INSTANCE): ditto. 34600 (CHECK_LAYOUT_IMAGE_INSTANCE): ditto.
34596 (struct Lisp_Image_Instance): add offsets for layout and the 34601 (struct Lisp_Image_Instance): add offsets for layout and the
34597 layout type itself. move mask here also. 34602 layout type itself. move mask here also.
34598 (IMAGE_INSTANCE_LAYOUT_CHILDREN): new macro. 34603 (IMAGE_INSTANCE_LAYOUT_CHILDREN): new macro.
34599 (IMAGE_INSTANCE_LAYOUT_BORDER): ditto. 34604 (IMAGE_INSTANCE_LAYOUT_BORDER): ditto.
34600 (XIMAGE_INSTANCE_LAYOUT_CHILDREN): ditto. 34605 (XIMAGE_INSTANCE_LAYOUT_CHILDREN): ditto.
34601 (XIMAGE_INSTANCE_LAYOUT_BORDER): ditto. 34606 (XIMAGE_INSTANCE_LAYOUT_BORDER): ditto.
34602 34607
34616 34621
34617 * glyphs-x.h (struct x_image_instance_data): remove mask entry. 34622 * glyphs-x.h (struct x_image_instance_data): remove mask entry.
34618 (IMAGE_INSTANCE_X_MASK): update. 34623 (IMAGE_INSTANCE_X_MASK): update.
34619 34624
34620 * glyphs-x.c (x_label_instantiate): new function. instantiate a 34625 * glyphs-x.c (x_label_instantiate): new function. instantiate a
34621 label. 34626 label.
34622 (image_instantiator_format_create_glyphs_x): initialise new layout 34627 (image_instantiator_format_create_glyphs_x): initialise new layout
34623 glyph type. 34628 glyph type.
34624 34629
34625 * glyphs-widget.c: new layout type. 34630 * glyphs-widget.c: new layout type.
34626 (check_valid_orientation): new keyword checker for layouts. 34631 (check_valid_orientation): new keyword checker for layouts.
34627 (check_valid_justification): ditto. 34632 (check_valid_justification): ditto.
34628 (check_valid_border): ditto. 34633 (check_valid_border): ditto.
34630 (layout_possible_dest_types): new function for layout glyph type. 34635 (layout_possible_dest_types): new function for layout glyph type.
34631 (layout_normalize): ditto. 34636 (layout_normalize): ditto.
34632 (layout_instantiate): ditto. 34637 (layout_instantiate): ditto.
34633 (syms_of_glyphs_widget): new keywords for layout. 34638 (syms_of_glyphs_widget): new keywords for layout.
34634 (image_instantiator_format_create_glyphs_widget): initialise the 34639 (image_instantiator_format_create_glyphs_widget): initialise the
34635 layout glyph type. 34640 layout glyph type.
34636 34641
34637 * glyphs-msw.h (struct mswindows_image_instance_data): remove mask 34642 * glyphs-msw.h (struct mswindows_image_instance_data): remove mask
34638 argument. 34643 argument.
34639 (IMAGE_INSTANCE_MSWINDOWS_MASK): update. 34644 (IMAGE_INSTANCE_MSWINDOWS_MASK): update.
34640 34645
34641 * glyphs-msw.c: declare layout format. 34646 * glyphs-msw.c: declare layout format.
34642 (image_instantiator_format_create_glyphs_mswindows): initialise it. 34647 (image_instantiator_format_create_glyphs_mswindows): initialise it.
34643 34648
34644 * general.c: new symbols for layouts. 34649 * general.c: new symbols for layouts.
34645 34650
34646 * console.h (struct console_methods): new console methods for 34651 * console.h (struct console_methods): new console methods for
34647 outputting pixmaps and strings. 34652 outputting pixmaps and strings.
34648 34653
34649 1999-08-23 Didier Verna <didier@xemacs.org> 34654 1999-08-23 Didier Verna <didier@xemacs.org>
34650 34655
34651 * sound.c: revert the renaming of `bell_volume' to `Vbell_volume' 34656 * sound.c: revert the renaming of `bell_volume' to `Vbell_volume'
34652 and `bell_inhibit_time' to `Vbell_inhibit_time'. 34657 and `bell_inhibit_time' to `Vbell_inhibit_time'.
34653 34658
34654 1999-08-18 Andy Piper <andy@xemacs.org> 34659 1999-08-18 Andy Piper <andy@xemacs.org>
34655 34660
34656 * redisplay-output.c (redisplay_output_subwindow): disable 34661 * redisplay-output.c (redisplay_output_subwindow): disable
34657 clipping attempt. 34662 clipping attempt.
34658 34663
34659 1999-08-17 Andy Piper <andy@xemacs.org> 34664 1999-08-17 Andy Piper <andy@xemacs.org>
34660 34665
34661 * gutter.c (redraw_exposed_gutter): handle degenerate case of no 34666 * gutter.c (redraw_exposed_gutter): handle degenerate case of no
34662 area to expose or no gutter to display. 34667 area to expose or no gutter to display.
34663 34668
34664 1999-08-16 Charles G Waldman <cgw@fnal.gov> 34669 1999-08-16 Charles G Waldman <cgw@fnal.gov>
34665 34670
34666 * sound.c: rename `bell_volume' to `Vbell_volume' and 34671 * sound.c: rename `bell_volume' to `Vbell_volume' and
34667 `bell_inhibit_time' to `Vbell_inhibit_time'. 34672 `bell_inhibit_time' to `Vbell_inhibit_time'.
34673 (sound-alist): Fix docstring. 34678 (sound-alist): Fix docstring.
34674 34679
34675 1999-08-17 Andy Piper <andy@xemacs.org> 34680 1999-08-17 Andy Piper <andy@xemacs.org>
34676 34681
34677 * gui-x.c (button_item_to_widget_value): xstrdup name so that 34682 * gui-x.c (button_item_to_widget_value): xstrdup name so that
34678 deleting it is ok. 34683 deleting it is ok.
34679 34684
34680 1999-08-16 Jeff Miller <jmiller@smart.net> 34685 1999-08-16 Jeff Miller <jmiller@smart.net>
34681 34686
34682 * syntax.c (scan_words): make compile. 34687 * syntax.c (scan_words): make compile.
34683 34688
34684 1999-08-16 Andy Piper <andy@xemacs.org> 34689 1999-08-16 Andy Piper <andy@xemacs.org>
34685 34690
34686 * redisplay-output.c (redisplay_output_subwindow): try and be more 34691 * redisplay-output.c (redisplay_output_subwindow): try and be more
34687 relaxed about clipping possibilities. 34692 relaxed about clipping possibilities.
34688 34693
34689 * glyphs-x.c (x_tab_control_set_property): free_widget_value_tree 34694 * glyphs-x.c (x_tab_control_set_property): free_widget_value_tree
34690 rather than just the widget_value. 34695 rather than just the widget_value.
34691 (x_update_subwindow): ditto. 34696 (x_update_subwindow): ditto.
34692 (x_widget_instantiate): ditto. 34697 (x_widget_instantiate): ditto.
34693 34698
34694 * gutter.c (output_gutter): shrink current display lines if 34699 * gutter.c (output_gutter): shrink current display lines if
34695 required. 34700 required.
34696 34701
34697 1999-08-15 Andy Piper <andy@xemacs.org> 34702 1999-08-15 Andy Piper <andy@xemacs.org>
34698 34703
34699 * redisplay.h: declare free_display_lines. 34704 * redisplay.h: declare free_display_lines.
34700 34705
34701 * redisplay.c (free_display_lines): make non-static. 34706 * redisplay.c (free_display_lines): make non-static.
34702 34707
34703 * gutter.c (free_frame_gutters): use free_display_lines instead of 34708 * gutter.c (free_frame_gutters): use free_display_lines instead of
34704 Dynarr_free. 34709 Dynarr_free.
34705 (calculate_gutter_size): ditto. 34710 (calculate_gutter_size): ditto.
34706 34711
34707 1999-08-12 Jan Vroonhof <vroonhof@math.ethz.ch> 34712 1999-08-12 Jan Vroonhof <vroonhof@math.ethz.ch>
34708 34713
34709 * eval.c (run_hook_with_args_in_buffer): GCPRO globals. 34714 * eval.c (run_hook_with_args_in_buffer): GCPRO globals.
34713 * glyphs.c (update_subwindow_cachel): make it less brittle. 34718 * glyphs.c (update_subwindow_cachel): make it less brittle.
34714 34719
34715 1999-08-04 Mike Woolley <mike@bulsara.com> 34720 1999-08-04 Mike Woolley <mike@bulsara.com>
34716 34721
34717 * scrollbar-msw.c (mswindows_handle_mousewheel_event): Fixed 34722 * scrollbar-msw.c (mswindows_handle_mousewheel_event): Fixed
34718 problem in wheelmouse code occurring when the horizontal scrollbar 34723 problem in wheelmouse code occurring when the horizontal scrollbar
34719 is enabled but not visible. 34724 is enabled but not visible.
34720 34725
34721 1999-08-08 Andy Piper <andyp@beasys.com> 34726 1999-08-08 Andy Piper <andyp@beasys.com>
34722 34727
34723 * toolbar-msw.c (mswindows_redraw_frame_toolbars): new function. 34728 * toolbar-msw.c (mswindows_redraw_frame_toolbars): new function.
34724 (console_type_create_toolbar_mswindows): use it. 34729 (console_type_create_toolbar_mswindows): use it.
34725 34730
34726 * glyphs.c (Fset_image_instance_property): fiddly reorganisation. 34731 * glyphs.c (Fset_image_instance_property): fiddly reorganisation.
34727 34732
34728 * redisplay-output.c (redisplay_output_display_block): unmap 34733 * redisplay-output.c (redisplay_output_display_block): unmap
34729 subwindows in the block area before outputting the block. 34734 subwindows in the block area before outputting the block.
34730 34735
34731 * event-msw.c (mswindows_wnd_proc): check the update rect before 34736 * event-msw.c (mswindows_wnd_proc): check the update rect before
34732 painting and disable expose registration while painting. 34737 painting and disable expose registration while painting.
34733 34738
34734 * glyphs.c (register_ignored_expose): check 34739 * glyphs.c (register_ignored_expose): check
34735 hold_ignored_expose_registration before registering expose events. 34740 hold_ignored_expose_registration before registering expose events.
34736 34741
34737 * redisplay.c (redisplay_frame): reset the subwindow cache before 34742 * redisplay.c (redisplay_frame): reset the subwindow cache before
34738 displaying the gutter. 34743 displaying the gutter.
34739 34744
34740 * glyphs-msw.c (mswindows_map_subwindow): move the window before 34745 * glyphs-msw.c (mswindows_map_subwindow): move the window before
34741 mapping. 34746 mapping.
34742 34747
34743 * gutter.c (update_frame_gutters): check for glyphs_changed as if 34748 * gutter.c (update_frame_gutters): check for glyphs_changed as if
34744 it is the subwindow cache will have been reset. 34749 it is the subwindow cache will have been reset.
34745 34750
34746 1999-08-06 Andy Piper <andyp@beasys.com> 34751 1999-08-06 Andy Piper <andyp@beasys.com>
34747 34752
34748 * gui-x.c (button_item_to_widget_value): cope with strings. 34753 * gui-x.c (button_item_to_widget_value): cope with strings.
34749 34754
34750 * glyphs.h: declare global widget functions. 34755 * glyphs.h: declare global widget functions.
34751 (IIFORMAT_HAS_SHARED_DEVMETHOD): new macro. 34756 (IIFORMAT_HAS_SHARED_DEVMETHOD): new macro.
34752 34757
34753 * glyphs-x.c (x_combo_box_instantiate): do generic initialization 34758 * glyphs-x.c (x_combo_box_instantiate): do generic initialization
34754 here. remove dead code. 34759 here. remove dead code.
34755 (image_instantiator_format_create_glyphs_x): enable combo boxes 34760 (image_instantiator_format_create_glyphs_x): enable combo boxes
34756 for Motif 2.0. 34761 for Motif 2.0.
34757 34762
34758 * glyphs-widget.c (widget_instantiate_1): make non-static. 34763 * glyphs-widget.c (widget_instantiate_1): make non-static.
34759 (tree_view_instantiate): renamed from combo_box_instantiate. 34764 (tree_view_instantiate): renamed from combo_box_instantiate.
34760 (image_instantiator_format_create_glyphs_widget): use new/changed methods. 34765 (image_instantiator_format_create_glyphs_widget): use new/changed methods.
34761 34766
34762 * glyphs-msw.c (mswindows_combo_box_instantiate): do generic 34767 * glyphs-msw.c (mswindows_combo_box_instantiate): do generic
34763 initialization here. 34768 initialization here.
34764 34769
34765 * lwlib-Xm.c (xm_update_combo_box): new function. 34770 * lwlib-Xm.c (xm_update_combo_box): new function.
34766 (xm_update_one_widget): call it. 34771 (xm_update_one_widget): call it.
34767 (xm_update_one_value): deal with combo boxes as well as lists. 34772 (xm_update_one_value): deal with combo boxes as well as lists.
34768 (xm_create_combo_box): create a drop-down combo box. 34773 (xm_create_combo_box): create a drop-down combo box.
34769 34774
34770 * toolbar-msw.c (mswindows_output_toolbar): call 34775 * toolbar-msw.c (mswindows_output_toolbar): call
34771 mswindows_move_toolbar. 34776 mswindows_move_toolbar.
34772 34777
34773 1999-08-05 Andy Piper <andyp@beasys.com> 34778 1999-08-05 Andy Piper <andyp@beasys.com>
34774 34779
34775 * window.c (Fcurrent_pixel_column): new function. use display 34780 * window.c (Fcurrent_pixel_column): new function. use display
34776 lines to calculate pixel position of point. 34781 lines to calculate pixel position of point.
34777 * window.c (syms_of_window): declare it. 34782 * window.c (syms_of_window): declare it.
34778 34783
34779 1999-08-05 Andy Piper <andy@xemacs.org> 34784 1999-08-05 Andy Piper <andy@xemacs.org>
34780 34785
34781 * glyphs.c (check_for_ignored_expose): ignore exposures wholly 34786 * glyphs.c (check_for_ignored_expose): ignore exposures wholly
34782 contained in our ignore list. 34787 contained in our ignore list.
34783 34788
34784 * buffer.c (Frecord_buffer): add call to record-buffer-hook. 34789 * buffer.c (Frecord_buffer): add call to record-buffer-hook.
34785 (syms_of_buffer): declare record-buffer-hook. 34790 (syms_of_buffer): declare record-buffer-hook.
34786 34791
34787 * s/mingw32.h: define mousewheel things. 34792 * s/mingw32.h: define mousewheel things.
34804 * gui-x.h: unconditionally define since it is used everywhere. 34809 * gui-x.h: unconditionally define since it is used everywhere.
34805 34810
34806 1999-08-04 Andy Piper <andy@xemacs.org> 34811 1999-08-04 Andy Piper <andy@xemacs.org>
34807 34812
34808 * glyphs-x.c (x_finalize_image_instance): only free pixels if we 34813 * glyphs-x.c (x_finalize_image_instance): only free pixels if we
34809 have that type of image. 34814 have that type of image.
34810 34815
34811 1999-07-30 Andy Piper <andy@xemacs.org> 34816 1999-07-30 Andy Piper <andy@xemacs.org>
34812 34817
34813 * redisplay-output.c (redisplay_unmap_subwindows): add comparison 34818 * redisplay-output.c (redisplay_unmap_subwindows): add comparison
34814 subwindow to not unmap if required. 34819 subwindow to not unmap if required.
34815 (redisplay_unmap_subwindows_maybe): comparison is Qnil. 34820 (redisplay_unmap_subwindows_maybe): comparison is Qnil.
34816 (redisplay_unmap_subwindows_except_us): new function. 34821 (redisplay_unmap_subwindows_except_us): new function.
34817 (redisplay_output_subwindow): use it to unmap windows in the area 34822 (redisplay_output_subwindow): use it to unmap windows in the area
34818 we are displaying into. 34823 we are displaying into.
34819 34824
34820 * glyphs.c (update_subwindow_cachel_data): always update as we 34825 * glyphs.c (update_subwindow_cachel_data): always update as we
34821 only ever get called when an update is required. 34826 only ever get called when an update is required.
34822 (update_subwindow_cachel): new function. sync a subwindow with its 34827 (update_subwindow_cachel): new function. sync a subwindow with its
34823 cachel. 34828 cachel.
34824 (Fresize_subwindow): use it. 34829 (Fresize_subwindow): use it.
34825 (register_ignored_expose): make sure we set the tail correctly. 34830 (register_ignored_expose): make sure we set the tail correctly.
34826 34831
34827 1999-07-28 Andy Piper <andy@xemacs.org> 34832 1999-07-28 Andy Piper <andy@xemacs.org>
34828 34833
34829 * redisplay-output.c (redisplay_clear_bottom_of_window): remove 34834 * redisplay-output.c (redisplay_clear_bottom_of_window): remove
34830 unneeded device. 34835 unneeded device.
34831 34836
34832 * gutter.c (redraw_exposed_gutter): unmap subwindows from the 34837 * gutter.c (redraw_exposed_gutter): unmap subwindows from the
34833 whole gutter. 34838 whole gutter.
34834 34839
34835 * gui.h: declare parse_gui_item_tree_list and 34840 * gui.h: declare parse_gui_item_tree_list and
34836 parse_gui_item_tree_children. 34841 parse_gui_item_tree_children.
34837 34842
34838 * gui.c (parse_gui_item_tree_item): new function for parsing item 34843 * gui.c (parse_gui_item_tree_item): new function for parsing item
34839 lists into gui-item trees. 34844 lists into gui-item trees.
34840 (parse_gui_item_tree_children): ditto. 34845 (parse_gui_item_tree_children): ditto.
34841 (parse_gui_item_tree_list): ditto. 34846 (parse_gui_item_tree_list): ditto.
34842 34847
34843 * gui-x.h: declare gui_items_to_widget_values. 34848 * gui-x.h: declare gui_items_to_widget_values.
34844 34849
34845 * gui-x.c (gui_items_to_widget_values_1): new function for 34850 * gui-x.c (gui_items_to_widget_values_1): new function for
34846 recursively parsing gui-items into widget_values. 34851 recursively parsing gui-items into widget_values.
34847 (gui_item_children_to_widget_values): ditto. 34852 (gui_item_children_to_widget_values): ditto.
34848 (gui_items_to_widget_values): ditto. 34853 (gui_items_to_widget_values): ditto.
34849 (sanity_check_lwlib): add widgets macrolets. 34854 (sanity_check_lwlib): add widgets macrolets.
34850 34855
34851 * glyphs.h (IMAGE_INSTANCE_WIDGET_ITEMS): rename from *ITEM. 34856 * glyphs.h (IMAGE_INSTANCE_WIDGET_ITEMS): rename from *ITEM.
34852 (XIMAGE_INSTANCE_WIDGET_ITEMS): ditto. 34857 (XIMAGE_INSTANCE_WIDGET_ITEMS): ditto.
34853 (IMAGE_INSTANCE_WIDGET_ITEM): rename from *SINGLE_ITEM. 34858 (IMAGE_INSTANCE_WIDGET_ITEM): rename from *SINGLE_ITEM.
34854 (XIMAGE_INSTANCE_WIDGET_ITEM): ditto. 34859 (XIMAGE_INSTANCE_WIDGET_ITEM): ditto.
34855 (struct expose_ignore): new structure for storing ignorable expose 34860 (struct expose_ignore): new structure for storing ignorable expose
34856 events. 34861 events.
34857 34862
34858 * glyphs.c (valid_image_instantiator_format_p): fix so that using 34863 * glyphs.c (valid_image_instantiator_format_p): fix so that using
34859 a console-type as a locale works. 34864 a console-type as a locale works.
34860 (mark_image_instance): ITEM->ITEMS. 34865 (mark_image_instance): ITEM->ITEMS.
34861 (image_instance_equal): ditto. 34866 (image_instance_equal): ditto.
34862 (image_instance_hash): ditto. 34867 (image_instance_hash): ditto.
34863 (struct expose_ignore_blocktype): new blocktype. 34868 (struct expose_ignore_blocktype): new blocktype.
34864 (check_for_ignored_expose): new function. checks frame exposure 34869 (check_for_ignored_expose): new function. checks frame exposure
34865 list for events to ignore. 34870 list for events to ignore.
34866 (register_ignored_expose): new function. registers an expose event 34871 (register_ignored_expose): new function. registers an expose event
34867 as ignorable. 34872 as ignorable.
34868 (unmap_subwindow): register the expose event as ignorable. 34873 (unmap_subwindow): register the expose event as ignorable.
34869 (vars_of_glyphs): initialise the exposure blocktype. 34874 (vars_of_glyphs): initialise the exposure blocktype.
34870 34875
34871 * glyphs-x.c (x_finalize_image_instance): use lw_destroy_widget. 34876 * glyphs-x.c (x_finalize_image_instance): use lw_destroy_widget.
34872 (x_update_subwindow): modify all widgets using widget_value tree 34877 (x_update_subwindow): modify all widgets using widget_value tree
34873 rather than just a single widget value. 34878 rather than just a single widget value.
34874 (x_widget_instantiate): LWLIB_USES_MOTIF -> LWLIB_WIDGETS_MOTIF. 34879 (x_widget_instantiate): LWLIB_USES_MOTIF -> LWLIB_WIDGETS_MOTIF.
34875 make sure widgets don't resize themselves. 34880 make sure widgets don't resize themselves.
34876 (x_tab_control_instantiate): new function. use lwlib tab functions. 34881 (x_tab_control_instantiate): new function. use lwlib tab functions.
34877 (x_tab_control_set_property): new function. 34882 (x_tab_control_set_property): new function.
34878 (image_instantiator_format_create_glyphs_x): add tab_control. 34883 (image_instantiator_format_create_glyphs_x): add tab_control.
34879 34884
34880 * glyphs-widget.c (widget_text_to_pixel_conversion): calculate 34885 * glyphs-widget.c (widget_text_to_pixel_conversion): calculate
34881 slightly more sensibly. 34886 slightly more sensibly.
34882 (initialize_widget_image_instance): ITEM->ITEMS. 34887 (initialize_widget_image_instance): ITEM->ITEMS.
34883 (widget_instantiate_1): parse gui items generically into the ITEMS 34888 (widget_instantiate_1): parse gui items generically into the ITEMS
34884 entry. 34889 entry.
34885 34890
34886 * glyphs-msw.c (mswindows_update_subwindow): replace 34891 * glyphs-msw.c (mswindows_update_subwindow): replace
34887 SINGLE_ITEM->ITEM. 34892 SINGLE_ITEM->ITEM.
34888 (mswindows_register_widget_instance): ditto. 34893 (mswindows_register_widget_instance): ditto.
34889 (add_tree_item): modify to use new pre-initialised gui-item 34894 (add_tree_item): modify to use new pre-initialised gui-item
34890 structure. 34895 structure.
34891 (add_tab_item): ditto. 34896 (add_tab_item): ditto.
34892 (mswindows_tab_control_instantiate): ditto. 34897 (mswindows_tab_control_instantiate): ditto.
34893 (mswindows_tab_control_set_property): ditto. 34898 (mswindows_tab_control_set_property): ditto.
34894 (image_instantiator_format_create_glyphs_mswindows): predicate 34899 (image_instantiator_format_create_glyphs_mswindows): predicate
34895 existence of widgets on HAVE_WIDGETS. 34900 existence of widgets on HAVE_WIDGETS.
34896 34901
34897 * frame.h (struct frame): add subwindow_exposures variables. 34902 * frame.h (struct frame): add subwindow_exposures variables.
34898 34903
34899 * frame.c (allocate_frame_core): reset subwindow_exposures links. 34904 * frame.c (allocate_frame_core): reset subwindow_exposures links.
34900 34905
34901 * event-msw.c (mswindows_wnd_proc): check for ignored 34906 * event-msw.c (mswindows_wnd_proc): check for ignored
34902 expose events before redrawing. 34907 expose events before redrawing.
34903 34908
34904 * event-Xt.c (emacs_Xt_handle_magic_event): check for ignored 34909 * event-Xt.c (emacs_Xt_handle_magic_event): check for ignored
34905 expose events before redrawing. 34910 expose events before redrawing.
34906 34911
34907 1999-07-30 SL Baur <steve@xemacs.org> 34912 1999-07-30 SL Baur <steve@xemacs.org>
34908 34913
34909 * scrollbar-x.c: should include EmacsFrame.h. 34914 * scrollbar-x.c: should include EmacsFrame.h.
34910 From Jeff Miller <jmiller@smart.net> 34915 From Jeff Miller <jmiller@smart.net>
35030 if toolbar support is. 35035 if toolbar support is.
35031 35036
35032 1999-07-19 Andy Piper <andy@xemacs.org> 35037 1999-07-19 Andy Piper <andy@xemacs.org>
35033 35038
35034 * glyphs-x.c (x_resize_subwindow): cope with widgets as well as 35039 * glyphs-x.c (x_resize_subwindow): cope with widgets as well as
35035 subwindows. 35040 subwindows.
35036 35041
35037 * gutter.c (gutter_validate): new function for the gutter specifier. 35042 * gutter.c (gutter_validate): new function for the gutter specifier.
35038 (specifier_type_create_gutter): declare specifier validator. 35043 (specifier_type_create_gutter): declare specifier validator.
35039 35044
35040 * buffer.h (INC_CHARBYTIND): add for no error checking version. 35045 * buffer.h (INC_CHARBYTIND): add for no error checking version.
35042 1999-07-18 Andy Piper <andy@xemacs.org> 35047 1999-07-18 Andy Piper <andy@xemacs.org>
35043 35048
35044 * redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data. 35049 * redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data.
35045 35050
35046 * glyphs-msw.c (console_type_create_glyphs_mswindows): add 35051 * glyphs-msw.c (console_type_create_glyphs_mswindows): add
35047 resize_subwindow. 35052 resize_subwindow.
35048 (mswindows_resize_subwindow): new function. 35053 (mswindows_resize_subwindow): new function.
35049 35054
35050 * gutter.c (redraw_exposed_gutter): only reset the 35055 * gutter.c (redraw_exposed_gutter): only reset the
35051 current_display_lines if non-zero. 35056 current_display_lines if non-zero.
35052 (Fgutter_pixel_height): new function. 35057 (Fgutter_pixel_height): new function.
35053 (Fgutter_pixel_width): new function. 35058 (Fgutter_pixel_width): new function.
35054 35059
35055 * event-msw.c (mswindows_wnd_proc): set the mask of the parameter 35060 * event-msw.c (mswindows_wnd_proc): set the mask of the parameter
35056 we want to retrive from the tab control. 35061 we want to retrive from the tab control.
35057 35062
35058 1999-07-17 Andy Piper <andy@xemacs.org> 35063 1999-07-17 Andy Piper <andy@xemacs.org>
35059 35064
35060 * window.c (change_window_height): mark gutters changed when we're 35065 * window.c (change_window_height): mark gutters changed when we're
35061 done. 35066 done.
35062 35067
35063 * gutter.c (specifier_vars_of_gutter): make defaults more 35068 * gutter.c (specifier_vars_of_gutter): make defaults more
35064 sensible. 35069 sensible.
35065 35070
35066 * gutter.h (WINDOW_REAL_GUTTER_BORDER_WIDTH): adjust to be 0 for 0 35071 * gutter.h (WINDOW_REAL_GUTTER_BORDER_WIDTH): adjust to be 0 for 0
35067 height gutter. 35072 height gutter.
35068 (DEFAULT_GUTTER_WIDTH): change. 35073 (DEFAULT_GUTTER_WIDTH): change.
35069 (DEFAULT_GUTTER_BORDER_WIDTH): change. 35074 (DEFAULT_GUTTER_BORDER_WIDTH): change.
35070 35075
35071 1999-07-18 Andy Piper <andy@xemacs.org> 35076 1999-07-18 Andy Piper <andy@xemacs.org>
35072 35077
35075 1999-07-16 Andy Piper <andy@xemacs.org> 35080 1999-07-16 Andy Piper <andy@xemacs.org>
35076 35081
35077 * frame.c (Fmake_frame): call init_frame_gutters(). 35082 * frame.c (Fmake_frame): call init_frame_gutters().
35078 35083
35079 * redisplay.c (add_emchar_rune): use string functions if we are 35084 * redisplay.c (add_emchar_rune): use string functions if we are
35080 working with a string. 35085 working with a string.
35081 (position_redisplay_data_type): add string element. 35086 (position_redisplay_data_type): add string element.
35082 35087
35083 1999-07-15 Andy Piper <andy@xemacs.org> 35088 1999-07-15 Andy Piper <andy@xemacs.org>
35084 35089
35085 * winslots.h: add real_gutter_size slots to hold the actual gutter 35090 * winslots.h: add real_gutter_size slots to hold the actual gutter
35086 size. This is important for autodetected sizes. 35091 size. This is important for autodetected sizes.
35087 35092
35088 * gutter.c (calculate_gutter_size): calculate size for gutters 35093 * gutter.c (calculate_gutter_size): calculate size for gutters
35089 that have 'autodetect size. 35094 that have 'autodetect size.
35090 35095
35091 * redisplay-msw.c (mswindows_output_vertical_divider): adjust 35096 * redisplay-msw.c (mswindows_output_vertical_divider): adjust
35092 extent of divider for gutters. 35097 extent of divider for gutters.
35093 35098
35094 * redisplay-x.c (x_output_vertical_divider): adjust extent of 35099 * redisplay-x.c (x_output_vertical_divider): adjust extent of
35095 divider for gutters. 35100 divider for gutters.
35096 35101
35097 * scrollbar.c (update_scrollbar_instance): adjust scrollbar 35102 * scrollbar.c (update_scrollbar_instance): adjust scrollbar
35098 position to take into account the gutters. 35103 position to take into account the gutters.
35099 35104
35100 * redisplay.c (generate_modeline): adjust modeline position to 35105 * redisplay.c (generate_modeline): adjust modeline position to
35101 take into account the gutters. 35106 take into account the gutters.
35102 35107
35103 1999-07-14 Andy Piper <andy@xemacs.org> 35108 1999-07-14 Andy Piper <andy@xemacs.org>
35104 35109
35105 * gutter.c (frame_topmost_window): new function. 35110 * gutter.c (frame_topmost_window): new function.
35106 (frame_bottommost_window): ditto. 35111 (frame_bottommost_window): ditto.
35108 (frame_rightmost_window): ditto. 35113 (frame_rightmost_window): ditto.
35109 35114
35110 1999-07-13 Andy Piper <andy@xemacs.org> 35115 1999-07-13 Andy Piper <andy@xemacs.org>
35111 35116
35112 * redisplay.c (calculate_display_line_boundaries): use text 35117 * redisplay.c (calculate_display_line_boundaries): use text
35113 boundaries so that gutters get handled properly. 35118 boundaries so that gutters get handled properly.
35114 35119
35115 1999-07-12 Andy Piper <andy@xemacs.org> 35120 1999-07-12 Andy Piper <andy@xemacs.org>
35116 35121
35117 * glyphs-x.c (x_widget_instantiate): set the font Motif-style if 35122 * glyphs-x.c (x_widget_instantiate): set the font Motif-style if
35118 we're using Motif. 35123 we're using Motif.
35119 35124
35120 * redisplay-output.c (redisplay_clear_to_window_end): generalised 35125 * redisplay-output.c (redisplay_clear_to_window_end): generalised
35121 from redisplay-x.c 35126 from redisplay-x.c
35122 35127
35123 * redisplay-x.c (redisplay_clear_to_window_end): moved to 35128 * redisplay-x.c (redisplay_clear_to_window_end): moved to
35124 redisplay.c 35129 redisplay.c
35125 35130
35126 * redisplay-msw.c (redisplay_clear_to_window_end): deleted. 35131 * redisplay-msw.c (redisplay_clear_to_window_end): deleted.
35127 35132
35128 * gutter.c: new file - implements gutters. All new functions are 35133 * gutter.c: new file - implements gutters. All new functions are
35129 semantically equivalent to the toolbar functions. 35134 semantically equivalent to the toolbar functions.
35130 (gutter_was_visible): new function. 35135 (gutter_was_visible): new function.
35131 (get_gutter_coords): ditto. 35136 (get_gutter_coords): ditto.
35132 (output_gutter): ditto. 35137 (output_gutter): ditto.
35133 (clear_gutter): ditto. 35138 (clear_gutter): ditto.
35134 (update_frame_gutters): ditto. 35139 (update_frame_gutters): ditto.
35153 (vars_of_gutter): ditto. 35158 (vars_of_gutter): ditto.
35154 (specifier_type_create_gutter): ditto. 35159 (specifier_type_create_gutter): ditto.
35155 (specifier_vars_of_gutter): ditto. 35160 (specifier_vars_of_gutter): ditto.
35156 35161
35157 * gutter.h: new file. Contains gutter constants and sizing macros 35162 * gutter.h: new file. Contains gutter constants and sizing macros
35158 similar to those for the toolbar. 35163 similar to those for the toolbar.
35159 35164
35160 * winslots.h: add gutter variables. 35165 * winslots.h: add gutter variables.
35161 35166
35162 * window.h: declare window_is_* functions. 35167 * window.h: declare window_is_* functions.
35163 35168
35175 * symsinit.h: declarations for gutters vars etc. 35180 * symsinit.h: declarations for gutters vars etc.
35176 35181
35177 * search.c (bi_find_next_emchar_in_string): new function. 35182 * search.c (bi_find_next_emchar_in_string): new function.
35178 35183
35179 * scrollbar.c (update_scrollbar_instance): remove reference to 35184 * scrollbar.c (update_scrollbar_instance): remove reference to
35180 window_bottom_toolbar_height which did nothing. 35185 window_bottom_toolbar_height which did nothing.
35181 35186
35182 * redisplay.h (struct display_line): add face indices for 35187 * redisplay.h (struct display_line): add face indices for
35183 overriding defaults in output_display_line. 35188 overriding defaults in output_display_line.
35184 Add gutter_changed flags and declarations. 35189 Add gutter_changed flags and declarations.
35185 35190
35186 * redisplay.c (create_string_text_block): new function, similar to 35191 * redisplay.c (create_string_text_block): new function, similar to
35187 create_text_block but for strings. Display tables etc are used 35192 create_text_block but for strings. Display tables etc are used
35188 from the currently selected window. 35193 from the currently selected window.
35189 (generate_string_display_line): ditto. Similar to 35194 (generate_string_display_line): ditto. Similar to
35190 generate_display_line. 35195 generate_display_line.
35191 (generate_displayable_area): generate display lines for a given 35196 (generate_displayable_area): generate display lines for a given
35192 area on a frame. Input is the string, with associated extents, to 35197 area on a frame. Input is the string, with associated extents, to
35193 display. 35198 display.
35194 (redisplay_frame): add gutter_changed check. 35199 (redisplay_frame): add gutter_changed check.
35195 (redisplay_device): ditto. 35200 (redisplay_device): ditto.
35196 (redisplay_without_hooks): ditto. 35201 (redisplay_without_hooks): ditto.
35197 35202
35198 * redisplay-x.c (bevel_modeline): moved to redisplay.c. 35203 * redisplay-x.c (bevel_modeline): moved to redisplay.c.
35201 (x_type_create_redisplay_mswindows): add bevel_area device method. 35206 (x_type_create_redisplay_mswindows): add bevel_area device method.
35202 (x_output_display_block): fiddly Martin-style cleanup. 35207 (x_output_display_block): fiddly Martin-style cleanup.
35203 (x_output_vertical_divider): use bevel_area. 35208 (x_output_vertical_divider): use bevel_area.
35204 35209
35205 * redisplay-output.c (output_display_line): check display_lines 35210 * redisplay-output.c (output_display_line): check display_lines
35206 for face information before using defaults. 35211 for face information before using defaults.
35207 (bevel_modeline): new function, calls bevel_area with appropriate 35212 (bevel_modeline): new function, calls bevel_area with appropriate
35208 values. 35213 values.
35209 35214
35210 * redisplay-msw.c (bevel_modeline): moved to redisplay.c. 35215 * redisplay-msw.c (bevel_modeline): moved to redisplay.c.
35211 (mswindows_redraw_exposed_area): redraw exposed gutters. 35216 (mswindows_redraw_exposed_area): redraw exposed gutters.
35212 (mswindows_bevel_area): new redisplay device method. 35217 (mswindows_bevel_area): new redisplay device method.
35213 (console_type_create_redisplay_mswindows): add bevel_area device 35218 (console_type_create_redisplay_mswindows): add bevel_area device
35214 method. 35219 method.
35215 35220
35216 * indent.c (string_column_at_point): add column_at_point but for 35221 * indent.c (string_column_at_point): add column_at_point but for
35217 strings. 35222 strings.
35218 35223
35219 * glyphs-x.c (image_instantiator_format_create_glyphs_x): only 35224 * glyphs-x.c (image_instantiator_format_create_glyphs_x): only
35220 instantiate widgets that we have a toolkit for. 35225 instantiate widgets that we have a toolkit for.
35221 35226
35222 * general.c: add Qgutter. 35227 * general.c: add Qgutter.
35223 35228
35224 * frame.h (struct frame): add display lines for gutters and 35229 * frame.h (struct frame): add display lines for gutters and
35225 visibility flags. 35230 visibility flags.
35226 35231
35227 * frame.c (set_frame_selected_window): mark gutters changed. 35232 * frame.c (set_frame_selected_window): mark gutters changed.
35228 35233
35229 * emacs.c (main_1): add gutter initialisation. 35234 * emacs.c (main_1): add gutter initialisation.
35230 35235
35231 * device.h (struct device): add gutter_changed flag and macros to 35236 * device.h (struct device): add gutter_changed flag and macros to
35232 manipulate it. 35237 manipulate it.
35233 35238
35234 * console.h (struct console_methods): new bevel area redisplay 35239 * console.h (struct console_methods): new bevel area redisplay
35235 method. 35240 method.
35236 35241
35237 * buffer.h (REAL_INC_CHARBYTIND): new macro for strings as 35242 * buffer.h (REAL_INC_CHARBYTIND): new macro for strings as
35238 REAL_INC_BYTIND is for buffers. 35243 REAL_INC_BYTIND is for buffers.
35239 (INC_CHARPTR): ditto. 35244 (INC_CHARPTR): ditto.
35240 35245
35241 * Makefile.in.in (objs): add gutter.o 35246 * Makefile.in.in (objs): add gutter.o
35242 35247
35243 1999-07-13 XEmacs Build Bot <builds@cvs.xemacs.org> 35248 1999-07-13 XEmacs Build Bot <builds@cvs.xemacs.org>
35280 * console.c: undo earlier Fprovide changes. 35285 * console.c: undo earlier Fprovide changes.
35281 * fns.c: ditto. 35286 * fns.c: ditto.
35282 * console.h: ditto. 35287 * console.h: ditto.
35283 35288
35284 * console-tty.c (image_instantiator_format_create_glyphs_tty): new 35289 * console-tty.c (image_instantiator_format_create_glyphs_tty): new
35285 function. validate appropriate image formats for tty. 35290 function. validate appropriate image formats for tty.
35286 35291
35287 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): 35292 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM):
35288 initialize consoles parameter. 35293 initialize consoles parameter.
35289 (struct image_instantiator_methods): add consoles parameter. 35294 (struct image_instantiator_methods): add consoles parameter.
35290 (IIFORMAT_VALID_CONSOLE): new function. validate the format on the 35295 (IIFORMAT_VALID_CONSOLE): new function. validate the format on the
35291 console. 35296 console.
35292 (INITIALIZE_DEVICE_IIFORMAT): validate the format on the given 35297 (INITIALIZE_DEVICE_IIFORMAT): validate the format on the given
35293 console. 35298 console.
35294 35299
35295 * glyphs-msw.c: declare instantiators for later use. 35300 * glyphs-msw.c: declare instantiators for later use.
35296 (image_instantiator_format_create_glyphs_mswindows): validate xpm 35301 (image_instantiator_format_create_glyphs_mswindows): validate xpm
35297 and friends on the mswindows console. 35302 and friends on the mswindows console.
35298 * glyphs-x.c: ditto. 35303 * glyphs-x.c: ditto.
35299 35304
35300 * glyphs.c (valid_image_instantiator_format_p): disallow glyphs 35305 * glyphs.c (valid_image_instantiator_format_p): disallow glyphs
35301 that have not been registered on the supplied device. 35306 that have not been registered on the supplied device.
35302 (Fvalid_image_instantiator_format_p): add locale argument. 35307 (Fvalid_image_instantiator_format_p): add locale argument.
35303 (instantiate_image_instantiator): valid image instantiator on the 35308 (instantiate_image_instantiator): valid image instantiator on the
35304 device. 35309 device.
35305 35310
35306 * symsinit.h: add image_instantiator_format_create_glyphs_tty() 35311 * symsinit.h: add image_instantiator_format_create_glyphs_tty()
35307 declaration. 35312 declaration.
35308 35313
35309 * emacs.c (main_1): add call to 35314 * emacs.c (main_1): add call to
35310 image_instantiator_format_create_glyphs_tty(). 35315 image_instantiator_format_create_glyphs_tty().
35311 35316
35312 1999-06-29 Olivier Galibert <galibert@pobox.com> 35317 1999-06-29 Olivier Galibert <galibert@pobox.com>
35313 35318
35314 * lisp.h: Add #include <stddef.h>. 35319 * lisp.h: Add #include <stddef.h>.
35315 35320
35338 * event-msw.c: fix definition booboo. 35343 * event-msw.c: fix definition booboo.
35339 35344
35340 1999-06-28 Andy Piper <andy@xemacs.org> 35345 1999-06-28 Andy Piper <andy@xemacs.org>
35341 35346
35342 * glyphs-x.c: change tree -> tree-view, progress -> 35347 * glyphs-x.c: change tree -> tree-view, progress ->
35343 progress_gauge, edit -> edit-field, tab -> tab-control, combo -> 35348 progress_gauge, edit -> edit-field, tab -> tab-control, combo ->
35344 combo-box. 35349 combo-box.
35345 (complex_vars_of_glyphs_x): provide-on-console the implemented 35350 (complex_vars_of_glyphs_x): provide-on-console the implemented
35346 widget types. 35351 widget types.
35347 35352
35348 * glyphs-msw.c: ditto. 35353 * glyphs-msw.c: ditto.
35349 (complex_vars_of_glyphs_mswindows): ditto. 35354 (complex_vars_of_glyphs_mswindows): ditto.
35350 35355
35351 * lisp.h: add Fprovide_on_console. 35356 * lisp.h: add Fprovide_on_console.
35352 35357
35353 * fns.c (Ffeaturep): add extra optional console argument. 35358 * fns.c (Ffeaturep): add extra optional console argument.
35354 (Fprovide_on_console): like Fprovide but provides only on the 35359 (Fprovide_on_console): like Fprovide but provides only on the
35355 specified console-type. 35360 specified console-type.
35356 (Frequire): check console-features as well as global features. 35361 (Frequire): check console-features as well as global features.
35357 35362
35358 * console.c (Fconsole_features): new function. return features for 35363 * console.c (Fconsole_features): new function. return features for
35359 this console. 35364 this console.
35360 (syms_of_console): add Fconsole_features. 35365 (syms_of_console): add Fconsole_features.
35361 35366
35362 * console.h (CONMETH_FEATURES): new function for accessing features. 35367 * console.h (CONMETH_FEATURES): new function for accessing features.
35363 (CONSOLE_FEATURES): ditto. 35368 (CONSOLE_FEATURES): ditto.
35364 (struct console_methods): add features slot. 35369 (struct console_methods): add features slot.
35365 (INITIALIZE_CONSOLE_TYPE): initialize features slot. 35370 (INITIALIZE_CONSOLE_TYPE): initialize features slot.
35366 35371
35367 1999-06-28 Andy Piper <andy@xemacs.org> 35372 1999-06-28 Andy Piper <andy@xemacs.org>
35368 35373
35369 * event-Xt.c (handle_focus_event_1): conditionally compile for 35374 * event-Xt.c (handle_focus_event_1): conditionally compile for
35370 X11R5. 35375 X11R5.
35371 35376
35372 * s/cygwin32.h: fix me website address. 35377 * s/cygwin32.h: fix me website address.
35373 35378
35374 * event-msw.c: add NMHDR for pre b20 cygwin builds. 35379 * event-msw.c: add NMHDR for pre b20 cygwin builds.
35375 35380
35376 * gui-x.c (button_item_to_widget_value): only add callback if it 35381 * gui-x.c (button_item_to_widget_value): only add callback if it
35377 is non-nil. 35382 is non-nil.
35378 35383
35379 * glyphs-x.c: add progress, edit and combo instantiators. 35384 * glyphs-x.c: add progress, edit and combo instantiators.
35380 (x_widget_set_property): new function. uses lwlib to set widget 35385 (x_widget_set_property): new function. uses lwlib to set widget
35381 values. 35386 values.
35382 (x_widget_property): new function. uses lwlib to get widget 35387 (x_widget_property): new function. uses lwlib to get widget
35383 values. 35388 values.
35384 (x_button_instantiate): support images in buttons. 35389 (x_button_instantiate): support images in buttons.
35385 (x_button_property): new function. use lwlib to get the selected 35390 (x_button_property): new function. use lwlib to get the selected
35386 state. 35391 state.
35387 (x_progress_instantiate): new function for instantiating progress 35392 (x_progress_instantiate): new function for instantiating progress
35388 gauges. 35393 gauges.
35389 (x_progress_set_property): new function. sets the progress gauge 35394 (x_progress_set_property): new function. sets the progress gauge
35390 position. 35395 position.
35391 (x_edit_instantiate): new function. for instantiating edit fields. 35396 (x_edit_instantiate): new function. for instantiating edit fields.
35392 (x_combo_instantiate): new function. for instantiating combo 35397 (x_combo_instantiate): new function. for instantiating combo
35393 boxes. 35398 boxes.
35394 (image_instantiator_format_create_glyphs_x): add new device ii 35399 (image_instantiator_format_create_glyphs_x): add new device ii
35395 formats. 35400 formats.
35396 35401
35397 * glyphs-msw.c (mswindows_tab_instantiate): remove redundant var. 35402 * glyphs-msw.c (mswindows_tab_instantiate): remove redundant var.
35398 35403
35399 * console.h (CONSOLE_FEATURES): new features accesor. 35404 * console.h (CONSOLE_FEATURES): new features accesor.
35400 35405
35401 * conslots.h (MARKED_SLOT): add features entry. 35406 * conslots.h (MARKED_SLOT): add features entry.
35402 35407
35403 1999-06-25 Andy Piper <andy@xemacs.org> 35408 1999-06-25 Andy Piper <andy@xemacs.org>
35404 35409
35405 * menubar-x.c (menu_item_descriptor_to_widget_value_1): use new 35410 * menubar-x.c (menu_item_descriptor_to_widget_value_1): use new
35406 gui functions. 35411 gui functions.
35407 35412
35408 * menubar-msw.c: move MAX_MENUITEM_LENGTH to gui.h 35413 * menubar-msw.c: move MAX_MENUITEM_LENGTH to gui.h
35409 35414
35410 * gui.h (struct Lisp_Gui_Item): add accelerator. 35415 * gui.h (struct Lisp_Gui_Item): add accelerator.
35411 35416
35416 (gui_item_hash): ditto. 35421 (gui_item_hash): ditto.
35417 (gui_item_accelerator): new function. 35422 (gui_item_accelerator): new function.
35418 (gui_name_accelerator): new function stolen from gui-x.c 35423 (gui_name_accelerator): new function stolen from gui-x.c
35419 35424
35420 * gui-x.c (popup_selection_callback): always define. mark 35425 * gui-x.c (popup_selection_callback): always define. mark
35421 subwindows changed after calling a callback. 35426 subwindows changed after calling a callback.
35422 (menu_name_to_accelerator): deleted. 35427 (menu_name_to_accelerator): deleted.
35423 (button_item_to_widget_value): forward gui_item things to gui_item 35428 (button_item_to_widget_value): forward gui_item things to gui_item
35424 functions. 35429 functions.
35425 35430
35426 * glyphs-x.h (struct x_subwindow_data): add data for widgets. add 35431 * glyphs-x.h (struct x_subwindow_data): add data for widgets. add
35427 appropriate accesors. 35432 appropriate accesors.
35428 35433
35429 * glyphs-x.c: declare new glyph formats. 35434 * glyphs-x.c: declare new glyph formats.
35430 (x_finalize_image_instance): unmanage and destroy widgets if they 35435 (x_finalize_image_instance): unmanage and destroy widgets if they
35431 exist. 35436 exist.
35432 (x_unmap_subwindow): handle widgets specially. 35437 (x_unmap_subwindow): handle widgets specially.
35433 (x_map_subwindow): ditto. offset display of widgets by offset of 35438 (x_map_subwindow): ditto. offset display of widgets by offset of
35434 text widget within container. 35439 text widget within container.
35435 (x_update_subwindow): new function. call lw_modify_all_widgets 35440 (x_update_subwindow): new function. call lw_modify_all_widgets
35436 when we are a widget. 35441 when we are a widget.
35437 (x_widget_instantiate): new function for generically creating 35442 (x_widget_instantiate): new function for generically creating
35438 widgets-glyphs. toolkit specifics forwarded to lwlib. 35443 widgets-glyphs. toolkit specifics forwarded to lwlib.
35439 (x_button_instantiate): new function for instantiating 35444 (x_button_instantiate): new function for instantiating
35440 widgets-glyph buttons. 35445 widgets-glyph buttons.
35441 (console_type_create_glyphs_x): register update_subwindow. 35446 (console_type_create_glyphs_x): register update_subwindow.
35442 (image_instantiator_format_create_glyphs_x): register widget and 35447 (image_instantiator_format_create_glyphs_x): register widget and
35443 button types. 35448 button types.
35444 35449
35445 * event-msw.c (mswindows_wnd_proc): remove redundant variable. 35450 * event-msw.c (mswindows_wnd_proc): remove redundant variable.
35446 35451
35447 * event-Xt.c (x_event_to_emacs_event): call handle_focus_event_1 35452 * event-Xt.c (x_event_to_emacs_event): call handle_focus_event_1
35448 when we get a button press in case we do not have the focus. 35453 when we get a button press in case we do not have the focus.
35449 (handle_focus_event_1): set the keyboard focus to the text widget 35454 (handle_focus_event_1): set the keyboard focus to the text widget
35450 if we do not have it. 35455 if we do not have it.
35451 35456
35452 * dialog-x.c (dbox_descriptor_to_widget_value): use new gui_item 35457 * dialog-x.c (dbox_descriptor_to_widget_value): use new gui_item
35453 functions. 35458 functions.
35454 35459
35455 1999-06-24 SL Baur <steve@miho.m17n.org> 35460 1999-06-24 SL Baur <steve@miho.m17n.org>
35456 35461
35457 * syntax.c (scan_words): Restore non-Mule code. 35462 * syntax.c (scan_words): Restore non-Mule code.
35458 (word_constituent_p): Restore. 35463 (word_constituent_p): Restore.
35476 1999-06-22 Olivier Galibert <galibert@pobox.com> 35481 1999-06-22 Olivier Galibert <galibert@pobox.com>
35477 35482
35478 * lrecord.h: Added basic external description system. 35483 * lrecord.h: Added basic external description system.
35479 35484
35480 * symbols.c: Added symbol, symbol-value-buffer-local, 35485 * symbols.c: Added symbol, symbol-value-buffer-local,
35481 symbol-value-lisp-magic and symbol-value-varalias description. 35486 symbol-value-lisp-magic and symbol-value-varalias description.
35482 * mule-charset.c: Added charset description. 35487 * mule-charset.c: Added charset description.
35483 * marker.c: Added marker description. 35488 * marker.c: Added marker description.
35484 * keymap.c: Added keymap description. 35489 * keymap.c: Added keymap description.
35485 * glyphs.c: Added glyph description. 35490 * glyphs.c: Added glyph description.
35486 * floatfns.c: Added float description. 35491 * floatfns.c: Added float description.
35515 `word-combining-categories' and `word-separating-categories'. 35520 `word-combining-categories' and `word-separating-categories'.
35516 35521
35517 1999-06-18 Olivier Galibert <galibert@pobox.com> 35522 1999-06-18 Olivier Galibert <galibert@pobox.com>
35518 35523
35519 * lrecord.h: Added description as a placehold in the lrecord 35524 * lrecord.h: Added description as a placehold in the lrecord
35520 implementation structures. Added the parameter to all constructor 35525 implementation structures. Added the parameter to all constructor
35521 defines. 35526 defines.
35522 35527
35523 * alloc.c: Added placeholders. 35528 * alloc.c: Added placeholders.
35524 * buffer.c: Ditto. 35529 * buffer.c: Ditto.
35525 * bytecode.c: Ditto. 35530 * bytecode.c: Ditto.
35526 * chartab.c: Ditto. 35531 * chartab.c: Ditto.
35627 (image_instance_equal): ditto. 35632 (image_instance_equal): ditto.
35628 (image_instance_hash): ditto. 35633 (image_instance_hash): ditto.
35629 35634
35630 * event-msw.c (mswindows_need_event): assert badly_p status. 35635 * event-msw.c (mswindows_need_event): assert badly_p status.
35631 (mswindows_wnd_proc): modify WM_NOTIFY handling to cope with 35636 (mswindows_wnd_proc): modify WM_NOTIFY handling to cope with
35632 callbacks in tree-view and tab-control widgets. 35637 callbacks in tree-view and tab-control widgets.
35633 (emacs_mswindows_next_event): modify use of 35638 (emacs_mswindows_next_event): modify use of
35634 mswindows_dequeue_dispatch_event. 35639 mswindows_dequeue_dispatch_event.
35635 35640
35636 * dialog-msw.c (mswindows_popup_dialog_box): modify for new 35641 * dialog-msw.c (mswindows_popup_dialog_box): modify for new
35637 lisp-based gui_items. 35642 lisp-based gui_items.
35638 35643
35639 * glyphs-msw.c (mswindows_update_subwindow): update use of 35644 * glyphs-msw.c (mswindows_update_subwindow): update use of
35640 gui_items. 35645 gui_items.
35641 (mswindows_register_gui_item): new function. 35646 (mswindows_register_gui_item): new function.
35642 (mswindows_register_gui_item): fix to use lisp gui_items. 35647 (mswindows_register_gui_item): fix to use lisp gui_items.
35643 (mswindows_widget_instantiate): ditto. 35648 (mswindows_widget_instantiate): ditto.
35644 (mswindows_button_instantiate): ditto. 35649 (mswindows_button_instantiate): ditto.
35645 (add_tree_item): new function to recursively add tree view 35650 (add_tree_item): new function to recursively add tree view
35646 elements. 35651 elements.
35647 (add_tree_item_list): ditto. 35652 (add_tree_item_list): ditto.
35648 (mswindows_tree_instantiate): new function. instantiate tree view 35653 (mswindows_tree_instantiate): new function. instantiate tree view
35649 controls. 35654 controls.
35650 (add_tab_item): new function to add tabs to a tab control. 35655 (add_tab_item): new function to add tabs to a tab control.
35651 (mswindows_tab_instantiate): new function. instantiate tab 35656 (mswindows_tab_instantiate): new function. instantiate tab
35652 controls. 35657 controls.
35653 (image_instantiator_format_create_glyphs_mswindows): add tree view 35658 (image_instantiator_format_create_glyphs_mswindows): add tree view
35654 and tab controls. 35659 and tab controls.
35655 (vars_of_glyphs_mswindows): ditto. 35660 (vars_of_glyphs_mswindows): ditto.
35656 35661
35657 * glyphs-widget.c (check_valid_item_list_1): allow nested lists in 35662 * glyphs-widget.c (check_valid_item_list_1): allow nested lists in
35658 item lists. 35663 item lists.
35659 (check_valid_item_list): ditto. 35664 (check_valid_item_list): ditto.
35660 (initialize_widget_image_instance): fix to use new lisp gui_item. 35665 (initialize_widget_image_instance): fix to use new lisp gui_item.
35661 (widget_instantiate_1): allow the setting of default textwidth in 35666 (widget_instantiate_1): allow the setting of default textwidth in
35662 characters. 35667 characters.
35663 (widget_instantiate): change to use new widget_instantiate_1 35668 (widget_instantiate): change to use new widget_instantiate_1
35664 signature. 35669 signature.
35665 (combo_instantiate): ditto. 35670 (combo_instantiate): ditto.
35666 (static_instantiate): ditto. 35671 (static_instantiate): ditto.
35667 (tab_instantiate): new function for tab widgets. 35672 (tab_instantiate): new function for tab widgets.
35668 (image_instantiator_format_create_glyphs_widget): add tab and tree 35673 (image_instantiator_format_create_glyphs_widget): add tab and tree
35669 view widgets. 35674 view widgets.
35670 35675
35671 * menubar-msw.c (displayable_menu_item): convert to use lisp 35676 * menubar-msw.c (displayable_menu_item): convert to use lisp
35672 gui_items. 35677 gui_items.
35673 (populate_menu_add_item): ditto. 35678 (populate_menu_add_item): ditto.
35674 (populate_or_checksum_helper): ditto. 35679 (populate_or_checksum_helper): ditto.
35675 35680
35676 * menubar.c (menu_parse_submenu_keywords): convert to use lisp 35681 * menubar.c (menu_parse_submenu_keywords): convert to use lisp
35677 gui_items. 35682 gui_items.
35678 (Fmenu_find_real_submenu): ditto. 35683 (Fmenu_find_real_submenu): ditto.
35679 35684
35680 * gui.h (struct Lisp_Gui_Item): make gui_item a lisp oebjct. 35685 * gui.h (struct Lisp_Gui_Item): make gui_item a lisp oebjct.
35681 35686
35682 * gui.c (gui_item_add_keyval_pair): gui_items are now lisp 35687 * gui.c (gui_item_add_keyval_pair): gui_items are now lisp
35683 objects, convert functions that use them accordingly. 35688 objects, convert functions that use them accordingly.
35684 (gui_item_init): ditto. 35689 (gui_item_init): ditto.
35685 (gui_item_active_p): ditto. 35690 (gui_item_active_p): ditto.
35686 (gui_item_selected_p): ditto. 35691 (gui_item_selected_p): ditto.
35687 (gui_item_included_p): ditto. 35692 (gui_item_included_p): ditto.
35688 (gui_item_display_flush_left): ditto. 35693 (gui_item_display_flush_left): ditto.
35689 (gui_item_display_flush_right): ditto. 35694 (gui_item_display_flush_right): ditto.
35690 (mark_gui_item): ditto. 35695 (mark_gui_item): ditto.
35691 (allocate_gui_item): new function to create a gui_item. 35696 (allocate_gui_item): new function to create a gui_item.
35692 (make_gui_item_from_keywords_internal): ditto. create and return a 35697 (make_gui_item_from_keywords_internal): ditto. create and return a
35693 gui_item as well as setting keywords. 35698 gui_item as well as setting keywords.
35694 (gui_parse_item_keywords): ditto. 35699 (gui_parse_item_keywords): ditto.
35695 (gui_parse_item_keywords_no_errors): ditto. 35700 (gui_parse_item_keywords_no_errors): ditto.
35696 (gui_add_item_keywords_to_plist): new function, not yet used. 35701 (gui_add_item_keywords_to_plist): new function, not yet used.
35697 (gui_item_hash): new function. 35702 (gui_item_hash): new function.
35698 (gui_item_id_hash): use gui_item_hash. 35703 (gui_item_id_hash): use gui_item_hash.
35704 * XEmacs 21.2.16 is released 35709 * XEmacs 21.2.16 is released
35705 35710
35706 1999-06-10 Andy Piper <andy@xemacs.org> 35711 1999-06-10 Andy Piper <andy@xemacs.org>
35707 35712
35708 * select-msw.c (mswindows_own_selection): only set the clipboard 35713 * select-msw.c (mswindows_own_selection): only set the clipboard
35709 if asked. 35714 if asked.
35710 (mswindows_get_foreign_selection): only get the clipboard if 35715 (mswindows_get_foreign_selection): only get the clipboard if
35711 asked. 35716 asked.
35712 (mswindows_disown_selection): only disown the clipboard if asked. 35717 (mswindows_disown_selection): only disown the clipboard if asked.
35713 35718
35714 1999-06-03 MORIOKA Tomohiko <tomo@etl.go.jp> 35719 1999-06-03 MORIOKA Tomohiko <tomo@etl.go.jp>
35715 35720
35716 * file-coding.c (coding_system_from_mask): Use `raw-text' instead 35721 * file-coding.c (coding_system_from_mask): Use `raw-text' instead
35733 * s/decosf4-0.h: Explicitly #undef SYSTEM_MALLOC. 35738 * s/decosf4-0.h: Explicitly #undef SYSTEM_MALLOC.
35734 35739
35735 1999-06-06 Hrvoje Niksic <hniksic@srce.hr> 35740 1999-06-06 Hrvoje Niksic <hniksic@srce.hr>
35736 35741
35737 * fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and 35742 * fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and
35738 base64.el. 35743 base64.el.
35739 (base64_decode_1): Signal errors instead of returning -1. 35744 (base64_decode_1): Signal errors instead of returning -1.
35740 35745
35741 1999-06-07 Hrvoje Niksic <hniksic@srce.hr> 35746 1999-06-07 Hrvoje Niksic <hniksic@srce.hr>
35742 35747
35743 * mule-charset.c (Fmake_char): Update docstring. 35748 * mule-charset.c (Fmake_char): Update docstring.
35747 * fns.c (Fstring_lessp): Actually increment the Bufbyte pointers. 35752 * fns.c (Fstring_lessp): Actually increment the Bufbyte pointers.
35748 35753
35749 1999-06-05 Hrvoje Niksic <hniksic@srce.hr> 35754 1999-06-05 Hrvoje Niksic <hniksic@srce.hr>
35750 35755
35751 * fns.c (base64_decode_1): Allow and ignore any non-base64 35756 * fns.c (base64_decode_1): Allow and ignore any non-base64
35752 characters in input. 35757 characters in input.
35753 35758
35754 1999-05-27 Olivier Galibert <galibert@pobox.com> 35759 1999-05-27 Olivier Galibert <galibert@pobox.com>
35755 35760
35756 * emacs.c (Fdump_emacs): Add clear_message() lost with the removal 35761 * emacs.c (Fdump_emacs): Add clear_message() lost with the removal
35757 of report_pure_usage(). 35762 of report_pure_usage().
35804 From Oliver Graf <ograf@rhein-zeitung.de> 35809 From Oliver Graf <ograf@rhein-zeitung.de>
35805 35810
35806 1999-05-27 Hrvoje Niksic <hniksic@srce.hr> 35811 1999-05-27 Hrvoje Niksic <hniksic@srce.hr>
35807 35812
35808 * fns.c (Fsubstring): Don't traverse the same region twice with 35813 * fns.c (Fsubstring): Don't traverse the same region twice with
35809 charcount_to_bytecount(). 35814 charcount_to_bytecount().
35810 35815
35811 1999-06-03 SL Baur <steve@steve1.m17n.org> 35816 1999-06-03 SL Baur <steve@steve1.m17n.org>
35812 35817
35813 * m/alpha.h (SYSTEM_MALLOC): Fix indented preprocessor directive 35818 * m/alpha.h (SYSTEM_MALLOC): Fix indented preprocessor directive
35814 garbage. 35819 garbage.
35859 * fns.c (base64_decode_1): Ignore whitespace. 35864 * fns.c (base64_decode_1): Ignore whitespace.
35860 35865
35861 1999-05-27 Hrvoje Niksic <hniksic@srce.hr> 35866 1999-05-27 Hrvoje Niksic <hniksic@srce.hr>
35862 35867
35863 * mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and 35868 * mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and
35864 ARG2. 35869 ARG2.
35865 35870
35866 1999-05-21 Andy Piper <andy@xemacs.org> 35871 1999-05-21 Andy Piper <andy@xemacs.org>
35867 35872
35868 * xselect.c: deleted. 35873 * xselect.c: deleted.
35869 35874
35870 * symsinit.h: declare select initialisation. 35875 * symsinit.h: declare select initialisation.
35871 35876
35872 * select.h: new file. declare commonly used select functions and 35877 * select.h: new file. declare commonly used select functions and
35873 variables. 35878 variables.
35874 35879
35875 * select.c: new file. generalised from xselect.c. 35880 * select.c: new file. generalised from xselect.c.
35876 (clean_local_selection_data): moved from xselect.c. 35881 (clean_local_selection_data): moved from xselect.c.
35877 (get_local_selection): ditto. device specific pieces called via a 35882 (get_local_selection): ditto. device specific pieces called via a
35878 devmeth. 35883 devmeth.
35879 (handle_selection_clear): ditto. 35884 (handle_selection_clear): ditto.
35880 (Fown_selection_internal): renamed and generalised from 35885 (Fown_selection_internal): renamed and generalised from
35881 Fx_own_selection_internal. moved from xselect.c. 35886 Fx_own_selection_internal. moved from xselect.c.
35882 (Fdisown_selection_internal): ditto. 35887 (Fdisown_selection_internal): ditto.
35883 (Fselection_owner_p): ditto. 35888 (Fselection_owner_p): ditto.
35884 (Fselection_exists_p): ditto. 35889 (Fselection_exists_p): ditto.
35885 (Fget_selection_internal): ditto. 35890 (Fget_selection_internal): ditto.
35886 (syms_of_select): new function. QXXXX values moved from xselect.c 35891 (syms_of_select): new function. QXXXX values moved from xselect.c
35887 (vars_of_select): new function. selection_converter_alist, 35892 (vars_of_select): new function. selection_converter_alist,
35888 lost_selection_hooks moved and renamed from xselect.c 35893 lost_selection_hooks moved and renamed from xselect.c
35889 35894
35890 * select-x.c: renamed from xselect.c. 35895 * select-x.c: renamed from xselect.c.
35891 (x_own_selection): converted to device specific. non-X-specific 35896 (x_own_selection): converted to device specific. non-X-specific
35892 bits moved to select.c. 35897 bits moved to select.c.
35893 (x_get_foreign_selection): ditto. 35898 (x_get_foreign_selection): ditto.
35894 (x_disown_selection): ditto. 35899 (x_disown_selection): ditto.
35895 (x_selection_exists_p): ditto. 35900 (x_selection_exists_p): ditto.
35896 (console_type_create_select_x): new function. 35901 (console_type_create_select_x): new function.
35897 35902
35898 * select-msw.c (mswindows_own_selection): new device method to set 35903 * select-msw.c (mswindows_own_selection): new device method to set
35899 the clipboard when we 'own' the selection. 35904 the clipboard when we 'own' the selection.
35900 (mswindows_get_foreign_selection): new device method to get the 35905 (mswindows_get_foreign_selection): new device method to get the
35901 clipboard. 35906 clipboard.
35902 (mswindows_disown_selection): new device method to delete the 35907 (mswindows_disown_selection): new device method to delete the
35903 selection when we 'disown' it. 35908 selection when we 'disown' it.
35904 (console_type_create_select_mswindows): new function. 35909 (console_type_create_select_mswindows): new function.
35905 35910
35906 * emacs.c (main_1): add select to things to initialise. 35911 * emacs.c (main_1): add select to things to initialise.
35907 35912
35908 * console.h (struct console_methods): new console methods for 35913 * console.h (struct console_methods): new console methods for
35909 selection. 35914 selection.
35910 35915
35911 * Makefile.in.in (x_objs): xselect.c renamed to select-x.c 35916 * Makefile.in.in (x_objs): xselect.c renamed to select-x.c
35912 35917
35913 1999-05-20 Hrvoje Niksic <hniksic@srce.hr> 35918 1999-05-20 Hrvoje Niksic <hniksic@srce.hr>
35914 35919
35915 * print.c (long_to_string): Install a faster version. 35920 * print.c (long_to_string): Install a faster version.
35916 35921
35917 1999-05-16 Andy Piper <andy@xemacs.org> 35922 1999-05-16 Andy Piper <andy@xemacs.org>
35918 35923
35919 * ntproc.c (syms_of_ntproc): default 35924 * ntproc.c (syms_of_ntproc): default
35920 win32-start-process-share-console to t. 35925 win32-start-process-share-console to t.
35921 35926
35922 1999-05-14 Hrvoje Niksic <hniksic@srce.hr> 35927 1999-05-14 Hrvoje Niksic <hniksic@srce.hr>
35923 35928
35924 * config.h.in: Do it here. 35929 * config.h.in: Do it here.
35925 35930
35926 * bytecode.c: Don't define ERROR_CHECK_TYPECHECK here. 35931 * bytecode.c: Don't define ERROR_CHECK_TYPECHECK here.
35927 35932
35928 1999-05-14 Andy Piper <andy@xemacs.org> 35933 1999-05-14 Andy Piper <andy@xemacs.org>
35929 35934
35930 * toolbar-msw.c (mswindows_output_toolbar): hash on something 35935 * toolbar-msw.c (mswindows_output_toolbar): hash on something
35931 hashable. 35936 hashable.
35932 35937
35933 1999-05-14 XEmacs Build Bot <builds@cvs.xemacs.org> 35938 1999-05-14 XEmacs Build Bot <builds@cvs.xemacs.org>
35934 35939
35935 * XEmacs 21.2.14 is released 35940 * XEmacs 21.2.14 is released
35936 35941
35969 (Fcurrent_window_configuration): No longer save frame size 35974 (Fcurrent_window_configuration): No longer save frame size
35970 35975
35971 1999-05-11 Andy Piper <andy@xemacs.org> 35976 1999-05-11 Andy Piper <andy@xemacs.org>
35972 35977
35973 * ntproc.c (sys_spawnve): actually assign argv[0] instead of the 35978 * ntproc.c (sys_spawnve): actually assign argv[0] instead of the
35974 first character. 35979 first character.
35975 35980
35976 1999-05-10 Hrvoje Niksic <hniksic@srce.hr> 35981 1999-05-10 Hrvoje Niksic <hniksic@srce.hr>
35977 35982
35978 * sysdep.c (init_system_name): If gethostname gives a proper 35983 * sysdep.c (init_system_name): If gethostname gives a proper
35979 domain name, don't look further for one. 35984 domain name, don't look further for one.
36031 * objects-msw.c (mswindows_font_instance_truename): new function. 36036 * objects-msw.c (mswindows_font_instance_truename): new function.
36032 36037
36033 * ntproc.c: remove many warnings. 36038 * ntproc.c: remove many warnings.
36034 (_sys_read_ahead): moved from nt.c and made static. 36039 (_sys_read_ahead): moved from nt.c and made static.
36035 (rva_to_section): moved from unexnt.c but not defined under 36040 (rva_to_section): moved from unexnt.c but not defined under
36036 mingw32. 36041 mingw32.
36037 (win32_executable_type): implement what we can for mingw32 36042 (win32_executable_type): implement what we can for mingw32
36038 headers. 36043 headers.
36039 (sys_spawnve): fix bad MULE/GCPRO bug in filename handling. 36044 (sys_spawnve): fix bad MULE/GCPRO bug in filename handling.
36040 36045
36041 * ntheap.h: remove declarations of functions that are now static. 36046 * ntheap.h: remove declarations of functions that are now static.
36042 36047
36043 * ntheap.c: support static heap. 36048 * ntheap.c: support static heap.
36058 * sysdir.h: ditto. 36063 * sysdir.h: ditto.
36059 * systime.h: ditto. 36064 * systime.h: ditto.
36060 * systty.h: ditto. 36065 * systty.h: ditto.
36061 36066
36062 * config.h.in: don't turn on DEBUG_ENCAPSULATION by default because 36067 * config.h.in: don't turn on DEBUG_ENCAPSULATION by default because
36063 some systems don't have all of the encapsulated system calls. 36068 some systems don't have all of the encapsulated system calls.
36064 36069
36065 * callproc.c: warning elimination. 36070 * callproc.c: warning elimination.
36066 * dired-msw.c: ditto. 36071 * dired-msw.c: ditto.
36067 * process-nt.c: ditto. 36072 * process-nt.c: ditto.
36068 * realpath.c: ditto. 36073 * realpath.c: ditto.
36112 * alloc.c (Fmake_symbol): Don't set ->obarray. 36117 * alloc.c (Fmake_symbol): Don't set ->obarray.
36113 36118
36114 * lisp.h (struct Lisp_Symbol): Removed .obarray field. 36119 * lisp.h (struct Lisp_Symbol): Removed .obarray field.
36115 36120
36116 * symbols.c (init_symbols_once_early): Removed 36121 * symbols.c (init_symbols_once_early): Removed
36117 Vpure_uninterned_symbol_table. 36122 Vpure_uninterned_symbol_table.
36118 (Fintern): Don't store to ->obarray field. 36123 (Fintern): Don't store to ->obarray field.
36119 36124
36120 1999-04-22 Hrvoje Niksic <hniksic@srce.hr> 36125 1999-04-22 Hrvoje Niksic <hniksic@srce.hr>
36121 36126
36122 * data.c (vars_of_data): Default debug_issue_ebola_notices to 0. 36127 * data.c (vars_of_data): Default debug_issue_ebola_notices to 0.
36123 (eq_with_ebola_notice): Remove abracadabra support. 36128 (eq_with_ebola_notice): Remove abracadabra support.
36124 36129
36125 1999-04-11 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> 36130 1999-04-11 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
36126 36131
36127 * eldap.c (Fldap_search_internal): Add a new parameter `withdn' to 36132 * eldap.c (Fldap_search_internal): Add a new parameter `withdn' to
36128 retrieve the distinguished names of entries 36133 retrieve the distinguished names of entries
36129 36134
36130 1999-03-08 Martin Buchholz <martin@xemacs.org> 36135 1999-03-08 Martin Buchholz <martin@xemacs.org>
36131 36136
36132 * lread.c (read_escape): Make hex escapes read only two hex digits. 36137 * lread.c (read_escape): Make hex escapes read only two hex digits.
36133 36138
36140 36145
36141 * dbxrc: Make gung-ho mandatory. 36146 * dbxrc: Make gung-ho mandatory.
36142 * gdbinit: Ditto. 36147 * gdbinit: Ditto.
36143 36148
36144 * lrecord.h: Make gung-ho mandatory. Remove pure flag and add 36149 * lrecord.h: Make gung-ho mandatory. Remove pure flag and add
36145 c_readonly and lisp_readonly. Remove implementation arrays. 36150 c_readonly and lisp_readonly. Remove implementation arrays.
36146 (C_READONLY_RECORD_HEADER_P): Added. 36151 (C_READONLY_RECORD_HEADER_P): Added.
36147 (LISP_READONLY_RECORD_HEADER_P): Added. 36152 (LISP_READONLY_RECORD_HEADER_P): Added.
36148 (SET_C_READONLY_RECORD_HEADER): Added. 36153 (SET_C_READONLY_RECORD_HEADER): Added.
36149 (SET_LISP_READONLY_RECORD_HEADER): Added. 36154 (SET_LISP_READONLY_RECORD_HEADER): Added.
36150 36155
36156 36161
36157 * lisp-union.h: Make gung-ho mandatory. 36162 * lisp-union.h: Make gung-ho mandatory.
36158 * lisp-disunion.h: Ditto. 36163 * lisp-disunion.h: Ditto.
36159 36164
36160 * alloc.c: Kill everything purespace/non gung-ho related. Fix all 36165 * alloc.c: Kill everything purespace/non gung-ho related. Fix all
36161 set_lheader_implementation calls. 36166 set_lheader_implementation calls.
36162 (c_readonly): Added. 36167 (c_readonly): Added.
36163 (lisp_readonly): Added. 36168 (lisp_readonly): Added.
36164 (make_string_nocopy): Added. 36169 (make_string_nocopy): Added.
36165 (Fpurecopy): Changed to do nothing. Kept the old documentation 36170 (Fpurecopy): Changed to do nothing. Kept the old documentation
36166 for reference purposes for the next patches. 36171 for reference purposes for the next patches.
36167 (sweep_lcrecords_1): Don't free C readonly lcrecords. 36172 (sweep_lcrecords_1): Don't free C readonly lcrecords.
36168 (sweep_bit_vectors_1): Don't free C readonly bitvectors. 36173 (sweep_bit_vectors_1): Don't free C readonly bitvectors.
36169 (SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords. 36174 (SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords.
36170 36175
36171 * fns.c: Make gung-ho mandatory. 36176 * fns.c: Make gung-ho mandatory.
36172 (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE. 36177 (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
36173 (Fremprop): Ditto. 36178 (Fremprop): Ditto.
36174 (Ffillarray): Ditto. 36179 (Ffillarray): Ditto.
36175 36180
36176 * data.c: Make gung-ho mandatory. 36181 * data.c: Make gung-ho mandatory.
36177 (pure_write_error): Removed. 36182 (pure_write_error): Removed.
36180 (Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE. 36185 (Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
36181 (Fsetcdr): Ditto. 36186 (Fsetcdr): Ditto.
36182 (Faset): Ditto. 36187 (Faset): Ditto.
36183 36188
36184 * symbols.c: Make gung-ho mandatory. make_pure_pname -> 36189 * symbols.c: Make gung-ho mandatory. make_pure_pname ->
36185 make_string or make_string_nocopy. Fix various 36190 make_string or make_string_nocopy. Fix various
36186 alloc_lcrecord_type. 36191 alloc_lcrecord_type.
36187 36192
36188 * lread.c: Remove everything purespace related. 36193 * lread.c: Remove everything purespace related.
36189 (Flocate_file_clear_hashing): purified -> c_readonly. 36194 (Flocate_file_clear_hashing): purified -> c_readonly.
36190 (locate_file): Ditto. 36195 (locate_file): Ditto.
36191 (read_atom): make_pure_pname -> make_string. 36196 (read_atom): make_pure_pname -> make_string.
36192 36197
36193 * emacs.c (Frun_emacs_from_temacs): Remove purespace stats 36198 * emacs.c (Frun_emacs_from_temacs): Remove purespace stats
36194 reporting. 36199 reporting.
36195 (Fdump_emacs): Ditto. 36200 (Fdump_emacs): Ditto.
36196 36201
36197 * print.c (print_internal): Make gung-ho mandatory. 36202 * print.c (print_internal): Make gung-ho mandatory.
36198 * ntheap.c (sbrk): Ditto. 36203 * ntheap.c (sbrk): Ditto.
36199 * mem-limits.h (EXCEEDS_LISP_PTR): Ditto 36204 * mem-limits.h (EXCEEDS_LISP_PTR): Ditto
36200 * symeval.h (symbol_value_forward_lheader_initializer): Ditto. 36205 * symeval.h (symbol_value_forward_lheader_initializer): Ditto.
36201 36206
36202 * sheap.c (more_static_core): Remove puresize-adjust.h from 36207 * sheap.c (more_static_core): Remove puresize-adjust.h from
36203 message. 36208 message.
36204 36209
36205 * syntax.c (complex_vars_of_syntax): make_pure_string -> 36210 * syntax.c (complex_vars_of_syntax): make_pure_string ->
36206 make_string_nocopy. 36211 make_string_nocopy.
36207 * keymap.c (make_keymap): Fix alloc_lcrecord_type. 36212 * keymap.c (make_keymap): Fix alloc_lcrecord_type.
36208 (vars_of_keymap): make_pure_string -> make_string_nocopy. 36213 (vars_of_keymap): make_pure_string -> make_string_nocopy.
36209 * events.c (deinitialize_event): Fix set_lheader_implementation. 36214 * events.c (deinitialize_event): Fix set_lheader_implementation.
36210 (zero_event): Ditto. 36215 (zero_event): Ditto.
36211 * specifier.c (make_specifier_internal): Fix alloc_lcrecord. 36216 * specifier.c (make_specifier_internal): Fix alloc_lcrecord.
36244 * window.c (allocate_window): Ditto. 36249 * window.c (allocate_window): Ditto.
36245 (make_dummy_parent): Ditto. 36250 (make_dummy_parent): Ditto.
36246 (Fcurrent_window_configuration): Fix alloc_lcrecord. 36251 (Fcurrent_window_configuration): Fix alloc_lcrecord.
36247 (vars_of_window): Fix make_lcrecord_list. 36252 (vars_of_window): Fix make_lcrecord_list.
36248 * faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list -> 36253 * faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list ->
36249 Flist. 36254 Flist.
36250 * lstream.c (Lstream_new): Fix make_lcrecord_list. 36255 * lstream.c (Lstream_new): Fix make_lcrecord_list.
36251 * opaque.c (make_opaque): Fix alloc_lrecord. 36256 * opaque.c (make_opaque): Fix alloc_lrecord.
36252 (make_opaque_list): Fix alloc_lrecord_type. 36257 (make_opaque_list): Fix alloc_lrecord_type.
36253 36258
36254 1999-04-19 Hrvoje Niksic <hniksic@srce.hr> 36259 1999-04-19 Hrvoje Niksic <hniksic@srce.hr>
36255 36260
36256 * process.c (Fstart_process_internal): Ditto. 36261 * process.c (Fstart_process_internal): Ditto.
36257 36262
36258 * ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling 36263 * ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling
36259 locate_file(). 36264 locate_file().
36260 36265
36261 * glyphs-x.c (x_locate_pixmap_file): Ditto. 36266 * glyphs-x.c (x_locate_pixmap_file): Ditto.
36262 36267
36263 * glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to 36268 * glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to
36264 locate_file(). 36269 locate_file().
36265 36270
36266 * emodules.c (vars_of_module): New variable Vmodule_extensions. 36271 * emodules.c (vars_of_module): New variable Vmodule_extensions.
36267 (emodules_load): Use it when calling locate_file(). 36272 (emodules_load): Use it when calling locate_file().
36268 36273
36269 * emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling 36274 * emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling
36270 locate_file(). 36275 locate_file().
36271 36276
36272 * callproc.c: Vlisp_EXEC_SUFFIXES: New variable. 36277 * callproc.c: Vlisp_EXEC_SUFFIXES: New variable.
36273 (vars_of_callproc): Initialize it. 36278 (vars_of_callproc): Initialize it.
36274 (Fcall_process_internal): Use it when calling locate_file(). 36279 (Fcall_process_internal): Use it when calling locate_file().
36275 36280
36276 * alloc.c (disksave_object_finalization): Use 36281 * alloc.c (disksave_object_finalization): Use
36277 Flocate_file_clear_hashing(). 36282 Flocate_file_clear_hashing().
36278 36283
36279 * lread.c (Flocate_file_clear_hashing): Clear all hasing when 36284 * lread.c (Flocate_file_clear_hashing): Clear all hasing when
36280 given `t' as argument. 36285 given `t' as argument.
36281 36286
36282 1999-04-18 Hrvoje Niksic <hniksic@srce.hr> 36287 1999-04-18 Hrvoje Niksic <hniksic@srce.hr>
36293 (Flocate_file): Use them. 36298 (Flocate_file): Use them.
36294 (Flocate_file): Expand FILENAME. 36299 (Flocate_file): Expand FILENAME.
36295 (locate_file_map_suffixes): New function. 36300 (locate_file_map_suffixes): New function.
36296 (locate_file_in_directory_mapper): New function. 36301 (locate_file_in_directory_mapper): New function.
36297 (locate_file_in_directory): Use locate_file_in_directory_mapper() 36302 (locate_file_in_directory): Use locate_file_in_directory_mapper()
36298 and locate_file_map_suffixes(). 36303 and locate_file_map_suffixes().
36299 (locate_file_construct_suffixed_files): Use 36304 (locate_file_construct_suffixed_files): Use
36300 locate_file_map_suffixes(). 36305 locate_file_map_suffixes().
36301 (locate_file_without_hash): Don't GCPRO path. 36306 (locate_file_without_hash): Don't GCPRO path.
36302 (Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP. 36307 (Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP.
36303 (syms_of_lread): Remove Qlocate_file_hash_table. 36308 (syms_of_lread): Remove Qlocate_file_hash_table.
36304 (locate_file_find_directory_hash_table): Use 36309 (locate_file_find_directory_hash_table): Use
36305 Vlocate_file_hash_table. 36310 Vlocate_file_hash_table.
36306 (locate_file_refresh_hashing): Ditto. 36311 (locate_file_refresh_hashing): Ditto.
36307 36312
36308 * lread.c: Renamed read_objects to Vread_objects. 36313 * lread.c: Renamed read_objects to Vread_objects.
36309 36314
36310 1999-04-16 Olivier Galibert <galibert@pobox.com> 36315 1999-04-16 Olivier Galibert <galibert@pobox.com>
36311 36316
36312 * mule-charset.c: Generally resync with fsf 20.3 charset 36317 * mule-charset.c: Generally resync with fsf 20.3 charset
36313 interface. 36318 interface.
36314 (make_charset): Add long and short name. Use id instead of 36319 (make_charset): Add long and short name. Use id instead of
36315 leading byte. 36320 leading byte.
36316 (Fmake_charset): Ditto. 36321 (Fmake_charset): Ditto.
36317 (Fmake_reverse_direction_charset): Ditto. 36322 (Fmake_reverse_direction_charset): Ditto.
36318 (Fcharset_property): Ditto. 36323 (Fcharset_property): Ditto.
36319 (Fcharset_short_name): Added. 36324 (Fcharset_short_name): Added.
36320 (Fcharset_long_name): Added. 36325 (Fcharset_long_name): Added.
36321 (Fcharset_description): Renamed from charset-doc-string. 36326 (Fcharset_description): Renamed from charset-doc-string.
36322 (syms_of_mule_charset): Synced symbols. 36327 (syms_of_mule_charset): Synced symbols.
36323 (complex_vars_of_mule_charset): Synced charsets. 36328 (complex_vars_of_mule_charset): Synced charsets.
36324 36329
36325 * mule-charset.h: Removed leading byte (uses id instead), added 36330 * mule-charset.h: Removed leading byte (uses id instead), added
36326 short and long name. 36331 short and long name.
36327 36332
36328 1999-04-15 Hrvoje Niksic <hniksic@srce.hr> 36333 1999-04-15 Hrvoje Niksic <hniksic@srce.hr>
36329 36334
36330 * file-coding.c (Fdefine_coding_system_alias): New function. 36335 * file-coding.c (Fdefine_coding_system_alias): New function.
36331 36336
36332 1999-04-08 Olivier Galibert <galibert@pobox.com> 36337 1999-04-08 Olivier Galibert <galibert@pobox.com>
36333 36338
36334 * mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859 36339 * mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859
36335 and -ascii fonts for displaying ascii instead of iso8859-1 only. 36340 and -ascii fonts for displaying ascii instead of iso8859-1 only.
36336 36341
36337 1998-12-14 Hrvoje Niksic <hniksic@srce.hr> 36342 1998-12-14 Hrvoje Niksic <hniksic@srce.hr>
36338 36343
36339 * extents.c (set_extent_glyph_1): Make sure that the glyph we 36344 * extents.c (set_extent_glyph_1): Make sure that the glyph we
36340 attach to the extent is valid. 36345 attach to the extent is valid.
36343 36348
36344 * dired.c (user_name_completion): Mule-ize. 36349 * dired.c (user_name_completion): Mule-ize.
36345 (user_name_completion): Use xmalloc/xrealloc/xfree. 36350 (user_name_completion): Use xmalloc/xrealloc/xfree.
36346 (user_name_completion): Use DO_REALLOC. 36351 (user_name_completion): Use DO_REALLOC.
36347 (user_name_completion): Cut down the number of static variables; 36352 (user_name_completion): Cut down the number of static variables;
36348 use a structure. 36353 use a structure.
36349 (user_name_completion): Username completion is always 36354 (user_name_completion): Username completion is always
36350 case-sensitive. 36355 case-sensitive.
36351 36356
36352 1998-12-06 Hrvoje Niksic <hniksic@srce.hr> 36357 1998-12-06 Hrvoje Niksic <hniksic@srce.hr>
36353 36358
36354 * fns.c (base64_decode_1): Remove COUNTER. 36359 * fns.c (base64_decode_1): Remove COUNTER.
36355 (base64_decode_1): Accept CRLF in addition to CR. 36360 (base64_decode_1): Accept CRLF in addition to CR.
36364 36369
36365 * fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity. 36370 * fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity.
36366 (Fbase64_encode_region): If buffer is read-only, bail out early. 36371 (Fbase64_encode_region): If buffer is read-only, bail out early.
36367 (Fbase64_decode_region): Ditto. 36372 (Fbase64_decode_region): Ditto.
36368 (Fbase64_encode_region): Initialize SPECCOUNT to pacify the 36373 (Fbase64_encode_region): Initialize SPECCOUNT to pacify the
36369 compiler. 36374 compiler.
36370 (Fbase64_encode_string): Ditto. 36375 (Fbase64_encode_string): Ditto.
36371 (Fbase64_decode_region): Ditto. 36376 (Fbase64_decode_region): Ditto.
36372 (Fbase64_decode_string): Ditto. 36377 (Fbase64_decode_string): Ditto.
36373 36378
36374 1998-11-25 Hrvoje Niksic <hniksic@srce.hr> 36379 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
36380 * frame-msw.c Make raise-frame restore minimised windows. 36385 * frame-msw.c Make raise-frame restore minimised windows.
36381 36386
36382 1999-03-05 Philip Aston <philipa@parallax.co.uk> 36387 1999-03-05 Philip Aston <philipa@parallax.co.uk>
36383 36388
36384 * device-msw.c: Fix DEFVAR format - Death to phantom quote, and 36389 * device-msw.c: Fix DEFVAR format - Death to phantom quote, and
36385 add magic newline. 36390 add magic newline.
36386 36391
36387 1999-03-05 Philip Aston <philipa@parallax.co.uk> 36392 1999-03-05 Philip Aston <philipa@parallax.co.uk>
36388 36393
36389 * toolbar-msw.c Consider captions when deciding whether to rebuild 36394 * toolbar-msw.c Consider captions when deciding whether to rebuild
36390 toolbar. This fixes the initial toolbar display for those of us 36395 toolbar. This fixes the initial toolbar display for those of us
36391 who don't like captions. These patches applied by Andy Piper. 36396 who don't like captions. These patches applied by Andy Piper.
36392 36397
36393 1999-03-12 XEmacs Build Bot <builds@cvs.xemacs.org> 36398 1999-03-12 XEmacs Build Bot <builds@cvs.xemacs.org>
36394 36399
36395 * XEmacs 21.2.13 is released 36400 * XEmacs 21.2.13 is released
36396 36401
36690 * emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes 36695 * emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes
36691 36696
36692 1999-03-02 Andy Piper <andy@xemacs.org> 36697 1999-03-02 Andy Piper <andy@xemacs.org>
36693 36698
36694 * event-stream.c (init_event_stream): make sure native mswindows 36699 * event-stream.c (init_event_stream): make sure native mswindows
36695 gets an appropriate event loop. 36700 gets an appropriate event loop.
36696 36701
36697 1999-02-22 Andy Piper <andy@xemacs.org> 36702 1999-02-22 Andy Piper <andy@xemacs.org>
36698 36703
36699 * frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather 36704 * frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather
36700 than SW_SHOWNORMAL to prevent resizing of maximised frames. 36705 than SW_SHOWNORMAL to prevent resizing of maximised frames.
36742 * XEmacs 21.2.10 is released 36747 * XEmacs 21.2.10 is released
36743 36748
36744 1999-02-02 Gleb Arshinov <gleb@cs.stanford.edu> 36749 1999-02-02 Gleb Arshinov <gleb@cs.stanford.edu>
36745 36750
36746 * process-nt.c (nt_send_process): 36751 * process-nt.c (nt_send_process):
36747 Fix for process-send-region/process-send-string breaking when size 36752 Fix for process-send-region/process-send-string breaking when size
36748 of the input > 128 chars: change maximum chunk size for process 36753 of the input > 128 chars: change maximum chunk size for process
36749 stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer 36754 stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer
36750 succeeds. 36755 succeeds.
36751 36756
36752 1999-02-02 XEmacs Build Bot <builds@cvs.xemacs.org> 36757 1999-02-02 XEmacs Build Bot <builds@cvs.xemacs.org>
36768 1999-01-21 Andy Piper <andy@xemacs.org> 36773 1999-01-21 Andy Piper <andy@xemacs.org>
36769 36774
36770 * glyphs-msw.c: add xface support. 36775 * glyphs-msw.c: add xface support.
36771 (mswindows_xface_instantiate): new function copied from glyphs-x.c 36776 (mswindows_xface_instantiate): new function copied from glyphs-x.c
36772 (image_instantiator_format_create_glyphs_mswindows): do device 36777 (image_instantiator_format_create_glyphs_mswindows): do device
36773 specific initialisation for xfaces. 36778 specific initialisation for xfaces.
36774 (xbm_create_bitmap_from_data): line data must be padded to a word 36779 (xbm_create_bitmap_from_data): line data must be padded to a word
36775 boundary. 36780 boundary.
36776 36781
36777 * glyphs-x.c (xface_validate): moved to glyphs.c 36782 * glyphs-x.c (xface_validate): moved to glyphs.c
36778 (xface_normalize): ditto. 36783 (xface_normalize): ditto.
36779 (xface_possible_dest_types): ditto. 36784 (xface_possible_dest_types): ditto.
36780 (image_instantiator_format_create_glyphs_x): do device specific 36785 (image_instantiator_format_create_glyphs_x): do device specific
36781 initialisation for xfaces. 36786 initialisation for xfaces.
36782 36787
36783 * glyphs.h: declare xface symbol. 36788 * glyphs.h: declare xface symbol.
36784 36789
36785 * glyphs.c: move generic xface support here. 36790 * glyphs.c: move generic xface support here.
36786 (xface_validate): moved from glyphs-x.c 36791 (xface_validate): moved from glyphs-x.c
36787 (xface_normalize): ditto. 36792 (xface_normalize): ditto.
36788 (xface_possible_dest_types): ditto. 36793 (xface_possible_dest_types): ditto.
36789 (image_instantiator_format_create): xface declarations moved from 36794 (image_instantiator_format_create): xface declarations moved from
36790 glyphs-x.c. 36795 glyphs-x.c.
36791 36796
36792 1999-01-14 Adrian Aichner <adrian@xemacs.org> 36797 1999-01-14 Adrian Aichner <adrian@xemacs.org>
36793 36798
36794 * event-stream.c (vars_of_event_stream): Fixing documentation. 36799 * event-stream.c (vars_of_event_stream): Fixing documentation.
36795 36800
36810 avoid connection errors. 36815 avoid connection errors.
36811 36816
36812 1999-01-12 Andy Piper <andy@xemacs.org> 36817 1999-01-12 Andy Piper <andy@xemacs.org>
36813 36818
36814 * redisplay-output.c (redisplay_update_line): backout change that 36819 * redisplay-output.c (redisplay_update_line): backout change that
36815 shouldn't have gone ine. 36820 shouldn't have gone ine.
36816 36821
36817 1999-01-09 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> 36822 1999-01-09 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
36818 36823
36819 * eldap.c (vars_of_ldap): Do no provide `ldap' here since it may 36824 * eldap.c (vars_of_ldap): Do no provide `ldap' here since it may
36820 collide with ldap.el 36825 collide with ldap.el
36821 36826
36822 1999-01-11 Andy Piper <andy@xemacs.org> 36827 1999-01-11 Andy Piper <andy@xemacs.org>
36823 36828
36824 * redisplay.h (DISPLAY_LINE_HEIGHT): new macro. 36829 * redisplay.h (DISPLAY_LINE_HEIGHT): new macro.
36825 (DISPLAY_LINE_YPOS): new macro. 36830 (DISPLAY_LINE_YPOS): new macro.
36827 * redisplay-msw.c (mswindows_output_string): use it. 36832 * redisplay-msw.c (mswindows_output_string): use it.
36828 (mswindows_output_pixmap): ditto. 36833 (mswindows_output_pixmap): ditto.
36829 (mswindows_output_display_block): ditto. 36834 (mswindows_output_display_block): ditto.
36830 36835
36831 * redisplay-output.c (redisplay_output_display_block): new 36836 * redisplay-output.c (redisplay_output_display_block): new
36832 function. just call the devmeth, maybe insert some generic code 36837 function. just call the devmeth, maybe insert some generic code
36833 here later. 36838 here later.
36834 (compare_display_blocks): use it. 36839 (compare_display_blocks): use it.
36835 (output_display_line): ditto. 36840 (output_display_line): ditto.
36836 (redisplay_unmap_subwindows_maybe): new function. potentially 36841 (redisplay_unmap_subwindows_maybe): new function. potentially
36837 unmap subwindows in the given area. 36842 unmap subwindows in the given area.
36838 36843
36839 * glyphs.c (reset_subwindow_cachels): unmap subwindows that we are 36844 * glyphs.c (reset_subwindow_cachels): unmap subwindows that we are
36840 resetting. 36845 resetting.
36841 36846
36842 1999-01-10 J. Kean Johnston <jkj@sco.com> 36847 1999-01-10 J. Kean Johnston <jkj@sco.com>
36843 36848
36844 * Makefile.in.in: Set value of moduledir 36849 * Makefile.in.in: Set value of moduledir
36845 - Changed DUMPENV to include $(MODULEPATH) 36850 - Changed DUMPENV to include $(MODULEPATH)
36922 Removed compiler warning by removing bss_data variable. 36927 Removed compiler warning by removing bss_data variable.
36923 36928
36924 1998-12-18 Jim Radford <radford@robby.caltech.edu> 36929 1998-12-18 Jim Radford <radford@robby.caltech.edu>
36925 36930
36926 * device-x.c (Fx_set_font_path, Fx_get_font_path): New functions 36931 * device-x.c (Fx_set_font_path, Fx_get_font_path): New functions
36927 so that packages that distribute their own fonts can access them. 36932 so that packages that distribute their own fonts can access them.
36928 36933
36929 1998-12-28 Andy Piper <andy@xemacs.org> 36934 1998-12-28 Andy Piper <andy@xemacs.org>
36930 36935
36931 * glyphs-msw.c (mswindows_button_instantiate): cope with buttons 36936 * glyphs-msw.c (mswindows_button_instantiate): cope with buttons
36932 that have an image provided. 36937 that have an image provided.
36933 36938
36934 * glyphs.h: add Q_image decl. 36939 * glyphs.h: add Q_image decl.
36935 36940
36936 * glyphs-widget.c new functionality allowing images in 36941 * glyphs-widget.c new functionality allowing images in
36937 widgets. 36942 widgets.
36938 (check_valid_glyph_or_image): new function to validate 36943 (check_valid_glyph_or_image): new function to validate
36939 glyphs passed in through :image. 36944 glyphs passed in through :image.
36940 (widget_normalize): new function. convert :image parameters into 36945 (widget_normalize): new function. convert :image parameters into
36941 real glyphs if not already so. 36946 real glyphs if not already so.
36942 (widget_instantiate_1): mess with size parameters to be similar to 36947 (widget_instantiate_1): mess with size parameters to be similar to
36943 :image if provided. 36948 :image if provided.
36944 (syms_of_glyphs_widget): new keyword :image. 36949 (syms_of_glyphs_widget): new keyword :image.
36945 (image_instantiator_format_create_glyphs_widget): normalize 36950 (image_instantiator_format_create_glyphs_widget): normalize
36946 buttons and allow :image. 36951 buttons and allow :image.
36947 36952
36948 1998-12-27 Andy Piper <andy@xemacs.org> 36953 1998-12-27 Andy Piper <andy@xemacs.org>
36949 36954
36950 * frame-msw.c (mswindows_init_frame_1): warning elimination. 36955 * frame-msw.c (mswindows_init_frame_1): warning elimination.
36951 36956
36952 * glyphs-widget.c (check_valid_anything): no-op function. 36957 * glyphs-widget.c (check_valid_anything): no-op function.
36953 (check_valid_callback): check callbacks in gui_items. 36958 (check_valid_callback): check callbacks in gui_items.
36954 (check_valid_symbol): as it sounds. 36959 (check_valid_symbol): as it sounds.
36955 (check_valid_string_or_vector): ditto. 36960 (check_valid_string_or_vector): ditto.
36956 (widget_validate): modified for descriptors that are vectors or 36961 (widget_validate): modified for descriptors that are vectors or
36957 sequences of keyword/val pairs. 36962 sequences of keyword/val pairs.
36958 (widget_instantiate_1): ditto. 36963 (widget_instantiate_1): ditto.
36959 (image_instantiator_format_create_glyphs_widget): allow gui_item 36964 (image_instantiator_format_create_glyphs_widget): allow gui_item
36960 keywords in the instantiator. 36965 keywords in the instantiator.
36961 36966
36962 * gui.c (gui_parse_item_keywords_internal): renamed from 36967 * gui.c (gui_parse_item_keywords_internal): renamed from
36963 gui_parse_item_keywords but taking error behaviour. 36968 gui_parse_item_keywords but taking error behaviour.
36964 (gui_parse_item_keywords): use it. 36969 (gui_parse_item_keywords): use it.
36965 (gui_parse_item_keywords_no_errors): ditto. 36970 (gui_parse_item_keywords_no_errors): ditto.
36966 (gui_item_add_keyval_pair): add Error_behavior flag and only 36971 (gui_item_add_keyval_pair): add Error_behavior flag and only
36967 signal invalid keywords if required. 36972 signal invalid keywords if required.
36968 36973
36969 * gui.h: new gui signatures. 36974 * gui.h: new gui signatures.
36970 36975
36971 * menubar.c (menu_parse_submenu_keywords): use new 36976 * menubar.c (menu_parse_submenu_keywords): use new
36972 gui_item_add_keyval_pair signature. 36977 gui_item_add_keyval_pair signature.
36973 36978
36974 * s/cygwin32.h: modify PTY_ITERATION to eliminate warnings. 36979 * s/cygwin32.h: modify PTY_ITERATION to eliminate warnings.
36975 36980
36976 1998-12-28 Martin Buchholz <martin@xemacs.org> 36981 1998-12-28 Martin Buchholz <martin@xemacs.org>
36977 36982
37080 Pedantic fiddly little changes. You really don't care. 37085 Pedantic fiddly little changes. You really don't care.
37081 37086
37082 1998-12-22 Andy Piper <andy@xemacs.org> 37087 1998-12-22 Andy Piper <andy@xemacs.org>
37083 37088
37084 * redisplay-output.c (redisplay_clear_region): make sure that 37089 * redisplay-output.c (redisplay_clear_region): make sure that
37085 fg/bg colors get set even when we are in the border area. 37090 fg/bg colors get set even when we are in the border area.
37086 37091
37087 1998-12-13 Martin Buchholz <martin@xemacs.org> 37092 1998-12-13 Martin Buchholz <martin@xemacs.org>
37088 37093
37089 * console-msw.c: Function definitions follow coding standards 37094 * console-msw.c: Function definitions follow coding standards
37090 - This prevents e.g. find-tag on Lisp_Event finding DEVENT 37095 - This prevents e.g. find-tag on Lisp_Event finding DEVENT
37286 (Fimage_instance_property): ditto. 37291 (Fimage_instance_property): ditto.
37287 * glyphs-widget.c (widget_property): ditto. 37292 * glyphs-widget.c (widget_property): ditto.
37288 (widget_set_property): ditto. 37293 (widget_set_property): ditto.
37289 37294
37290 * frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well 37295 * frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well
37291 as setting the class cursor so that GC actually changes the 37296 as setting the class cursor so that GC actually changes the
37292 cursor. 37297 cursor.
37293 37298
37294 * config.h: don't undef MAIL_USE_POP. 37299 * config.h: don't undef MAIL_USE_POP.
37295 37300
37296 1998-12-13 Andy Piper <andy@xemacs.org> 37301 1998-12-13 Andy Piper <andy@xemacs.org>
37297 37302
37298 * glyphs-msw.c 37303 * glyphs-msw.c
37299 (image_instantiator_format_create_glyphs_mswindows): line -> 37304 (image_instantiator_format_create_glyphs_mswindows): line ->
37300 label. 37305 label.
37301 (mswindows_label_instantiate): ditto. Play with window flags. 37306 (mswindows_label_instantiate): ditto. Play with window flags.
37302 (image_instantiator_format_create_glyphs_mswindows): ditto. 37307 (image_instantiator_format_create_glyphs_mswindows): ditto.
37303 (vars_of_glyphs_mswindows): provide Qlabel as we support it now. 37308 (vars_of_glyphs_mswindows): provide Qlabel as we support it now.
37304 37309
37305 * glyphs-widget.c (widget_instantiate_1): re-jig autosizing to 37310 * glyphs-widget.c (widget_instantiate_1): re-jig autosizing to
37306 cope with lines and labels. 37311 cope with lines and labels.
37307 (static_instantiate): use widget_instantiate_1. 37312 (static_instantiate): use widget_instantiate_1.
37308 line -> label. 37313 line -> label.
37309 (image_instantiator_format_create_glyphs_widget): ditto. 37314 (image_instantiator_format_create_glyphs_widget): ditto.
37310 37315
37311 1998-12-10 Andy Piper <andy@xemacs.org> 37316 1998-12-10 Andy Piper <andy@xemacs.org>
37313 * Makefile.in.in (objs): add gui.o 37318 * Makefile.in.in (objs): add gui.o
37314 37319
37315 1998-12-10 Andy Piper <andy@xemacs.org> 37320 1998-12-10 Andy Piper <andy@xemacs.org>
37316 37321
37317 * gui.c: adjust defines of HAVE_POPUPS so that we can build with 37322 * gui.c: adjust defines of HAVE_POPUPS so that we can build with
37318 no window system. 37323 no window system.
37319 37324
37320 1998-12-09 Andy Piper <andy@xemacs.org> 37325 1998-12-09 Andy Piper <andy@xemacs.org>
37321 37326
37322 * glyphs.c (finalize_image_instance): mark glyphs changed when an 37327 * glyphs.c (finalize_image_instance): mark glyphs changed when an
37323 image instance is removed so that the subwindow cache gets reset 37328 image instance is removed so that the subwindow cache gets reset
37324 and thus destroyed images get GC'd. 37329 and thus destroyed images get GC'd.
37325 37330
37326 1998-12-08 Andy Piper <andy@xemacs.org> 37331 1998-12-08 Andy Piper <andy@xemacs.org>
37327 37332
37328 * gui-msw.c (mswindows_handle_gui_wm_command): call 37333 * gui-msw.c (mswindows_handle_gui_wm_command): call
37329 MARK_SUBWINDOWS_CHANGED. 37334 MARK_SUBWINDOWS_CHANGED.
37330 37335
37331 * glyphs-msw.c (mswindows_finalize_image_instance): make sure 37336 * glyphs-msw.c (mswindows_finalize_image_instance): make sure
37332 subwindows really get deleted. 37337 subwindows really get deleted.
37333 37338
37334 * redisplay.c: new variable subwindows_changed[_set]. 37339 * redisplay.c: new variable subwindows_changed[_set].
37335 (redisplay_window): use it. 37340 (redisplay_window): use it.
37336 (redisplay_frame): ditto. 37341 (redisplay_frame): ditto.
37337 (redisplay_device): ditto. 37342 (redisplay_device): ditto.
37338 (redisplay_without_hooks): ditto. 37343 (redisplay_without_hooks): ditto.
37339 37344
37340 * device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for 37345 * device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for
37341 subwindows redisplay as per glyphs equivalent. 37346 subwindows redisplay as per glyphs equivalent.
37342 * redisplay.h: ditto. 37347 * redisplay.h: ditto.
37343 (MARK_SUBWINDOWS_CHANGED): ditto. 37348 (MARK_SUBWINDOWS_CHANGED): ditto.
37344 (RESET_CHANGED_SET_FLAGS): ditto. 37349 (RESET_CHANGED_SET_FLAGS): ditto.
37345 * frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto. 37350 * frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto.
37346 37351
37347 1998-12-07 Andy Piper <andy@xemacs.org> 37352 1998-12-07 Andy Piper <andy@xemacs.org>
37348 37353
37349 * frame.c (Fmake_frame): reset subwindow cachels on non-stream 37354 * frame.c (Fmake_frame): reset subwindow cachels on non-stream
37350 frames. 37355 frames.
37351 37356
37352 * redisplay.c (redisplay_frame): invalidate subwindow cachels. 37357 * redisplay.c (redisplay_frame): invalidate subwindow cachels.
37353 37358
37354 * event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR* 37359 * event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR*
37355 messages and paint widget glyphs as appropriate with their face fg 37360 messages and paint widget glyphs as appropriate with their face fg
37356 & bg. 37361 & bg.
37357 37362
37358 1998-12-06 Andy Piper <andy@xemacs.org> 37363 1998-12-06 Andy Piper <andy@xemacs.org>
37359 37364
37360 * glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types 37365 * glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types
37361 here rather than in glyphs-widget - do this because we only want 37366 here rather than in glyphs-widget - do this because we only want
37362 to provide what is really available. 37367 to provide what is really available.
37363 37368
37364 * glyphs.c (Fimage_instance_property): new function to get the 37369 * glyphs.c (Fimage_instance_property): new function to get the
37365 properties of image instances. wires through to console specific 37370 properties of image instances. wires through to console specific
37366 methods and then to widget specific methods. 37371 methods and then to widget specific methods.
37367 (Fset_image_instance_property): ditto but for setting widget properties. 37372 (Fset_image_instance_property): ditto but for setting widget properties.
37368 (check_valid_face): make extern so that it can be used elsewhere. 37373 (check_valid_face): make extern so that it can be used elsewhere.
37369 37374
37370 * glyphs-widget.c (widget_property): new function. gets the 37375 * glyphs-widget.c (widget_property): new function. gets the
37371 properties of widgets in general and wires the function through to 37376 properties of widgets in general and wires the function through to
37372 widget specific ones. 37377 widget specific ones.
37373 (widget_set_property): ditto but for setting widget properties. 37378 (widget_set_property): ditto but for setting widget properties.
37374 37379
37375 * glyphs-msw.c (mswindows_combo_instantiate): Add functionality to 37380 * glyphs-msw.c (mswindows_combo_instantiate): Add functionality to
37376 add items to the list. Play with window styles a bit to get the 37381 add items to the list. Play with window styles a bit to get the
37377 desired effect. 37382 desired effect.
37378 (mswindows_widget_property): break out specific widget properties. 37383 (mswindows_widget_property): break out specific widget properties.
37379 (mswindows_button_property): new function. gets the checked state 37384 (mswindows_button_property): new function. gets the checked state
37380 of a button. 37385 of a button.
37381 (mswindows_combo_property): new function. gets the current 37386 (mswindows_combo_property): new function. gets the current
37382 selection in the combo box. 37387 selection in the combo box.
37383 (mswindows_widget_set_property): new function. sets specific 37388 (mswindows_widget_set_property): new function. sets specific
37384 properties of specific widgets. 37389 properties of specific widgets.
37385 37390
37386 * glyphs-widget.c (check_valid_item_list): new function. check 37391 * glyphs-widget.c (check_valid_item_list): new function. check
37387 that items for a combo-box are just a list of strings. 37392 that items for a combo-box are just a list of strings.
37388 (combo_validate): new function. check there is an item list. 37393 (combo_validate): new function. check there is an item list.
37389 (widget_instantiate_1): new function. renamed from 37394 (widget_instantiate_1): new function. renamed from
37390 widget_instantiate so that we can do slightly different things for 37395 widget_instantiate so that we can do slightly different things for
37391 other widgets. 37396 other widgets.
37392 (widget_instantiate): call widget_instantiate_1. 37397 (widget_instantiate): call widget_instantiate_1.
37393 (combo_instantiate): new function to instantiate combo boxes, 37398 (combo_instantiate): new function to instantiate combo boxes,
37394 defaults height to the pixel height of the number of items in the 37399 defaults height to the pixel height of the number of items in the
37395 box. 37400 box.
37396 (syms_of_glyphs_widget): move widget keywords here. 37401 (syms_of_glyphs_widget): move widget keywords here.
37397 (image_instantiator_format_create_glyphs_widget): use new combo 37402 (image_instantiator_format_create_glyphs_widget): use new combo
37398 functions. 37403 functions.
37399 37404
37400 1998-12-04 Andy Piper <andy@xemacs.org> 37405 1998-12-04 Andy Piper <andy@xemacs.org>
37401 37406
37402 * event-msw.c (mswindows_wnd_proc): mule-ize. 37407 * event-msw.c (mswindows_wnd_proc): mule-ize.
37403 37408
37408 (mswindows_resource_instantiate): ditto. 37413 (mswindows_resource_instantiate): ditto.
37409 (mswindows_widget_instantiate): ditto. 37414 (mswindows_widget_instantiate): ditto.
37410 (mswindows_widget_set_property): ditto. 37415 (mswindows_widget_set_property): ditto.
37411 37416
37412 * redisplay-output.c (redisplay_output_subwindow): don't show 37417 * redisplay-output.c (redisplay_output_subwindow): don't show
37413 subwindows if they are obscured at the edge of the frame, emacs 37418 subwindows if they are obscured at the edge of the frame, emacs
37414 gets into some sort of redisplay loop otherwise. 37419 gets into some sort of redisplay loop otherwise.
37415 37420
37416 * gui.h: prototype gui_item_selected_p. 37421 * gui.h: prototype gui_item_selected_p.
37417 37422
37418 * gui.c (gui_item_selected_p): new function to determine the 37423 * gui.c (gui_item_selected_p): new function to determine the
37419 selected state of a gui_item. 37424 selected state of a gui_item.
37420 37425
37421 * frame.h (struct frame): add subwindows_changed flag. 37426 * frame.h (struct frame): add subwindows_changed flag.
37422 37427
37423 * redisplay.c (redisplay_frame): call update_frame_subwindows (). 37428 * redisplay.c (redisplay_frame): call update_frame_subwindows ().
37424 37429
37425 * glyphs.c (update_subwindow): new function to update a 37430 * glyphs.c (update_subwindow): new function to update a
37426 subwindow's state. 37431 subwindow's state.
37427 (update_frame_subwindows): new function to update all the 37432 (update_frame_subwindows): new function to update all the
37428 subwindows on a frame. 37433 subwindows on a frame.
37429 37434
37430 * console.h (struct console_methods): add update_subwindow. 37435 * console.h (struct console_methods): add update_subwindow.
37431 37436
37432 * glyphs-msw.c (mswindows_widget_property): return selected state 37437 * glyphs-msw.c (mswindows_widget_property): return selected state
37433 for selected property. 37438 for selected property.
37434 (mswindows_update_subwindow): new function. updates widget glyphs 37439 (mswindows_update_subwindow): new function. updates widget glyphs
37435 in redisplay as per menubars or toolbars e.g. selected state. 37440 in redisplay as per menubars or toolbars e.g. selected state.
37436 (console_type_create_glyphs_mswindows): add update_subwindow. 37441 (console_type_create_glyphs_mswindows): add update_subwindow.
37437 37442
37438 1998-12-03 Andy Piper <andy@xemacs.org> 37443 1998-12-03 Andy Piper <andy@xemacs.org>
37439 37444
37440 * console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since 37445 * console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since
37441 tty coding system things are such. 37446 tty coding system things are such.
37442 37447
37443 * glyphs-widget.c (widget_face_font_info): new function for 37448 * glyphs-widget.c (widget_face_font_info): new function for
37444 pulling out height and width metrics for a widget's face. 37449 pulling out height and width metrics for a widget's face.
37445 (widget_text_to_pixel_conversion): calculate pixel sizes of text 37450 (widget_text_to_pixel_conversion): calculate pixel sizes of text
37446 for widgets. 37451 for widgets.
37447 37452
37448 * event-msw.c (mswindows_drain_windows_queue): translate messages 37453 * event-msw.c (mswindows_drain_windows_queue): translate messages
37449 that are destined for subwindows. This makes edit fields interact 37454 that are destined for subwindows. This makes edit fields interact
37450 with the keyboard correctly. 37455 with the keyboard correctly.
37451 nuke warnings by #ifndef'ing out stuff not required by msg select(). 37456 nuke warnings by #ifndef'ing out stuff not required by msg select().
37452 37457
37453 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new 37458 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new
37454 macro defining the iiforma without the symbol required by widget. 37459 macro defining the iiforma without the symbol required by widget.
37455 (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it. 37460 (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it.
37456 37461
37457 * general.c (syms_of_general): add Qwidget, Qselected. 37462 * general.c (syms_of_general): add Qwidget, Qselected.
37458 37463
37459 * faces.c (complex_vars_of_faces): add widget face inheriting from 37464 * faces.c (complex_vars_of_faces): add widget face inheriting from
37460 gui-element face. 37465 gui-element face.
37461 37466
37462 1998-11-09 Andy Piper <andy@xemacs.org> 37467 1998-11-09 Andy Piper <andy@xemacs.org>
37463 37468
37464 * window.h (struct window): add a cache of subwindows on a 37469 * window.h (struct window): add a cache of subwindows on a
37465 per-window basis. 37470 per-window basis.
37466 37471
37467 * window.c (mark_window): mark the subwindow_instance_cache. 37472 * window.c (mark_window): mark the subwindow_instance_cache.
37468 (allocate_window): initialise the subwindow instance_cache. 37473 (allocate_window): initialise the subwindow instance_cache.
37469 37474
37470 * toolbar-x.c (x_output_toolbar): call redisplay_clear_region 37475 * toolbar-x.c (x_output_toolbar): call redisplay_clear_region
37471 instead of the devmeth. 37476 instead of the devmeth.
37472 (x_clear_toolbar): ditto. 37477 (x_clear_toolbar): ditto.
37473 37478
37474 * redisplay-x.c (x_output_display_block): call 37479 * redisplay-x.c (x_output_display_block): call
37475 redisplay_output_subwindow for subwindows and widgets. 37480 redisplay_output_subwindow for subwindows and widgets.
37476 37481
37477 * redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to 37482 * redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to
37478 types to do nothing for. 37483 types to do nothing for.
37479 37484
37480 * lisp.h: declare new widget/subwindow symbols. 37485 * lisp.h: declare new widget/subwindow symbols.
37481 37486
37482 * glyphs.c (image_instantiate): cache subwindows on a per-window 37487 * glyphs.c (image_instantiate): cache subwindows on a per-window
37483 basis. 37488 basis.
37484 (subwindow_possible_dest_types): new function for subwindow dest 37489 (subwindow_possible_dest_types): new function for subwindow dest
37485 types. 37490 types.
37486 (subwindow_instantiate): generic instantiation of a 37491 (subwindow_instantiate): generic instantiation of a
37487 subwindow. specialised by device multi-methods. 37492 subwindow. specialised by device multi-methods.
37488 (Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based 37493 (Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based
37489 subwindows. 37494 subwindows.
37490 (Fimage_instance_subwindow_id): ditto. 37495 (Fimage_instance_subwindow_id): ditto.
37491 (Fresize_subwindow): ditto. 37496 (Fresize_subwindow): ditto.
37492 (Fforce_subwindow_map): ditto. 37497 (Fforce_subwindow_map): ditto.
37493 37498
37494 * glyphs-x.c (x_print_image_instance): remove subwindow 37499 * glyphs-x.c (x_print_image_instance): remove subwindow
37495 stuff. Handled genrically in glyphs.c. 37500 stuff. Handled genrically in glyphs.c.
37496 (x_image_instance_equal): ditto. 37501 (x_image_instance_equal): ditto.
37497 (x_image_instance_hash): ditto. 37502 (x_image_instance_hash): ditto.
37498 (x_finalize_image_instance): delete subwindows when required. 37503 (x_finalize_image_instance): delete subwindows when required.
37499 (mark_subwindow) (print_subwindow) (finalize_subwindow) 37504 (mark_subwindow) (print_subwindow) (finalize_subwindow)
37500 (subwindow_hash) (Fmake_subwindow): deleted because of new, 37505 (subwindow_hash) (Fmake_subwindow): deleted because of new,
37501 glyph-based, subwindow implementation. 37506 glyph-based, subwindow implementation.
37502 (Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased 37507 (Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased
37503 in glyphs.el 37508 in glyphs.el
37504 (Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to 37509 (Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to
37505 glyphs.c. 37510 glyphs.c.
37506 (x_unmap_subwindow): new function to unmap X subwindows. 37511 (x_unmap_subwindow): new function to unmap X subwindows.
37507 (x_map_subwindow): new function to map X subwindows. 37512 (x_map_subwindow): new function to map X subwindows.
37508 (x_subwindow_instantiate): new function to instantiate X 37513 (x_subwindow_instantiate): new function to instantiate X
37509 subwindows. 37514 subwindows.
37510 (x_resize_subwindow): new function to resize X subwindows. 37515 (x_resize_subwindow): new function to resize X subwindows.
37511 (console_type_create_glyphs_x): add subwindow functions. 37516 (console_type_create_glyphs_x): add subwindow functions.
37512 (image_instantiator_format_create_glyphs_x): add device 37517 (image_instantiator_format_create_glyphs_x): add device
37513 multi-methods for xpm, xbm and subwindow. 37518 multi-methods for xpm, xbm and subwindow.
37514 37519
37515 * glyphs.el (subwindow-xid): old alias for new subwindow functions. 37520 * glyphs.el (subwindow-xid): old alias for new subwindow functions.
37516 (subwindow-width): ditto. 37521 (subwindow-width): ditto.
37517 (subwindow-height): ditto. 37522 (subwindow-height): ditto.
37518 37523
37519 * glyphs-msw.c (mswindows_widget_instantiate): new function for 37524 * glyphs-msw.c (mswindows_widget_instantiate): new function for
37520 generally instantiating ms subwindows. Used by 37525 generally instantiating ms subwindows. Used by
37521 mswindows_*_instantiate. 37526 mswindows_*_instantiate.
37522 (mswindows_edit_instantiate): instantiate an edit field on a 37527 (mswindows_edit_instantiate): instantiate an edit field on a
37523 mswindows frame. 37528 mswindows frame.
37524 37529
37525 1998-11-04 Andy Piper <andy@xemacs.org> 37530 1998-11-04 Andy Piper <andy@xemacs.org>
37526 37531
37527 * symsinit.h: declare new functions. 37532 * symsinit.h: declare new functions.
37528 37533
37529 * redisplay.h: declare new functions. 37534 * redisplay.h: declare new functions.
37530 37535
37531 * redisplay-x.c (x_output_display_block): call 37536 * redisplay-x.c (x_output_display_block): call
37532 redisplay_clear_region rather than x_clear_region. 37537 redisplay_clear_region rather than x_clear_region.
37533 (x_output_string): ditto. 37538 (x_output_string): ditto.
37534 (x_output_pixmap): ditto. 37539 (x_output_pixmap): ditto.
37535 (x_clear_to_window_end): ditto. 37540 (x_clear_to_window_end): ditto.
37536 (x_output_eol_cursor): ditto. 37541 (x_output_eol_cursor): ditto.
37537 (x_clear_region): only do X specific things. other duties handled 37542 (x_clear_region): only do X specific things. other duties handled
37538 in redisplay_clear_region. 37543 in redisplay_clear_region.
37539 37544
37540 * redisplay-tty.c (tty_clear_region): do tty specific things - some 37545 * redisplay-tty.c (tty_clear_region): do tty specific things - some
37541 duties moved to redisplay_clear_region. 37546 duties moved to redisplay_clear_region.
37542 37547
37543 * redisplay-output.c (clear_left_border): use 37548 * redisplay-output.c (clear_left_border): use
37544 redisplay_clear_region instead of device method. 37549 redisplay_clear_region instead of device method.
37545 (clear_right_border): ditto. 37550 (clear_right_border): ditto.
37546 (output_display_line): ditto. 37551 (output_display_line): ditto.
37547 (redisplay_output_subwindow): ditto. 37552 (redisplay_output_subwindow): ditto.
37548 (redisplay_clear_top_of_window): ditto. 37553 (redisplay_clear_top_of_window): ditto.
37549 (redisplay_clear_region): perform duties previously handled by 37554 (redisplay_clear_region): perform duties previously handled by
37550 device methods. call the appropriate device method at the 37555 device methods. call the appropriate device method at the
37551 end. unmap subwindows if necessary. 37556 end. unmap subwindows if necessary.
37552 37557
37553 * redisplay-msw.c (mswindows_output_string): use 37558 * redisplay-msw.c (mswindows_output_string): use
37554 redisplay_clear_region instead of mswindows_clear_region. 37559 redisplay_clear_region instead of mswindows_clear_region.
37555 (mswindows_clear_to_window_end): ditto. 37560 (mswindows_clear_to_window_end): ditto.
37556 (mswindows_output_display_block): output subwindows when required. 37561 (mswindows_output_display_block): output subwindows when required.
37557 (mswindows_clear_region): only do mswindows specific things, 37562 (mswindows_clear_region): only do mswindows specific things,
37558 everything else is now handled in redisplay_clear_region. 37563 everything else is now handled in redisplay_clear_region.
37559 37564
37560 * gui.h: add item id hash defines and declare function prototypes. 37565 * gui.h: add item id hash defines and declare function prototypes.
37561 37566
37562 * gui.c (mark_gui_item): new function for marking gui_items. 37567 * gui.c (mark_gui_item): new function for marking gui_items.
37563 (gui_item_hash): generic hash function for generating command ids 37568 (gui_item_hash): generic hash function for generating command ids
37564 for gui_items. 37569 for gui_items.
37565 37570
37566 * gui-msw.c: new file. 37571 * gui-msw.c: new file.
37567 (mswindows_handle_gui_wm_command): new function to handle widget 37572 (mswindows_handle_gui_wm_command): new function to handle widget
37568 callbacks. 37573 callbacks.
37569 37574
37570 * glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device 37575 * glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device
37571 multi-methods. 37576 multi-methods.
37572 (IIFORMAT_HAS_SHARED_METHOD): ditto. 37577 (IIFORMAT_HAS_SHARED_METHOD): ditto.
37573 (DEFINE_DEVICE_IIFORMAT): ditto. 37578 (DEFINE_DEVICE_IIFORMAT): ditto.
37574 (INITIALIZE_DEVICE_IIFORMAT): ditto. 37579 (INITIALIZE_DEVICE_IIFORMAT): ditto.
37575 (struct Lisp_Image_Instance): add widget and subwindow data plus 37580 (struct Lisp_Image_Instance): add widget and subwindow data plus
37576 appropriate access functions. 37581 appropriate access functions.
37577 37582
37578 * glyphs.c (decode_device_ii_format): new function for decoding 37583 * glyphs.c (decode_device_ii_format): new function for decoding
37579 image instantiator functions based on a device type as well as an 37584 image instantiator functions based on a device type as well as an
37580 image format. 37585 image format.
37581 (decode_image_instantiator_format): just call 37586 (decode_image_instantiator_format): just call
37582 decode_device_ii_format with nil device. 37587 decode_device_ii_format with nil device.
37583 (add_entry_to_device_ii_format_list): new function for per device 37588 (add_entry_to_device_ii_format_list): new function for per device
37584 method instances. 37589 method instances.
37585 (add_entry_to_image_instantiator_format_list): just call 37590 (add_entry_to_image_instantiator_format_list): just call
37586 add_entry_to_device_ii_format_list with nil device. 37591 add_entry_to_device_ii_format_list with nil device.
37587 (check_valid_vector): new function. 37592 (check_valid_vector): new function.
37588 (instantiate_image_instantiator): instantiate using per-format 37593 (instantiate_image_instantiator): instantiate using per-format
37589 method and then per-format-per-device method (device 37594 method and then per-format-per-device method (device
37590 multi-methods). signal an error if neither is possible. 37595 multi-methods). signal an error if neither is possible.
37591 (mark_image_instance): cope with subwindows and widgets. 37596 (mark_image_instance): cope with subwindows and widgets.
37592 (print_image_instance): ditto. 37597 (print_image_instance): ditto.
37593 (image_instance_equal): ditto. 37598 (image_instance_equal): ditto.
37594 (image_instance_hash): ditto. 37599 (image_instance_hash): ditto.
37595 (allocate_glyph): ditto. 37600 (allocate_glyph): ditto.
37596 (glyph_width): ditto. 37601 (glyph_width): ditto.
37597 (glyph_height_internal): ditto. 37602 (glyph_height_internal): ditto.
37598 (xpm_instantiate): removed because of device multi-methods. 37603 (xpm_instantiate): removed because of device multi-methods.
37599 (mark_subwindow_cachels): new cachel functions for caching 37604 (mark_subwindow_cachels): new cachel functions for caching
37600 instantiated subwindows on a per-frame basis. mostly copied from 37605 instantiated subwindows on a per-frame basis. mostly copied from
37601 glyph cachel functions. 37606 glyph cachel functions.
37602 (update_subwindow_cachel_data): ditto. 37607 (update_subwindow_cachel_data): ditto.
37603 (add_subwindow_cachel): ditto. 37608 (add_subwindow_cachel): ditto.
37604 (get_subwindow_cachel_index): ditto. 37609 (get_subwindow_cachel_index): ditto.
37605 (reset_subwindow_cachels): ditto. 37610 (reset_subwindow_cachels): ditto.
37606 (mark_subwindow_cachels_as_not_updated): ditto. 37611 (mark_subwindow_cachels_as_not_updated): ditto.
37607 (unmap_subwindow): generic unmapping of subwindows based on cachel 37612 (unmap_subwindow): generic unmapping of subwindows based on cachel
37608 data. 37613 data.
37609 (map_subwindow): ditto. 37614 (map_subwindow): ditto.
37610 (initialize_subwindow_image_instance): generic initialisation of 37615 (initialize_subwindow_image_instance): generic initialisation of
37611 subwindow data. 37616 subwindow data.
37612 (syms_of_glyphs): add widget keywords. 37617 (syms_of_glyphs): add widget keywords.
37613 37618
37614 * glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to 37619 * glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to
37615 x_subwindow_data. 37620 x_subwindow_data.
37616 37621
37617 1998-11-04 Andy Piper <andy@xemacs.org> 37622 1998-11-04 Andy Piper <andy@xemacs.org>
37618 37623
37619 * glyphs-widget.c: new file for instantiating widget type glyphs. 37624 * glyphs-widget.c: new file for instantiating widget type glyphs.
37620 (widget_possible_dest_types): new general dest type function for 37625 (widget_possible_dest_types): new general dest type function for
37621 widgets. 37626 widgets.
37622 (widget_validate): ditto. 37627 (widget_validate): ditto.
37623 (initialize_widget_image_instance): ditto 37628 (initialize_widget_image_instance): ditto
37624 (widget_instantiate): ditto. Sets up fg/bg, gui_item parsing 37629 (widget_instantiate): ditto. Sets up fg/bg, gui_item parsing
37625 before handing on control to device multi-methods. 37630 before handing on control to device multi-methods.
37626 (syms_of_glyphs_widget): new function. 37631 (syms_of_glyphs_widget): new function.
37627 (image_instantiator_format_create_glyphs_widget): new function, 37632 (image_instantiator_format_create_glyphs_widget): new function,
37628 added placeholders for button, edit, combo, scrollbar 37633 added placeholders for button, edit, combo, scrollbar
37629 (vars_of_glyphs_widget): new function. 37634 (vars_of_glyphs_widget): new function.
37630 37635
37631 * glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for 37636 * glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for
37632 storing window ids of widgets. 37637 storing window ids of widgets.
37633 37638
37634 * glyphs-msw.c (mswindows_finalize_image_instance): cope with 37639 * glyphs-msw.c (mswindows_finalize_image_instance): cope with
37635 deletion of widget and subwindow glyphs. 37640 deletion of widget and subwindow glyphs.
37636 (mswindows_unmap_subwindow): new device function for unmapping 37641 (mswindows_unmap_subwindow): new device function for unmapping
37637 subwindows on a msw frame. 37642 subwindows on a msw frame.
37638 (mswindows_map_subwindow): ditto. 37643 (mswindows_map_subwindow): ditto.
37639 (mswindows_register_image_instance): register instantiated widgets 37644 (mswindows_register_image_instance): register instantiated widgets
37640 with the widget hashtable. 37645 with the widget hashtable.
37641 (mswindows_button_instantiate): instantiate a button type widget 37646 (mswindows_button_instantiate): instantiate a button type widget
37642 on an msw frame. 37647 on an msw frame.
37643 (mswindows_subwindow_instantiate): instanttiate a subwindow on a 37648 (mswindows_subwindow_instantiate): instanttiate a subwindow on a
37644 mswindows frame. 37649 mswindows frame.
37645 (image_instantiator_format_create_glyphs_mswindows): add device 37650 (image_instantiator_format_create_glyphs_mswindows): add device
37646 multi-methods for xbm, xpm, subwindow, edit and button. 37651 multi-methods for xbm, xpm, subwindow, edit and button.
37647 37652
37648 * frame.h (struct frame): add subwindow_cachels dynarr for caching 37653 * frame.h (struct frame): add subwindow_cachels dynarr for caching
37649 information about subwindows visible on the current frame. used by 37654 information about subwindows visible on the current frame. used by
37650 redisplay_clear_region to unmap subwindows as required. 37655 redisplay_clear_region to unmap subwindows as required.
37651 37656
37652 * frame.c (mark_frame): mark subwindow_cachels. 37657 * frame.c (mark_frame): mark subwindow_cachels.
37653 (allocate_frame_core): instantiate subwindow_cachels. 37658 (allocate_frame_core): instantiate subwindow_cachels.
37654 37659
37655 * frame-msw.c (mswindows_init_frame_1): instntiate and mark the 37660 * frame-msw.c (mswindows_init_frame_1): instntiate and mark the
37656 widget hashtable. 37661 widget hashtable.
37657 37662
37658 * event-msw.c (mswindows_wnd_proc): add call to 37663 * event-msw.c (mswindows_wnd_proc): add call to
37659 mswindows_handle_gui_wm_command to handle widget callbacks. 37664 mswindows_handle_gui_wm_command to handle widget callbacks.
37660 37665
37661 * emacs.c (main_1): add calls to glyphs-widget initialisation 37666 * emacs.c (main_1): add calls to glyphs-widget initialisation
37662 routines. 37667 routines.
37663 37668
37664 * console.h (struct console_methods): add 37669 * console.h (struct console_methods): add
37665 unmap/map_subwindow_method for use be redisplay_clear_region to 37670 unmap/map_subwindow_method for use be redisplay_clear_region to
37666 map and unmap subwindows. Remove xpm and xbm stuff - now dealt 37671 map and unmap subwindows. Remove xpm and xbm stuff - now dealt
37667 with by image instantiator multi-methods. Add 37672 with by image instantiator multi-methods. Add
37668 resize_subwindow_method. 37673 resize_subwindow_method.
37669 37674
37670 * console-stream.c (stream_clear_region): change signature to 37675 * console-stream.c (stream_clear_region): change signature to
37671 match new generic clear region function. 37676 match new generic clear region function.
37672 37677
37673 * Makefile.in.in: add glyphs-widget.o to list of objects. 37678 * Makefile.in.in: add glyphs-widget.o to list of objects.
37674 37679
37675 * console-msw.h (struct mswindows_frame): add widget hashtable for 37680 * console-msw.h (struct mswindows_frame): add widget hashtable for
37676 wiring command ids to callbacks. 37681 wiring command ids to callbacks.
37677 37682
37678 1998-12-16 Andy Piper <andy@xemacs.org> 37683 1998-12-16 Andy Piper <andy@xemacs.org>
37679 37684
37680 * XEmacs 21.2.6 is released 37685 * XEmacs 21.2.6 is released
37681 37686
37735 * lisp.h: Fix up prototypes to match alloc.c 37740 * lisp.h: Fix up prototypes to match alloc.c
37736 37741
37737 1998-12-09 Andy Piper <andy@xemacs.org> 37742 1998-12-09 Andy Piper <andy@xemacs.org>
37738 37743
37739 * glyphs-msw.c (init_image_instance_from_xbm_inline): don't use 37744 * glyphs-msw.c (init_image_instance_from_xbm_inline): don't use
37740 XSETINT for assigning lisp objects. 37745 XSETINT for assigning lisp objects.
37741 37746
37742 1998-12-07 Martin Buchholz <martin@xemacs.org> 37747 1998-12-07 Martin Buchholz <martin@xemacs.org>
37743 37748
37744 * opaque.h: 37749 * opaque.h:
37745 * console-msw.c (DHEADER): 37750 * console-msw.c (DHEADER):
37765 conditional on F_SETFL being defined. 37770 conditional on F_SETFL being defined.
37766 37771
37767 1998-12-09 Andy Piper <andy@xemacs.org> 37772 1998-12-09 Andy Piper <andy@xemacs.org>
37768 37773
37769 * menubar-msw.c (mswindows_handle_wm_command): add back in checks 37774 * menubar-msw.c (mswindows_handle_wm_command): add back in checks
37770 that got removed in the merge 37775 that got removed in the merge
37771 37776
37772 1998-11-30 Greg Klanderman <greg@alphatech.com> 37777 1998-11-30 Greg Klanderman <greg@alphatech.com>
37773 37778
37774 * dired.c (vars_of_dired): bugfix for previous conditionalization 37779 * dired.c (vars_of_dired): bugfix for previous conditionalization
37775 of user-name-completion on non- Windows NT. 37780 of user-name-completion on non- Windows NT.
38731 1998-09-02 Andy Piper <andyp@parallax.co.uk> 38736 1998-09-02 Andy Piper <andyp@parallax.co.uk>
38732 38737
38733 * config.h.in: ditto. 38738 * config.h.in: ditto.
38734 38739
38735 * s/cygwin32.h: rearrange declarations to cope with cygwin 38740 * s/cygwin32.h: rearrange declarations to cope with cygwin
38736 b20. Include cygwin32/version.h if it exists. 38741 b20. Include cygwin32/version.h if it exists.
38737 38742
38738 1998-09-20 Jonathan Harris <jhar@tardis.ed.ac.uk> 38743 1998-09-20 Jonathan Harris <jhar@tardis.ed.ac.uk>
38739 38744
38740 * device-msw.c (mswindows_init_device): Call new 38745 * device-msw.c (mswindows_init_device): Call new
38741 mswindows_enumerate_fonts() function in objects-msw.c instead 38746 mswindows_enumerate_fonts() function in objects-msw.c instead
38884 WriteFile() to fix a winsock 1.x bug on Win95. 38889 WriteFile() to fix a winsock 1.x bug on Win95.
38885 38890
38886 1998-08-28 Hrvoje Niksic <hniksic@srce.hr> 38891 1998-08-28 Hrvoje Niksic <hniksic@srce.hr>
38887 38892
38888 * event-Xt.c (emacs_Xt_mapping_action): Check for device being 38893 * event-Xt.c (emacs_Xt_mapping_action): Check for device being
38889 deleted. 38894 deleted.
38890 (x_event_to_emacs_event): Ditto. 38895 (x_event_to_emacs_event): Ditto.
38891 (emacs_Xt_handle_focus_event): Ditto. 38896 (emacs_Xt_handle_focus_event): Ditto.
38892 (emacs_Xt_handle_magic_event): Ditto. 38897 (emacs_Xt_handle_magic_event): Ditto.
38893 38898
38894 * console-x.h (struct x_device): New flag being_deleted. 38899 * console-x.h (struct x_device): New flag being_deleted.
38938 point in an indirect buffer. 38943 point in an indirect buffer.
38939 38944
38940 1998-08-30 Hrvoje Niksic <hniksic@srce.hr> 38945 1998-08-30 Hrvoje Niksic <hniksic@srce.hr>
38941 38946
38942 * undo.c (undo_prelude): Test last-undo-buffer against base 38947 * undo.c (undo_prelude): Test last-undo-buffer against base
38943 buffer. 38948 buffer.
38944 38949
38945 * insdel.c (MAP_INDIRECT_BUFFERS): Use it. 38950 * insdel.c (MAP_INDIRECT_BUFFERS): Use it.
38946 38951
38947 * buffer.h (BUFFER_BASE_BUFFER): New macro. 38952 * buffer.h (BUFFER_BASE_BUFFER): New macro.
38948 38953
39059 (vars_of_dired): initialize user name cache vars. 39064 (vars_of_dired): initialize user name cache vars.
39060 39065
39061 1998-07-29 P. E. Jareth Hein <jareth@camelot.co.jp> 39066 1998-07-29 P. E. Jareth Hein <jareth@camelot.co.jp>
39062 39067
39063 * glyphs-eimage.c (png_instantiate): Add proper handling for background 39068 * glyphs-eimage.c (png_instantiate): Add proper handling for background
39064 colors taken from the default face. Also correct a thinko in 39069 colors taken from the default face. Also correct a thinko in
39065 transparency (not alpha) handling. 39070 transparency (not alpha) handling.
39066 39071
39067 1998-07-23 Martin Buchholz <martin@xemacs.org> 39072 1998-07-23 Martin Buchholz <martin@xemacs.org>
39068 39073
39069 * s/decosf4-0.h: Use a perfectly ordinary link. Nuke BSD crap. 39074 * s/decosf4-0.h: Use a perfectly ordinary link. Nuke BSD crap.
39512 * event-stream.c: Fix docstring reference. 39517 * event-stream.c: Fix docstring reference.
39513 39518
39514 1998-06-12 Hrvoje Niksic <hniksic@srce.hr> 39519 1998-06-12 Hrvoje Niksic <hniksic@srce.hr>
39515 39520
39516 * alloc.c (make_float): Remove useless initialization of `next' 39521 * alloc.c (make_float): Remove useless initialization of `next'
39517 field. 39522 field.
39518 (make_pure_float): Ditto. 39523 (make_pure_float): Ditto.
39519 39524
39520 * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'. 39525 * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'.
39521 39526
39522 1998-06-08 Kirill M. Katsnelson <kkm@kis.ru> 39527 1998-06-08 Kirill M. Katsnelson <kkm@kis.ru>
39868 39873
39869 * indent.c (Fvertical_motion): Add optional third argument PIXELS, 39874 * indent.c (Fvertical_motion): Add optional third argument PIXELS,
39870 to request returning motion in pixels. 39875 to request returning motion in pixels.
39871 (Fvertical_motion_pixels): Remove, functionality merged into 39876 (Fvertical_motion_pixels): Remove, functionality merged into
39872 Fvertical_motion. 39877 Fvertical_motion.
39873 * window.c (window_scroll): call Fvertical_motion with 3 arguments. 39878 * window.c (window_scroll): call Fvertical_motion with 3 arguments.
39874 (Fmove_to_window_line): ditto. 39879 (Fmove_to_window_line): ditto.
39875 * lisp.h: Change declaration for Fvertical_motion. 39880 * lisp.h: Change declaration for Fvertical_motion.
39876 39881
39877 * window.c: rename window-text-pixel-{height,width,edges} to 39882 * window.c: rename window-text-pixel-{height,width,edges} to
39878 window-text-area-pixel-*. 39883 window-text-area-pixel-*.
41255 events. 41260 events.
41256 41261
41257 1998-05-02 Hrvoje Niksic <hniksic@srce.hr> 41262 1998-05-02 Hrvoje Niksic <hniksic@srce.hr>
41258 41263
41259 * fileio.c (close_stream_unwind): Renamed to delete_stream_unwind. 41264 * fileio.c (close_stream_unwind): Renamed to delete_stream_unwind.
41260 Delete the stream. 41265 Delete the stream.
41261 (Finsert_file_contents_internal): Delete STREAM after use. 41266 (Finsert_file_contents_internal): Delete STREAM after use.
41262 (Fmake_temp_name): Improve randomness of generated file names. 41267 (Fmake_temp_name): Improve randomness of generated file names.
41263 (Fmake_temp_name): Don't initialize COUNT if in temacs. 41268 (Fmake_temp_name): Don't initialize COUNT if in temacs.
41264 41269
41265 1998-05-02 Olivier Galibert <galibert@pobox.com> 41270 1998-05-02 Olivier Galibert <galibert@pobox.com>
41755 41760
41756 * device-msw.c: init common controls. 41761 * device-msw.c: init common controls.
41757 41762
41758 * event-msw.c: if HAVE_MSG_SELECT is defined use unixoid event 41763 * event-msw.c: if HAVE_MSG_SELECT is defined use unixoid event
41759 stream tye callbacks and select() on events rather than MWFMO. 41764 stream tye callbacks and select() on events rather than MWFMO.
41760 Added event handling for tooltip messages. If you have this 41765 Added event handling for tooltip messages. If you have this
41761 special select then all process support works under cygwin. 41766 special select then all process support works under cygwin.
41762 41767
41763 * frame-msw.c: add support for four toolbars. 41768 * frame-msw.c: add support for four toolbars.
41764 41769
41765 * redisplay-msw.c: update toolbars when an area is exposed. 41770 * redisplay-msw.c: update toolbars when an area is exposed.
43611 errno when connection fails 43616 errno when connection fails
43612 43617
43613 1998-03-16 Hrvoje Niksic <hniksic@srce.hr> 43618 1998-03-16 Hrvoje Niksic <hniksic@srce.hr>
43614 43619
43615 * lread.c: New macro, to avoid exposing an lstream to Lisp error 43620 * lread.c: New macro, to avoid exposing an lstream to Lisp error
43616 handlers. 43621 handlers.
43617 (reader_nextchar): Use it. 43622 (reader_nextchar): Use it.
43618 (read1): Ditto. 43623 (read1): Ditto.
43619 43624
43620 1998-03-15 Kyle Jones <kyle_jones@wonderworks.com> 43625 1998-03-15 Kyle Jones <kyle_jones@wonderworks.com>
43621 43626
44190 - Use '(t)' for Mac/Text mode. 44195 - Use '(t)' for Mac/Text mode.
44191 44196
44192 Tue Feb 17 12:50:37 1998 Andy Piper <andyp@parallax.co.uk> 44197 Tue Feb 17 12:50:37 1998 Andy Piper <andyp@parallax.co.uk>
44193 44198
44194 * Makefile.in.in: make sure clean removes msw executables. This 44199 * Makefile.in.in: make sure clean removes msw executables. This
44195 prevents the build stalling after puresize has been adjusted. Add 44200 prevents the build stalling after puresize has been adjusted. Add
44196 file-coding.o to list of objects. 44201 file-coding.o to list of objects.
44197 44202
44198 * buffer.c: 44203 * buffer.c:
44199 * buffer.h: 44204 * buffer.h:
44200 * bufslots.h: 44205 * bufslots.h:
44201 * callproc.c: 44206 * callproc.c:
44217 * mule-coding.c: #if 0 out functionality until file-coding is 44222 * mule-coding.c: #if 0 out functionality until file-coding is
44218 split up. 44223 split up.
44219 44224
44220 * file-coding.h: 44225 * file-coding.h:
44221 * file-coding.c: new files. copies of mule-coding.h and 44226 * file-coding.c: new files. copies of mule-coding.h and
44222 mule-coding.c. The mule case is unchanged. The non-mule case 44227 mule-coding.c. The mule case is unchanged. The non-mule case
44223 removes coding relating to other charsets - iso2022, big5, sjis, 44228 removes coding relating to other charsets - iso2022, big5, sjis,
44224 ccl. (setup_eol_coding_systems) add the eol type to the subsidiary 44229 ccl. (setup_eol_coding_systems) add the eol type to the subsidiary
44225 coding system mnemonics so that it shows on the modeline, 44230 coding system mnemonics so that it shows on the modeline,
44226 currently (B) for unix style (T) for mac and dos styles. 44231 currently (B) for unix style (T) for mac and dos styles.
44227 44232
44228 * fileio.c: remove #ifdef MULE's from stuff that relates to 44233 * fileio.c: remove #ifdef MULE's from stuff that relates to
44229 file-coding. include file-coding.h rather than mule-coding.h where 44234 file-coding. include file-coding.h rather than mule-coding.h where
44230 applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is 44235 applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is
44231 always on. 44236 always on.
44232 44237
44233 * sheap.c: (more_static_core) remove spurious \n's from error 44238 * sheap.c: (more_static_core) remove spurious \n's from error
44234 message. 44239 message.
44235 44240
44249 From Tore Olsen <toreo@tihlde.hist.no> 44254 From Tore Olsen <toreo@tihlde.hist.no>
44250 44255
44251 1998-02-21 Greg Klanderman <greg@alphatech.com> 44256 1998-02-21 Greg Klanderman <greg@alphatech.com>
44252 44257
44253 * device-x.c (x_init_device): allow `x-emacs-application-class' to 44258 * device-x.c (x_init_device): allow `x-emacs-application-class' to
44254 be nil prior to connecting to the X server. When this is the 44259 be nil prior to connecting to the X server. When this is the
44255 case, the application class is chosen based on whether the user 44260 case, the application class is chosen based on whether the user
44256 has any resources with application class `XEmacs' set in the 44261 has any resources with application class `XEmacs' set in the
44257 resource database. 44262 resource database.
44258 (vars_of_device_x): make x-emacs-application-class nil by default 44263 (vars_of_device_x): make x-emacs-application-class nil by default
44259 and document new behavior in its doc string. 44264 and document new behavior in its doc string.
44367 improved, for instance when the mouse goes out of the modeline. 44372 improved, for instance when the mouse goes out of the modeline.
44368 44373
44369 1998-02-18 Didier Verna <didier@xemacs.org> 44374 1998-02-18 Didier Verna <didier@xemacs.org>
44370 44375
44371 * redisplay.c: 44376 * redisplay.c:
44372 (generate_formatted_string_db): new flag to distinguish a modeline 44377 (generate_formatted_string_db): new flag to distinguish a modeline
44373 string from a title or icon one, plus use a negative first pos to 44378 string from a title or icon one, plus use a negative first pos to
44374 indicate the modeline hscroll amount. 44379 indicate the modeline hscroll amount.
44375 (add_string_to_fstring_db_runes): completely rewrote this function 44380 (add_string_to_fstring_db_runes): completely rewrote this function
44376 to handle the case of scrolled modelines. 44381 to handle the case of scrolled modelines.
44377 (add_glyph_to_fstring_db_runes): handle the case of scrolled 44382 (add_glyph_to_fstring_db_runes): handle the case of scrolled
44725 * console-msw.h: 44730 * console-msw.h:
44726 Deleted the first two and merged them into the last two files. 44731 Deleted the first two and merged them into the last two files.
44727 44732
44728 * device-msw.c: 44733 * device-msw.c:
44729 * event-msw.c: 44734 * event-msw.c:
44730 * frame-msw.c: 44735 * frame-msw.c:
44731 Added file-based drag and drop support. The "System/Open" DDE command 44736 Added file-based drag and drop support. The "System/Open" DDE command
44732 is also implemented as if it were a drag and drop operation. 44737 is also implemented as if it were a drag and drop operation.
44733 44738
44734 * emacsfns.h: 44739 * emacsfns.h:
44735 * event-stream.c: 44740 * event-stream.c:
44773 44778
44774 * md5.c (Fmd5): Rewrote to fully support MULE, as well as streamline 44779 * md5.c (Fmd5): Rewrote to fully support MULE, as well as streamline
44775 the code. 44780 the code.
44776 44781
44777 * mule-ccl.c (ccl_driver): Set initial values of variables to shut up 44782 * mule-ccl.c (ccl_driver): Set initial values of variables to shut up
44778 the compiler and to give better error message if a quit happens before 44783 the compiler and to give better error message if a quit happens before
44779 any ccl_code is generated. 44784 any ccl_code is generated.
44780 44785
44781 1998-01-28 SL Baur <steve@altair.xemacs.org> 44786 1998-01-28 SL Baur <steve@altair.xemacs.org>
44782 44787
44783 * glyphs.c (allocate_glyph): This function can GC. 44788 * glyphs.c (allocate_glyph): This function can GC.
44991 (elisp_maphash): Ditto. 44996 (elisp_maphash): Ditto.
44992 44997
44993 1998-01-12 Hrvoje Niksic <hniksic@srce.hr> 44998 1998-01-12 Hrvoje Niksic <hniksic@srce.hr>
44994 44999
44995 * mule-ccl.c (Fccl_execute_on_string): Use Dynar_free to free a 45000 * mule-ccl.c (Fccl_execute_on_string): Use Dynar_free to free a
44996 Dynarr. 45001 Dynarr.
44997 45002
44998 1998-01-13 Hrvoje Niksic <hniksic@srce.hr> 45003 1998-01-13 Hrvoje Niksic <hniksic@srce.hr>
44999 45004
45000 * profile.c (vars_of_profile): New variable 45005 * profile.c (vars_of_profile): New variable
45001 `call-count-profile-table'. 45006 `call-count-profile-table'.
45002 (Fclear_profiling_info): Clear call-count-profile-table. 45007 (Fclear_profiling_info): Clear call-count-profile-table.
45003 45008
45004 * eval.c (funcall_recording_as): Use it. 45009 * eval.c (funcall_recording_as): Use it.
45005 45010
45006 * profile.c (profile_increase_call_count): New function. 45011 * profile.c (profile_increase_call_count): New function.
45084 (mswindows_flash): Flash frame by inverting client area. 45089 (mswindows_flash): Flash frame by inverting client area.
45085 45090
45086 1998-01-08 Andy Piper <andyp@parallax.co.uk> 45091 1998-01-08 Andy Piper <andyp@parallax.co.uk>
45087 45092
45088 * lread.c: guess load path if its not set just like the dumped 45093 * lread.c: guess load path if its not set just like the dumped
45089 version does. 45094 version does.
45090 45095
45091 * doc.c: guess doc path if its not set just like the dumped 45096 * doc.c: guess doc path if its not set just like the dumped
45092 version does 45097 version does
45093 45098
45094 Thu Jan 08 09:42:36 1998 Andy Piper <andyp@parallax.co.uk> 45099 Thu Jan 08 09:42:36 1998 Andy Piper <andyp@parallax.co.uk>
45095 45100
45096 * emacs.c: don't load loadup.el when CANNOT_DUMP is set, this 45101 * emacs.c: don't load loadup.el when CANNOT_DUMP is set, this
45097 is almost never right on XEmacs. 45102 is almost never right on XEmacs.
45404 * callint.c (Fcall_interactively): Ditto. 45409 * callint.c (Fcall_interactively): Ditto.
45405 45410
45406 * abbrev.c (Fexpand_abbrev): Ditto. 45411 * abbrev.c (Fexpand_abbrev): Ditto.
45407 45412
45408 * dired.c (file_name_completion): Use Qzero instead of 45413 * dired.c (file_name_completion): Use Qzero instead of
45409 make_int(0). 45414 make_int(0).
45410 45415
45411 * fileio.c (Finsert_file_contents_internal): Use 45416 * fileio.c (Finsert_file_contents_internal): Use
45412 report_file_error() to report reading error. 45417 report_file_error() to report reading error.
45413 45418
45414 * cmds.c (internal_self_insert): Don't self-insert if the expanded 45419 * cmds.c (internal_self_insert): Don't self-insert if the expanded
45415 symbol's hook has a non-nil `no-self-insert' property; synch with 45420 symbol's hook has a non-nil `no-self-insert' property; synch with
45416 FSF 20.2. 45421 FSF 20.2.
45417 45422
45418 * abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF 45423 * abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF
45419 20.2. 45424 20.2.
45420 45425
45421 1997-12-16 Hrvoje Niksic <hniksic@srce.hr> 45426 1997-12-16 Hrvoje Niksic <hniksic@srce.hr>
45422 45427
45423 * abbrev.c (abbrev_match): User map_obarray() instead of 45428 * abbrev.c (abbrev_match): User map_obarray() instead of
45424 crockishly copying it. 45429 crockishly copying it.
45437 (set_bi_marker_position): Ditto. 45442 (set_bi_marker_position): Ditto.
45438 45443
45439 1997-12-15 Hrvoje Niksic <hniksic@srce.hr> 45444 1997-12-15 Hrvoje Niksic <hniksic@srce.hr>
45440 45445
45441 * fileio.c (Finsert_file_contents_internal): Use make_int when 45446 * fileio.c (Finsert_file_contents_internal): Use make_int when
45442 checking for overflow. 45447 checking for overflow.
45443 (Finsert_file_contents_internal): Use EXTERNAL_LIST_LOOP. 45448 (Finsert_file_contents_internal): Use EXTERNAL_LIST_LOOP.
45444 (Ffind_file_name_handler): Ditto. 45449 (Ffind_file_name_handler): Ditto.
45445 45450
45446 * dired.c (file_name_completion): Use noseeum_cons. 45451 * dired.c (file_name_completion): Use noseeum_cons.
45447 (file_name_completion_unwind): Free the cons. 45452 (file_name_completion_unwind): Free the cons.
45518 1997-12-13 Kirill M. Katsnelson <kkm@kis.ru> 45523 1997-12-13 Kirill M. Katsnelson <kkm@kis.ru>
45519 45524
45520 * msw-proc.c: added emulation for middle mouse button by chording 45525 * msw-proc.c: added emulation for middle mouse button by chording
45521 left and right buttons 45526 left and right buttons
45522 * event-msw.c: added lisp variables for resize behavior and middle 45527 * event-msw.c: added lisp variables for resize behavior and middle
45523 button emulation thresholds 45528 button emulation thresholds
45524 * msw-proc.c: {un}map-frame-hook now are not called directly from 45529 * msw-proc.c: {un}map-frame-hook now are not called directly from
45525 the window procedure, rather from magic event handler. 45530 the window procedure, rather from magic event handler.
45526 * Formulated golden rule for calling lisp from window procedure: 45531 * Formulated golden rule for calling lisp from window procedure:
45527 "NOOOOOO!". May be violated under circumstances although. 45532 "NOOOOOO!". May be violated under circumstances although.
45528 * frame-msw.c: corrected problem with setting frame width and height 45533 * frame-msw.c: corrected problem with setting frame width and height
45556 instead of consing. 45561 instead of consing.
45557 45562
45558 1997-12-12 Hrvoje Niksic <hniksic@srce.hr> 45563 1997-12-12 Hrvoje Niksic <hniksic@srce.hr>
45559 45564
45560 * callint.c (quotify_arg): Don't quotify vectors, keywords, 45565 * callint.c (quotify_arg): Don't quotify vectors, keywords,
45561 bit-vectors and lambdas. 45566 bit-vectors and lambdas.
45562 (Fquote_maybe): New subr, from quotify_arg. 45567 (Fquote_maybe): New subr, from quotify_arg.
45563 (quotify_args): Use it. 45568 (quotify_args): Use it.
45564 (Fcall_interactively): Ditto. 45569 (Fcall_interactively): Ditto.
45565 45570
45566 1997-12-11 Hrvoje Niksic <hniksic@srce.hr> 45571 1997-12-11 Hrvoje Niksic <hniksic@srce.hr>
45577 45582
45578 * glyphs-x.c (pixmap_to_lisp_data): Ditto for Ferase_buffer. 45583 * glyphs-x.c (pixmap_to_lisp_data): Ditto for Ferase_buffer.
45579 (pixmap_to_lisp_data): Ditto for Fbuffer_substring. 45584 (pixmap_to_lisp_data): Ditto for Fbuffer_substring.
45580 45585
45581 * bytecode.c (Fbyte_code): Use Qnil instead of Fcurrent_buffer() 45586 * bytecode.c (Fbyte_code): Use Qnil instead of Fcurrent_buffer()
45582 when calling functions that use decode_buffer() internally -- it 45587 when calling functions that use decode_buffer() internally -- it
45583 is faster. 45588 is faster.
45584 45589
45585 Change done for Fgoto_char, Fchar_after, Ffollowing_char, 45590 Change done for Fgoto_char, Fchar_after, Ffollowing_char,
45586 Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp, 45591 Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp,
45587 Fforward_char, Fforward_word, Fskip_chars_forward, 45592 Fforward_char, Fforward_word, Fskip_chars_forward,
45588 Fskip_chars_backward, Fforward_line, Fbuffer_substring, 45593 Fskip_chars_backward, Fforward_line, Fbuffer_substring,
45589 Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase 45594 Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase
45590 and Fdowncase. 45595 and Fdowncase.
45591 45596
45592 1997-12-11 Jonathan Harris <jhar@tardis.ed.ac.uk>, Kirill M. Katsnelson <kkm@kis.ru> 45597 1997-12-11 Jonathan Harris <jhar@tardis.ed.ac.uk>, Kirill M. Katsnelson <kkm@kis.ru>
45593 45598
45594 * The first collegial patch in the xemacs-nt history. Well... 45599 * The first collegial patch in the xemacs-nt history. Well...
45595 * device-msw.c, event-msw.c, event-msw.h, frame-msw.c, msw-proc.c: 45600 * device-msw.c, event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
45717 * events.c: corret minor think-o. 45722 * events.c: corret minor think-o.
45718 45723
45719 1997-12-04 Jonathon Harris <jhar@tardis.ed.ac.uk> 45724 1997-12-04 Jonathon Harris <jhar@tardis.ed.ac.uk>
45720 45725
45721 * event-msw.c, faces.c, msw-proc.c: 45726 * event-msw.c, faces.c, msw-proc.c:
45722 Frame resizing happens in multiples of the default character size. 45727 Frame resizing happens in multiples of the default character size.
45723 * frame-msw.c: 45728 * frame-msw.c:
45724 mswindows_set_frame_size() and 45729 mswindows_set_frame_size() and
45725 mswindows_set_frame_properties() now call AdjustWindowRect to 45730 mswindows_set_frame_properties() now call AdjustWindowRect to
45726 set the correct window size. 45731 set the correct window size.
45727 45732
45752 45757
45753 * menubar-x.c: define restore_in_menu_callback() when motif 45758 * menubar-x.c: define restore_in_menu_callback() when motif
45754 menubars are used. 45759 menubars are used.
45755 45760
45756 * menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to 45761 * menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to
45757 #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF 45762 #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF
45758 around code for incremental menu build. 45763 around code for incremental menu build.
45759 45764
45760 * event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in 45765 * event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in
45761 the #ifdef wrappers around menubar accelerator stuff. 45766 the #ifdef wrappers around menubar accelerator stuff.
45762 45767
45779 * fns.c (Fmapvector): GCPRO the vector. 45784 * fns.c (Fmapvector): GCPRO the vector.
45780 45785
45781 1997-12-01 Hrvoje Niksic <hniksic@srce.hr> 45786 1997-12-01 Hrvoje Niksic <hniksic@srce.hr>
45782 45787
45783 * cmdloop.c (default_error_handler): Respect 45788 * cmdloop.c (default_error_handler): Respect
45784 errors-deactivate-region; use display-error. 45789 errors-deactivate-region; use display-error.
45785 45790
45786 * editfns.c (vars_of_editfns): New variable user-full-name. 45791 * editfns.c (vars_of_editfns): New variable user-full-name.
45787 (init_editfns): Initialize it. 45792 (init_editfns): Initialize it.
45788 (Fuser_full_name): Use it. 45793 (Fuser_full_name): Use it.
45789 (vars_of_editfns): Docfixes. 45794 (vars_of_editfns): Docfixes.
45790 45795
45791 * dired.c (Fdirectory_files): Use FORMAT_FILENAME instead of 45796 * dired.c (Fdirectory_files): Use FORMAT_FILENAME instead of
45792 FORMAT_BINARY. 45797 FORMAT_BINARY.
45793 (make_directory_hash_table): Ditto. 45798 (make_directory_hash_table): Ditto.
45794 (file_name_completion): Bind `completion-ignore-case' to t under 45799 (file_name_completion): Bind `completion-ignore-case' to t under
45795 MS Windows. 45800 MS Windows.
45796 (file_name_completion): Signal an error if a member of 45801 (file_name_completion): Signal an error if a member of
45797 `completion-ignored-extensions' is not a string. 45802 `completion-ignored-extensions' is not a string.
45798 45803
45799 1997-11-30 Hrvoje Niksic <hniksic@srce.hr> 45804 1997-11-30 Hrvoje Niksic <hniksic@srce.hr>
45800 45805
45801 * doc.c (Fsubstitute_command_keys): Don't use 45806 * doc.c (Fsubstitute_command_keys): Don't use
45802 Vprin1_to_string_buffer. 45807 Vprin1_to_string_buffer.
45803 45808
45804 * keymap.c (describe_map_tree): Accept a BUFFER argument. 45809 * keymap.c (describe_map_tree): Accept a BUFFER argument.
45805 (describe_map): Ditto. 45810 (describe_map): Ditto.
45806 (describe_command): Ditto. 45811 (describe_command): Ditto.
45807 45812
45810 * insdel.c (signal_before_change): Don't treat 45815 * insdel.c (signal_before_change): Don't treat
45811 Vprin1_to_string_buffer specially. 45816 Vprin1_to_string_buffer specially.
45812 (signal_after_change): Ditto. 45817 (signal_after_change): Ditto.
45813 45818
45814 * buffer.c (Fkill_buffer): Don't treat Vprin1_to_string_buffer 45819 * buffer.c (Fkill_buffer): Don't treat Vprin1_to_string_buffer
45815 specially. 45820 specially.
45816 (complex_vars_of_buffer): Ditto. 45821 (complex_vars_of_buffer): Ditto.
45817 45822
45818 * print.c (Ferror_message_string): Use Vprin1_to_string_stream. 45823 * print.c (Ferror_message_string): Use Vprin1_to_string_stream.
45819 45824
45820 * events.c (Fmake_event): Changed error message. 45825 * events.c (Fmake_event): Changed error message.
45844 * dired.c (file_name_completion): Set up a proper unwind form. 45849 * dired.c (file_name_completion): Set up a proper unwind form.
45845 (file_name_completion_unwind): New function. 45850 (file_name_completion_unwind): New function.
45846 (file_name_completion): Allow errors. 45851 (file_name_completion): Allow errors.
45847 45852
45848 * line-number.c (invalidate_line_number_cache): Would lose in 45853 * line-number.c (invalidate_line_number_cache): Would lose in
45849 precence of Finsert_before_markers. 45854 precence of Finsert_before_markers.
45850 (narrow_line_number_cache): Only mark LINE_NUMBER_BEGV as dirty. 45855 (narrow_line_number_cache): Only mark LINE_NUMBER_BEGV as dirty.
45851 (buffer_line_number): Recalculate LINE_NUMBER_BEGV on demand. 45856 (buffer_line_number): Recalculate LINE_NUMBER_BEGV on demand.
45852 (buffer_line_number): Would ignore LINE_NUMBER_FAR. 45857 (buffer_line_number): Would ignore LINE_NUMBER_FAR.
45853 45858
45854 1997-12-01 Hrvoje Niksic <hniksic@srce.hr> 45859 1997-12-01 Hrvoje Niksic <hniksic@srce.hr>
46024 * callproc.c (Fcall_process_internal): Close fd_error. 46029 * callproc.c (Fcall_process_internal): Close fd_error.
46025 46030
46026 1997-11-19 Didier Verna <didier@xemacs.org> 46031 1997-11-19 Didier Verna <didier@xemacs.org>
46027 46032
46028 * emacs.c (main_1): Added the missing argmatch call to check 46033 * emacs.c (main_1): Added the missing argmatch call to check
46029 for the '-h' option. 46034 for the '-h' option.
46030 46035
46031 1997-11-18 SL Baur <steve@altair.xemacs.org> 46036 1997-11-18 SL Baur <steve@altair.xemacs.org>
46032 46037
46033 * mule-coding.h: Replace freshly broken ENCODE_SJIS and 46038 * mule-coding.h: Replace freshly broken ENCODE_SJIS and
46034 DECODE_SJIS macros with working versions from beta4. 46039 DECODE_SJIS macros with working versions from beta4.
46210 * mule-charset.h: Added preliminary support for charset Ids. 46215 * mule-charset.h: Added preliminary support for charset Ids.
46211 46216
46212 * mule-charset.c: Added preliminary support for charset Ids. 46217 * mule-charset.c: Added preliminary support for charset Ids.
46213 46218
46214 * redisplay-msw.c (separate_textual_runs): Synched with FSF 20.2 46219 * redisplay-msw.c (separate_textual_runs): Synched with FSF 20.2
46215 ccl API. 46220 ccl API.
46216 46221
46217 * redisplay-x.c (separate_textual_runs): Synched with FSF 20.2 ccl 46222 * redisplay-x.c (separate_textual_runs): Synched with FSF 20.2 ccl
46218 API. 46223 API.
46219 46224
46220 * mule-coding.c: Synched with FSF 20.2 ccl API. 46225 * mule-coding.c: Synched with FSF 20.2 ccl API.
46221 46226
46222 * mule-coding.h: Moved ccl part to mule-ccl.h. 46227 * mule-coding.h: Moved ccl part to mule-ccl.h.
46223 46228
46352 * line-number.c: Use markers. 46357 * line-number.c: Use markers.
46353 46358
46354 * redisplay.c (window_line_number): Restored. 46359 * redisplay.c (window_line_number): Restored.
46355 46360
46356 * line-number.c (allocate_line_number_cache): Account for 46361 * line-number.c (allocate_line_number_cache): Account for
46357 narrowing. 46362 narrowing.
46358 (buffer_line_number): New function. 46363 (buffer_line_number): New function.
46359 46364
46360 * line-number.c (get_nearest_line_number): New function. 46365 * line-number.c (get_nearest_line_number): New function.
46361 (window_line_number): Use it. 46366 (window_line_number): Use it.
46362 (narrow_line_number_cache): New function. 46367 (narrow_line_number_cache): New function.
46368 * editfns.c (widen_buffer): Update line number cache. 46373 * editfns.c (widen_buffer): Update line number cache.
46369 (Fnarrow_to_region): Ditto. 46374 (Fnarrow_to_region): Ditto.
46370 (save_restriction_restore): Ditto. 46375 (save_restriction_restore): Ditto.
46371 46376
46372 * insdel.c (buffer_insert_string_1): Invalidate cache for 46377 * insdel.c (buffer_insert_string_1): Invalidate cache for
46373 insertion. 46378 insertion.
46374 (buffer_delete_range): Invalidate cache for deletion. 46379 (buffer_delete_range): Invalidate cache for deletion.
46375 46380
46376 * line-number.c: New file. 46381 * line-number.c: New file.
46377 (window_line_number): Moved from redisplay.c. 46382 (window_line_number): Moved from redisplay.c.
46378 46383
46587 file name. 46592 file name.
46588 46593
46589 * dired.c (make_directory_hash_table): Ditto. 46594 * dired.c (make_directory_hash_table): Ditto.
46590 46595
46591 * fileio.c (Ffile_truename): Use `make_ext_string' instead of 46596 * fileio.c (Ffile_truename): Use `make_ext_string' instead of
46592 `make_string'. 46597 `make_string'.
46593 46598
46594 1997-11-01 Hrvoje Niksic <hniksic@srce.hr> 46599 1997-11-01 Hrvoje Niksic <hniksic@srce.hr>
46595 46600
46596 * database.c (CONCHECK_DATABASE): Define. 46601 * database.c (CONCHECK_DATABASE): Define.
46597 46602
46598 * dired.c (Fdirectory_files): Use `make_ext_string' instead of 46603 * dired.c (Fdirectory_files): Use `make_ext_string' instead of
46599 `make_string', to avoid crashes under Mule. 46604 `make_string', to avoid crashes under Mule.
46600 (file_name_completion): Use `make_ext_string'. 46605 (file_name_completion): Use `make_ext_string'.
46601 46606
46602 * database.c (new_database): Renamed to `allocate_database', as 46607 * database.c (new_database): Renamed to `allocate_database', as
46603 per coding conventions. 46608 per coding conventions.
46604 46609
46621 From Robert Bihlmeyer <robbe@orcus.priv.at> 46626 From Robert Bihlmeyer <robbe@orcus.priv.at>
46622 46627
46623 1997-11-01 Hrvoje Niksic <hniksic@srce.hr> 46628 1997-11-01 Hrvoje Niksic <hniksic@srce.hr>
46624 46629
46625 * fileio.c (Finsert_file_contents_internal): Fix misleading 46630 * fileio.c (Finsert_file_contents_internal): Fix misleading
46626 comment. 46631 comment.
46627 46632
46628 1997-10-31 Kyle Jones <kyle_jones@wonderworks.com> 46633 1997-10-31 Kyle Jones <kyle_jones@wonderworks.com>
46629 46634
46630 * callproc.c: GC protect current_dir while infile and 46635 * callproc.c: GC protect current_dir while infile and
46631 error_file are being initialized. 46636 error_file are being initialized.
46948 * lread.c (vars_of_lread): Use defsymbol for featurep. 46953 * lread.c (vars_of_lread): Use defsymbol for featurep.
46949 46954
46950 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr> 46955 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr>
46951 46956
46952 * s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections 46957 * s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections
46953 are supported since unexelfsgi.c upgrade. 46958 are supported since unexelfsgi.c upgrade.
46954 46959
46955 1997-10-16 Kyle Jones <kyle_jones@wonderworks.com> 46960 1997-10-16 Kyle Jones <kyle_jones@wonderworks.com>
46956 46961
46957 * lstream.c (Lstream_close): Don't return early if the 46962 * lstream.c (Lstream_close): Don't return early if the
46958 closer method reports failure. Doing so caused GC and 46963 closer method reports failure. Doing so caused GC and
46989 Emacs 20.2. 46994 Emacs 20.2.
46990 46995
46991 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr> 46996 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr>
46992 46997
46993 * lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding 46998 * lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding
46994 DEFUN_n macros. 46999 DEFUN_n macros.
46995 47000
46996 1997-10-13 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> 47001 1997-10-13 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
46997 47002
46998 * console-tty.c: Include gpmevent.h 47003 * console-tty.c: Include gpmevent.h
46999 * gpmevent.c (connect_to_gpm): change to void 47004 * gpmevent.c (connect_to_gpm): change to void
47161 * window.c (Frecenter): Correct variable names in docstring. 47166 * window.c (Frecenter): Correct variable names in docstring.
47162 47167
47163 1997-10-03 Karl M. Hegbloom <karlheg@inetarena.com> 47168 1997-10-03 Karl M. Hegbloom <karlheg@inetarena.com>
47164 47169
47165 * fns.c: Add some cross references between destructive and 47170 * fns.c: Add some cross references between destructive and
47166 non-destructive versions of similar functions. 47171 non-destructive versions of similar functions.
47167 47172
47168 Fri Oct 3 12:28:08 1997 Kyle Jones <kyle_jones@wonderworks.com> 47173 Fri Oct 3 12:28:08 1997 Kyle Jones <kyle_jones@wonderworks.com>
47169 47174
47170 * lisp-disunion.h: Move markbit to be between the 47175 * lisp-disunion.h: Move markbit to be between the
47171 type bits and the value bits. Previously it was always 47176 type bits and the value bits. Previously it was always
47252 47257
47253 * console-stream.c (stream_init_console): Use internal_equal. 47258 * console-stream.c (stream_init_console): Use internal_equal.
47254 (stream_canonicalize_console_connection): Ditto. 47259 (stream_canonicalize_console_connection): Ditto.
47255 47260
47256 * fns.c (Fmember): Use internal_equal, to avoid a necessary 47261 * fns.c (Fmember): Use internal_equal, to avoid a necessary
47257 funcall and NILP check. 47262 funcall and NILP check.
47258 (Fold_member): Ditto for internal_old_equal. 47263 (Fold_member): Ditto for internal_old_equal.
47259 (Fassoc): Use XCAR when we know we deal with a cons. Use 47264 (Fassoc): Use XCAR when we know we deal with a cons. Use
47260 internal_equal. Removed tem. 47265 internal_equal. Removed tem.
47261 (Fold_assoc): Ditto. 47266 (Fold_assoc): Ditto.
47262 (Fassq): Use XCAR. 47267 (Fassq): Use XCAR.
47263 (Frassoc): Use internal_equal; remove tem. 47268 (Frassoc): Use internal_equal; remove tem.
47264 (Fold_rassoc): Ditto for internal_old_equal. 47269 (Fold_rassoc): Ditto for internal_old_equal.
47265 (Frassq): Use XCDR with what we know is a cons. 47270 (Frassq): Use XCDR with what we know is a cons.
47416 middle of path specially. 47421 middle of path specially.
47417 47422
47418 1997-09-10 Hrvoje Niksic <hniksic@srce.hr> 47423 1997-09-10 Hrvoje Niksic <hniksic@srce.hr>
47419 47424
47420 * event-stream.c (inhibit_input_event_recording): New boolean 47425 * event-stream.c (inhibit_input_event_recording): New boolean
47421 variable. 47426 variable.
47422 (Fnext_event): Use it. 47427 (Fnext_event): Use it.
47423 47428
47424 1997-09-13 Hrvoje Niksic <hniksic@srce.hr> 47429 1997-09-13 Hrvoje Niksic <hniksic@srce.hr>
47425 47430
47426 * fns.c (Fmapc): Renamed from Fmapc_internal. 47431 * fns.c (Fmapc): Renamed from Fmapc_internal.
47511 * Makefile.in.in: Added support for linking with dmalloc. 47516 * Makefile.in.in: Added support for linking with dmalloc.
47512 47517
47513 1997-07-25 P E Jareth Hein <jareth@camelot-soft.com> 47518 1997-07-25 P E Jareth Hein <jareth@camelot-soft.com>
47514 47519
47515 * xselect.c (x_atom_to_symbol): Fixed a memory corruption bug 47520 * xselect.c (x_atom_to_symbol): Fixed a memory corruption bug
47516 where a possibly MULEified string was getting freed before use. 47521 where a possibly MULEified string was getting freed before use.
47517 47522
47518 1997-07-21 SL Baur <steve@altair.xemacs.org> 47523 1997-07-21 SL Baur <steve@altair.xemacs.org>
47519 47524
47520 * callproc.c: New variable Vdata_directory_list. 47525 * callproc.c: New variable Vdata_directory_list.
47521 * emacsfns.h: Declare it. 47526 * emacsfns.h: Declare it.
47547 string. 47552 string.
47548 47553
47549 1997-07-10 Hrvoje Niksic <hniksic@srce.hr> 47554 1997-07-10 Hrvoje Niksic <hniksic@srce.hr>
47550 47555
47551 * fileio.c (Finsert_file_contents_internal): Handle non-regular 47556 * fileio.c (Finsert_file_contents_internal): Handle non-regular
47552 files. 47557 files.
47553 47558
47554 1997-07-12 Steven L Baur <steve@altair.xemacs.org> 47559 1997-07-12 Steven L Baur <steve@altair.xemacs.org>
47555 47560
47556 * Makefile.in.in (LOCK_OBJ): Only include filelock.[co] when 47561 * Makefile.in.in (LOCK_OBJ): Only include filelock.[co] when
47557 CLASH_DETECTION is defined. 47562 CLASH_DETECTION is defined.
47733 47738
47734 * events.c: Remove declaration of Qempty. 47739 * events.c: Remove declaration of Qempty.
47735 47740
47736 1997-06-20 Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr> 47741 1997-06-20 Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr>
47737 47742
47738 * frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, scrollbar-x.c: 47743 * frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, scrollbar-x.c:
47739 Make 64 bit clean. 47744 Make 64 bit clean.
47740 47745
47741 1997-06-19 Martin Buchholz <mrb@eng.sun.com> 47746 1997-06-19 Martin Buchholz <mrb@eng.sun.com>
47742 47747
47743 * config.h.in: 47748 * config.h.in:
48036 * Makefile.in.in: Delete mocklisp stuffs. 48041 * Makefile.in.in: Delete mocklisp stuffs.
48037 48042
48038 Thu May 29 03:00:16 1997 Kyle Jones <kyle@crystal.wonderworks.com> 48043 Thu May 29 03:00:16 1997 Kyle Jones <kyle@crystal.wonderworks.com>
48039 48044
48040 * frame.c (change_frame_size_1): 48045 * frame.c (change_frame_size_1):
48041 Drop code that returns immediately if the old frame 48046 Drop code that returns immediately if the old frame
48042 size is equal to the new. 48047 size is equal to the new.
48043 Leave the minibuffer height the same if the frame has 48048 Leave the minibuffer height the same if the frame has
48044 been initialized, and the minibuffer height is tall 48049 been initialized, and the minibuffer height is tall
48045 enough to display at least one line of text in the default 48050 enough to display at least one line of text in the default
48046 font, and the old minibuffer height is a multiple of the 48051 font, and the old minibuffer height is a multiple of the
48047 default font height. This should cause the minibuffer 48052 default font height. This should cause the minibuffer
48068 without ttys. 48073 without ttys.
48069 48074
48070 1997-05-21 Steven L Baur <steve@altair.xemacs.org> 48075 1997-05-21 Steven L Baur <steve@altair.xemacs.org>
48071 48076
48072 * editfns.c (format-time-string): Update DOCstring. Make time 48077 * editfns.c (format-time-string): Update DOCstring. Make time
48073 parameter optional. 48078 parameter optional.
48074 48079
48075 Wed May 21 11:58:17 1997 Kyle Jones <kyle@crystal.wonderworks.com> 48080 Wed May 21 11:58:17 1997 Kyle Jones <kyle@crystal.wonderworks.com>
48076 48081
48077 * insdel.c (signal_first_change): 48082 * insdel.c (signal_first_change):
48078 record the current buffer for the unwind instead of the 48083 record the current buffer for the unwind instead of the
48079 buffer that's about to become the current buffer. 48084 buffer that's about to become the current buffer.
48080 48085
48081 Tue May 20 23:23:39 1997 Steven L Baur <steve@altair.xemacs.org> 48086 Tue May 20 23:23:39 1997 Steven L Baur <steve@altair.xemacs.org>
48082 48087
48083 * frame.c: Correct spelling typo in docstring. 48088 * frame.c: Correct spelling typo in docstring.
48084 48089
48191 48196
48192 Tue Apr 22 01:32:00 1997 Kyle Jones <kyle@crystal.WonderWorks.COM> 48197 Tue Apr 22 01:32:00 1997 Kyle Jones <kyle@crystal.WonderWorks.COM>
48193 48198
48194 * menubar-x.c (pre_activate_hook): 48199 * menubar-x.c (pre_activate_hook):
48195 set in_menu_callback around call to call to 48200 set in_menu_callback around call to call to
48196 menu_item_descriptor_to_widget_value. 48201 menu_item_descriptor_to_widget_value.
48197 48202
48198 * event-stream.c (Fnext_event): 48203 * event-stream.c (Fnext_event):
48199 signal error if in_menu_callback non-nil to avoid 48204 signal error if in_menu_callback non-nil to avoid
48200 reentering the menubar code and causing a crash later. 48205 reentering the menubar code and causing a crash later.
48201 48206
48258 (linux_play_data_or_file): Ditto. 48263 (linux_play_data_or_file): Ditto.
48259 48264
48260 Sat Apr 12 01:59:14 1997 Kyle Jones <kyle_jones@WonderWorks.COM> 48265 Sat Apr 12 01:59:14 1997 Kyle Jones <kyle_jones@WonderWorks.COM>
48261 48266
48262 * glyphs-x.c, glyphs.c, glyphs.h: Added domain parameter to all 48267 * glyphs-x.c, glyphs.c, glyphs.h: Added domain parameter to all
48263 image *_instantiate functions so that the domsin is available to 48268 image *_instantiate functions so that the domsin is available to
48264 specifier lookups in the various instantiator functions. Passed 48269 specifier lookups in the various instantiator functions. Passed
48265 domain argument to extract_xpm_color_names for the 48270 domain argument to extract_xpm_color_names for the
48266 Fspecifier_instance call. 48271 Fspecifier_instance call.
48267 48272
48268 Fri Apr 11 20:02:40 1997 Steven L Baur <steve@altair.xemacs.org> 48273 Fri Apr 11 20:02:40 1997 Steven L Baur <steve@altair.xemacs.org>
48269 48274
48305 empty_event or a dead_event. 48310 empty_event or a dead_event.
48306 48311
48307 Mon Apr 7 18:12:26 1997 David Moore <dmoore@ucsd.edu> 48312 Mon Apr 7 18:12:26 1997 David Moore <dmoore@ucsd.edu>
48308 48313
48309 * xmu.c: Renamed local `initialized' variable to `hex_initialized' 48314 * xmu.c: Renamed local `initialized' variable to `hex_initialized'
48310 and don't assign to static, as some compilers crash. 48315 and don't assign to static, as some compilers crash.
48311 (initHexTable): Use it. 48316 (initHexTable): Use it.
48312 (XmuReadBitmapData): Use it. 48317 (XmuReadBitmapData): Use it.
48313 48318
48314 Sun Apr 6 18:03:47 1997 David Moore <dmoore@ucsd.edu> 48319 Sun Apr 6 18:03:47 1997 David Moore <dmoore@ucsd.edu>
48315 48320
48447 48452
48448 * eval.c (PUSH_BACKTRACE): New macro. 48453 * eval.c (PUSH_BACKTRACE): New macro.
48449 (POP_BACKTRACE): Ditto. 48454 (POP_BACKTRACE): Ditto.
48450 48455
48451 * eval.c (Fcommand_execute): Use them and fix problem with 48456 * eval.c (Fcommand_execute): Use them and fix problem with
48452 backtrace_list build ordering requirements for profiling code. 48457 backtrace_list build ordering requirements for profiling code.
48453 (Feval): Ditto. 48458 (Feval): Ditto.
48454 (funcall_recording_as): Ditto. 48459 (funcall_recording_as): Ditto.
48455 48460
48456 Fri Mar 21 20:19:09 1997 Steven L Baur <steve@altair.xemacs.org> 48461 Fri Mar 21 20:19:09 1997 Steven L Baur <steve@altair.xemacs.org>
48457 48462
48487 48492
48488 * buffer.c (Fkill_buffer): GC protect against unlock_file killing 48493 * buffer.c (Fkill_buffer): GC protect against unlock_file killing
48489 the buffer. 48494 the buffer.
48490 48495
48491 * insdel.c (prepare_to_modify_buffer): GC protect against 48496 * insdel.c (prepare_to_modify_buffer): GC protect against
48492 lock_file() killing the buffer. 48497 lock_file() killing the buffer.
48493 48498
48494 Fri Mar 21 19:11:15 1997 Steven L Baur <steve@altair.xemacs.org> 48499 Fri Mar 21 19:11:15 1997 Steven L Baur <steve@altair.xemacs.org>
48495 48500
48496 * mule-coding.c (vars_of_mule_coding): Add 48501 * mule-coding.c (vars_of_mule_coding): Add
48497 enable-multibyte-characters for MULE compatibility. 48502 enable-multibyte-characters for MULE compatibility.
48529 completion of XEmacs dump. 48534 completion of XEmacs dump.
48530 48535
48531 Sat Mar 15 14:21:39 1997 David Moore <dmoore@ucsd.edu> 48536 Sat Mar 15 14:21:39 1997 David Moore <dmoore@ucsd.edu>
48532 48537
48533 * fileio.c (Fdo_auto_save): Protect against file handlers which 48538 * fileio.c (Fdo_auto_save): Protect against file handlers which
48534 may kill the buffer being saved or otherwise modify Vbuffer_alist. 48539 may kill the buffer being saved or otherwise modify Vbuffer_alist.
48535 48540
48536 Sat Mar 15 15:32:51 1997 Steven L Baur <steve@altair.xemacs.org> 48541 Sat Mar 15 15:32:51 1997 Steven L Baur <steve@altair.xemacs.org>
48537 48542
48538 * Makefile.in.in (lisp): Add auto-customize.elc. 48543 * Makefile.in.in (lisp): Add auto-customize.elc.
48539 48544
48578 versions of X11R6 XIM. 48583 versions of X11R6 XIM.
48579 48584
48580 Sun Mar 9 21:46:53 1997 Tomasz J. Cholewo <t.cholewo@ieee.org> 48585 Sun Mar 9 21:46:53 1997 Tomasz J. Cholewo <t.cholewo@ieee.org>
48581 48586
48582 * minibuf.c (regexp_ignore_completion_p): Reverse meaning of 48587 * minibuf.c (regexp_ignore_completion_p): Reverse meaning of
48583 completion-regexp-list. 48588 completion-regexp-list.
48584 48589
48585 Thu Mar 6 19:15:29 1997 Steven L Baur <steve@altair.xemacs.org> 48590 Thu Mar 6 19:15:29 1997 Steven L Baur <steve@altair.xemacs.org>
48586 48591
48587 * data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!! 48592 * data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!!
48588 message. 48593 message.