comparison src/ChangeLog @ 5877:abe88cd200c9

Configure support for 64-bit cygwin
author Vin Shelton <acs@xemacs.org>
date Thu, 26 Mar 2015 14:39:53 -0400
parents 0cebf04c18b5
children 916187a03b82
comparison
equal deleted inserted replaced
5876:0cebf04c18b5 5877:abe88cd200c9
1 2015-03-26 Vin Shelton <acs@xemacs.org>
2
3 * s/cygwin32.h: Moved guts to cygwin-common.h.
4 * s/cygwin-common.h: Created from cygwin32.h.
5 * s/cygwin64.h:
6 * m/x86_64.h: Created to support 64-bit cygwin.
7 Work started by Henry S. Thompson <ht@inf.ed.ac.uk>.
8
1 2015-03-24 Vin Shelton <acs@xemacs.org> 9 2015-03-24 Vin Shelton <acs@xemacs.org>
2 10
3 * data.c (build_fixnum_to_char_map): Cast cctable malloc call to 11 * data.c (build_fixnum_to_char_map): Cast cctable malloc call to
4 avoid warning from VS6. 12 avoid warning from VS6.
5 13
25 (vars_of_data): Don't rely on zero termination here for 33 (vars_of_data): Don't rely on zero termination here for
26 Vfixnum_to_char_map, give an explicit bytecount. Again, thank you 34 Vfixnum_to_char_map, give an explicit bytecount. Again, thank you
27 Vin! 35 Vin!
28 36
29 2015-03-08 Aidan Kehoe <kehoea@parhasard.net> 37 2015-03-08 Aidan Kehoe <kehoea@parhasard.net>
30 38
31 * data.c (Fparse_integer): 39 * data.c (Fparse_integer):
32 Document a complication that arises when a leading minus sign has 40 Document a complication that arises when a leading minus sign has
33 a digit weight but is nonetheles interpreted as a minus. 41 a digit weight but is nonetheles interpreted as a minus.
34 42
35 2015-03-15 Aidan Kehoe <kehoea@parhasard.net> 43 2015-03-15 Aidan Kehoe <kehoea@parhasard.net>
110 replacement object. 118 replacement object.
111 119
112 2015-02-25 Aidan Kehoe <kehoea@parhasard.net> 120 2015-02-25 Aidan Kehoe <kehoea@parhasard.net>
113 121
114 * lread.c (read_atom): Use the new calling convention for 122 * lread.c (read_atom): Use the new calling convention for
115 parse_integer(). 123 parse_integer().
116 * lisp.h: Change the declaration of parse_integer (). 124 * lisp.h: Change the declaration of parse_integer ().
117 * number.h (bignum_set_emacs_int, make_bignum_emacs_uint): 125 * number.h (bignum_set_emacs_int, make_bignum_emacs_uint):
118 New #defines, used in data.c. 126 New #defines, used in data.c.
119 * lread.c (read_integer): Ditto. 127 * lread.c (read_integer): Ditto.
120 * lread.c (read1): Ditto. 128 * lread.c (read1): Ditto.
187 gnutls, and openssl versions to satisfy g++. In the gnutls version, 195 gnutls, and openssl versions to satisfy g++. In the gnutls version,
188 use gnutls_certificate_type_t appropriately. 196 use gnutls_certificate_type_t appropriately.
189 197
190 2014-10-25 Michael Sperber <mike@xemacs.org> 198 2014-10-25 Michael Sperber <mike@xemacs.org>
191 199
192 * fontcolor-x.c (x_font_instance_truename): 200 * fontcolor-x.c (x_font_instance_truename):
193 * font-mgr.c (Ffc_name_unparse): 201 * font-mgr.c (Ffc_name_unparse):
194 * font-mgr.h (PRINT_XFT_PATTERN): Don't modify 202 * font-mgr.h (PRINT_XFT_PATTERN): Don't modify
195 fontconfig pattern passed in in place. 203 fontconfig pattern passed in in place.
196 204
197 2014-10-18 Aidan Kehoe <kehoea@parhasard.net> 205 2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
198 206
334 * minibuf.c: 342 * minibuf.c:
335 * minibuf.c (echo_area_append): 343 * minibuf.c (echo_area_append):
336 Use the new START and END keyword arguments to #'append-message, 344 Use the new START and END keyword arguments to #'append-message,
337 rather than consing a new string for basically every #'next-event 345 rather than consing a new string for basically every #'next-event
338 prompt displayed. 346 prompt displayed.
339 347
340 2014-07-02 Aidan Kehoe <kehoea@parhasard.net> 348 2014-07-02 Aidan Kehoe <kehoea@parhasard.net>
341 349
342 * keymap.c (Fkeymapp): 350 * keymap.c (Fkeymapp):
343 Autoload within this, as documented. Our callers are not prepared 351 Autoload within this, as documented. Our callers are not prepared
344 to do the intelligent thing if a symbol that is fboundp to an 352 to do the intelligent thing if a symbol that is fboundp to an
378 is deleted, the window display code uses the buffer's actual point 386 is deleted, the window display code uses the buffer's actual point
379 instead of the position that the marker had been moved to. 387 instead of the position that the marker had been moved to.
380 Fixes Michael Heinrich's problem of 388 Fixes Michael Heinrich's problem of
381 http://mid.gmane.org/6zr42uxtf5.fsf@elektra.science-computing.de , 389 http://mid.gmane.org/6zr42uxtf5.fsf@elektra.science-computing.de ,
382 introduced by Ben's patch of 390 introduced by Ben's patch of
383 https://bitbucket.org/xemacs/xemacs/commits/047d37eb70d70f43803 . 391 https://bitbucket.org/xemacs/xemacs/commits/047d37eb70d70f43803 .
384 392
385 2014-05-08 Jerry James <james@xemacs.org> 393 2014-05-08 Jerry James <james@xemacs.org>
386 394
387 * print.c (struct debug_bindings): Add print_circle field. 395 * print.c (struct debug_bindings): Add print_circle field.
388 (debug_print_exit): Restore print_circle. 396 (debug_print_exit): Restore print_circle.
497 505
498 Pass character count information from the no-conversion and 506 Pass character count information from the no-conversion and
499 unicode coding systems to the buffer insertion code, making 507 unicode coding systems to the buffer insertion code, making
500 #'find-file on large buffers a little snappier (if 508 #'find-file on large buffers a little snappier (if
501 ERROR_CHECK_TEXT is not defined). 509 ERROR_CHECK_TEXT is not defined).
502 510
503 * file-coding.c: 511 * file-coding.c:
504 * file-coding.c (coding_character_tell): New. 512 * file-coding.c (coding_character_tell): New.
505 * file-coding.c (conversion_coding_stream_description): New. 513 * file-coding.c (conversion_coding_stream_description): New.
506 * file-coding.c (no_conversion_convert): 514 * file-coding.c (no_conversion_convert):
507 Update characters_seen when decoding. 515 Update characters_seen when decoding.
517 bytecount-to-charcount work especially with large buffers. 525 bytecount-to-charcount work especially with large buffers.
518 526
519 * fileio.c (Finsert_file_contents_internal): 527 * fileio.c (Finsert_file_contents_internal):
520 Update this to pass charcount information to 528 Update this to pass charcount information to
521 buffer_insert_string_1(), if that is available from the lstream code. 529 buffer_insert_string_1(), if that is available from the lstream code.
522 530
523 * insdel.c: 531 * insdel.c:
524 * insdel.c (buffer_insert_string_1): 532 * insdel.c (buffer_insert_string_1):
525 Add a new CCLEN argument, giving the character count of the string 533 Add a new CCLEN argument, giving the character count of the string
526 to insert. It can be -1 to indicate that te function should work 534 to insert. It can be -1 to indicate that te function should work
527 it out itself using bytecount_to_charcount(), as it used to. 535 it out itself using bytecount_to_charcount(), as it used to.
622 * data.c (BIGFLOAT_CASE): 630 * data.c (BIGFLOAT_CASE):
623 * data.c (ARITHCOMPARE_MANY): 631 * data.c (ARITHCOMPARE_MANY):
624 Call promote_args_lazy () here too if WITH_NUMBER_TYPES is defined. 632 Call promote_args_lazy () here too if WITH_NUMBER_TYPES is defined.
625 We're not doing the equivalent with the non-NUMBER_TYPES code, but 633 We're not doing the equivalent with the non-NUMBER_TYPES code, but
626 that's mostly fine, we are doing it in the bytecode. 634 that's mostly fine, we are doing it in the bytecode.
627 635
628 * number.h: 636 * number.h:
629 * number.h (NUMBER_TYPES): 637 * number.h (NUMBER_TYPES):
630 * number.h (promote_args_lazy): 638 * number.h (promote_args_lazy):
631 Add this, returning LAZY_MARKER_T if both arguments are markers 639 Add this, returning LAZY_MARKER_T if both arguments are markers
632 that point to the same buffer. 640 that point to the same buffer.
648 2013-09-09 Stephen J. Turnbull <stephen@xemacs.org> 656 2013-09-09 Stephen J. Turnbull <stephen@xemacs.org>
649 657
650 * alloc.c (free_normal_lisp_object): 658 * alloc.c (free_normal_lisp_object):
651 Mark unused argument. 659 Mark unused argument.
652 660
653 * bytecode.c (bytecode_negate): 661 * bytecode.c (bytecode_negate):
654 * data.c (Fsub1): 662 * data.c (Fsub1):
655 Shut up compiler warnings about always true comparisons. 663 Shut up compiler warnings about always true comparisons.
656 664
657 * dired.c (Ffile_attributes): 665 * dired.c (Ffile_attributes):
658 Shut up compiler warnings about signedness in comparison. 666 Shut up compiler warnings about signedness in comparison.
807 * sysdep.c (qxe_getgrgid): Encapsulation of getgrgid. 815 * sysdep.c (qxe_getgrgid): Encapsulation of getgrgid.
808 * syspwd.h: Ditto. 816 * syspwd.h: Ditto.
809 817
810 * dired.c (Ffile_attributes): Added optional ID-FORMAT for 818 * dired.c (Ffile_attributes): Added optional ID-FORMAT for
811 compatibility with GNU. 819 compatibility with GNU.
812 820
813 2013-03-28 Jerry James <james@xemacs.org> 821 2013-03-28 Jerry James <james@xemacs.org>
814 822
815 * config.h.in: AC_FUNC_FSEEKO is the name of the autoconf macro. 823 * config.h.in: AC_FUNC_FSEEKO is the name of the autoconf macro.
816 HAVE_FSEEKO is the name of the C preprocessor symbol. Do not 824 HAVE_FSEEKO is the name of the C preprocessor symbol. Do not
817 confuse the two. 825 confuse the two.
942 find_coding_system() should be called. 950 find_coding_system() should be called.
943 * file-coding.c (look_for_coding_system_magic_cookie): 951 * file-coding.c (look_for_coding_system_magic_cookie):
944 * file-coding.c (determine_real_coding_system): 952 * file-coding.c (determine_real_coding_system):
945 * file-coding.c (undecided_convert): 953 * file-coding.c (undecided_convert):
946 Use this parameter. 954 Use this parameter.
947 * file-coding.c (Ffind_coding_system_magic_cookie_in_file): 955 * file-coding.c (Ffind_coding_system_magic_cookie_in_file):
948 New, moved from files.el, so we can use 956 New, moved from files.el, so we can use
949 look_for_coding_system_magic_cookie's implementation. 957 look_for_coding_system_magic_cookie's implementation.
950 * file-coding.c (syms_of_file_coding): 958 * file-coding.c (syms_of_file_coding):
951 Make Ffind_coding_system_magic_cookie_in_file available. 959 Make Ffind_coding_system_magic_cookie_in_file available.
952 960
1171 * minibuf.c (map_completion): New. Map a maphash_function_t across 1179 * minibuf.c (map_completion): New. Map a maphash_function_t across
1172 a non function COLLECTION, as appropriate for #'try-completion and 1180 a non function COLLECTION, as appropriate for #'try-completion and
1173 friends. 1181 friends.
1174 * minibuf.c (map_completion_list): New. Map a maphash_function_t 1182 * minibuf.c (map_completion_list): New. Map a maphash_function_t
1175 across a pseudo-alist, as appropriate for the completion 1183 across a pseudo-alist, as appropriate for the completion
1176 functions. 1184 functions.
1177 * minibuf.c (ignore_completion_p): PRED needs to be called with 1185 * minibuf.c (ignore_completion_p): PRED needs to be called with
1178 two args if and only if the collection is a hash table. Implement 1186 two args if and only if the collection is a hash table. Implement
1179 this. 1187 this.
1180 * minibuf.c (try_completion_mapper): New. The loop body of 1188 * minibuf.c (try_completion_mapper): New. The loop body of
1181 #'try-completion, refactored out. 1189 #'try-completion, refactored out.
1182 * minibuf.c (Ftry_completion): Use try_completion_mapper(), 1190 * minibuf.c (Ftry_completion): Use try_completion_mapper(),
1183 map_completion(). 1191 map_completion().
1184 * minibuf.c (all_completions_mapper): New. The loop body of 1192 * minibuf.c (all_completions_mapper): New. The loop body of
1185 #'all-completions, refactored out. 1193 #'all-completions, refactored out.
1186 * minibuf.c (Fall_completions): Use all_completions_mapper(), 1194 * minibuf.c (Fall_completions): Use all_completions_mapper(),
1187 map_completion(). 1195 map_completion().
1188 * minibuf.c (test_completion_mapper): New. The loop body of 1196 * minibuf.c (test_completion_mapper): New. The loop body of
1189 #'test-completion. 1197 #'test-completion.
1190 * minibuf.c (Ftest_completion): New, API from GNU. 1198 * minibuf.c (Ftest_completion): New, API from GNU.
1191 * minibuf.c (syms_of_minibuf): Make Ftest_completion available. 1199 * minibuf.c (syms_of_minibuf): Make Ftest_completion available.
1192 1200
1193 2011-12-30 Aidan Kehoe <kehoea@parhasard.net> 1201 2011-12-30 Aidan Kehoe <kehoea@parhasard.net>
1194 1202
1345 * redisplay-output.c (output_display_line): 1353 * redisplay-output.c (output_display_line):
1346 * redisplay-output.c (redisplay_output_window): 1354 * redisplay-output.c (redisplay_output_window):
1347 * redisplay.c (regenerate_window_extents_only_changed): 1355 * redisplay.c (regenerate_window_extents_only_changed):
1348 * redisplay.c (regenerate_window_incrementally): Update the 1356 * redisplay.c (regenerate_window_incrementally): Update the
1349 comparison tests between the current and desired display lines to 1357 comparison tests between the current and desired display lines to
1350 cope for different 'clear_findex values. 1358 cope for different 'clear_findex values.
1351 * redisplay.c (create_text_block): Initialize the display line's 1359 * redisplay.c (create_text_block): Initialize the display line's
1352 'clear_findex slot to DEFAULT_INDEX. Record a new 'clear_findex 1360 'clear_findex slot to DEFAULT_INDEX. Record a new 'clear_findex
1353 value when we encounter a newline character displayed in a flushed 1361 value when we encounter a newline character displayed in a flushed
1354 face. 1362 face.
1355 * redisplay.c (create_string_text_block): Record a new 1363 * redisplay.c (create_string_text_block): Record a new
1397 * alloc.c (print_bit_vector): 1405 * alloc.c (print_bit_vector):
1398 * alloc.c (bit_vector_equal): 1406 * alloc.c (bit_vector_equal):
1399 * alloc.c (internal_bit_vector_equalp_hash): 1407 * alloc.c (internal_bit_vector_equalp_hash):
1400 * alloc.c (bit_vector_hash): 1408 * alloc.c (bit_vector_hash):
1401 * alloc.c (init_alloc_once_early): 1409 * alloc.c (init_alloc_once_early):
1402 Move the implementation of the bit vector type here from fns.c. 1410 Move the implementation of the bit vector type here from fns.c.
1403 1411
1404 * emacs.c (main_1): 1412 * emacs.c (main_1):
1405 Call syms_of_sequence() here, now sequence.c is included. 1413 Call syms_of_sequence() here, now sequence.c is included.
1406 1414
1407 * fns.c (Fold_rassq): 1415 * fns.c (Fold_rassq):
2636 MOST_NEGATIVE_FIXNUM), NUMBER_FITS_IN_AN_EMACS_INT() to 2644 MOST_NEGATIVE_FIXNUM), NUMBER_FITS_IN_AN_EMACS_INT() to
2637 NUMBER_FITS_IN_A_FIXNUM(), XFLOATINT, XCHAR_OR_INT, INT_OR_FLOAT. 2645 NUMBER_FITS_IN_A_FIXNUM(), XFLOATINT, XCHAR_OR_INT, INT_OR_FLOAT.
2638 The EMACS_INT typedef was not changed, it does not describe 2646 The EMACS_INT typedef was not changed, it does not describe
2639 non-bignum Lisp integers. 2647 non-bignum Lisp integers.
2640 Script that did the change available in 2648 Script that did the change available in
2641 http://mid.gmane.org/20067.17650.181273.12014@parhasard.net . 2649 http://mid.gmane.org/20067.17650.181273.12014@parhasard.net .
2642 2650
2643 2011-09-06 Aidan Kehoe <kehoea@parhasard.net> 2651 2011-09-06 Aidan Kehoe <kehoea@parhasard.net>
2644 2652
2645 * redisplay-tty.c (init_tty_for_redisplay): 2653 * redisplay-tty.c (init_tty_for_redisplay):
2646 Only set the console meta key flag to treat the eight bit as meta 2654 Only set the console meta key flag to treat the eight bit as meta
2772 2780
2773 2011-08-23 Stephen Turnbull <stephen@xemacs.org> 2781 2011-08-23 Stephen Turnbull <stephen@xemacs.org>
2774 2782
2775 Fix performance regression in refactored syntax cache setup. 2783 Fix performance regression in refactored syntax cache setup.
2776 More doc improvements. 2784 More doc improvements.
2777 2785
2778 * syntax.h (enum syntax_source): 2786 * syntax.h (enum syntax_source):
2779 New. Specify whether syntax is from property or buffer. 2787 New. Specify whether syntax is from property or buffer.
2780 (struct syntax_cache): 2788 (struct syntax_cache):
2781 Use enum syntax_source source, instead of no_syntax_table_prop 2789 Use enum syntax_source source, instead of no_syntax_table_prop
2782 and use_code. 2790 and use_code.
3252 non-zero if the first argument is less than the second, zero 3260 non-zero if the first argument is less than the second, zero
3253 otherwise. 3261 otherwise.
3254 3262
3255 2011-01-30 Michael Sperber <mike@xemacs.org> 3263 2011-01-30 Michael Sperber <mike@xemacs.org>
3256 3264
3257 * redisplay.h: 3265 * redisplay.h:
3258 * redisplay.c: 3266 * redisplay.c:
3259 (redisplay_cancel_ritual_suicide): 3267 (redisplay_cancel_ritual_suicide):
3260 * eval.c (throw_or_bomb_out_unsafe): 3268 * eval.c (throw_or_bomb_out_unsafe):
3261 * device-x.c (x_IO_error_handler): Don't commit suicide when an X 3269 * device-x.c (x_IO_error_handler): Don't commit suicide when an X
3262 device dies. 3270 device dies.
3263 3271
3264 2011-01-23 Aidan Kehoe <kehoea@parhasard.net> 3272 2011-01-23 Aidan Kehoe <kehoea@parhasard.net>
3265 3273
3296 3304
3297 2011-01-11 Aidan Kehoe <kehoea@parhasard.net> 3305 2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
3298 3306
3299 * device-msw.c (Fmswindows_printer_list): Remove a Fdelete () 3307 * device-msw.c (Fmswindows_printer_list): Remove a Fdelete ()
3300 call here, remove the necessity for it. 3308 call here, remove the necessity for it.
3301 * fns.c (Fdelete, Fdelq): 3309 * fns.c (Fdelete, Fdelq):
3302 * lisp.h: 3310 * lisp.h:
3303 Move #'delete, #'delq to Lisp, implemented in terms of #'delete* 3311 Move #'delete, #'delq to Lisp, implemented in terms of #'delete*
3304 * select.c (Fown_selection_internal): 3312 * select.c (Fown_selection_internal):
3305 * select.c (handle_selection_clear): 3313 * select.c (handle_selection_clear):
3306 Use delq_no_quit() in these functions, don't reimplement it or use 3314 Use delq_no_quit() in these functions, don't reimplement it or use
3311 * mc-alloc.c (get_used_list_index): 3319 * mc-alloc.c (get_used_list_index):
3312 Replace some C++ comments with C-style /* comments. 3320 Replace some C++ comments with C-style /* comments.
3313 3321
3314 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> 3322 2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
3315 3323
3316 * fns.c (FdeleteX, FremoveX, Fnsubstitute, Fsubstitute, syms_of_fns): 3324 * fns.c (FdeleteX, FremoveX, Fnsubstitute, Fsubstitute, syms_of_fns):
3317 Don't repeat the declaration and DEFSYMBOL() for Qnintersection in 3325 Don't repeat the declaration and DEFSYMBOL() for Qnintersection in
3318 this file; don't assume that bignums are always available. Fixes 3326 this file; don't assume that bignums are always available. Fixes
3319 some of the build problems the buildbot is showing me at the 3327 some of the build problems the buildbot is showing me at the
3320 moment. 3328 moment.
3321 (syms_of_fns): Remove a couple more duplicate symbol declarations. 3329 (syms_of_fns): Remove a couple more duplicate symbol declarations.
3379 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9): 3387 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9):
3380 Support up to nine keywords in the PARSE_KEYWORDS() macro. 3388 Support up to nine keywords in the PARSE_KEYWORDS() macro.
3381 3389
3382 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> 3390 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
3383 3391
3384 * elhash.c (syms_of_elhash): 3392 * elhash.c (syms_of_elhash):
3385 * chartab.c (syms_of_chartab): 3393 * chartab.c (syms_of_chartab):
3386 * abbrev.c (syms_of_abbrev): 3394 * abbrev.c (syms_of_abbrev):
3387 * general-slots.h: 3395 * general-slots.h:
3388 Move Qcount, Q_default, Q_test to general-slots.h, they're about 3396 Move Qcount, Q_default, Q_test to general-slots.h, they're about
3389 to be used by other files. Rename Q_default to Q_default_, for the 3397 to be used by other files. Rename Q_default to Q_default_, for the
3591 non-NEW_GC version of this. 3599 non-NEW_GC version of this.
3592 (PARSE_KEYWORDS): Fix the indentation for the DEBUG_XEMACS 3600 (PARSE_KEYWORDS): Fix the indentation for the DEBUG_XEMACS
3593 version of this macro. 3601 version of this macro.
3594 (PARSE_KEYWORDS): Use GET_DEFUN_LISP_OBJECT() for both the NEW_GC 3602 (PARSE_KEYWORDS): Use GET_DEFUN_LISP_OBJECT() for both the NEW_GC
3595 and non-NEW_GC versions of this macro, when working out the 3603 and non-NEW_GC versions of this macro, when working out the
3596 function's min args. 3604 function's min args.
3597 3605
3598 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> 3606 2010-09-18 Aidan Kehoe <kehoea@parhasard.net>
3599 3607
3600 * lisp.h (PARSE_KEYWORDS): 3608 * lisp.h (PARSE_KEYWORDS):
3601 Turns out #elsif is not valid preprocessor syntax, who knew! 3609 Turns out #elsif is not valid preprocessor syntax, who knew!
3621 3629
3622 * fns.c (Fmerge, FsortX, Ffill, Freduce, Freplace): 3630 * fns.c (Fmerge, FsortX, Ffill, Freduce, Freplace):
3623 Change to use the new PARSE_KEYWORDS syntax. 3631 Change to use the new PARSE_KEYWORDS syntax.
3624 * elhash.c (Fmake_hash_table): Chance to the new PARSE_KEYWORDS 3632 * elhash.c (Fmake_hash_table): Chance to the new PARSE_KEYWORDS
3625 syntax, rename a define to correspond to what other files use. 3633 syntax, rename a define to correspond to what other files use.
3626 3634
3627 * symbols.c (intern_massaging_name): 3635 * symbols.c (intern_massaging_name):
3628 * buffer.c (ADD_INT): 3636 * buffer.c (ADD_INT):
3629 Rename intern_converting_underscores_to_dashes() to 3637 Rename intern_converting_underscores_to_dashes() to
3630 intern_massaging_name(), now it does a little more. 3638 intern_massaging_name(), now it does a little more.
3631 3639
3671 with nil and then copy. 3679 with nil and then copy.
3672 3680
3673 (Ffill): 3681 (Ffill):
3674 Only check the range arguments for a cons SEQUENCE if we have good 3682 Only check the range arguments for a cons SEQUENCE if we have good
3675 reason to think they were badly specified. 3683 reason to think they were badly specified.
3676 3684
3677 (Freduce): 3685 (Freduce):
3678 Handle multiple values properly. Add bounds checking to this 3686 Handle multiple values properly. Add bounds checking to this
3679 function, as specificied by ANSI Common Lisp. 3687 function, as specificied by ANSI Common Lisp.
3680 3688
3681 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> 3689 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
3684 Add argument information in the arguments: () format for these two 3692 Add argument information in the arguments: () format for these two
3685 special operators. 3693 special operators.
3686 3694
3687 2010-09-07 Aidan Kehoe <kehoea@parhasard.net> 3695 2010-09-07 Aidan Kehoe <kehoea@parhasard.net>
3688 3696
3689 * fns.c (Freplace): 3697 * fns.c (Freplace):
3690 Replace an accidental double semi-colon with a single semi-colon, 3698 Replace an accidental double semi-colon with a single semi-colon,
3691 hopefully fixing Vin's Visual Studio 6 build. (Visual Studio 2005 3699 hopefully fixing Vin's Visual Studio 6 build. (Visual Studio 2005
3692 had no problem with it, oddly.) 3700 had no problem with it, oddly.)
3693 3701
3694 2010-09-06 Aidan Kehoe <kehoea@parhasard.net> 3702 2010-09-06 Aidan Kehoe <kehoea@parhasard.net>
3707 an Ibyte pointer. 3715 an Ibyte pointer.
3708 3716
3709 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> 3717 2010-09-05 Aidan Kehoe <kehoea@parhasard.net>
3710 3718
3711 * chartab.c (char_table_default_for_type, 3719 * chartab.c (char_table_default_for_type,
3712 chartab_default_validate): New. 3720 chartab_default_validate): New.
3713 (print_char_table, Freset_char_table, chartab_default_validate) 3721 (print_char_table, Freset_char_table, chartab_default_validate)
3714 (chartab_instantiate, structure_type_create_chartab): 3722 (chartab_instantiate, structure_type_create_chartab):
3715 Accept keyword :default in the read syntax for char tables, and 3723 Accept keyword :default in the read syntax for char tables, and
3716 print the default when it is not what was expected for the 3724 print the default when it is not what was expected for the
3717 time. Makes it a little easier to debug things. 3725 time. Makes it a little easier to debug things.
3769 Avoid algorithmic complexity surprises when checking for 3777 Avoid algorithmic complexity surprises when checking for
3770 circularity. In #'mapcon, check a given stretch of 3778 circularity. In #'mapcon, check a given stretch of
3771 result for well-formedness once, which was not previously the 3779 result for well-formedness once, which was not previously the
3772 case, despite what the comments said. 3780 case, despite what the comments said.
3773 (Fmaplist, Fmapl, Fmapcon): 3781 (Fmaplist, Fmapl, Fmapcon):
3774 Call maplist() with its new arguments. 3782 Call maplist() with its new arguments.
3775 3783
3776 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> 3784 2010-09-02 Aidan Kehoe <kehoea@parhasard.net>
3777 3785
3778 * process.c (process_getprop, process_putprop, process_remprop) 3786 * process.c (process_getprop, process_putprop, process_remprop)
3779 (process_plist, process_setplist, reinit_process_early): 3787 (process_plist, process_setplist, reinit_process_early):
3798 (Fceiling, Ffloor, Fround, Ftruncate, Ffceiling, Fffloor) 3806 (Fceiling, Ffloor, Fround, Ftruncate, Ffceiling, Fffloor)
3799 (Ffround, Fftruncate): 3807 (Ffround, Fftruncate):
3800 Correct some code formatting here. 3808 Correct some code formatting here.
3801 * doprnt.c (emacs_doprnt_1): 3809 * doprnt.c (emacs_doprnt_1):
3802 Remove some needless #ifdef WITH_NUMBER_TYPES, now number.h is 3810 Remove some needless #ifdef WITH_NUMBER_TYPES, now number.h is
3803 always #included. 3811 always #included.
3804 3812
3805 2010-08-26 Adam Sjøgren <asjo@koldfront.dk> 3813 2010-08-26 Adam Sjøgren <asjo@koldfront.dk>
3806 3814
3807 * glyphs-eimage.c (gif_instantiate): Try harder to find an 3815 * glyphs-eimage.c (gif_instantiate): Try harder to find an
3808 appropriate GIF colormap and then flag an error if one can't be 3816 appropriate GIF colormap and then flag an error if one can't be
3872 * symsinit.h: 3880 * symsinit.h:
3873 * ui-byhand.c: 3881 * ui-byhand.c:
3874 * ui-gtk.c: 3882 * ui-gtk.c:
3875 * ui-gtk.h: 3883 * ui-gtk.h:
3876 Correct FSF address in permission notice. 3884 Correct FSF address in permission notice.
3877 3885
3878 2010-06-08 Aidan Kehoe <kehoea@parhasard.net> 3886 2010-06-08 Aidan Kehoe <kehoea@parhasard.net>
3879 3887
3880 * alloc.c (Fpurecopy): 3888 * alloc.c (Fpurecopy):
3881 Moved to obsolete.el as an alias for #'identity, marked obsolete. 3889 Moved to obsolete.el as an alias for #'identity, marked obsolete.
3882 3890
3929 3937
3930 * config.h.in (NEED_TO_HANDLE_21_4_CODE): 3938 * config.h.in (NEED_TO_HANDLE_21_4_CODE):
3931 New #define, always 1 for the moment, replacing the previous 3939 New #define, always 1 for the moment, replacing the previous
3932 never-really-used NO_NEED_TO_HANDLE_21_4_CODE, and avoiding 3940 never-really-used NO_NEED_TO_HANDLE_21_4_CODE, and avoiding
3933 confusing syntax. 3941 confusing syntax.
3934 3942
3935 * eval.c (Ffuncall): Wrap the hack that allows #'throw to be 3943 * eval.c (Ffuncall): Wrap the hack that allows #'throw to be
3936 funcalled in #ifdef NEED_TO_HANDLE_21_4_CODE. 3944 funcalled in #ifdef NEED_TO_HANDLE_21_4_CODE.
3937 * elhash.c (syms_of_elhash): Move Q_type, Q_data to 3945 * elhash.c (syms_of_elhash): Move Q_type, Q_data to
3938 general-slots.h. Change to NEED_TO_HANDLE_21_4_CODE throughout 3946 general-slots.h. Change to NEED_TO_HANDLE_21_4_CODE throughout
3939 this file. 3947 this file.
3954 * window.c (compute_window_usage): Unbreak `show-memory-usage' for 3962 * window.c (compute_window_usage): Unbreak `show-memory-usage' for
3955 NEW_GC. 3963 NEW_GC.
3956 3964
3957 2010-05-28 Marcus Crestani <crestani@informatik.uni-tuebingen.de> 3965 2010-05-28 Marcus Crestani <crestani@informatik.uni-tuebingen.de>
3958 3966
3959 * mc-alloc.c: 3967 * mc-alloc.c:
3960 * mc-alloc.c (visit_all_used_page_headers): 3968 * mc-alloc.c (visit_all_used_page_headers):
3961 * mc-alloc.c (install_page_in_used_list): 3969 * mc-alloc.c (install_page_in_used_list):
3962 * mc-alloc.c (mc_alloc_1): 3970 * mc-alloc.c (mc_alloc_1):
3963 * mc-alloc.c (init_mc_allocator): 3971 * mc-alloc.c (init_mc_allocator):
3964 * mc-alloc.c (Fmc_alloc_memory_usage): Allocate lrecord arrays in 3972 * mc-alloc.c (Fmc_alloc_memory_usage): Allocate lrecord arrays in
3965 own size class. 3973 own size class.
3966 3974
3967 2010-05-24 Mike Sperber <mike@xemacs.org> 3975 2010-05-24 Mike Sperber <mike@xemacs.org>
3968 3976
3985 2010-05-16 Aidan Kehoe <kehoea@parhasard.net> 3993 2010-05-16 Aidan Kehoe <kehoea@parhasard.net>
3986 3994
3987 Move `default-file-system-ignore-case' to C; pay attention to it 3995 Move `default-file-system-ignore-case' to C; pay attention to it
3988 in creating the directory hash tables for #'locate-file. Fix a bug 3996 in creating the directory hash tables for #'locate-file. Fix a bug
3989 where #'eq was specified when creating directory hash tables in 3997 where #'eq was specified when creating directory hash tables in
3990 dired.c. 3998 dired.c.
3991 3999
3992 * config.h.in (DEFAULT_FILE_SYSTEM_IGNORE_CASE): This is 1 on 4000 * config.h.in (DEFAULT_FILE_SYSTEM_IGNORE_CASE): This is 1 on
3993 Darwin. 4001 Darwin.
3994 * dired.c (make_directory_hash_table): If 4002 * dired.c (make_directory_hash_table): If
3995 #'file-system-ignore-case-p gives non-nil for a directory, created 4003 #'file-system-ignore-case-p gives non-nil for a directory, created
4053 * lisp.h (XREALLOC_ARRAY): 4061 * lisp.h (XREALLOC_ARRAY):
4054 * text.h: 4062 * text.h:
4055 Port charset_codepoint_to_itext(), buffer_itext_to_charset_codepoint(), 4063 Port charset_codepoint_to_itext(), buffer_itext_to_charset_codepoint(),
4056 EXTBYTE_STRING_TO_ALLOCA(), `enum converr' from ben-unicode-internal, 4064 EXTBYTE_STRING_TO_ALLOCA(), `enum converr' from ben-unicode-internal,
4057 for use with the mule-wnnfns.c changes. 4065 for use with the mule-wnnfns.c changes.
4058 4066
4059 * mule-wnnfns.c: 4067 * mule-wnnfns.c:
4060 * mule-wnnfns.c (Fwnn_open): 4068 * mule-wnnfns.c (Fwnn_open):
4061 * mule-wnnfns.c (Fwnn_dict_add): 4069 * mule-wnnfns.c (Fwnn_dict_add):
4062 * mule-wnnfns.c (Fwnn_dict_list): 4070 * mule-wnnfns.c (Fwnn_dict_list):
4063 * mule-wnnfns.c (Fwnn_get_zenkouho): 4071 * mule-wnnfns.c (Fwnn_get_zenkouho):
4131 Cast to EMACS_INT to fix warning. 4139 Cast to EMACS_INT to fix warning.
4132 4140
4133 * elhash.c (internal_hash): 4141 * elhash.c (internal_hash):
4134 * elhash.c (Feql_hash): 4142 * elhash.c (Feql_hash):
4135 Fix spacing before parens. 4143 Fix spacing before parens.
4136 4144
4137 * general-slots.h: 4145 * general-slots.h:
4138 * xemacs.def.in.in: 4146 * xemacs.def.in.in:
4139 Export Qfixnump to fix eldap.c link error. 4147 Export Qfixnump to fix eldap.c link error.
4140 4148
4141 2010-04-06 Aidan Kehoe <kehoea@parhasard.net> 4149 2010-04-06 Aidan Kehoe <kehoea@parhasard.net>
4142 4150
4143 * toolbar-msw.c (allocate_toolbar_item_id) 4151 * toolbar-msw.c (allocate_toolbar_item_id)
4144 (mswindows_output_toolbar): 4152 (mswindows_output_toolbar):
4145 * menubar-msw.c (allocate_menu_item_id, checksum_menu_item): 4153 * menubar-msw.c (allocate_menu_item_id, checksum_menu_item):
4146 * glyphs-msw.c (mswindows_image_instance_hash): 4154 * glyphs-msw.c (mswindows_image_instance_hash):
4147 * fontcolor-msw.c (mswindows_color_instance_equal): 4155 * fontcolor-msw.c (mswindows_color_instance_equal):
4148 * device-msw.c (hash_devmode): 4156 * device-msw.c (hash_devmode):
4149 Call internal_hash() with the correct number of arguments, declare 4157 Call internal_hash() with the correct number of arguments, declare
4150 various hash methods with the correct number of arguments, fixing 4158 various hash methods with the correct number of arguments, fixing
4204 * font-mgr.c (syms_of_font_mgr): 4212 * font-mgr.c (syms_of_font_mgr):
4205 * font-mgr.c (vars_of_font_mgr): 4213 * font-mgr.c (vars_of_font_mgr):
4206 * font-mgr.c (complex_vars_of_font_mgr): 4214 * font-mgr.c (complex_vars_of_font_mgr):
4207 Fix the code to conform to GNU style standards. 4215 Fix the code to conform to GNU style standards.
4208 Rename xft-debug-level to debug-xft. 4216 Rename xft-debug-level to debug-xft.
4209 4217
4210 * fontcolor-x.c: 4218 * fontcolor-x.c:
4211 * fontcolor-x.c (vars_of_fontcolor_x): 4219 * fontcolor-x.c (vars_of_fontcolor_x):
4212 Rename debug-x-objects to debug-x-fonts. 4220 Rename debug-x-objects to debug-x-fonts.
4213 4221
4214 * fontcolor-xlike-inc.c: 4222 * fontcolor-xlike-inc.c:
4215 * fontcolor-xlike-inc.c (DEBUG_FONTS1): 4223 * fontcolor-xlike-inc.c (DEBUG_FONTS1):
4216 * fontcolor-xlike-inc.c (DEBUG_FONTS2): 4224 * fontcolor-xlike-inc.c (DEBUG_FONTS2):
4217 * fontcolor-xlike-inc.c (DEBUG_FONTS3): 4225 * fontcolor-xlike-inc.c (DEBUG_FONTS3):
4218 * fontcolor-xlike-inc.c (DEBUG_FONTS4): 4226 * fontcolor-xlike-inc.c (DEBUG_FONTS4):
4221 * fontcolor-xlike-inc.c (XFUN): 4229 * fontcolor-xlike-inc.c (XFUN):
4222 * fontcolor-xlike-inc.c (xlistfonts_checking_charset): 4230 * fontcolor-xlike-inc.c (xlistfonts_checking_charset):
4223 * fontcolor-xlike-inc.c (xft_find_charset_font): 4231 * fontcolor-xlike-inc.c (xft_find_charset_font):
4224 Misc. code fixes, mostly cosmetic. Get rid of some warnings. 4232 Misc. code fixes, mostly cosmetic. Get rid of some warnings.
4225 Fix the code to conform to GNU style standards. 4233 Fix the code to conform to GNU style standards.
4226 4234
4227 * lisp.h: 4235 * lisp.h:
4228 * print.c: 4236 * print.c:
4229 * print.c (debug_out_lisp): 4237 * print.c (debug_out_lisp):
4230 New function for doing printf-like formatting involving Lisp objects 4238 New function for doing printf-like formatting involving Lisp objects
4231 and outputting to the debug output. 4239 and outputting to the debug output.
4322 (describe_map_sort_predicate): 4330 (describe_map_sort_predicate):
4323 Change the calling semantics of the C sort predicates to return a 4331 Change the calling semantics of the C sort predicates to return a
4324 non-nil Lisp object if the first argument is less than the second, 4332 non-nil Lisp object if the first argument is less than the second,
4325 rather than C integers. 4333 rather than C integers.
4326 4334
4327 * fontcolor-msw.c (sort_font_list_function): 4335 * fontcolor-msw.c (sort_font_list_function):
4328 * fileio.c (build_annotations): 4336 * fileio.c (build_annotations):
4329 * dired.c (Fdirectory_files): 4337 * dired.c (Fdirectory_files):
4330 * abbrev.c (Finsert_abbrev_table_description): 4338 * abbrev.c (Finsert_abbrev_table_description):
4331 Call list_sort instead of Fsort, list_merge instead of merge() in 4339 Call list_sort instead of Fsort, list_merge instead of merge() in
4332 these functions. 4340 these functions.
4342 * alloc.c: 4350 * alloc.c:
4343 * alloc.c (lisp_object_storage_size): 4351 * alloc.c (lisp_object_storage_size):
4344 * alloc.c (Fobject_memory_usage): 4352 * alloc.c (Fobject_memory_usage):
4345 * alloc.c (lisp_object_memory_usage_full): 4353 * alloc.c (lisp_object_memory_usage_full):
4346 Don't crash if passed a non-record object (int or char). 4354 Don't crash if passed a non-record object (int or char).
4347 4355
4348 * alloc.c (tree_memory_usage_1): 4356 * alloc.c (tree_memory_usage_1):
4349 * lrecord.h: 4357 * lrecord.h:
4350 New function tree_memory_usage() to return the memory usage of 4358 New function tree_memory_usage() to return the memory usage of
4351 a tree of conses and/or vectors. 4359 a tree of conses and/or vectors.
4352 4360
4353 * lisp.h: 4361 * lisp.h:
4354 * lisp.h (PRIVATE_UNVERIFIED_LIST_LOOP_7): 4362 * lisp.h (PRIVATE_UNVERIFIED_LIST_LOOP_7):
4355 Add SAFE_LIST_LOOP_* functions for looping over a list not known 4363 Add SAFE_LIST_LOOP_* functions for looping over a list not known
4356 to be correct or non-circular, but without signalling an error -- 4364 to be correct or non-circular, but without signalling an error --
4357 instead, just stop enumerating when an error detected. 4365 instead, just stop enumerating when an error detected.
4358 4366
4359 * emacs.c (main_1): 4367 * emacs.c (main_1):
4360 * specifier.c: 4368 * specifier.c:
4361 * specifier.c (specifier_memory_usage): 4369 * specifier.c (specifier_memory_usage):
4362 * specifier.c (vars_of_specifier): 4370 * specifier.c (vars_of_specifier):
4363 * symsinit.h: 4371 * symsinit.h:
4365 4373
4366 2010-03-28 Ben Wing <ben@xemacs.org> 4374 2010-03-28 Ben Wing <ben@xemacs.org>
4367 4375
4368 * window.c (find_window_mirror_internal): 4376 * window.c (find_window_mirror_internal):
4369 Stop looking if no window mirror, and return 0. 4377 Stop looking if no window mirror, and return 0.
4370 4378
4371 * window.c (window_display_lines): 4379 * window.c (window_display_lines):
4372 * window.c (window_display_buffer): 4380 * window.c (window_display_buffer):
4373 * window.c (set_window_display_buffer): 4381 * window.c (set_window_display_buffer):
4374 Don't need to update window mirror before calling find_window_mirror 4382 Don't need to update window mirror before calling find_window_mirror
4375 because does the updating automatically. 4383 because does the updating automatically.
4397 4405
4398 Add functions lisp_object_memory_usage_full() and 4406 Add functions lisp_object_memory_usage_full() and
4399 lisp_object_memory_usage() to compute the total memory usage of an 4407 lisp_object_memory_usage() to compute the total memory usage of an
4400 object (sum of object, non-Lisp attached, and Lisp ancillary 4408 object (sum of object, non-Lisp attached, and Lisp ancillary
4401 memory). 4409 memory).
4402 4410
4403 * array.c: 4411 * array.c:
4404 * array.c (gap_array_memory_usage): 4412 * array.c (gap_array_memory_usage):
4405 * array.h: 4413 * array.h:
4406 Add function to return memory usage of a gap array. 4414 Add function to return memory usage of a gap array.
4407 4415
4408 * buffer.c (struct buffer_stats): 4416 * buffer.c (struct buffer_stats):
4409 * buffer.c (compute_buffer_usage): 4417 * buffer.c (compute_buffer_usage):
4410 * buffer.c (vars_of_buffer): 4418 * buffer.c (vars_of_buffer):
4411 * extents.c (compute_buffer_extent_usage): 4419 * extents.c (compute_buffer_extent_usage):
4412 * marker.c: 4420 * marker.c:
4419 change the value of `memusage_stats_list' so that `markers' and 4427 change the value of `memusage_stats_list' so that `markers' and
4420 `extents' memory is in Lisp-ancillary, where it belongs. 4428 `extents' memory is in Lisp-ancillary, where it belongs.
4421 4429
4422 In compute_buffer_marker_usage(), use lisp_object_memory_usage() 4430 In compute_buffer_marker_usage(), use lisp_object_memory_usage()
4423 rather than lisp_object_storage_size(). 4431 rather than lisp_object_storage_size().
4424 4432
4425 * casetab.c: 4433 * casetab.c:
4426 * casetab.c (case_table_memory_usage): 4434 * casetab.c (case_table_memory_usage):
4427 * casetab.c (vars_of_casetab): 4435 * casetab.c (vars_of_casetab):
4428 * emacs.c (main_1): 4436 * emacs.c (main_1):
4429 Add memory usage stats for case tables. 4437 Add memory usage stats for case tables.
4430 4438
4431 * lisp.h: 4439 * lisp.h:
4432 Add comment explaining the `struct generic_usage_stats' more, 4440 Add comment explaining the `struct generic_usage_stats' more,
4433 as well as the new fields in lrecord_implementation. 4441 as well as the new fields in lrecord_implementation.
4434 4442
4435 * console-impl.h: 4443 * console-impl.h:
4463 non-Lisp extra memory, and Lisp ancillary memory. For example, 4471 non-Lisp extra memory, and Lisp ancillary memory. For example,
4464 redisplay structures are non-Lisp memory hanging off a window 4472 redisplay structures are non-Lisp memory hanging off a window
4465 mirror, not a window; make it an ancillary Lisp-object field. 4473 mirror, not a window; make it an ancillary Lisp-object field.
4466 Window mirrors and scrollbar instances have their own statistics, 4474 Window mirrors and scrollbar instances have their own statistics,
4467 among other things. 4475 among other things.
4468 4476
4469 2010-03-24 Ben Wing <ben@xemacs.org> 4477 2010-03-24 Ben Wing <ben@xemacs.org>
4470 4478
4471 * array.h: 4479 * array.h:
4472 * array.h (XD_LISP_DYNARR_DESC): 4480 * array.h (XD_LISP_DYNARR_DESC):
4473 * dumper.c (pdump_register_sub): 4481 * dumper.c (pdump_register_sub):
4517 call it with various parameter values. Add an `is_lisp' field to 4525 call it with various parameter values. Add an `is_lisp' field to
4518 the stack and backtrace structures and use it to keep track of 4526 the stack and backtrace structures and use it to keep track of
4519 whether an object pushed onto the stack is a Lisp object or a 4527 whether an object pushed onto the stack is a Lisp object or a
4520 non-Lisp structure; in kkcc_backtrace_1(), don't try to print a 4528 non-Lisp structure; in kkcc_backtrace_1(), don't try to print a
4521 non-Lisp structure as a Lisp object. 4529 non-Lisp structure as a Lisp object.
4522 4530
4523 * elhash.c: 4531 * elhash.c:
4524 * extents.c: 4532 * extents.c:
4525 * file-coding.c: 4533 * file-coding.c:
4526 * lrecord.h: 4534 * lrecord.h:
4527 * lrecord.h (IF_NEW_GC): 4535 * lrecord.h (IF_NEW_GC):
4536 Use them appropriately. 4544 Use them appropriately.
4537 4545
4538 * extents.c (finalize_extent_info): 4546 * extents.c (finalize_extent_info):
4539 Don't zero out data->soe and data->extents before trying to free, 4547 Don't zero out data->soe and data->extents before trying to free,
4540 else we get memory leaks. 4548 else we get memory leaks.
4541 4549
4542 * lrecord.h (enum lrecord_type): 4550 * lrecord.h (enum lrecord_type):
4543 Make the first lrecord type have value 1 not 0 so that 0 remains 4551 Make the first lrecord type have value 1 not 0 so that 0 remains
4544 without implementation and attempts to interpret zeroed memory 4552 without implementation and attempts to interpret zeroed memory
4545 as a Lisp object will be more obvious. 4553 as a Lisp object will be more obvious.
4546 4554
4731 special entry for string headers in the object-memory-usage-stats 4739 special entry for string headers in the object-memory-usage-stats
4732 because it's already present as just "string". But do count the 4740 because it's already present as just "string". But do count the
4733 overhead used by long strings. Don't try to call the 4741 overhead used by long strings. Don't try to call the
4734 memory_usage() methods when NEW_GC because there's nowhere obvious 4742 memory_usage() methods when NEW_GC because there's nowhere obvious
4735 in the sweep stage to make the calls. 4743 in the sweep stage to make the calls.
4736 4744
4737 * marker.c (compute_buffer_marker_usage): 4745 * marker.c (compute_buffer_marker_usage):
4738 Just use lisp_object_storage_size() rather than trying to 4746 Just use lisp_object_storage_size() rather than trying to
4739 reimplement it. 4747 reimplement it.
4740 4748
4741 2010-03-19 Ben Wing <ben@xemacs.org> 4749 2010-03-19 Ben Wing <ben@xemacs.org>
4754 of the same type. At end of sweep time, call 4762 of the same type. At end of sweep time, call
4755 finish_object_memory_usage_stats() to add up all the aggreggrate 4763 finish_object_memory_usage_stats() to add up all the aggreggrate
4756 stats that are related to non-Lisp memory storage to compute 4764 stats that are related to non-Lisp memory storage to compute
4757 a single value, and add it to the list of values returned by 4765 a single value, and add it to the list of values returned by
4758 `garbage-collect' and `object-memory-usage-stats'. 4766 `garbage-collect' and `object-memory-usage-stats'.
4759 4767
4760 * buffer.c (compute_buffer_text_usage): 4768 * buffer.c (compute_buffer_text_usage):
4761 Don't crash on buffers without text (killed buffers?) and don't 4769 Don't crash on buffers without text (killed buffers?) and don't
4762 double-count indirect buffers. 4770 double-count indirect buffers.
4763 4771
4764 * elhash.c: 4772 * elhash.c:
4765 * elhash.c (hash_table_objects_create): 4773 * elhash.c (hash_table_objects_create):
4766 * elhash.c (vars_of_elhash): 4774 * elhash.c (vars_of_elhash):
4767 * symsinit.h: 4775 * symsinit.h:
4768 Add memory-usage method to count the size of `hentries'. 4776 Add memory-usage method to count the size of `hentries'.
4769 4777
4770 * emacs.c (main_1): 4778 * emacs.c (main_1):
4771 Call new functions in elhash.c, frame.c at init. 4779 Call new functions in elhash.c, frame.c at init.
4772 4780
4773 * frame.c: 4781 * frame.c:
4774 * frame.c (compute_frame_usage): 4782 * frame.c (compute_frame_usage):
4775 * frame.c (frame_memory_usage): 4783 * frame.c (frame_memory_usage):
4776 * frame.c (frame_objects_create): 4784 * frame.c (frame_objects_create):
4777 * symsinit.h: 4785 * symsinit.h:
4778 Add memory-usage method to count gutter display structures, 4786 Add memory-usage method to count gutter display structures,
4779 subwindow exposures. 4787 subwindow exposures.
4780 4788
4781 * gc.c (gc_finish): 4789 * gc.c (gc_finish):
4782 * lisp.h: 4790 * lisp.h:
4783 Declare finish_object_memory_usage_stats(), call it in gc_finish(). 4791 Declare finish_object_memory_usage_stats(), call it in gc_finish().
4784 4792
4785 * lrecord.h (struct lrecord_implementation): 4793 * lrecord.h (struct lrecord_implementation):
4786 * lrecord.h (INIT_MEMORY_USAGE_STATS): 4794 * lrecord.h (INIT_MEMORY_USAGE_STATS):
4787 New value in implementation struct to track number of non-Lisp-memory 4795 New value in implementation struct to track number of non-Lisp-memory
4788 statistics. Computed in alloc.c. 4796 statistics. Computed in alloc.c.
4789 4797
4790 4798
4791 2010-03-18 Ben Wing <ben@xemacs.org> 4799 2010-03-18 Ben Wing <ben@xemacs.org>
4792 4800
4793 * alloc.c: 4801 * alloc.c:
4794 * alloc.c (disksave_object_finalization_1): 4802 * alloc.c (disksave_object_finalization_1):
4988 an array: listn() (number of args given), listu() (list terminated 4996 an array: listn() (number of args given), listu() (list terminated
4989 by Qunbound). 4997 by Qunbound).
4990 4998
4991 (4) Delete a bit of remaining unused C window_config stuff, also 4999 (4) Delete a bit of remaining unused C window_config stuff, also
4992 unused lrecord_type_popup_data. 5000 unused lrecord_type_popup_data.
4993 5001
4994 5002
4995 2010-03-18 Ben Wing <ben@xemacs.org> 5003 2010-03-18 Ben Wing <ben@xemacs.org>
4996 5004
4997 * tests.c: 5005 * tests.c:
4998 * tests.c (Ftest_data_format_conversion): 5006 * tests.c (Ftest_data_format_conversion):
4999 Need to GCPRO newly created objects or we'll eventually get 5007 Need to GCPRO newly created objects or we'll eventually get
5002 2010-03-16 Ben Wing <ben@xemacs.org> 5010 2010-03-16 Ben Wing <ben@xemacs.org>
5003 5011
5004 * alloc.c (make_lcrecord_list): 5012 * alloc.c (make_lcrecord_list):
5005 * alloc.c (alloc_managed_lcrecord): 5013 * alloc.c (alloc_managed_lcrecord):
5006 Fix compilation problems identified by Robert Delius Royar. 5014 Fix compilation problems identified by Robert Delius Royar.
5007 5015
5008 2010-03-15 Ben Wing <ben@xemacs.org> 5016 2010-03-15 Ben Wing <ben@xemacs.org>
5009 5017
5010 * extents.c (Fprevious_single_property_change): 5018 * extents.c (Fprevious_single_property_change):
5011 * extents.c (Fnext_single_char_property_change): 5019 * extents.c (Fnext_single_char_property_change):
5012 * extents.c (Fprevious_single_char_property_change): 5020 * extents.c (Fprevious_single_char_property_change):
5154 5162
5155 * lisp.h: 5163 * lisp.h:
5156 * lisp.h (redo-symbols): Removed. 5164 * lisp.h (redo-symbols): Removed.
5157 Put the Lisp variables and symbols where they belong, with other 5165 Put the Lisp variables and symbols where they belong, with other
5158 stuff related to the file they're in. 5166 stuff related to the file they're in.
5159 5167
5160 * event-Xt.c (THIS_IS_X): 5168 * event-Xt.c (THIS_IS_X):
5161 * event-Xt.c (syms_of_event_Xt): 5169 * event-Xt.c (syms_of_event_Xt):
5162 * event-Xt.c (reinit_vars_of_event_Xt): 5170 * event-Xt.c (reinit_vars_of_event_Xt):
5163 * event-gtk.c: 5171 * event-gtk.c:
5164 * event-gtk.c (syms_of_event_gtk): 5172 * event-gtk.c (syms_of_event_gtk):
5170 * events.c (vars_of_events): 5178 * events.c (vars_of_events):
5171 `sans-modifiers' was defsymbol'ed more than once. Move it to 5179 `sans-modifiers' was defsymbol'ed more than once. Move it to
5172 events-stream.c. `self-insert-command' was defsymbol'ed more than once. 5180 events-stream.c. `self-insert-command' was defsymbol'ed more than once.
5173 Vevent_resource should be staticpro_nodump()ed as it's declared in 5181 Vevent_resource should be staticpro_nodump()ed as it's declared in
5174 a reinit_*() method. 5182 a reinit_*() method.
5175 5183
5176 * lread.c (vars_of_lread): 5184 * lread.c (vars_of_lread):
5177 Vfile_domain wasn't staticpro'ed. 5185 Vfile_domain wasn't staticpro'ed.
5178 5186
5179 * minibuf.c: 5187 * minibuf.c:
5180 * minibuf.c (reinit_complex_vars_of_minibuf): 5188 * minibuf.c (reinit_complex_vars_of_minibuf):
5181 Vminibuffer_zero and Vecho_area_buffer weren't staticpro'ed. 5189 Vminibuffer_zero and Vecho_area_buffer weren't staticpro'ed.
5182 5190
5183 2010-03-12 Ben Wing <ben@xemacs.org> 5191 2010-03-12 Ben Wing <ben@xemacs.org>
5328 5336
5329 2010-03-06 Ben Wing <ben@xemacs.org> 5337 2010-03-06 Ben Wing <ben@xemacs.org>
5330 5338
5331 * frame.c (change_frame_size_1): 5339 * frame.c (change_frame_size_1):
5332 Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set. 5340 Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set.
5333 5341
5334 2010-03-05 Ben Wing <ben@xemacs.org> 5342 2010-03-05 Ben Wing <ben@xemacs.org>
5335 5343
5336 * frame.c: 5344 * frame.c:
5337 * frame.c (Fframe_pixel_height): 5345 * frame.c (Fframe_pixel_height):
5338 * frame.c (Fframe_displayable_pixel_height): 5346 * frame.c (Fframe_displayable_pixel_height):
5368 * frame.c (adjust_frame_size): 5376 * frame.c (adjust_frame_size):
5369 Add documentation on the different types of units used to measure 5377 Add documentation on the different types of units used to measure
5370 frame size. 5378 frame size.
5371 5379
5372 Add section headers to the various sections. 5380 Add section headers to the various sections.
5373 5381
5374 Rearrange the location of some functions in the file to keep 5382 Rearrange the location of some functions in the file to keep
5375 related functions together. This especially goes for frame-sizing 5383 related functions together. This especially goes for frame-sizing
5376 functions (internal_set_frame_size() and adjust_frame_size()), 5384 functions (internal_set_frame_size() and adjust_frame_size()),
5377 which have been moved so that they form a group with 5385 which have been moved so that they form a group with
5378 change_frame_size() and change_frame_size_1(). 5386 change_frame_size() and change_frame_size_1().
5708 5716
5709 (4) Separate finalizer method into finalizer and disksaver, so 5717 (4) Separate finalizer method into finalizer and disksaver, so
5710 that normal finalize methods don't have to worry about disksaving. 5718 that normal finalize methods don't have to worry about disksaving.
5711 5719
5712 Other specifics: 5720 Other specifics:
5713 5721
5714 (1) Renaming: 5722 (1) Renaming:
5715 5723
5716 LISP_OBJECT_HEADER -> NORMAL_LISP_OBJECT_HEADER 5724 LISP_OBJECT_HEADER -> NORMAL_LISP_OBJECT_HEADER
5717 ALLOC_LISP_OBJECT -> ALLOC_NORMAL_LISP_OBJECT 5725 ALLOC_LISP_OBJECT -> ALLOC_NORMAL_LISP_OBJECT
5718 implementation->basic_p -> implementation->frob_block_p 5726 implementation->basic_p -> implementation->frob_block_p
5721 *FCPATTERN*, wrap_fcpattern -> *FC_PATTERN*, wrap_fc_pattern 5729 *FCPATTERN*, wrap_fcpattern -> *FC_PATTERN*, wrap_fc_pattern
5722 5730
5723 (the last two changes make the naming of these macros consistent 5731 (the last two changes make the naming of these macros consistent
5724 with the naming of all other macros, since the objects are named 5732 with the naming of all other macros, since the objects are named
5725 fc-config and fc-pattern with a hyphen) 5733 fc-config and fc-pattern with a hyphen)
5726 5734
5727 (2) Lots of documentation fixes in lrecord.h. 5735 (2) Lots of documentation fixes in lrecord.h.
5728 5736
5729 (3) Eliminate macros for copying, freeing, zeroing objects, getting 5737 (3) Eliminate macros for copying, freeing, zeroing objects, getting
5730 their storage size. Instead, new functions: 5738 their storage size. Instead, new functions:
5731 5739
5764 Vextent_auxiliary_defaults, and make extent auxiliaries dumpable 5772 Vextent_auxiliary_defaults, and make extent auxiliaries dumpable
5765 so that this object can be dumped. allocate_extent_auxiliary() 5773 so that this object can be dumped. allocate_extent_auxiliary()
5766 now just creates the object, and attach_extent_auxiliary() 5774 now just creates the object, and attach_extent_auxiliary()
5767 creates an extent auxiliary and attaches to an extent, like the 5775 creates an extent auxiliary and attaches to an extent, like the
5768 old allocate_extent_auxiliary(). 5776 old allocate_extent_auxiliary().
5769 5777
5770 (6) Create EXTENT_AUXILIARY_SLOTS macro, similar to the foo-slots.h 5778 (6) Create EXTENT_AUXILIARY_SLOTS macro, similar to the foo-slots.h
5771 files but in a macro instead of a file. The purpose is to avoid 5779 files but in a macro instead of a file. The purpose is to avoid
5772 duplication when iterating over all the slots in an extent auxiliary. 5780 duplication when iterating over all the slots in an extent auxiliary.
5773 Use it. 5781 Use it.
5774 5782
5778 (8) In marker.c, fix a mistake in computing marker overhead. 5786 (8) In marker.c, fix a mistake in computing marker overhead.
5779 5787
5780 (9) In print.c, clean up printing_unreadable_lcrecord(), 5788 (9) In print.c, clean up printing_unreadable_lcrecord(),
5781 external_object_printer() to avoid lots of ifdef NEW_GC's. 5789 external_object_printer() to avoid lots of ifdef NEW_GC's.
5782 5790
5783 (10) Separate toolbar-button allocation into a separate 5791 (10) Separate toolbar-button allocation into a separate
5784 allocate_toolbar_button() function for use in the example code 5792 allocate_toolbar_button() function for use in the example code
5785 in lrecord.h. 5793 in lrecord.h.
5786 5794
5787 2010-01-20 Ben Wing <ben@xemacs.org> 5795 2010-01-20 Ben Wing <ben@xemacs.org>
5788 5796
5789 * alloc.c: 5797 * alloc.c:
5790 * alloc.c (very_old_free_lcrecord): 5798 * alloc.c (very_old_free_lcrecord):
5791 * alloc.c (disksave_object_finalization_1): 5799 * alloc.c (disksave_object_finalization_1):
5917 only one object remains that has a disksave method -- lstream. 5925 only one object remains that has a disksave method -- lstream.
5918 5926
5919 Change DEFINE_*_LISP_OBJECT_WITH_PROPS to DEFINE_*_GENERAL_LISP_OBJECT, 5927 Change DEFINE_*_LISP_OBJECT_WITH_PROPS to DEFINE_*_GENERAL_LISP_OBJECT,
5920 which is used for specifying either property methods or disksave 5928 which is used for specifying either property methods or disksave
5921 methods (or in the future, any other less-used methods). 5929 methods (or in the future, any other less-used methods).
5922 5930
5923 Remove the for_disksave argument to finalize_process_data. Don't 5931 Remove the for_disksave argument to finalize_process_data. Don't
5924 provide a disksaver for processes because no one currently needs 5932 provide a disksaver for processes because no one currently needs
5925 it. 5933 it.
5926 5934
5927 Clean up various places where objects didn't provide a print method. 5935 Clean up various places where objects didn't provide a print method.
5932 Change the definition of CONSOLE_LIVE_P to use the contype enum 5940 Change the definition of CONSOLE_LIVE_P to use the contype enum
5933 rather than looking into the conmeths structure -- in some weird 5941 rather than looking into the conmeths structure -- in some weird
5934 situations with dead objects, the conmeths structure is NULL, 5942 situations with dead objects, the conmeths structure is NULL,
5935 and printing such objects from debug_print() will crash if we try 5943 and printing such objects from debug_print() will crash if we try
5936 to look into the conmeths structure. 5944 to look into the conmeths structure.
5937 5945
5938 5946
5939 2005-11-22 Ben Wing <ben@xemacs.org> 5947 2005-11-22 Ben Wing <ben@xemacs.org>
5940 5948
5941 * alloc.c: 5949 * alloc.c:
5942 * alloc.c (assert_proper_sizing): 5950 * alloc.c (assert_proper_sizing):
6033 MAKE_LRECORD_IMPLEMENTATION -> MAKE_LISP_OBJECT 6041 MAKE_LRECORD_IMPLEMENTATION -> MAKE_LISP_OBJECT
6034 MAKE_EXTERNAL_LRECORD_IMPLEMENTATION -> MAKE_MODULE_LISP_OBJECT 6042 MAKE_EXTERNAL_LRECORD_IMPLEMENTATION -> MAKE_MODULE_LISP_OBJECT
6035 DECLARE_LRECORD -> DECLARE_LISP_OBJECT 6043 DECLARE_LRECORD -> DECLARE_LISP_OBJECT
6036 INIT_LRECORD_IMPLEMENTATION -> INIT_LISP_OBJECT 6044 INIT_LRECORD_IMPLEMENTATION -> INIT_LISP_OBJECT
6037 alloc_lrecord -> alloc_sized_lrecord (since it takes a size) 6045 alloc_lrecord -> alloc_sized_lrecord (since it takes a size)
6038 6046
6039 Dynarr_newf, Dynarr_lisp_newf: takes a Bytecount instead of an int 6047 Dynarr_newf, Dynarr_lisp_newf: takes a Bytecount instead of an int
6040 6048
6041 2010-03-05 Ben Wing <ben@xemacs.org> 6049 2010-03-05 Ben Wing <ben@xemacs.org>
6042 6050
6043 * mule-coding.c: 6051 * mule-coding.c:
6056 * emacs.c (assert_equal_failed): 6064 * emacs.c (assert_equal_failed):
6057 * lisp.h: 6065 * lisp.h:
6058 * lisp.h (assert_equal): 6066 * lisp.h (assert_equal):
6059 New fun assert_equal, asserting that two values == each other, and 6067 New fun assert_equal, asserting that two values == each other, and
6060 printing out both values upon failure. 6068 printing out both values upon failure.
6061 6069
6062 * frame-gtk.c (gtk_initialize_frame_size): 6070 * frame-gtk.c (gtk_initialize_frame_size):
6063 * frame-impl.h: 6071 * frame-impl.h:
6064 * frame-impl.h (FRAME_TOP_INTERNAL_BORDER_START): 6072 * frame-impl.h (FRAME_TOP_INTERNAL_BORDER_START):
6065 * frame-impl.h (FRAME_BOTTOM_INTERNAL_BORDER_START): 6073 * frame-impl.h (FRAME_BOTTOM_INTERNAL_BORDER_START):
6066 * frame-impl.h (FRAME_LEFT_INTERNAL_BORDER_START): 6074 * frame-impl.h (FRAME_LEFT_INTERNAL_BORDER_START):
6110 6118
6111 Add some #### GEOM! comments where I think code is incorrect -- 6119 Add some #### GEOM! comments where I think code is incorrect --
6112 typically, it wasn't fixed up properly when the gutter was added. 6120 typically, it wasn't fixed up properly when the gutter was added.
6113 6121
6114 Some cosmetic changes. 6122 Some cosmetic changes.
6115 6123
6116 2010-03-02 Ben Wing <ben@xemacs.org> 6124 2010-03-02 Ben Wing <ben@xemacs.org>
6117 6125
6118 * lisp.h: 6126 * lisp.h:
6119 * text.h: 6127 * text.h:
6120 Move inclusion point of text.h earlier in lisp.h -- just before 6128 Move inclusion point of text.h earlier in lisp.h -- just before
6129 * Makefile.in.in: 6137 * Makefile.in.in:
6130 * Makefile.in.in (objs): 6138 * Makefile.in.in (objs):
6131 glyphs-shared.o, glyphs-eimage.o only needed when HAVE_WINDOW_SYSTEM. 6139 glyphs-shared.o, glyphs-eimage.o only needed when HAVE_WINDOW_SYSTEM.
6132 glyphs-widget.o should be too, but we need a bit of work ifdeffing 6140 glyphs-widget.o should be too, but we need a bit of work ifdeffing
6133 out the subwindow stuff from redisplay.c et al. 6141 out the subwindow stuff from redisplay.c et al.
6134 6142
6135 * bytecode.c (init_opcode_table_multi_op): 6143 * bytecode.c (init_opcode_table_multi_op):
6136 Change var name to avoid shadowing with `basename'. 6144 Change var name to avoid shadowing with `basename'.
6137 6145
6138 * emacs.c (main_1): 6146 * emacs.c (main_1):
6139 Don't call init/etc. routines for glyphs-shared, glyphs-eimage unless 6147 Don't call init/etc. routines for glyphs-shared, glyphs-eimage unless
6140 HAVE_WINDOW_SYSTEM is defined. 6148 HAVE_WINDOW_SYSTEM is defined.
6141 6149
6142 * linuxplay.c: 6150 * linuxplay.c:
6143 * linuxplay.c (sighandler): 6151 * linuxplay.c (sighandler):
6144 * vdb-posix.c (vdb_fault_handler): 6152 * vdb-posix.c (vdb_fault_handler):
6145 Use const for variables holding string constants to avoid C++ 6153 Use const for variables holding string constants to avoid C++
6146 warnings. 6154 warnings.
6218 * objects.c (syms_of_objects): 6226 * objects.c (syms_of_objects):
6219 * objects.c (specifier_type_create_objects): 6227 * objects.c (specifier_type_create_objects):
6220 * objects.c (reinit_specifier_type_create_objects): 6228 * objects.c (reinit_specifier_type_create_objects):
6221 * objects.c (reinit_vars_of_objects): Update for the modifications 6229 * objects.c (reinit_vars_of_objects): Update for the modifications
6222 above. 6230 above.
6223 * console-xlike-inc.h (XLIKE_GC_TS_X_ORIGIN, XLIKE_GC_TS_X_ORIGIN): 6231 * console-xlike-inc.h (XLIKE_GC_TS_X_ORIGIN, XLIKE_GC_TS_X_ORIGIN):
6224 New X11/Gtk compatibility macros. 6232 New X11/Gtk compatibility macros.
6225 * redisplay-xlike-inc.c (XLIKE_get_gc): Add a background placement 6233 * redisplay-xlike-inc.c (XLIKE_get_gc): Add a background placement
6226 argument and handle it. 6234 argument and handle it.
6227 * gtk-glue.c (face_to_gc): 6235 * gtk-glue.c (face_to_gc):
6228 * redisplay-xlike-inc.c (XLIKE_output_string): 6236 * redisplay-xlike-inc.c (XLIKE_output_string):
6374 Instead of top_toolbar_was_visible, bottom_toolbar_was_visible, 6382 Instead of top_toolbar_was_visible, bottom_toolbar_was_visible,
6375 etc. make an array toolbar_was_visible[NUM_EDGES]. This increases 6383 etc. make an array toolbar_was_visible[NUM_EDGES]. This increases
6376 the frame size by 15 bytes or so (could be 3 if we use Boolbytes) 6384 the frame size by 15 bytes or so (could be 3 if we use Boolbytes)
6377 but hardly seems w to matter -- frames are heavy weight objects 6385 but hardly seems w to matter -- frames are heavy weight objects
6378 anyway. Same with top_gutter_was_visible, etc. 6386 anyway. Same with top_gutter_was_visible, etc.
6379 6387
6380 Remove duplicated SET_TOOLBAR_WAS_VISIBLE_FLAG and put defn in 6388 Remove duplicated SET_TOOLBAR_WAS_VISIBLE_FLAG and put defn in
6381 one place (toolbar.h). 6389 one place (toolbar.h).
6382 6390
6383 2010-02-24 Didier Verna <didier@xemacs.org> 6391 2010-02-24 Didier Verna <didier@xemacs.org>
6384 6392
6680 if (!x) ABORT (); --> assert (x); 6688 if (!x) ABORT (); --> assert (x);
6681 if (x) ABORT (); --> assert (!x); 6689 if (x) ABORT (); --> assert (!x);
6682 6690
6683 DeMorgan's Law's applied and manually simplified: 6691 DeMorgan's Law's applied and manually simplified:
6684 if (x && !y) ABORT (); --> assert (!x || y); 6692 if (x && !y) ABORT (); --> assert (!x || y);
6685 if (!x || y >= z) ABORT (); --> assert (x && y < z); 6693 if (!x || y >= z) ABORT (); --> assert (x && y < z);
6686 6694
6687 Checked to make sure that assert() of an expression with side 6695 Checked to make sure that assert() of an expression with side
6688 effects ensures that the side effects get executed even when 6696 effects ensures that the side effects get executed even when
6689 asserts are disabled, and add a comment about this being a 6697 asserts are disabled, and add a comment about this being a
6690 requirement of any "disabled assert" expression. 6698 requirement of any "disabled assert" expression.
6740 * window.c (change_window_height): 6748 * window.c (change_window_height):
6741 * window.c (window_scroll): 6749 * window.c (window_scroll):
6742 * window.h: 6750 * window.h:
6743 IMPORTANT: Aidan and Carbon Repo, please pay attention and fix 6751 IMPORTANT: Aidan and Carbon Repo, please pay attention and fix
6744 appropriately! 6752 appropriately!
6745 6753
6746 Rename: default_face_height_and_width -> default_face_width_and_height 6754 Rename: default_face_height_and_width -> default_face_width_and_height
6747 and reverse width/height arguments. 6755 and reverse width/height arguments.
6748 6756
6749 Reverse width/height arguments to the following functions: 6757 Reverse width/height arguments to the following functions:
6750 -- default_face_font_info 6758 -- default_face_font_info
6752 -- check_frame_size 6760 -- check_frame_size
6753 -- frame_size_valid_p (made into a static function) 6761 -- frame_size_valid_p (made into a static function)
6754 6762
6755 Fix a redisplay bug where args to default_face_height_and_width 6763 Fix a redisplay bug where args to default_face_height_and_width
6756 were in the wrong order. 6764 were in the wrong order.
6757 6765
6758 6766
6759 2010-02-20 Ben Wing <ben@xemacs.org> 6767 2010-02-20 Ben Wing <ben@xemacs.org>
6760 6768
6761 * syswindows.h: 6769 * syswindows.h:
6762 Add table about GNU Emacs -> XEmacs Windows constants from 6770 Add table about GNU Emacs -> XEmacs Windows constants from
6763 the internals manual. 6771 the internals manual.
6764 6772
6765 * frame.c: 6773 * frame.c:
6766 Shrink size of diagram consistent with internals manual. 6774 Shrink size of diagram consistent with internals manual.
6767 6775
6768 * alloc.c: 6776 * alloc.c:
6769 * compiler.h: 6777 * compiler.h:
6770 * console.c: 6778 * console.c:
6771 * events.c: 6779 * events.c:
6772 * gc.c (gc_stat_start_new_gc): 6780 * gc.c (gc_stat_start_new_gc):
6905 MS Windows is pixelated, X and GTK are not. For pixelated-geometry 6913 MS Windows is pixelated, X and GTK are not. For pixelated-geometry
6906 systems, the size in set_frame_size() is in displayable pixels 6914 systems, the size in set_frame_size() is in displayable pixels
6907 rather than total pixels and needs to be converted appropriately; 6915 rather than total pixels and needs to be converted appropriately;
6908 take a look at the changes made to mswindows_set_frame_size() 6916 take a look at the changes made to mswindows_set_frame_size()
6909 method if necessary. 6917 method if necessary.
6910 6918
6911 3. Add a big long comment in frame.c describing how frame geometry 6919 3. Add a big long comment in frame.c describing how frame geometry
6912 works. 6920 works.
6913 6921
6914 4. Remove MS Windows-specific character height and width fields, 6922 4. Remove MS Windows-specific character height and width fields,
6915 duplicative and unused. 6923 duplicative and unused.
6946 * mc-alloc.c (get_page_start): 6954 * mc-alloc.c (get_page_start):
6947 * vdb-win32.c (win32_fault_handler): 6955 * vdb-win32.c (win32_fault_handler):
6948 * vdb.c: 6956 * vdb.c:
6949 Fix some compile warnings, make vdb test code conditional on 6957 Fix some compile warnings, make vdb test code conditional on
6950 DEBUG_XEMACS. 6958 DEBUG_XEMACS.
6951 6959
6952 2010-02-15 Ben Wing <ben@xemacs.org> 6960 2010-02-15 Ben Wing <ben@xemacs.org>
6953 6961
6954 * regex.c: 6962 * regex.c:
6955 * regex.c (DEBUG_FAIL_PRINT1): 6963 * regex.c (DEBUG_FAIL_PRINT1):
6956 * regex.c (PUSH_FAILURE_POINT): 6964 * regex.c (PUSH_FAILURE_POINT):
7009 Lots of rewriting of dynarr code. 7017 Lots of rewriting of dynarr code.
7010 7018
7011 (1) Lots of documentation added. Also fix places that 7019 (1) Lots of documentation added. Also fix places that
7012 referenced a now-bogus internals node concerning redisplay 7020 referenced a now-bogus internals node concerning redisplay
7013 critical sections. 7021 critical sections.
7014 7022
7015 (2) Rename: 7023 (2) Rename:
7016 7024
7017 Dynarr_add_lisp_string -> Dynarr_add_ext_lisp_string 7025 Dynarr_add_lisp_string -> Dynarr_add_ext_lisp_string
7018 Dynarr_set_length -> Dynarr_set_lengthr ("restricted") 7026 Dynarr_set_length -> Dynarr_set_lengthr ("restricted")
7019 Dynarr_increment -> Dynarr_incrementr 7027 Dynarr_increment -> Dynarr_incrementr
7029 Optimization of Dynarr_set_length(), Dynarr_set_length_and_zero() 7037 Optimization of Dynarr_set_length(), Dynarr_set_length_and_zero()
7030 when size is known to increase 7038 when size is known to increase
7031 Dynarr_resize_to_fit(): Resize as necessary to fit a given length. 7039 Dynarr_resize_to_fit(): Resize as necessary to fit a given length.
7032 Dynarr_set(): Set element at a given position, increasing length 7040 Dynarr_set(): Set element at a given position, increasing length
7033 as necessary and setting any newly created positions to 0 7041 as necessary and setting any newly created positions to 0
7034 7042
7035 (4) Use Elemcount, Bytecount. 7043 (4) Use Elemcount, Bytecount.
7036 7044
7037 (5) Rewrite many macros as inline functions. 7045 (5) Rewrite many macros as inline functions.
7038 7046
7039 2010-02-20 Ben Wing <ben@xemacs.org> 7047 2010-02-20 Ben Wing <ben@xemacs.org>
7084 * Makefile.in.in: 7092 * Makefile.in.in:
7085 * dired.c: 7093 * dired.c:
7086 * dired.c (Ffile_attributes): 7094 * dired.c (Ffile_attributes):
7087 Use manifest constant IRIX6_5 instead of IRIX. 7095 Use manifest constant IRIX6_5 instead of IRIX.
7088 Eliminate constant BSD4_2, use BSD4_3 instead. 7096 Eliminate constant BSD4_2, use BSD4_3 instead.
7089 7097
7090 * getloadavg.c: 7098 * getloadavg.c:
7091 * getloadavg.c (getloadavg): 7099 * getloadavg.c (getloadavg):
7092 * getloadavg.c (LDAV_PRIVILEGED): 7100 * getloadavg.c (LDAV_PRIVILEGED):
7093 * getloadavg.c (LDAV_DONE): 7101 * getloadavg.c (LDAV_DONE):
7094 Sync with GNU 23.1.92. 7102 Sync with GNU 23.1.92.
7138 Remove stuff in hpux11-shr.h duplicated in hpux11.h. 7146 Remove stuff in hpux11-shr.h duplicated in hpux11.h.
7139 7147
7140 Remove sco7.h, identical with usg5-4-2.h. 7148 Remove sco7.h, identical with usg5-4-2.h.
7141 7149
7142 Remove unused POSIX flag, BROKEN_TIOC*, NO_SIOCTL_H. 7150 Remove unused POSIX flag, BROKEN_TIOC*, NO_SIOCTL_H.
7143 7151
7144 2010-02-20 Ben Wing <ben@xemacs.org> 7152 2010-02-20 Ben Wing <ben@xemacs.org>
7145 7153
7146 * m/arm.h: 7154 * m/arm.h:
7147 * m/hp800.h: 7155 * m/hp800.h:
7148 * m/intel386.h: 7156 * m/intel386.h:
7209 In emacs.c and cmdloop.c, don't display a message at early 7217 In emacs.c and cmdloop.c, don't display a message at early
7210 shutdown or fatal shutdown when on Cygwin, only Windows native -- 7218 shutdown or fatal shutdown when on Cygwin, only Windows native --
7211 Cygwin has a working stderr that shows error output. 7219 Cygwin has a working stderr that shows error output.
7212 7220
7213 Update comment in Dynarr_verify_pos_atp(). 7221 Update comment in Dynarr_verify_pos_atp().
7214 7222
7215 7223
7216 2010-02-09 Ben Wing <ben@xemacs.org> 7224 2010-02-09 Ben Wing <ben@xemacs.org>
7217 7225
7218 * syswindows.h: 7226 * syswindows.h:
7219 Create a long comment about build flags such as WIN32_NATIVE, 7227 Create a long comment about build flags such as WIN32_NATIVE,
7241 7249
7242 2010-02-08 Ben Wing <ben@xemacs.org> 7250 2010-02-08 Ben Wing <ben@xemacs.org>
7243 7251
7244 * alloc.c: 7252 * alloc.c:
7245 Add prototypes for debugging functions. 7253 Add prototypes for debugging functions.
7246 7254
7247 * alloc.c (compact_string_chars): Make static. 7255 * alloc.c (compact_string_chars): Make static.
7248 7256
7249 * console-x.c (x_initially_selected_for_input): 7257 * console-x.c (x_initially_selected_for_input):
7250 * console-x.h: 7258 * console-x.h:
7251 * console-x.h (X_ERROR_OCCURRED): 7259 * console-x.h (X_ERROR_OCCURRED):
7252 Delete x_has_keysym() prototype from console-x.c, move to console-x.h. 7260 Delete x_has_keysym() prototype from console-x.c, move to console-x.h.
7253 7261
7254 * eval.c (multiple_value_call): 7262 * eval.c (multiple_value_call):
7255 Real bug: Fix shadowing local vars. 7263 Real bug: Fix shadowing local vars.
7256 7264
7257 * event-unixoid.c (read_event_from_tty_or_stream_desc): 7265 * event-unixoid.c (read_event_from_tty_or_stream_desc):
7258 * event-unixoid.c (signal_fake_event): 7266 * event-unixoid.c (signal_fake_event):
7259 * lread.c (check_if_suppressed): 7267 * lread.c (check_if_suppressed):
7260 * strftime.c (strftime): 7268 * strftime.c (strftime):
7261 Fix stupid global shadowing warnings. 7269 Fix stupid global shadowing warnings.
7262 7270
7263 * event-unixoid.c (signal_fake_event): 7271 * event-unixoid.c (signal_fake_event):
7264 * event-unixoid.c (drain_signal_event_pipe): 7272 * event-unixoid.c (drain_signal_event_pipe):
7265 Use Rawbyte, not char. 7273 Use Rawbyte, not char.
7266 7274
7267 * frame.h: Remove old prototype. 7275 * frame.h: Remove old prototype.
7268 7276
7269 * gc.c: 7277 * gc.c:
7270 * gc.c (show_gc_cursor_and_message): 7278 * gc.c (show_gc_cursor_and_message):
7271 * gc.c (remove_gc_cursor_and_message): 7279 * gc.c (remove_gc_cursor_and_message):
7272 * gc.c (gc_prepare): 7280 * gc.c (gc_prepare):
7273 * gc.c (gc_finish_mark): 7281 * gc.c (gc_finish_mark):
7277 * gc.c (gc_suspend_mark_phase): 7285 * gc.c (gc_suspend_mark_phase):
7278 * gc.c (gc_resume_mark_phase): 7286 * gc.c (gc_resume_mark_phase):
7279 * gc.c (gc_mark): 7287 * gc.c (gc_mark):
7280 * gc.c (gc_resume_mark): 7288 * gc.c (gc_resume_mark):
7281 Make fns static. 7289 Make fns static.
7282 7290
7283 * glyphs-eimage.c (gif_decode_error_string): 7291 * glyphs-eimage.c (gif_decode_error_string):
7284 Fix non-prototype. 7292 Fix non-prototype.
7285 7293
7286 * lisp.h: 7294 * lisp.h:
7287 Hack around global shadowing warnings involving `index'. 7295 Hack around global shadowing warnings involving `index'.
7288 7296
7289 * intl-win32.c (wcsncpy): 7297 * intl-win32.c (wcsncpy):
7290 * number-gmp.c (bigfloat_to_string): 7298 * number-gmp.c (bigfloat_to_string):
7291 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2): 7299 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2):
7292 * specifier.c (call_charset_predicate): 7300 * specifier.c (call_charset_predicate):
7293 * specifier.c (DEFINE_SPECIFIER_TAG_FROB): 7301 * specifier.c (DEFINE_SPECIFIER_TAG_FROB):
7294 Declarations cannot follow statements in standard C. 7302 Declarations cannot follow statements in standard C.
7295 7303
7296 * search.c (search_buffer): Fix local shadowing warnings. 7304 * search.c (search_buffer): Fix local shadowing warnings.
7297 7305
7298 2010-02-08 Ben Wing <ben@xemacs.org> 7306 2010-02-08 Ben Wing <ben@xemacs.org>
7299 7307
7300 * faces.c: 7308 * faces.c:
7301 * faces.c (face_property_matching_instance): 7309 * faces.c (face_property_matching_instance):
7302 * faces.c (ensure_face_cachel_contains_charset): 7310 * faces.c (ensure_face_cachel_contains_charset):
7356 Fix comments about when inhibit_non_essential_printing_operations 7364 Fix comments about when inhibit_non_essential_printing_operations
7357 is set and how used. Increment/decrement in assert_failed rather 7365 is set and how used. Increment/decrement in assert_failed rather
7358 than just setting/resetting to avoid hosing things in case we're 7366 than just setting/resetting to avoid hosing things in case we're
7359 called when the value is already non-zero. Similarly increment/ 7367 called when the value is already non-zero. Similarly increment/
7360 decrement in_assert_failed. 7368 decrement in_assert_failed.
7361 7369
7362 * gc.c (gc_prepare): 7370 * gc.c (gc_prepare):
7363 * gc.c (gc_finish): 7371 * gc.c (gc_finish):
7364 Increment/decrement inhibit_non_essential_printing_operations 7372 Increment/decrement inhibit_non_essential_printing_operations
7365 rather than setting/resetting. 7373 rather than setting/resetting.
7366 7374
7367 * print.c: 7375 * print.c:
7368 * print.c (debug_out): 7376 * print.c (debug_out):
7369 * print.c (write_string_to_alternate_debugging_output): 7377 * print.c (write_string_to_alternate_debugging_output):
7370 * print.c (restore_inhibit_non_essential_conversion_operations): 7378 * print.c (restore_inhibit_non_essential_conversion_operations):
7371 * print.c (debug_print_exit): 7379 * print.c (debug_print_exit):
7388 so that debug_backtrace() can use it, and rewrite it to use the 7396 so that debug_backtrace() can use it, and rewrite it to use the
7389 new STORE_VOID_IN_LISP() rather than having to have a single 7397 new STORE_VOID_IN_LISP() rather than having to have a single
7390 static opaque structure holding all the bindings (and not handling 7398 static opaque structure holding all the bindings (and not handling
7391 reentrancy). Fix raw `char' to be `CIbyte' in the declaration of 7399 reentrancy). Fix raw `char' to be `CIbyte' in the declaration of
7392 `alternate_do_string'. 7400 `alternate_do_string'.
7393 7401
7394 * signal.c (check_what_happened): 7402 * signal.c (check_what_happened):
7395 Fix bug: Don't try to check for QUIT when 7403 Fix bug: Don't try to check for QUIT when
7396 inhibit_non_essential_printing_operations or we may screw things 7404 inhibit_non_essential_printing_operations or we may screw things
7397 up if QUIT happens during debug printing. 7405 up if QUIT happens during debug printing.
7398 7406
7564 7572
7565 2010-02-07 Ben Wing <ben@xemacs.org> 7573 2010-02-07 Ben Wing <ben@xemacs.org>
7566 7574
7567 * emacs.c (make_argc_argv): 7575 * emacs.c (make_argc_argv):
7568 Cast to Wexttext * to fix compile error. 7576 Cast to Wexttext * to fix compile error.
7569 7577
7570 * nt.c (init_user_info): 7578 * nt.c (init_user_info):
7571 Cast to CIbyte * to fix compile error. 7579 Cast to CIbyte * to fix compile error.
7572 7580
7573 * nt.c (open_unc_volume): 7581 * nt.c (open_unc_volume):
7574 To fix compile error, store pathname into an Extbyte * variable 7582 To fix compile error, store pathname into an Extbyte * variable
7575 then write into the dest, casting to LPTSTR. 7583 then write into the dest, casting to LPTSTR.
7576 7584
7577 * emacs.c (debug_can_access_memory): 7585 * emacs.c (debug_can_access_memory):
7594 least one real bug -- in a_write(), the "speedy insert" code that 7602 least one real bug -- in a_write(), the "speedy insert" code that
7595 checks for an unchanged region declared the file data read in as 7603 checks for an unchanged region declared the file data read in as
7596 char[] but then compared the value to an Ichar. Hence, any chars 7604 char[] but then compared the value to an Ichar. Hence, any chars
7597 in the range 128-255 would always appear changed -- in particular, 7605 in the range 128-255 would always appear changed -- in particular,
7598 this algorithm would fail completely with binary data. 7606 this algorithm would fail completely with binary data.
7599 7607
7600 7608
7601 2010-02-07 Ben Wing <ben@xemacs.org> 7609 2010-02-07 Ben Wing <ben@xemacs.org>
7602 7610
7603 * fns.c (mapcarX): 7611 * fns.c (mapcarX):
7604 C++ requires explicit cast to enum lrecord_type. 7612 C++ requires explicit cast to enum lrecord_type.
7605 7613
7606 2010-02-06 Ben Wing <ben@xemacs.org> 7614 2010-02-06 Ben Wing <ben@xemacs.org>
7607 7615
7608 * mule-wnnfns.c: 7616 * mule-wnnfns.c:
7609 Convert file to utf-8. 7617 Convert file to utf-8.
7610 7618
7611 2010-02-03 Aidan Kehoe <kehoea@parhasard.net> 7619 2010-02-03 Aidan Kehoe <kehoea@parhasard.net>
7612 7620
7613 * fns.c (mapcarX): 7621 * fns.c (mapcarX):
7614 Accept a new argument, indicating whether the function is being 7622 Accept a new argument, indicating whether the function is being
7615 called from #'some or #'every. Implement it. 7623 called from #'some or #'every. Implement it.
7646 7654
7647 * depend: 7655 * depend:
7648 Regenerate. 7656 Regenerate.
7649 * make-src-depend (PrintPatternDeps): 7657 * make-src-depend (PrintPatternDeps):
7650 Remove refs to xgccache, no longer existent. 7658 Remove refs to xgccache, no longer existent.
7651 7659
7652 * select-gtk.c (THIS_IS_GTK): 7660 * select-gtk.c (THIS_IS_GTK):
7653 * select-gtk.c (gtk_decline_selection_request): 7661 * select-gtk.c (gtk_decline_selection_request):
7654 * select-x.c (THIS_IS_X): 7662 * select-x.c (THIS_IS_X):
7655 * select-xlike-inc.c: 7663 * select-xlike-inc.c:
7656 * select-xlike-inc.c (selection_data_to_lisp_data): 7664 * select-xlike-inc.c (selection_data_to_lisp_data):
7657 Rename PROCESSING_X_CODE to THIS_IS_X and PROCESSING_GTK_CODE to 7665 Rename PROCESSING_X_CODE to THIS_IS_X and PROCESSING_GTK_CODE to
7658 THIS_SI_GTK for consistency with other xlike code. 7666 THIS_SI_GTK for consistency with other xlike code.
7659 7667
7660 Rename select-xlike-inc.c from select-common.h, in keeping with 7668 Rename select-xlike-inc.c from select-common.h, in keeping with
7661 xlike terminology. 7669 xlike terminology.
7662 7670
7663 2010-02-05 Ben Wing <ben@xemacs.org> 7671 2010-02-05 Ben Wing <ben@xemacs.org>
7664 7672
7877 C_STRING_TO_TSTR -> ITEXT_TO_TSTR 7885 C_STRING_TO_TSTR -> ITEXT_TO_TSTR
7878 TSTR_TO_C_STRING -> TSTR_TO_ITEXT 7886 TSTR_TO_C_STRING -> TSTR_TO_ITEXT
7879 7887
7880 The following four still return their values through parameters, 7888 The following four still return their values through parameters,
7881 since they have more than one value to return: 7889 since they have more than one value to return:
7882 7890
7883 C_STRING_TO_SIZED_EXTERNAL -> ITEXT_TO_SIZED_EXTERNAL 7891 C_STRING_TO_SIZED_EXTERNAL -> ITEXT_TO_SIZED_EXTERNAL
7884 LISP_STRING_TO_SIZED_EXTERNAL 7892 LISP_STRING_TO_SIZED_EXTERNAL
7885 C_STRING_TO_SIZED_EXTERNAL_MALLOC -> ITEXT_TO_SIZED_EXTERNAL_MALLOC 7893 C_STRING_TO_SIZED_EXTERNAL_MALLOC -> ITEXT_TO_SIZED_EXTERNAL_MALLOC
7886 LISP_STRING_TO_SIZED_EXTERNAL_MALLOC 7894 LISP_STRING_TO_SIZED_EXTERNAL_MALLOC
7887 7895
7916 2010-02-05 Ben Wing <ben@xemacs.org> 7924 2010-02-05 Ben Wing <ben@xemacs.org>
7917 7925
7918 * lisp.h: 7926 * lisp.h:
7919 * lisp.h (staticpro_nodump_1): 7927 * lisp.h (staticpro_nodump_1):
7920 Define staticpro_1 and staticpro_nodump_1 when not XEMACS_DEBUG. 7928 Define staticpro_1 and staticpro_nodump_1 when not XEMACS_DEBUG.
7921 7929
7922 * symbols.c (defsymbol_massage_name_1): 7930 * symbols.c (defsymbol_massage_name_1):
7923 * symbols.c (defsymbol_massage_multiword_predicate): 7931 * symbols.c (defsymbol_massage_multiword_predicate):
7924 Cosmetic fixes. 7932 Cosmetic fixes.
7925 7933
7926 2010-02-05 Ben Wing <ben@xemacs.org> 7934 2010-02-05 Ben Wing <ben@xemacs.org>
8185 * symbols.c (defsymbol_nodump): 8193 * symbols.c (defsymbol_nodump):
8186 * symbols.c (defsymbol): 8194 * symbols.c (defsymbol):
8187 * symbols.c (defkeyword): 8195 * symbols.c (defkeyword):
8188 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT): 8196 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT):
8189 Put this back again: 8197 Put this back again:
8190 8198
8191 Make the various calls to staticpro() instead call staticpro_1(), 8199 Make the various calls to staticpro() instead call staticpro_1(),
8192 passing in the name of the C var being staticpro'ed, so that it 8200 passing in the name of the C var being staticpro'ed, so that it
8193 shows up in staticpro_names. Otherwise staticpro_names just has 8201 shows up in staticpro_names. Otherwise staticpro_names just has
8194 1000+ copies of the word `location'. 8202 1000+ copies of the word `location'.
8195 8203
8196 2010-02-04 Ben Wing <ben@xemacs.org> 8204 2010-02-04 Ben Wing <ben@xemacs.org>
8197 8205
8198 * bytecode.c (assert_failed_with_remembered_ops): 8206 * bytecode.c (assert_failed_with_remembered_ops):
8199 * bytecode.c (init_opcode_table_multi_op): 8207 * bytecode.c (init_opcode_table_multi_op):
8200 Declare some things const to shut up G++ v4 warnings. 8208 Declare some things const to shut up G++ v4 warnings.
8201 8209
8202 * redisplay.c (add_ibyte_string_runes): 8210 * redisplay.c (add_ibyte_string_runes):
8203 * redisplay.c (add_string_to_fstring_db_runes): 8211 * redisplay.c (add_string_to_fstring_db_runes):
8204 * redisplay.c (generate_fstring_runes): 8212 * redisplay.c (generate_fstring_runes):
8205 * redisplay.c (window_line_number): 8213 * redisplay.c (window_line_number):
8206 * redisplay.c (decode_mode_spec): 8214 * redisplay.c (decode_mode_spec):
8331 Note that there are two kinds of verification -- one for accessing 8339 Note that there are two kinds of verification -- one for accessing
8332 and one for modifying. The difference is that the modify 8340 and one for modifying. The difference is that the modify
8333 verification additionally checks to make sure that the Dynarr 8341 verification additionally checks to make sure that the Dynarr
8334 isn't locked. (This is used in redisplay to check for problems 8342 isn't locked. (This is used in redisplay to check for problems
8335 with reentrancy.) 8343 with reentrancy.)
8336 8344
8337 * lrecord.h: Move XD_DYNARR_DESC to lisp.h, grouping with the dynarr code. 8345 * lrecord.h: Move XD_DYNARR_DESC to lisp.h, grouping with the dynarr code.
8338 8346
8339 2010-02-03 Jerry James <james@xemacs.org> 8347 2010-02-03 Jerry James <james@xemacs.org>
8340 8348
8341 * s/mach-bsd4-3.h: Add historical copyright and license information, 8349 * s/mach-bsd4-3.h: Add historical copyright and license information,
8392 COMPILED_FUNCTION_ANNOTATION_HACK_OLD_WAY', which is not enabled. 8400 COMPILED_FUNCTION_ANNOTATION_HACK_OLD_WAY', which is not enabled.
8393 8401
8394 Also enable byte-code metering when DEBUG_XEMACS -- this is a form 8402 Also enable byte-code metering when DEBUG_XEMACS -- this is a form
8395 of profiling for computing histograms of which sequences of two 8403 of profiling for computing histograms of which sequences of two
8396 bytecodes are used most often. 8404 bytecodes are used most often.
8397 8405
8398 * bytecode-ops.h: 8406 * bytecode-ops.h:
8399 * bytecode-ops.h (OPCODE): 8407 * bytecode-ops.h (OPCODE):
8400 New file. Extract out all the opcodes and declare them using 8408 New file. Extract out all the opcodes and declare them using
8401 OPCODE(), a bit like frame slots and such. This way the file can 8409 OPCODE(), a bit like frame slots and such. This way the file can
8402 be included multiple times if necessary to iterate multiple times 8410 be included multiple times if necessary to iterate multiple times
8403 over the byte opcodes. 8411 over the byte opcodes.
8404 8412
8405 * bytecode.c: 8413 * bytecode.c:
8406 * bytecode.c (NUM_REMEMBERED_BYTE_OPS): 8414 * bytecode.c (NUM_REMEMBERED_BYTE_OPS):
8407 * bytecode.c (OPCODE): 8415 * bytecode.c (OPCODE):
8408 * bytecode.c (assert_failed_with_remembered_ops): 8416 * bytecode.c (assert_failed_with_remembered_ops):
8409 * bytecode.c (READ_UINT_2): 8417 * bytecode.c (READ_UINT_2):
8444 Everything in the last two paras happens only when 8452 Everything in the last two paras happens only when
8445 ERROR_CHECK_BYTE_CODE. 8453 ERROR_CHECK_BYTE_CODE.
8446 8454
8447 Add some longish comments describing how the arrays that hold the 8455 Add some longish comments describing how the arrays that hold the
8448 stack and instructions, and the pointers used to access them, work. 8456 stack and instructions, and the pointers used to access them, work.
8449 8457
8450 * gc.c: 8458 * gc.c:
8451 Import some code from my `latest-fix' workspace to mark the 8459 Import some code from my `latest-fix' workspace to mark the
8452 staticpro's in order from lowest to highest, rather than highest to 8460 staticpro's in order from lowest to highest, rather than highest to
8453 lowest, so it's easier to debug when something goes wrong. 8461 lowest, so it's easier to debug when something goes wrong.
8454 8462
8455 * lisp.h (abort_with_message): Renamed from abort_with_msg(). 8463 * lisp.h (abort_with_message): Renamed from abort_with_msg().
8456 8464
8457 * symbols.c (defsymbol_massage_name_1): 8465 * symbols.c (defsymbol_massage_name_1):
8458 * symbols.c (defsymbol_nodump): 8466 * symbols.c (defsymbol_nodump):
8459 * symbols.c (defsymbol): 8467 * symbols.c (defsymbol):
8460 * symbols.c (defkeyword): 8468 * symbols.c (defkeyword):
8461 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT): 8469 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT):
8525 * toolbar-xlike.c (xlike_redraw_exposed_toolbars): 8533 * toolbar-xlike.c (xlike_redraw_exposed_toolbars):
8526 * toolbar-xlike.c (xlike_redraw_frame_toolbars): 8534 * toolbar-xlike.c (xlike_redraw_frame_toolbars):
8527 * toolbar-xlike.h: 8535 * toolbar-xlike.h:
8528 * toolbar-xlike.h (xlike_clear_frame_toolbars): 8536 * toolbar-xlike.h (xlike_clear_frame_toolbars):
8529 Rename some files to make them consistent with general naming rules: 8537 Rename some files to make them consistent with general naming rules:
8530 8538
8531 xgccache.c -> gccache-x.c 8539 xgccache.c -> gccache-x.c
8532 xgccache.h -> gccache-x.h 8540 xgccache.h -> gccache-x.h
8533 toolbar-common.c -> toolbar-xlike.c 8541 toolbar-common.c -> toolbar-xlike.c
8534 toolbar-common.h -> toolbar-xlike.h 8542 toolbar-common.h -> toolbar-xlike.h
8535 8543
8536 Fix include-file references. Also change the names of functions 8544 Fix include-file references. Also change the names of functions
8537 in now-named toolbar-xlike.c to be xlike_foo() instead of common_foo(). 8545 in now-named toolbar-xlike.c to be xlike_foo() instead of common_foo().
8538 8546
8539 Add a longish comment in console-xlike-inc.h describing the "xlike" 8547 Add a longish comment in console-xlike-inc.h describing the "xlike"
8540 system, how it works and what the various files are used for. 8548 system, how it works and what the various files are used for.
8541 8549
8542 8550
8543 2010-02-01 Ben Wing <ben@xemacs.org> 8551 2010-02-01 Ben Wing <ben@xemacs.org>
8544 8552
8545 * Makefile.in.in: 8553 * Makefile.in.in:
8546 * compiler.h: 8554 * compiler.h:
8601 8609
8602 * compiler.h: 8610 * compiler.h:
8603 Create a USED() macro to force unused-var warnings to go away, 8611 Create a USED() macro to force unused-var warnings to go away,
8604 in certain cases where it's inconvenient to do otherwise (e.g. 8612 in certain cases where it's inconvenient to do otherwise (e.g.
8605 when THIS_IS_GTK in redisplay-xlike-inc.c). 8613 when THIS_IS_GTK in redisplay-xlike-inc.c).
8606 8614
8607 * console-x.h: 8615 * console-x.h:
8608 Remove unneeded decls, make some static. 8616 Remove unneeded decls, make some static.
8609 8617
8610 * redisplay-xlike-inc.c: 8618 * redisplay-xlike-inc.c:
8611 * console-xlike-inc.h: New file. Include defns from 8619 * console-xlike-inc.h: New file. Include defns from
8612 redisplay-xlike-inc.c that may be useful in other XLIKE files. 8620 redisplay-xlike-inc.c that may be useful in other XLIKE files.
8613 Correct the handling of colors and font-style setting functions 8621 Correct the handling of colors and font-style setting functions
8614 in the xlike defns. Lots of fixes in the GTK-specific defns. 8622 in the xlike defns. Lots of fixes in the GTK-specific defns.
8615 8623
8616 * depend: Regenerate. 8624 * depend: Regenerate.
8617 8625
8618 * event-xlike-inc.c: 8626 * event-xlike-inc.c:
8619 * event-xlike-inc.c (USE_UNICODE_MAP): 8627 * event-xlike-inc.c (USE_UNICODE_MAP):
8620 * event-xlike-inc.c (endif): 8628 * event-xlike-inc.c (endif):
8621 * gccache-gtk.c: 8629 * gccache-gtk.c:
8622 * gtk-glue.c (xemacs_list_to_gtklist): 8630 * gtk-glue.c (xemacs_list_to_gtklist):
8627 * gtk-glue.c (gdk_event_to_emacs_event): 8635 * gtk-glue.c (gdk_event_to_emacs_event):
8628 * gtk-xemacs.h (struct _GtkXEmacs): 8636 * gtk-xemacs.h (struct _GtkXEmacs):
8629 * gtk-xemacs.h (struct _GtkXEmacsClass): 8637 * gtk-xemacs.h (struct _GtkXEmacsClass):
8630 * objects-xlike-inc.c: 8638 * objects-xlike-inc.c:
8631 Cosmetic, comment fixes. 8639 Cosmetic, comment fixes.
8632 8640
8633 * glyphs.c (pixmap_to_lisp_data): 8641 * glyphs.c (pixmap_to_lisp_data):
8634 Unused var fixes. 8642 Unused var fixes.
8635 8643
8636 8644
8637 * gtk-glue.c: 8645 * gtk-glue.c:
8638 * gccache-gtk.c: 8646 * gccache-gtk.c:
8639 * gtk-xemacs.c: 8647 * gtk-xemacs.c:
8640 * gtk-xemacs.h: 8648 * gtk-xemacs.h:
8643 * ui-gtk.h: 8651 * ui-gtk.h:
8644 * xgccache.c: 8652 * xgccache.c:
8645 * xgccache.c (GC_CACHE_SIZE): 8653 * xgccache.c (GC_CACHE_SIZE):
8646 * xgccache.h: 8654 * xgccache.h:
8647 Misc include-file fixes. 8655 Misc include-file fixes.
8648 8656
8649 * objects-xlike-inc.c (XFUN): 8657 * objects-xlike-inc.c (XFUN):
8650 * objects-xlike-inc.c (xlistfonts_checking_charset): 8658 * objects-xlike-inc.c (xlistfonts_checking_charset):
8651 Combine some ifdeffed stuff using defs in console-xlike-inc.h. 8659 Combine some ifdeffed stuff using defs in console-xlike-inc.h.
8652 8660
8653 * redisplay-gtk.c: 8661 * redisplay-gtk.c:
8654 * redisplay-gtk.c (THIS_IS_GTK): 8662 * redisplay-gtk.c (THIS_IS_GTK):
8655 * redisplay-gtk.c (XLIKE_bevel_area): 8663 * redisplay-gtk.c (XLIKE_bevel_area):
8656 * redisplay-gtk.c (XLIKE_ring_bell): 8664 * redisplay-gtk.c (XLIKE_ring_bell):
8657 * redisplay-gtk.c (gdk_draw_text_image): 8665 * redisplay-gtk.c (gdk_draw_text_image):
8658 Fix numerous compile problems. Delete gtk_output_shadows(), 8666 Fix numerous compile problems. Delete gtk_output_shadows(),
8659 which mostly duplicates generic bevel_modeline(). Fix up 8667 which mostly duplicates generic bevel_modeline(). Fix up
8660 gtk_bevel_modeline() into XLIKE_bevel_area() and make use of 8668 gtk_bevel_modeline() into XLIKE_bevel_area() and make use of
8661 the style var properly to set the appropriate GTK constant. 8669 the style var properly to set the appropriate GTK constant.
8662 8670
8663 * redisplay-x.c: 8671 * redisplay-x.c:
8664 * redisplay-x.c (XLIKE_window_output_begin): 8672 * redisplay-x.c (XLIKE_window_output_begin):
8665 * redisplay-x.c (XLIKE_window_output_end): 8673 * redisplay-x.c (XLIKE_window_output_end):
8666 * redisplay-x.c (XLIKE_bevel_area): 8674 * redisplay-x.c (XLIKE_bevel_area):
8667 * redisplay-x.c (x_output_shadows): 8675 * redisplay-x.c (x_output_shadows):
8668 * redisplay-x.c (XLIKE_ring_bell): 8676 * redisplay-x.c (XLIKE_ring_bell):
8669 Make x_output_shadows be static. Change the defn of various 8677 Make x_output_shadows be static. Change the defn of various
8670 functions to look like XLIKE_foo() so it matches the calling 8678 functions to look like XLIKE_foo() so it matches the calling
8671 convention elsewhere. 8679 convention elsewhere.
8672 8680
8673 * redisplay-xlike-inc.c: 8681 * redisplay-xlike-inc.c:
8674 * redisplay-xlike-inc.c (NEED_GCCACHE_H): 8682 * redisplay-xlike-inc.c (NEED_GCCACHE_H):
8675 * redisplay-xlike-inc.c (XLIKE_text_width): 8683 * redisplay-xlike-inc.c (XLIKE_text_width):
8676 * redisplay-xlike-inc.c (XLIKE_get_gc): 8684 * redisplay-xlike-inc.c (XLIKE_get_gc):
8677 * redisplay-xlike-inc.c (XLIKE_text_width_single_run): 8685 * redisplay-xlike-inc.c (XLIKE_text_width_single_run):
8685 calling XLIKE_PASTE(). Remove unnecessary prototypes. 8693 calling XLIKE_PASTE(). Remove unnecessary prototypes.
8686 Unify calls to text_width funs. Make XLIKE_get_gc non-static 8694 Unify calls to text_width funs. Make XLIKE_get_gc non-static
8687 since it's called from gtk. Change the color-function calls 8695 since it's called from gtk. Change the color-function calls
8688 and fill-style-setting calls to match the changes in 8696 and fill-style-setting calls to match the changes in
8689 console-xlike-inc.h. Use USED() to avoid some warnings. 8697 console-xlike-inc.h. Use USED() to avoid some warnings.
8690 8698
8691 * symsinit.h: 8699 * symsinit.h:
8692 Sort the prototypes, and add a fun `sort-symsinit' in a comment 8700 Sort the prototypes, and add a fun `sort-symsinit' in a comment
8693 that does the sorting (using sort-regexp-fields). 8701 that does the sorting (using sort-regexp-fields).
8694 8702
8695 * symsinit.h (init_number): 8703 * symsinit.h (init_number):
8696 8704
8697 8705
8698 * sysgtk.h: New file, wraps the various GTK headers. 8706 * sysgtk.h: New file, wraps the various GTK headers.
8699 * sysgdkx.h: New file, wraps <gtk/gdkx.h>. Keep this separate to 8707 * sysgdkx.h: New file, wraps <gtk/gdkx.h>. Keep this separate to
8700 * event-gtk.h: Delete. Combine stuff into console-gtk.h. 8708 * event-gtk.h: Delete. Combine stuff into console-gtk.h.
8701 help isolate X-specific code from GTK. 8709 help isolate X-specific code from GTK.
8702 8710
8726 * text.c (qxestrncasecmp_i18n): 8734 * text.c (qxestrncasecmp_i18n):
8727 * text.c (qxetextcasecmp): 8735 * text.c (qxetextcasecmp):
8728 * text.c (qxetextcasecmp_matching): 8736 * text.c (qxetextcasecmp_matching):
8729 Create new macro CANONCASE that converts to a canonical mapping 8737 Create new macro CANONCASE that converts to a canonical mapping
8730 and use it to do caseless comparisons instead of DOWNCASE. 8738 and use it to do caseless comparisons instead of DOWNCASE.
8731 8739
8732 * alloc.c: 8740 * alloc.c:
8733 * alloc.c (cons_equal): 8741 * alloc.c (cons_equal):
8734 * alloc.c (vector_equal): 8742 * alloc.c (vector_equal):
8735 * alloc.c (string_equal): 8743 * alloc.c (string_equal):
8736 * bytecode.c (compiled_function_equal): 8744 * bytecode.c (compiled_function_equal):
8783 Don't implement our own handling of numeric promotion -- just use 8791 Don't implement our own handling of numeric promotion -- just use
8784 the `=' primitive. 8792 the `=' primitive.
8785 8793
8786 Add internal_equal_0(), which takes a `foldcase' param and calls 8794 Add internal_equal_0(), which takes a `foldcase' param and calls
8787 either internal_equal() or internal_equalp(). 8795 either internal_equal() or internal_equalp().
8788 8796
8789 * buffer.h: 8797 * buffer.h:
8790 When given a 0 for buffer (which is the norm when functions don't 8798 When given a 0 for buffer (which is the norm when functions don't
8791 have a specific buffer available), use the current buffer's table, 8799 have a specific buffer available), use the current buffer's table,
8792 not `standard-case-table'; otherwise the current settings are 8800 not `standard-case-table'; otherwise the current settings are
8793 ignored. 8801 ignored.
8794 8802
8795 * casetab.c: 8803 * casetab.c:
8796 * casetab.c (set_case_table): 8804 * casetab.c (set_case_table):
8797 When handling old-style vectors of 256 in `set-case-table' don't 8805 When handling old-style vectors of 256 in `set-case-table' don't
8798 overwrite the existing table! Instead create a new table and 8806 overwrite the existing table! Instead create a new table and
8799 populate. 8807 populate.
8800 8808
8801 * device-msw.c (sync_printer_with_devmode): 8809 * device-msw.c (sync_printer_with_devmode):
8802 * lisp.h: 8810 * lisp.h:
8803 * text.c (lisp_strcasecmp_ascii): 8811 * text.c (lisp_strcasecmp_ascii):
8804 Rename lisp_strcasecmp to lisp_strcasecmp_ascii and use 8812 Rename lisp_strcasecmp to lisp_strcasecmp_ascii and use
8805 lisp_strcasecmp_i18n for caseless comparisons in some places. 8813 lisp_strcasecmp_i18n for caseless comparisons in some places.
8806 8814
8807 * elhash.c: 8815 * elhash.c:
8808 Delete unused lisp_string_hash and lisp_string_equal(). 8816 Delete unused lisp_string_hash and lisp_string_equal().
8809 8817
8810 * events.h: 8818 * events.h:
8811 * keymap-buttons.h: 8819 * keymap-buttons.h:
8812 * keymap.h: 8820 * keymap.h:
8813 * keymap.c (keymap_lookup_directly): 8821 * keymap.c (keymap_lookup_directly):
8814 * keymap.c (keymap_store): 8822 * keymap.c (keymap_store):
8816 * keymap.c (key_desc_list_to_event): 8824 * keymap.c (key_desc_list_to_event):
8817 * keymap.c (describe_map_mapper): 8825 * keymap.c (describe_map_mapper):
8818 * keymap.c (INCLUDE_BUTTON_ZERO): 8826 * keymap.c (INCLUDE_BUTTON_ZERO):
8819 New file keymap-buttons.h; use to handle buttons 1-26 in place of 8827 New file keymap-buttons.h; use to handle buttons 1-26 in place of
8820 duplicating code 26 times. 8828 duplicating code 26 times.
8821 8829
8822 * frame-gtk.c (allocate_gtk_frame_struct): 8830 * frame-gtk.c (allocate_gtk_frame_struct):
8823 * frame-msw.c (mswindows_init_frame_1): 8831 * frame-msw.c (mswindows_init_frame_1):
8824 Fix some comments about internal_equal() in redisplay that don't 8832 Fix some comments about internal_equal() in redisplay that don't
8825 apply any more. 8833 apply any more.
8826 8834
8827 * keymap-slots.h: 8835 * keymap-slots.h:
8828 * keymap.c: 8836 * keymap.c:
8829 New file keymap-slots.h. Use it to notate the slots in a keymap 8837 New file keymap-slots.h. Use it to notate the slots in a keymap
8830 structure, similar to frameslots.h or coding-system-slots.h. 8838 structure, similar to frameslots.h or coding-system-slots.h.
8831 8839
8832 * keymap.c (MARKED_SLOT): 8840 * keymap.c (MARKED_SLOT):
8833 * keymap.c (keymap_equal): 8841 * keymap.c (keymap_equal):
8834 * keymap.c (keymap_hash): 8842 * keymap.c (keymap_hash):
8835 Implement. 8843 Implement.
8836 8844
8837 2010-02-01 Ben Wing <ben@xemacs.org> 8845 2010-02-01 Ben Wing <ben@xemacs.org>
8838 8846
8839 * syntax.c: 8847 * syntax.c:
8840 * syntax.c (scan_lists): 8848 * syntax.c (scan_lists):
8841 * syntax.c (syms_of_syntax): 8849 * syntax.c (syms_of_syntax):
8854 * doc.c (Fbuilt_in_symbol_file): 8862 * doc.c (Fbuilt_in_symbol_file):
8855 Change "special form" to "special operator" in our sources. 8863 Change "special form" to "special operator" in our sources.
8856 8864
8857 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> 8865 2010-01-31 Aidan Kehoe <kehoea@parhasard.net>
8858 8866
8859 * search.c (search_buffer): 8867 * search.c (search_buffer):
8860 When checking the octets of c for identity, don't compare the 8868 When checking the octets of c for identity, don't compare the
8861 same octet with itself. Thank you Ben Wing! 8869 same octet with itself. Thank you Ben Wing!
8862 8870
8863 2010-01-30 Ben Wing <ben@xemacs.org> 8871 2010-01-30 Ben Wing <ben@xemacs.org>
8864 8872
8871 * intl-auto-encap-win32.c (qxeAbortSystemShutdown): 8879 * intl-auto-encap-win32.c (qxeAbortSystemShutdown):
8872 * intl-auto-encap-win32.c (qxeRegConnectRegistry): 8880 * intl-auto-encap-win32.c (qxeRegConnectRegistry):
8873 * intl-auto-encap-win32.c (qxeGetICMProfile): 8881 * intl-auto-encap-win32.c (qxeGetICMProfile):
8874 * intl-auto-encap-win32.h: 8882 * intl-auto-encap-win32.h:
8875 Rebuild. 8883 Rebuild.
8876 8884
8877 * intl-encap-win32.c: 8885 * intl-encap-win32.c:
8878 * intl-encap-win32.c (qxeUpdateICMRegKey): 8886 * intl-encap-win32.c (qxeUpdateICMRegKey):
8879 Delete manual definitions of functions with former errors in 8887 Delete manual definitions of functions with former errors in
8880 Cygwin headers but no longer. Use "override" with some functions 8888 Cygwin headers but no longer. Use "override" with some functions
8881 where Cygwin or VS6 accidentally omits a const declaration or 8889 where Cygwin or VS6 accidentally omits a const declaration or
8915 (FmapcarX): Rename this from Fmapcar. Accept optional SEQUENCES. 8923 (FmapcarX): Rename this from Fmapcar. Accept optional SEQUENCES.
8916 (Fmapvector): Accept optional SEQUENCES. 8924 (Fmapvector): Accept optional SEQUENCES.
8917 (Fmapcan, Fmapc, Fmap): Move these here from cl-extra.el. 8925 (Fmapcan, Fmapc, Fmap): Move these here from cl-extra.el.
8918 (Fmap_into): New function, as specified by Common Lisp. 8926 (Fmap_into): New function, as specified by Common Lisp.
8919 (maplist): New function, the guts of the implementation of 8927 (maplist): New function, the guts of the implementation of
8920 Fmaplist and Fmapl. 8928 Fmaplist and Fmapl.
8921 (Fmaplist, Fmapl, Fmapcon): Move these from cl-extra.el. 8929 (Fmaplist, Fmapl, Fmapcon): Move these from cl-extra.el.
8922 (syms_of_fns): 8930 (syms_of_fns):
8923 Add a few needed symbols here, for the type tests 8931 Add a few needed symbols here, for the type tests
8924 used by #'map. Add the new subrs, with aliases for #'mapc-internal 8932 used by #'map. Add the new subrs, with aliases for #'mapc-internal
8925 and #'mapcar. 8933 and #'mapcar.
8945 2010-01-29 Ben Wing <ben@xemacs.org> 8953 2010-01-29 Ben Wing <ben@xemacs.org>
8946 8954
8947 * search.c (boyer_moore): Fix longstanding bug involving 8955 * search.c (boyer_moore): Fix longstanding bug involving
8948 searching for Control-1 chars; code was trying to directly 8956 searching for Control-1 chars; code was trying to directly
8949 extract the last byte in the textual representation of a char 8957 extract the last byte in the textual representation of a char
8950 from an Ichar (and doing it in a buggy fashion) rather than 8958 from an Ichar (and doing it in a buggy fashion) rather than
8951 just converting the Ichar to text and looking at the last byte. 8959 just converting the Ichar to text and looking at the last byte.
8952 8960
8953 2010-01-28 Ben Wing <ben@xemacs.org> 8961 2010-01-28 Ben Wing <ben@xemacs.org>
8954 8962
8955 * syswindows.h: 8963 * syswindows.h:
8956 Add typedefs for PCVOID and PDWORD_PTR for non-Cygwin-headers folks 8964 Add typedefs for PCVOID and PDWORD_PTR for non-Cygwin-headers folks
8957 (i.e. Visual Studio et al.). 8965 (i.e. Visual Studio et al.).
8958 8966
8959 2010-01-27 Aidan Kehoe <kehoea@parhasard.net> 8967 2010-01-27 Aidan Kehoe <kehoea@parhasard.net>
8960 8968
8961 * number.c (Fdenominator): 8969 * number.c (Fdenominator):
8962 Oops, change #else to #endif here; thank you Vin Shelton, thank 8970 Oops, change #else to #endif here; thank you Vin Shelton, thank
8963 you Robert Delius Royar. 8971 you Robert Delius Royar.
8964 8972
8965 2010-01-28 Ben Wing <ben@xemacs.org> 8973 2010-01-28 Ben Wing <ben@xemacs.org>
8966 8974
9542 * xemacs.def.in.in: 9550 * xemacs.def.in.in:
9543 9551
9544 BASIC IDEA: Further fixing up uses of char * and CIbyte * 9552 BASIC IDEA: Further fixing up uses of char * and CIbyte *
9545 to reflect their actual semantics; Mule-izing some code; 9553 to reflect their actual semantics; Mule-izing some code;
9546 redoing of the not-yet-working code to handle message translation. 9554 redoing of the not-yet-working code to handle message translation.
9547 9555
9548 Clean up code to handle message-translation (not yet working). 9556 Clean up code to handle message-translation (not yet working).
9549 Create separate versions of build_msg_string() for working with 9557 Create separate versions of build_msg_string() for working with
9550 Ibyte *, CIbyte *, and Ascbyte * arguments. Assert that Ascbyte * 9558 Ibyte *, CIbyte *, and Ascbyte * arguments. Assert that Ascbyte *
9551 arguments are pure-ASCII. Make build_msg_string() be the same 9559 arguments are pure-ASCII. Make build_msg_string() be the same
9552 as build_msg_ascstring(). Create same three versions of GETTEXT() 9560 as build_msg_ascstring(). Create same three versions of GETTEXT()
9558 GETTEXT() from calls to weird_doc() -- we assume that the 9566 GETTEXT() from calls to weird_doc() -- we assume that the
9559 message snarfer knows about weird_doc(). Remove uses of 9567 message snarfer knows about weird_doc(). Remove uses of
9560 DEFER_GETTEXT() from error messages in sysdep.c and instead use 9568 DEFER_GETTEXT() from error messages in sysdep.c and instead use
9561 special comments /* @@@begin-snarf@@@ */ and /* @@@end-snarf@@@ */ 9569 special comments /* @@@begin-snarf@@@ */ and /* @@@end-snarf@@@ */
9562 that the message snarfer presumably knows about. 9570 that the message snarfer presumably knows about.
9563 9571
9564 Create build_ascstring() and use it in many instances in place 9572 Create build_ascstring() and use it in many instances in place
9565 of build_string(). The purpose of having Ascbyte * variants is 9573 of build_string(). The purpose of having Ascbyte * variants is
9566 to make the code more self-documenting in terms of what sort of 9574 to make the code more self-documenting in terms of what sort of
9567 semantics is expected for char * strings. In fact in the process 9575 semantics is expected for char * strings. In fact in the process
9568 of looking for uses of build_string(), much improperly Mule-ized 9576 of looking for uses of build_string(), much improperly Mule-ized
9593 write_ascstring(), etc. 9601 write_ascstring(), etc.
9594 9602
9595 Mule-ize emodules.c, emodules.h, sysdll.h. 9603 Mule-ize emodules.c, emodules.h, sysdll.h.
9596 9604
9597 Fix some un-Mule-ized code in intl-win32.c. 9605 Fix some un-Mule-ized code in intl-win32.c.
9598 9606
9599 A comment in event-Xt.c and the limitations of the message 9607 A comment in event-Xt.c and the limitations of the message
9600 snarfer (make-msgfile or whatever) is presumably incorrect -- 9608 snarfer (make-msgfile or whatever) is presumably incorrect --
9601 it should be smart enough to handle function calls spread over 9609 it should be smart enough to handle function calls spread over
9602 more than one line. Clean up code in event-Xt.c that was 9610 more than one line. Clean up code in event-Xt.c that was
9603 written awkwardly for this reason. 9611 written awkwardly for this reason.
9611 9619
9612 Make nconc2() and other such functions MODULE_API and put 9620 Make nconc2() and other such functions MODULE_API and put
9613 them in xemacs.defs.in.in since postgresql.c now uses them. 9621 them in xemacs.defs.in.in since postgresql.c now uses them.
9614 9622
9615 Clean up indentation in lread.c and a few other places. 9623 Clean up indentation in lread.c and a few other places.
9616 9624
9617 In text.h, document ASSERT_ASCTEXT_ASCII() and 9625 In text.h, document ASSERT_ASCTEXT_ASCII() and
9618 ASSERT_ASCTEXT_ASCII_LEN(), group together the stand-in 9626 ASSERT_ASCTEXT_ASCII_LEN(), group together the stand-in
9619 encodings and add some more for DLL symbols, function and 9627 encodings and add some more for DLL symbols, function and
9620 variable names, etc. 9628 variable names, etc.
9621 9629
9622 2010-01-26 Ben Wing <ben@xemacs.org> 9630 2010-01-26 Ben Wing <ben@xemacs.org>
9623 9631
9624 * .gdbinit.in.in: Allow an argument to check-xemacs and check-temacs 9632 * .gdbinit.in.in: Allow an argument to check-xemacs and check-temacs
9625 to check a specific file. 9633 to check a specific file.
9626 9634
9630 * extents.c (extent_fragment_update): 9638 * extents.c (extent_fragment_update):
9631 * objects-msw.c (initialize_font_instance): 9639 * objects-msw.c (initialize_font_instance):
9632 * process.c (Fgetenv): 9640 * process.c (Fgetenv):
9633 * redisplay-output.c (get_next_display_block): 9641 * redisplay-output.c (get_next_display_block):
9634 Fix warnings about possible use of uninitialized vars. 9642 Fix warnings about possible use of uninitialized vars.
9635 9643
9636 * compiler.h: 9644 * compiler.h:
9637 * compiler.h (REGISTER): 9645 * compiler.h (REGISTER):
9638 * event-stream.c (is_scrollbar_event): 9646 * event-stream.c (is_scrollbar_event):
9639 * window.c (window_scrollbar_width): 9647 * window.c (window_scrollbar_width):
9640 * window.c (window_scrollbar_height): 9648 * window.c (window_scrollbar_height):
9667 Fix g++ 4.3 complaints about implicit conversions of string 9675 Fix g++ 4.3 complaints about implicit conversions of string
9668 literals (const char *) to char *. 9676 literals (const char *) to char *.
9669 9677
9670 * lisp.h: 9678 * lisp.h:
9671 G++ 4.3 needs #include <limits> to avoid errors about min/max. 9679 G++ 4.3 needs #include <limits> to avoid errors about min/max.
9672 9680
9673 * lisp.h (disabled_assert_with_message): 9681 * lisp.h (disabled_assert_with_message):
9674 Use disabled_assert* whenever asserts are disabled. Rewrite 9682 Use disabled_assert* whenever asserts are disabled. Rewrite
9675 disabled_assert* to avoid complaints about unused vars by 9683 disabled_assert* to avoid complaints about unused vars by
9676 pretending to use the vars but casting them to (void). 9684 pretending to use the vars but casting them to (void).
9677 Remove code that defined assert() weirdly if DEBUG_XEMACS but 9685 Remove code that defined assert() weirdly if DEBUG_XEMACS but
9678 not USE_ASSERTIONS -- configure sets USE_ASSERTIONS automatically 9686 not USE_ASSERTIONS -- configure sets USE_ASSERTIONS automatically
9679 when DEBUG_XEMACS, and if the user has forced it off, then 9687 when DEBUG_XEMACS, and if the user has forced it off, then
9680 so be it. 9688 so be it.
9681 9689
9682 * lisp.h (SYMBOL_KEYWORD): 9690 * lisp.h (SYMBOL_KEYWORD):
9683 Put some of the combined `extern Lisp_Object's back under 9691 Put some of the combined `extern Lisp_Object's back under
9684 the file they are declared in. Cosmetic fix. 9692 the file they are declared in. Cosmetic fix.
9685 9693
9686 * number.h: 9694 * number.h:
9687 Remove `extern Lisp_Object' decls that duplicate lisp.h, 9695 Remove `extern Lisp_Object' decls that duplicate lisp.h,
9688 since they have different C vs. C++ linkage. 9696 since they have different C vs. C++ linkage.
9689 9697
9690 2010-01-21 Ben Wing <ben@xemacs.org> 9698 2010-01-21 Ben Wing <ben@xemacs.org>
9691 9699
9692 * Makefile.in.in: 9700 * Makefile.in.in:
9693 Oops. Use two hashes for comments in Makefile.in.in. 9701 Oops. Use two hashes for comments in Makefile.in.in.
9694 9702
9787 * redisplay-xlike-inc.c (separate_textual_runs_xft_mule): 9795 * redisplay-xlike-inc.c (separate_textual_runs_xft_mule):
9788 * redisplay-xlike-inc.c (separate_textual_runs_mule): 9796 * redisplay-xlike-inc.c (separate_textual_runs_mule):
9789 Break separate_textual_runs_* functions from redisplay-x.c. 9797 Break separate_textual_runs_* functions from redisplay-x.c.
9790 (Code in redisplay-gtk.c should have been identical but was 9798 (Code in redisplay-gtk.c should have been identical but was
9791 bit-rotted.) 9799 bit-rotted.)
9792 9800
9793 * redisplay-gtk.c: 9801 * redisplay-gtk.c:
9794 * redisplay-x.c: 9802 * redisplay-x.c:
9795 Delete code, replace with include statement. 9803 Delete code, replace with include statement.
9796 9804
9797 * depend: Regenerate. 9805 * depend: Regenerate.
9799 2010-01-18 Ben Wing <ben@xemacs.org> 9807 2010-01-18 Ben Wing <ben@xemacs.org>
9800 9808
9801 * lisp.h: 9809 * lisp.h:
9802 * print.c: 9810 * print.c:
9803 New variable `in_debug_print'. 9811 New variable `in_debug_print'.
9804 9812
9805 * alloc.c: 9813 * alloc.c:
9806 * alloc.c (free_managed_lcrecord): 9814 * alloc.c (free_managed_lcrecord):
9807 If gc_in_progress and in_debug_print, just return instead of 9815 If gc_in_progress and in_debug_print, just return instead of
9808 crashing. This only happens when the programmer calls debug_print() 9816 crashing. This only happens when the programmer calls debug_print()
9809 or a variation inside of a debugger, and is probably already 9817 or a variation inside of a debugger, and is probably already
9810 diagnosing a crash. 9818 diagnosing a crash.
9811 9819
9812 * print.c (struct debug_bindings): 9820 * print.c (struct debug_bindings):
9813 * print.c (debug_prin1_exit): 9821 * print.c (debug_prin1_exit):
9814 * print.c (debug_prin1): 9822 * print.c (debug_prin1):
9815 At entrance, record the old value of in_debug_print in the 9823 At entrance, record the old value of in_debug_print in the
9816 debug_bindings, set up an unwind-protect to restore the old value, 9824 debug_bindings, set up an unwind-protect to restore the old value,
9817 and set in_debug_print to 1. In the unwind-protect, restore the 9825 and set in_debug_print to 1. In the unwind-protect, restore the
9818 old value. 9826 old value.
9819 9827
9820 9828
9821 2010-01-16 Ben Wing <ben@xemacs.org> 9829 2010-01-16 Ben Wing <ben@xemacs.org>
9822 9830
9823 * win32.c (mswindows_read_link_1): 9831 * win32.c (mswindows_read_link_1):
9824 Conditionalize COM support on HAVE_MS_WINDOWS because otherwise we 9832 Conditionalize COM support on HAVE_MS_WINDOWS because otherwise we
9827 2010-01-15 Ben Wing <ben@xemacs.org> 9835 2010-01-15 Ben Wing <ben@xemacs.org>
9828 9836
9829 * doprnt.c (emacs_doprnt_1): 9837 * doprnt.c (emacs_doprnt_1):
9830 Cosmetic: Use Qunbound, not Qnil as second arg to call to 9838 Cosmetic: Use Qunbound, not Qnil as second arg to call to
9831 syntax_error() to get cleaner error message. 9839 syntax_error() to get cleaner error message.
9832 9840
9833 2010-01-15 Ben Wing <ben@xemacs.org> 9841 2010-01-15 Ben Wing <ben@xemacs.org>
9834 9842
9835 * intl-encap-win32.c: 9843 * intl-encap-win32.c:
9836 Add `review' lines for all functions seen in the headers that we 9844 Add `review' lines for all functions seen in the headers that we
9837 process but not yet associated with an encapsulation command. 9845 process but not yet associated with an encapsulation command.
9916 * intl-auto-encap-win32.c (qxemciGetDeviceID): 9924 * intl-auto-encap-win32.c (qxemciGetDeviceID):
9917 * intl-auto-encap-win32.c (qxemciGetErrorString): 9925 * intl-auto-encap-win32.c (qxemciGetErrorString):
9918 * intl-auto-encap-win32.h: 9926 * intl-auto-encap-win32.h:
9919 * intl-auto-encap-win32.h (qxemciGetErrorString): 9927 * intl-auto-encap-win32.h (qxemciGetErrorString):
9920 Regenerate these files from Cygwin headers. 9928 Regenerate these files from Cygwin headers.
9921 9929
9922 * intl-encap-win32.c: 9930 * intl-encap-win32.c:
9923 Bracket more functions in HAVE_MS_WINDOWS, to fix build problems 9931 Bracket more functions in HAVE_MS_WINDOWS, to fix build problems
9924 when building --with-msw=no on Cygwin. 9932 when building --with-msw=no on Cygwin.
9925 9933
9926 Fixes for Cygwin headers: 9934 Fixes for Cygwin headers:
9987 number types. 9995 number types.
9988 * bytecode.c (Bfixnump, execute_optimized_program): 9996 * bytecode.c (Bfixnump, execute_optimized_program):
9989 Rename Bintegerp to Bfixnump; change its semantics to reflect the 9997 Rename Bintegerp to Bfixnump; change its semantics to reflect the
9990 new name on builds with bignum support. 9998 new name on builds with bignum support.
9991 9999
9992 * data.c (Ffixnump, Fintegerp, syms_of_data, vars_of_data): 10000 * data.c (Ffixnump, Fintegerp, syms_of_data, vars_of_data):
9993 Always make #'fixnump available, even on non-BIGNUM builds; 10001 Always make #'fixnump available, even on non-BIGNUM builds;
9994 always implement #'integerp in this file, even on BIGNUM builds. 10002 always implement #'integerp in this file, even on BIGNUM builds.
9995 Move most-positive-fixnum, most-negative-fixnum here from 10003 Move most-positive-fixnum, most-negative-fixnum here from
9996 number.c, so they are Lisp constants even on builds without number 10004 number.c, so they are Lisp constants even on builds without number
9997 types, and attempts to change or bind them error. 10005 types, and attempts to change or bind them error.
10025 2010-01-14 Vin Shelton <acs@xemacs.org> 10033 2010-01-14 Vin Shelton <acs@xemacs.org>
10026 10034
10027 * fileio.c (check_writable): Fix compilation error under Visual 10035 * fileio.c (check_writable): Fix compilation error under Visual
10028 Studio 6. 10036 Studio 6.
10029 10037
10030 * sysfile.h: 10038 * sysfile.h:
10031 Add conditional definition for EOVERFLOW, which isn't defined 10039 Add conditional definition for EOVERFLOW, which isn't defined
10032 under Visual Studio 6. 10040 under Visual Studio 6.
10033 10041
10034 2010-01-14 Didier Verna <didier@xemacs.org> 10042 2010-01-14 Didier Verna <didier@xemacs.org>
10035 10043
10040 10048
10041 * buffer.h: 10049 * buffer.h:
10042 * compiler.h: 10050 * compiler.h:
10043 Don't use USED_IF_MULE_OR_CHECK_TEXT in buffer.h. Eliminate since 10051 Don't use USED_IF_MULE_OR_CHECK_TEXT in buffer.h. Eliminate since
10044 not used anywhere any more. 10052 not used anywhere any more.
10045 10053
10046 * font-mgr.c (fontset_to_list): 10054 * font-mgr.c (fontset_to_list):
10047 * font-mgr.c (Ffc_config_substitute): 10055 * font-mgr.c (Ffc_config_substitute):
10048 Don't use Fsignal() as it may return. Use signal_error() instead 10056 Don't use Fsignal() as it may return. Use signal_error() instead
10049 or a more specific function such as invalid_state() or wtaerror(). 10057 or a more specific function such as invalid_state() or wtaerror().
10050 10058
10062 2010-01-14 Ben Wing <ben@xemacs.org> 10070 2010-01-14 Ben Wing <ben@xemacs.org>
10063 10071
10064 * glyphs-eimage.c: 10072 * glyphs-eimage.c:
10065 Turn on fixes for conflicts between jmorecfg.h and windows.h on 10073 Turn on fixes for conflicts between jmorecfg.h and windows.h on
10066 Cygwin, too. 10074 Cygwin, too.
10067 10075
10068 * emacs.c (debug_can_access_memory): 10076 * emacs.c (debug_can_access_memory):
10069 * lisp.h: 10077 * lisp.h:
10070 Declare function const void * to avoid warnings. 10078 Declare function const void * to avoid warnings.
10071 10079
10072 * sysfile.h: 10080 * sysfile.h:
10073 Include syswindows.h on Windows to avoid problems using things like 10081 Include syswindows.h on Windows to avoid problems using things like
10074 PATHNAME_CONVERT_OUT. 10082 PATHNAME_CONVERT_OUT.
10075 10083
10076 * sysfile.h (X_OK): 10084 * sysfile.h (X_OK):
10077 * dialog-msw.c (handle_directory_proc): 10085 * dialog-msw.c (handle_directory_proc):
10078 * dialog-msw.c (handle_directory_dialog_box): 10086 * dialog-msw.c (handle_directory_dialog_box):
10079 * nt.c (Fmswindows_short_file_name): 10087 * nt.c (Fmswindows_short_file_name):
10080 * sysdep.c (qxe_allocating_getcwd): 10088 * sysdep.c (qxe_allocating_getcwd):
10091 10099
10092 2010-01-13 Ben Wing <ben@xemacs.org> 10100 2010-01-13 Ben Wing <ben@xemacs.org>
10093 10101
10094 * specifier.c (specifier_instance_from_inst_list): 10102 * specifier.c (specifier_instance_from_inst_list):
10095 Don't declare an unused variable, (void) 0 is enough. 10103 Don't declare an unused variable, (void) 0 is enough.
10096 10104
10097 * text.h: 10105 * text.h:
10098 Don't use USED_IF_MULE_OR_CHECK_TEXT(). 10106 Don't use USED_IF_MULE_OR_CHECK_TEXT().
10099 10107
10100 2010-01-13 Ben Wing <ben@xemacs.org> 10108 2010-01-13 Ben Wing <ben@xemacs.org>
10101 10109
10240 10248
10241 Rename Dynarr_end() to Dynarr_lastp() (pointer to the last 10249 Rename Dynarr_end() to Dynarr_lastp() (pointer to the last
10242 element) for clarity, and change code appropriately to use it. 10250 element) for clarity, and change code appropriately to use it.
10243 10251
10244 Change code appropriately to use Dynarr_begin(). 10252 Change code appropriately to use Dynarr_begin().
10245 10253
10246 Rewrite Dynarr_add_many(). New version can accept a NULL pointer 10254 Rewrite Dynarr_add_many(). New version can accept a NULL pointer
10247 to mean "reserve space but don't put anything in it". Used by 10255 to mean "reserve space but don't put anything in it". Used by
10248 stack_like_malloc(). 10256 stack_like_malloc().
10249 10257
10250 10258
10267 10275
10268 2010-01-13 Ben Wing <ben@xemacs.org> 10276 2010-01-13 Ben Wing <ben@xemacs.org>
10269 10277
10270 * cmdloop.c: 10278 * cmdloop.c:
10271 During really-early-error-handler, exit to the debugger and abort 10279 During really-early-error-handler, exit to the debugger and abort
10272 if an error occurs and 10280 if an error occurs and
10273 * lisp.h: extern Vdebug_on_error. 10281 * lisp.h: extern Vdebug_on_error.
10274 10282
10275 2010-01-12 Ben Wing <ben@xemacs.org> 10283 2010-01-12 Ben Wing <ben@xemacs.org>
10276 10284
10277 * sheap.c: 10285 * sheap.c:
10278 * sheap.c (more_static_core): 10286 * sheap.c (more_static_core):
10279 Increase STATIC_HEAP_SLOP. 10287 Increase STATIC_HEAP_SLOP.
10280 Change heap-exhausted error message to mention the computed 10288 Change heap-exhausted error message to mention the computed
10281 static heap size. 10289 static heap size.
10282 10290
10283 * unexcw.c: Include syswindows.h to avoid compile error. 10291 * unexcw.c: Include syswindows.h to avoid compile error.
10284 10292
10285 * file-coding.c (default_query_method): Single = is intended. 10293 * file-coding.c (default_query_method): Single = is intended.
10286 Rewrite using comma operator to make this clearer and avoid 10294 Rewrite using comma operator to make this clearer and avoid
10287 dependency on the value of an enum. 10295 dependency on the value of an enum.
10289 2010-01-11 Ben Wing <ben@xemacs.org> 10297 2010-01-11 Ben Wing <ben@xemacs.org>
10290 10298
10291 * database.c: 10299 * database.c:
10292 * intl-encap-win32.c (qxeUpdateICMRegKey): 10300 * intl-encap-win32.c (qxeUpdateICMRegKey):
10293 Cosmetic fixes. 10301 Cosmetic fixes.
10294 10302
10295 * device-x.c (signal_if_x_error): 10303 * device-x.c (signal_if_x_error):
10296 * editfns.c (Fformat_time_string): 10304 * editfns.c (Fformat_time_string):
10297 * editfns.c (Fencode_time): 10305 * editfns.c (Fencode_time):
10298 * editfns.c (Fcurrent_time_zone): 10306 * editfns.c (Fcurrent_time_zone):
10299 * editfns.c (Fset_time_zone_rule): 10307 * editfns.c (Fset_time_zone_rule):
10353 10361
10354 2010-01-11 Ben Wing <ben@xemacs.org> 10362 2010-01-11 Ben Wing <ben@xemacs.org>
10355 10363
10356 * config.h.in: 10364 * config.h.in:
10357 Add def for HAVE_CYGWIN_CONV_PATH. 10365 Add def for HAVE_CYGWIN_CONV_PATH.
10358 10366
10359 * dialog-msw.c (handle_directory_dialog_box): 10367 * dialog-msw.c (handle_directory_dialog_box):
10360 * dialog-msw.c (handle_file_dialog_box): 10368 * dialog-msw.c (handle_file_dialog_box):
10361 * fileio.c: 10369 * fileio.c:
10362 * fileio.c (Ffile_truename): 10370 * fileio.c (Ffile_truename):
10363 * syswindows.h: 10371 * syswindows.h:
10422 * unicode.c: 10430 * unicode.c:
10423 New function complex_vars_of_unicode(). In it, create the utf-8 10431 New function complex_vars_of_unicode(). In it, create the utf-8
10424 coding system. Call it appropriately in emacs.c. Sort the 10432 coding system. Call it appropriately in emacs.c. Sort the
10425 prototypes of complex_vars_of_*() in symsinit.h, for cosmetic 10433 prototypes of complex_vars_of_*() in symsinit.h, for cosmetic
10426 reasons. 10434 reasons.
10427 10435
10428 10436
10429 2010-01-11 Ben Wing <ben@xemacs.org> 10437 2010-01-11 Ben Wing <ben@xemacs.org>
10430 10438
10431 * regex.c (re_compile_fastmap): 10439 * regex.c (re_compile_fastmap):
10432 The code to compute the fastmap in charset_mule_not was totally 10440 The code to compute the fastmap in charset_mule_not was totally
10456 * config.h.in (ERROR_CHECK_GLYPHS): 10464 * config.h.in (ERROR_CHECK_GLYPHS):
10457 Trying to avoid link errors referring to the ERROR_CHECK_TYPES 10465 Trying to avoid link errors referring to the ERROR_CHECK_TYPES
10458 functions, either in eldap.o (if we don't include references to 10466 functions, either in eldap.o (if we don't include references to
10459 ERROR_CHECK_TYPES in xemacs.def.in.in) or xemacs-export.o (if 10467 ERROR_CHECK_TYPES in xemacs.def.in.in) or xemacs-export.o (if
10460 we do include such references): 10468 we do include such references):
10461 10469
10462 Add line for USE_GPLUSPLUS, set by configure. 10470 Add line for USE_GPLUSPLUS, set by configure.
10463 Define INLINE_HEADERS_ARE_STATIC when we add static to inline headers. 10471 Define INLINE_HEADERS_ARE_STATIC when we add static to inline headers.
10464 (Possibly used when setting NEED_ERROR_CHECK_TYPES_INLINES.) 10472 (Possibly used when setting NEED_ERROR_CHECK_TYPES_INLINES.)
10465 Currently, set NEED_ERROR_CHECK_TYPES_INLINES when ERROR_CHECK_TYPES 10473 Currently, set NEED_ERROR_CHECK_TYPES_INLINES when ERROR_CHECK_TYPES
10466 and USE_GPLUSPLUS. 10474 and USE_GPLUSPLUS.
10467 10475
10468 * xemacs.def.in.in: 10476 * xemacs.def.in.in:
10469 Use NEED_ERROR_CHECK_TYPES_INLINES here to bracket things like 10477 Use NEED_ERROR_CHECK_TYPES_INLINES here to bracket things like
10470 `error_check_cons' instead of just ERROR_CHECK_TYPES. 10478 `error_check_cons' instead of just ERROR_CHECK_TYPES.
10471 10479
10472 * faces.c (complex_vars_of_faces): 10480 * faces.c (complex_vars_of_faces):
10473 Bracket various font variables with defined(USE_XFT or MULE) to 10481 Bracket various font variables with defined(USE_XFT or MULE) to
10474 avoid warnings. 10482 avoid warnings.
10475 10483
10476 * fileio.c: 10484 * fileio.c:
10477 Make sure the `expand-file-name' handler returns a string, to 10485 Make sure the `expand-file-name' handler returns a string, to
10478 avoid a potential crash. 10486 avoid a potential crash.
10479 10487
10480 * floatfns.c (round_one_bigfloat_1): 10488 * floatfns.c (round_one_bigfloat_1):
10481 #if-0 out an assert that can never be triggered and which 10489 #if-0 out an assert that can never be triggered and which
10482 generates warnings "dereferencing type-punned pointer will break 10490 generates warnings "dereferencing type-punned pointer will break
10483 strict-aliasing rules". 10491 strict-aliasing rules".
10484 10492
10485 * redisplay-x.c (separate_textual_runs_nomule): 10493 * redisplay-x.c (separate_textual_runs_nomule):
10486 Remove unused variable in non-Mule case. 10494 Remove unused variable in non-Mule case.
10487 10495
10488 * specifier.c (charset_matches_specifier_tag_set_p): 10496 * specifier.c (charset_matches_specifier_tag_set_p):
10489 Variable CHARSET is unused when not Mule. 10497 Variable CHARSET is unused when not Mule.
10490 10498
10491 * specifier.c (specifier_instance_from_inst_list): 10499 * specifier.c (specifier_instance_from_inst_list):
10492 Add a comment questioning why font-specific stuff is littering 10500 Add a comment questioning why font-specific stuff is littering
10493 specifier.c. 10501 specifier.c.
10494 10502
10495 * syswindows.h: 10503 * syswindows.h:
10496 Expand on the comments on a #if 0 I added in a previous patch. 10504 Expand on the comments on a #if 0 I added in a previous patch.
10497 10505
10498 * vdb-win32.c: 10506 * vdb-win32.c:
10499 * vdb-win32.c (win32_fault_handler): 10507 * vdb-win32.c (win32_fault_handler):
10500 * vdb-win32.c (vdb_install_signal_handler): 10508 * vdb-win32.c (vdb_install_signal_handler):
10501 Change return type to LONG instead of DWORD to avoid warning or 10509 Change return type to LONG instead of DWORD to avoid warning or
10502 error. 10510 error.
10503 10511
10504 2010-01-11 Ben Wing <ben@xemacs.org> 10512 2010-01-11 Ben Wing <ben@xemacs.org>
10505 10513
10506 * database.c: Cygwin prototypes in ndbm.h are incomplete and 10514 * database.c: Cygwin prototypes in ndbm.h are incomplete and
10507 cause C++ compile errors; fix them. 10515 cause C++ compile errors; fix them.
10508 10516
10509 * fileio.c (check_writable): 10517 * fileio.c (check_writable):
10510 Fix compile errors. Also move the call to C_STRING_TO_TSTR 10518 Fix compile errors. Also move the call to C_STRING_TO_TSTR
10511 earlier, which is probably wrong, but fixed in a later patch. 10519 earlier, which is probably wrong, but fixed in a later patch.
10512 10520
10513 * intl-encap-win32.c (qxeGetICMProfile): 10521 * intl-encap-win32.c (qxeGetICMProfile):
10514 Ifdef out a fix to work around a previous bogosity in Cygwin 10522 Ifdef out a fix to work around a previous bogosity in Cygwin
10515 header files which has now been fixed. Keeping in the fix 10523 header files which has now been fixed. Keeping in the fix
10516 led to compile errors. #### Proper way to do it is to figure 10524 led to compile errors. #### Proper way to do it is to figure
10517 out when it got fixed, perhaps put in a configure test, but it 10525 out when it got fixed, perhaps put in a configure test, but it
10518 seems not worth it. 10526 seems not worth it.
10519 10527
10520 * intl-encap-win32.c (qxeUpdateICMRegKey): 10528 * intl-encap-win32.c (qxeUpdateICMRegKey):
10521 Cosmetic change, undone in a later patch. 10529 Cosmetic change, undone in a later patch.
10522 * mule-charset.c (Fset_charset_ccl_program): 10530 * mule-charset.c (Fset_charset_ccl_program):
10523 Remove unused variable. 10531 Remove unused variable.
10524 * nas.c: 10532 * nas.c:
10531 10539
10532 2010-01-11 Ben Wing <ben@xemacs.org> 10540 2010-01-11 Ben Wing <ben@xemacs.org>
10533 10541
10534 * config.h.in: 10542 * config.h.in:
10535 Add def for HAVE_CYGWIN_CONV_PATH. 10543 Add def for HAVE_CYGWIN_CONV_PATH.
10536 10544
10537 * dialog-msw.c (handle_directory_dialog_box): 10545 * dialog-msw.c (handle_directory_dialog_box):
10538 * dialog-msw.c (handle_file_dialog_box): 10546 * dialog-msw.c (handle_file_dialog_box):
10539 * fileio.c: 10547 * fileio.c:
10540 * fileio.c (Ffile_truename): 10548 * fileio.c (Ffile_truename):
10541 * syswindows.h: 10549 * syswindows.h:
10600 * unicode.c: 10608 * unicode.c:
10601 New function complex_vars_of_unicode(). In it, create the utf-8 10609 New function complex_vars_of_unicode(). In it, create the utf-8
10602 coding system. Call it appropriately in emacs.c. Sort the 10610 coding system. Call it appropriately in emacs.c. Sort the
10603 prototypes of complex_vars_of_*() in symsinit.h, for cosmetic 10611 prototypes of complex_vars_of_*() in symsinit.h, for cosmetic
10604 reasons. 10612 reasons.
10605 10613
10606 10614
10607 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> 10615 2010-02-07 Aidan Kehoe <kehoea@parhasard.net>
10608 10616
10609 * fns.c (split_string_by_ichar_1): Extend this to take UNESCAPE 10617 * fns.c (split_string_by_ichar_1): Extend this to take UNESCAPE
10610 and ESCAPECHAR arguments. 10618 and ESCAPECHAR arguments.
10636 * glyphs.c (query_string_geometry): Use proper domain for cachel 10644 * glyphs.c (query_string_geometry): Use proper domain for cachel
10637 updating and in generalized version of redisplay_text_width_string. 10645 updating and in generalized version of redisplay_text_width_string.
10638 10646
10639 2010-01-08 Aidan Kehoe <kehoea@parhasard.net> 10647 2010-01-08 Aidan Kehoe <kehoea@parhasard.net>
10640 10648
10641 * mule-charset.c (Fmake_charset): 10649 * mule-charset.c (Fmake_charset):
10642 Change build_string with an Ibyte argument to build_intstring, 10650 Change build_string with an Ibyte argument to build_intstring,
10643 fixing the build on Visual C++. Thank you for the report, Vin. 10651 fixing the build on Visual C++. Thank you for the report, Vin.
10644 10652
10645 2010-01-07 Jerry James <james@xemacs.org> 10653 2010-01-07 Jerry James <james@xemacs.org>
10646 10654
10697 * font-mgr.c (Ffc_name_unparse): Return value of FcNameUnparse 10705 * font-mgr.c (Ffc_name_unparse): Return value of FcNameUnparse
10698 must be freed. 10706 must be freed.
10699 10707
10700 2009-12-31 Aidan Kehoe <kehoea@parhasard.net> 10708 2009-12-31 Aidan Kehoe <kehoea@parhasard.net>
10701 10709
10702 * eval.c (Ffunctionp): 10710 * eval.c (Ffunctionp):
10703 Special forms no longer give t in this function, in accordance 10711 Special forms no longer give t in this function, in accordance
10704 with recent GNU Emacs and with Common Lisp. 10712 with recent GNU Emacs and with Common Lisp.
10705 10713
10706 2009-12-21 Jerry James <james@xemacs.org> 10714 2009-12-21 Jerry James <james@xemacs.org>
10707 10715
10731 against msvcrt8. This fix was taken from the Mozilla project 10739 against msvcrt8. This fix was taken from the Mozilla project
10732 which experienced the same problem. 10740 which experienced the same problem.
10733 10741
10734 2009-12-19 Aidan Kehoe <kehoea@parhasard.net> 10742 2009-12-19 Aidan Kehoe <kehoea@parhasard.net>
10735 10743
10736 * symbols.c (reject_constant_symbols): 10744 * symbols.c (reject_constant_symbols):
10737 Indicate that accepting attempted modification of keywords is a 10745 Indicate that accepting attempted modification of keywords is a
10738 temporary thing. 10746 temporary thing.
10739 10747
10740 2009-12-23 Stephen J. Turnbull <stephen@xemacs.org> 10748 2009-12-23 Stephen J. Turnbull <stephen@xemacs.org>
10741 10749
10750 * events.h (character_to_event_meta_behavior): New enumeration, 10758 * events.h (character_to_event_meta_behavior): New enumeration,
10751 describing what character_to_event should do with characters in 10759 describing what character_to_event should do with characters in
10752 the range ?\x80-?\xFF, and passed as the third argument to 10760 the range ?\x80-?\xFF, and passed as the third argument to
10753 character_to_event instead of the binary use_console_meta_flag. 10761 character_to_event instead of the binary use_console_meta_flag.
10754 * events.c (character_to_event, Fcharacter_to_event): 10762 * events.c (character_to_event, Fcharacter_to_event):
10755 * event-unixoid.c (read_event_from_tty_or_stream_desc): 10763 * event-unixoid.c (read_event_from_tty_or_stream_desc):
10756 * event-stream.c (maybe_kbd_translate, maybe_kbd_translate): 10764 * event-stream.c (maybe_kbd_translate, maybe_kbd_translate):
10757 * event-msw.c (mswindows_need_event): 10765 * event-msw.c (mswindows_need_event):
10758 Use the new enumeration. 10766 Use the new enumeration.
10759 * event-Xt.c (x_to_emacs_keysym): 10767 * event-Xt.c (x_to_emacs_keysym):
10760 Call character_to_event when we receive XLookupChars events, 10768 Call character_to_event when we receive XLookupChars events,
10761 passing latin_1_maps_to_itself as the meta_behavior flag, 10769 passing latin_1_maps_to_itself as the meta_behavior flag,
10762 addressing the problem FKtPp sees in 87bpi9mwpu.fsf@yahoo.com.cn 10770 addressing the problem FKtPp sees in 87bpi9mwpu.fsf@yahoo.com.cn
10763 10771
10764 2009-12-17 Aidan Kehoe <kehoea@parhasard.net> 10772 2009-12-17 Aidan Kehoe <kehoea@parhasard.net>
10765 10773
10766 * elhash.c (HASH_TABLE_DEFAULT_REHASH_THRESHOLD): 10774 * elhash.c (HASH_TABLE_DEFAULT_REHASH_THRESHOLD):
10767 That last change was wrong in theory though not in practice; we're 10775 That last change was wrong in theory though not in practice; we're
10768 comparing function pointers, not enumeration values. 10776 comparing function pointers, not enumeration values.
10769 10777
10770 2009-12-17 Aidan Kehoe <kehoea@parhasard.net> 10778 2009-12-17 Aidan Kehoe <kehoea@parhasard.net>
10771 10779
10775 10783
10776 2009-12-17 Aidan Kehoe <kehoea@parhasard.net> 10784 2009-12-17 Aidan Kehoe <kehoea@parhasard.net>
10777 10785
10778 * elhash.c (HASH_TABLE_DEFAULT_REHASH_THRESHOLD): 10786 * elhash.c (HASH_TABLE_DEFAULT_REHASH_THRESHOLD):
10779 New macro, giving a default value for a hash table's rehash 10787 New macro, giving a default value for a hash table's rehash
10780 threshold given its size and test function. 10788 threshold given its size and test function.
10781 (print_hash_table): Print the hash table's rehash threshold if it 10789 (print_hash_table): Print the hash table's rehash threshold if it
10782 has a non-default value. Ditto for its rehash size. 10790 has a non-default value. Ditto for its rehash size.
10783 (Fmake_hash_table): Supply the keyword arguments in a format 10791 (Fmake_hash_table): Supply the keyword arguments in a format
10784 understood by #'function-arglist. 10792 understood by #'function-arglist.
10785 10793
10786 2009-12-17 Aidan Kehoe <kehoea@parhasard.net> 10794 2009-12-17 Aidan Kehoe <kehoea@parhasard.net>
10787 10795
10788 * alloc.c (resize_string): 10796 * alloc.c (resize_string):
10789 Don't attempt to free dumped data in this function, avoiding an 10797 Don't attempt to free dumped data in this function, avoiding an
10790 assertion failure. 10798 assertion failure.
10791 10799
10792 2009-12-13 Stephen J. Turnbull <stephen@xemacs.org> 10800 2009-12-13 Stephen J. Turnbull <stephen@xemacs.org>
10793 10801
10820 2010-01-09 Aidan Kehoe <kehoea@parhasard.net> 10828 2010-01-09 Aidan Kehoe <kehoea@parhasard.net>
10821 10829
10822 * elhash.c: 10830 * elhash.c:
10823 (print_hash_table, print_hash_table_data) 10831 (print_hash_table, print_hash_table_data)
10824 (hash_table_instantiate) 10832 (hash_table_instantiate)
10825 (structure_type_create_hash_table_structure_name): 10833 (structure_type_create_hash_table_structure_name):
10826 (syms_of_elhash): 10834 (syms_of_elhash):
10827 Use keywords, not ordinary symbols, in the hash table read syntax, 10835 Use keywords, not ordinary symbols, in the hash table read syntax,
10828 for compatibility with Common Lisp and recent GNU Emacs. Accept 10836 for compatibility with Common Lisp and recent GNU Emacs. Accept
10829 the non-keyword syntax, but don't allow mixing of the two styles. 10837 the non-keyword syntax, but don't allow mixing of the two styles.
10830 10838
10831 2009-11-19 Vin Shelton <acs@xemacs.org> 10839 2009-11-19 Vin Shelton <acs@xemacs.org>
11178 (DFC_CHECK_DATA): 11186 (DFC_CHECK_DATA):
11179 Use the new macros. 11187 Use the new macros.
11180 Add an argument for the test description. 11188 Add an argument for the test description.
11181 (DFC_CHECK_DATA_COND_EOL_NUL) 11189 (DFC_CHECK_DATA_COND_EOL_NUL)
11182 (DFC_CHECK_DATA_COND_EOL) 11190 (DFC_CHECK_DATA_COND_EOL)
11183 (DFC_CHECK_DATA_COND_MULE_NUL): 11191 (DFC_CHECK_DATA_COND_MULE_NUL):
11184 (DFC_CHECK_DATA_COND_MULE): 11192 (DFC_CHECK_DATA_COND_MULE):
11185 Add an argument for the test description. 11193 Add an argument for the test description.
11186 11194
11187 2009-11-17 Stephen J. Turnbull <stephen@xemacs.org> 11195 2009-11-17 Stephen J. Turnbull <stephen@xemacs.org>
11188 11196
11194 (print_partial_compiled_pattern): 11202 (print_partial_compiled_pattern):
11195 Avoid buffer overrun in case of /exactn/0. 11203 Avoid buffer overrun in case of /exactn/0.
11196 11204
11197 2009-11-15 Aidan Kehoe <kehoea@parhasard.net> 11205 2009-11-15 Aidan Kehoe <kehoea@parhasard.net>
11198 11206
11199 * mule-ccl.c (setup_ccl_program): 11207 * mule-ccl.c (setup_ccl_program):
11200 Fix the union build, thank you Robert Delius Royar. 11208 Fix the union build, thank you Robert Delius Royar.
11201 11209
11202 2009-11-15 Aidan Kehoe <kehoea@parhasard.net> 11210 2009-11-15 Aidan Kehoe <kehoea@parhasard.net>
11203 11211
11204 * mule-ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Assert that we always 11212 * mule-ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Assert that we always
11206 (setup_ccl_program): Ensure we're not allocating unreachable 11214 (setup_ccl_program): Ensure we're not allocating unreachable
11207 memory in this function; all symbols must have been resolved in a 11215 memory in this function; all symbols must have been resolved in a
11208 given CCL program before this function is called. 11216 given CCL program before this function is called.
11209 (find_ccl_program): New function, return a CCL program with all 11217 (find_ccl_program): New function, return a CCL program with all
11210 its symbols resolved if it is valid (possibly allocating memory), 11218 its symbols resolved if it is valid (possibly allocating memory),
11211 Qnil otherwise. 11219 Qnil otherwise.
11212 (get_ccl_program): New function, exported to other files; call 11220 (get_ccl_program): New function, exported to other files; call
11213 find_ccl_program, and error if it gives nil. 11221 find_ccl_program, and error if it gives nil.
11214 (Fccl_program_p): Call find_ccl_program from this function instead 11222 (Fccl_program_p): Call find_ccl_program from this function instead
11215 of implementing the bulk of it here. 11223 of implementing the bulk of it here.
11216 (Fccl_execute): Call get_ccl_program instead of implementing the 11224 (Fccl_execute): Call get_ccl_program instead of implementing the
11217 bulk of it here. 11225 bulk of it here.
11218 (Fccl_execute_on_string): Ditto. 11226 (Fccl_execute_on_string): Ditto.
11219 * mule-ccl.h (Vfont_ccl_encoder_alist): Remove this declaration, 11227 * mule-ccl.h (Vfont_ccl_encoder_alist): Remove this declaration,
11220 it hasn't been used in years. 11228 it hasn't been used in years.
11221 (get_ccl_program): Declare this function. 11229 (get_ccl_program): Declare this function.
11222 * mule-coding.c (ccl_putprop): Use get_ccl_program on any 11230 * mule-coding.c (ccl_putprop): Use get_ccl_program on any
11223 specified encode or decode CCL program property. 11231 specified encode or decode CCL program property.
11224 (fixed_width_putprop): Ditto. 11232 (fixed_width_putprop): Ditto.
11225 * mule-charset.c (Fmake_charset): Use get_ccl_program on any 11233 * mule-charset.c (Fmake_charset): Use get_ccl_program on any
11226 specified ccl-program. 11234 specified ccl-program.
11227 (Fset_charset_ccl_program): Ditto. 11235 (Fset_charset_ccl_program): Ditto.
11228 11236
11229 2009-11-15 Aidan Kehoe <kehoea@parhasard.net> 11237 2009-11-15 Aidan Kehoe <kehoea@parhasard.net>
11230 11238
11231 * eval.c (Fquote_maybe): 11239 * eval.c (Fquote_maybe):
11232 Move this function here from callint.c; make it more comprehensive 11240 Move this function here from callint.c; make it more comprehensive
11233 about which types are self-quoting. 11241 about which types are self-quoting.
11234 * lisp.h: Declare Fquote_maybe here, since it's now used in 11242 * lisp.h: Declare Fquote_maybe here, since it's now used in
11235 callint.c and defined in eval.c 11243 callint.c and defined in eval.c
11236 * callint.c (Fquote_maybe): Remove this function from this file. 11244 * callint.c (Fquote_maybe): Remove this function from this file.
11240 * darwin.h: Remove. Functionality implemented in configure.ac. 11248 * darwin.h: Remove. Functionality implemented in configure.ac.
11241 * config.h.in (USE_PARAM_H): New. Used by Darwin to #define BSD. 11249 * config.h.in (USE_PARAM_H): New. Used by Darwin to #define BSD.
11242 11250
11243 2009-11-09 Aidan Kehoe <kehoea@parhasard.net> 11251 2009-11-09 Aidan Kehoe <kehoea@parhasard.net>
11244 11252
11245 * sysfile.h (DEFAULT_DIRECTORY_FALLBACK): 11253 * sysfile.h (DEFAULT_DIRECTORY_FALLBACK):
11246 Move the WIN32_NATIVE definition inside the #ifdef emacs 11254 Move the WIN32_NATIVE definition inside the #ifdef emacs
11247 conditional, clear up the comment after #else; thanks for the 11255 conditional, clear up the comment after #else; thanks for the
11248 build failure report, Vin! 11256 build failure report, Vin!
11249 Cast DEFAULT_DIRECTORY_FALLBACK to (const CIbyte *) by default, 11257 Cast DEFAULT_DIRECTORY_FALLBACK to (const CIbyte *) by default,
11250 which better reflects its contents. 11258 which better reflects its contents.
11251 * editfns.c (get_home_directory): 11259 * editfns.c (get_home_directory):
11252 * buffer.c (init_initial_directory): 11260 * buffer.c (init_initial_directory):
11253 Cast DEFAULT_DIRECTORY_FALLBACK to (Ibyte *) with functions that 11261 Cast DEFAULT_DIRECTORY_FALLBACK to (Ibyte *) with functions that
11254 take that type, now that is necessary. 11262 take that type, now that is necessary.
11255 11263
11256 2009-11-09 Jerry James <james@xemacs.org> 11264 2009-11-09 Jerry James <james@xemacs.org>
11257 11265
11258 * Makefile.in.in: Remove support for malloc.c ("old" GNU malloc). Do 11266 * Makefile.in.in: Remove support for malloc.c ("old" GNU malloc). Do
11259 not define GNU_MALLOC, which was only used to distinguish between 11267 not define GNU_MALLOC, which was only used to distinguish between
11272 * malloc.c: Remove. 11280 * malloc.c: Remove.
11273 * s/sunos4-0-shr.h: Defining GNU_MALLOC is no longer necessary. 11281 * s/sunos4-0-shr.h: Defining GNU_MALLOC is no longer necessary.
11274 11282
11275 2009-11-08 Aidan Kehoe <kehoea@parhasard.net> 11283 2009-11-08 Aidan Kehoe <kehoea@parhasard.net>
11276 11284
11277 * window.c (Fsave_window_excursion, save_window_excursion_unwind): 11285 * window.c (Fsave_window_excursion, save_window_excursion_unwind):
11278 Remove these functions, the first was masked by 11286 Remove these functions, the first was masked by
11279 #'save-window-excursion in window.el, and the second can be easily 11287 #'save-window-excursion in window.el, and the second can be easily
11280 replaced with Lisp primitives. 11288 replaced with Lisp primitives.
11281 * bytecode.c (Bsave_window_excursion) : Don't pass 11289 * bytecode.c (Bsave_window_excursion) : Don't pass
11282 save_window_excursion_unwind to record_unwind_protect, now the 11290 save_window_excursion_unwind to record_unwind_protect, now the
11283 former is gone. 11291 former is gone.
11284 * event-stream.c (execute_help_form): 11292 * event-stream.c (execute_help_form):
11285 Ditto. 11293 Ditto.
11286 11294
11287 2009-11-08 Aidan Kehoe <kehoea@parhasard.net> 11295 2009-11-08 Aidan Kehoe <kehoea@parhasard.net>
11288 11296
11289 * sysfile.h (DEFAULT_DIRECTORY_FALLBACK): 11297 * sysfile.h (DEFAULT_DIRECTORY_FALLBACK):
11310 (Vdefault_process_coding_system): 11318 (Vdefault_process_coding_system):
11311 Document that these variables may be nil. 11319 Document that these variables may be nil.
11312 11320
11313 2009-10-26 Aidan Kehoe <kehoea@parhasard.net> 11321 2009-10-26 Aidan Kehoe <kehoea@parhasard.net>
11314 11322
11315 * config.h.in (REALPATH_CORRECTS_CASE): 11323 * config.h.in (REALPATH_CORRECTS_CASE):
11316 New #define, available on Darwin. 11324 New #define, available on Darwin.
11317 * realpath.c (readlink_or_correct_case): 11325 * realpath.c (readlink_or_correct_case):
11318 On Darwin, use realpath(3)'s case correction to get the canonical 11326 On Darwin, use realpath(3)'s case correction to get the canonical
11319 case for a file; thank you Robert Delius Royar! 11327 case for a file; thank you Robert Delius Royar!
11320 11328
11321 2009-10-16 Michael Sperber <mike@xemacs.org> 11329 2009-10-16 Michael Sperber <mike@xemacs.org>
11322 11330
11356 (truncate_two_float): Ditto. 11364 (truncate_two_float): Ditto.
11357 (truncate_one_ratio): Truncating zero should result in zero. 11365 (truncate_one_ratio): Truncating zero should result in zero.
11358 11366
11359 2009-10-10 Aidan Kehoe <kehoea@parhasard.net> 11367 2009-10-10 Aidan Kehoe <kehoea@parhasard.net>
11360 11368
11361 * rangetab.c (Frange_table_type): 11369 * rangetab.c (Frange_table_type):
11362 Correct the docstring for this function, don't reuse that of 11370 Correct the docstring for this function, don't reuse that of
11363 Frange_table_p. 11371 Frange_table_p.
11364 11372
11365 2009-10-05 Jerry James <james@xemacs.org> 11373 2009-10-05 Jerry James <james@xemacs.org>
11366 11374
11416 * frame-x.c (x_focus_on_frame): Use correct timestamp with 11424 * frame-x.c (x_focus_on_frame): Use correct timestamp with
11417 XSetInputFocus. 11425 XSetInputFocus.
11418 11426
11419 2009-09-30 Aidan Kehoe <kehoea@parhasard.net> 11427 2009-09-30 Aidan Kehoe <kehoea@parhasard.net>
11420 11428
11421 * mule-coding.c (fixed_width_putprop): 11429 * mule-coding.c (fixed_width_putprop):
11422 Register any CCL programs, avoiding crashes described by Robert 11430 Register any CCL programs, avoiding crashes described by Robert
11423 Delius Royar. Though it's unclear why, I'll try to investigate 11431 Delius Royar. Though it's unclear why, I'll try to investigate
11424 once I'm on a 32-bit Unix machine regularly again. 11432 once I'm on a 32-bit Unix machine regularly again.
11425 11433
11426 2009-09-29 Mike Sperber <mike@xemacs.org> 11434 2009-09-29 Mike Sperber <mike@xemacs.org>
11440 Make comment style more consistent. 11448 Make comment style more consistent.
11441 Remove some obsolete comments and #ifdefs. 11449 Remove some obsolete comments and #ifdefs.
11442 11450
11443 2009-09-20 Aidan Kehoe <kehoea@parhasard.net> 11451 2009-09-20 Aidan Kehoe <kehoea@parhasard.net>
11444 11452
11445 * alloc.c (Flist): 11453 * alloc.c (Flist):
11446 (Fvector): 11454 (Fvector):
11447 (Fbit_vector): 11455 (Fbit_vector):
11448 (Fmake_byte_code): 11456 (Fmake_byte_code):
11449 (Fstring): 11457 (Fstring):
11450 * data.c (Feqlsign): 11458 * data.c (Feqlsign):
11451 (Flss): 11459 (Flss):
11452 (Fgtr): 11460 (Fgtr):
11453 (Fleq): 11461 (Fleq):
11454 (Fgeq): 11462 (Fgeq):
11455 (Fneq): 11463 (Fneq):
11456 (Fgtr): 11464 (Fgtr):
11457 (Fplus): 11465 (Fplus):
11458 (Fminus): 11466 (Fminus):
11459 (Ftimes): 11467 (Ftimes):
11460 (Fdiv): 11468 (Fdiv):
11461 (Fquo): 11469 (Fquo):
11462 (Fmax): 11470 (Fmax):
11463 (Fmin): 11471 (Fmin):
11464 (Flogand): 11472 (Flogand):
11465 (Flogior): 11473 (Flogior):
11466 (Flogxor): 11474 (Flogxor):
11467 * editfns.c (Fsave_excursion): 11475 * editfns.c (Fsave_excursion):
11468 (Fsave_current_buffer): 11476 (Fsave_current_buffer):
11469 (Fencode_time): 11477 (Fencode_time):
11470 (Finsert): 11478 (Finsert):
11471 (Finsert_before_markers): 11479 (Finsert_before_markers):
11472 (Fsave_restriction): 11480 (Fsave_restriction):
11473 (Fformat): 11481 (Fformat):
11474 * elhash.c (Fmake_hash_table): 11482 * elhash.c (Fmake_hash_table):
11475 * eval.c (Fdefun): 11483 * eval.c (Fdefun):
11476 (Fdefmacro): 11484 (Fdefmacro):
11477 (Fcatch): 11485 (Fcatch):
11478 (Funwind_protect): 11486 (Funwind_protect):
11479 (Fcall_with_condition_handler): 11487 (Fcall_with_condition_handler):
11480 (Ffuncall): 11488 (Ffuncall):
11481 (Fapply): 11489 (Fapply):
11482 (Frun_hooks): 11490 (Frun_hooks):
11483 * fns.c (Fappend): 11491 * fns.c (Fappend):
11484 (Fconcat): 11492 (Fconcat):
11485 (Fvconcat): 11493 (Fvconcat):
11486 (Fbvconcat): 11494 (Fbvconcat):
11487 (Fnconc): 11495 (Fnconc):
11488 * print.c (Fwith_output_to_temp_buffer): 11496 * print.c (Fwith_output_to_temp_buffer):
11489 * process.c (Fstart_process_internal): 11497 * process.c (Fstart_process_internal):
11490 * window.c (Fsave_window_excursion): 11498 * window.c (Fsave_window_excursion):
11491 * widget.c (Fwidget_apply): 11499 * widget.c (Fwidget_apply):
11492 Add argument information, in a form understood by 11500 Add argument information, in a form understood by
11493 #'function-arglist, to all these MANY or UNEVALLED (that is to 11501 #'function-arglist, to all these MANY or UNEVALLED (that is to
11494 say, special-operator) built-in functions. 11502 say, special-operator) built-in functions.
11495 11503
11496 2009-09-20 Aidan Kehoe <kehoea@parhasard.net> 11504 2009-09-20 Aidan Kehoe <kehoea@parhasard.net>
11497 11505
11498 * general-slots.h: 11506 * general-slots.h:
11499 * mule-coding.c (syms_of_mule_coding): 11507 * mule-coding.c (syms_of_mule_coding):
11500 * mule-charset.c (syms_of_mule_charset): 11508 * mule-charset.c (syms_of_mule_charset):
11501 Move Qfrom_unicode to general-slots.h, now it's used in more than 11509 Move Qfrom_unicode to general-slots.h, now it's used in more than
11502 one file. Fixes the native Win32 build; thank you Vin! 11510 one file. Fixes the native Win32 build; thank you Vin!
11503 11511
11504 2009-09-19 Aidan Kehoe <kehoea@parhasard.net> 11512 2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
11505 11513
11511 portable #'query-coding-region implementation. However, this 11519 portable #'query-coding-region implementation. However, this
11512 change doesn't yet provide #'query-coding-region for the 11520 change doesn't yet provide #'query-coding-region for the
11513 mswindow-multibyte coding systems, there should be no functional 11521 mswindow-multibyte coding systems, there should be no functional
11514 differences between an XEmacs with this change and one without it. 11522 differences between an XEmacs with this change and one without it.
11515 11523
11516 * mule-coding.c (struct fixed_width_coding_system): 11524 * mule-coding.c (struct fixed_width_coding_system):
11517 Add a new coding system type, fixed_width, and implement it. It 11525 Add a new coding system type, fixed_width, and implement it. It
11518 uses the CCL infrastructure but has a much simpler creation API, 11526 uses the CCL infrastructure but has a much simpler creation API,
11519 and its own query_method, formerly in lisp/mule/mule-coding.el. 11527 and its own query_method, formerly in lisp/mule/mule-coding.el.
11520 * unicode.c: 11528 * unicode.c:
11521 Move the Unicode query method implementation here from 11529 Move the Unicode query method implementation here from
11522 unicode.el. 11530 unicode.el.
11523 * lisp.h: Declare Fmake_coding_system_internal, Fcopy_range_table 11531 * lisp.h: Declare Fmake_coding_system_internal, Fcopy_range_table
11524 here. 11532 here.
11525 * intl-win32.c (complex_vars_of_intl_win32): 11533 * intl-win32.c (complex_vars_of_intl_win32):
11526 Use Fmake_coding_system_internal, not Fmake_coding_system. 11534 Use Fmake_coding_system_internal, not Fmake_coding_system.
11527 * general-slots.h: Add Qsucceeded, Qunencodable, Qinvalid_sequence 11535 * general-slots.h: Add Qsucceeded, Qunencodable, Qinvalid_sequence
11528 here. 11536 here.
11529 * file-coding.h (enum coding_system_variant): 11537 * file-coding.h (enum coding_system_variant):
11530 Add fixed_width_coding_system here. 11538 Add fixed_width_coding_system here.
11531 (struct coding_system_methods): 11539 (struct coding_system_methods):
11532 Add query_method and query_lstream_method to the coding system 11540 Add query_method and query_lstream_method to the coding system
11533 methods. 11541 methods.
11534 Provide flags for the query methods. 11542 Provide flags for the query methods.
11535 Declare the default query method; initialise it correctly in 11543 Declare the default query method; initialise it correctly in
11536 INITIALIZE_CODING_SYSTEM_TYPE. 11544 INITIALIZE_CODING_SYSTEM_TYPE.
11537 * file-coding.c (default_query_method): 11545 * file-coding.c (default_query_method):
11538 New function, the default query method for coding systems that do 11546 New function, the default query method for coding systems that do
11539 not set it. Moved from coding.el. 11547 not set it. Moved from coding.el.
11540 (make_coding_system_1): 11548 (make_coding_system_1):
11541 Accept new elements in PROPS in #'make-coding-system; aliases, a 11549 Accept new elements in PROPS in #'make-coding-system; aliases, a
11542 list of aliases; safe-chars and safe-charsets (these were 11550 list of aliases; safe-chars and safe-charsets (these were
11543 previously accepted but not saved); and category. 11551 previously accepted but not saved); and category.
11544 (Fmake_coding_system_internal): 11552 (Fmake_coding_system_internal):
11545 New function, what used to be #'make-coding-system--on Mule 11553 New function, what used to be #'make-coding-system--on Mule
11546 builds, we've now moved some of the functionality of this to 11554 builds, we've now moved some of the functionality of this to
11547 Lisp. 11555 Lisp.
11548 (Fcoding_system_canonical_name_p): 11556 (Fcoding_system_canonical_name_p):
11549 Move this earlier in the file, since it's now called from within 11557 Move this earlier in the file, since it's now called from within
11550 make_coding_system_1. 11558 make_coding_system_1.
11551 (Fquery_coding_region): 11559 (Fquery_coding_region):
11552 Move the implementation of this here, from coding.el. 11560 Move the implementation of this here, from coding.el.
11553 (complex_vars_of_file_coding): 11561 (complex_vars_of_file_coding):
11554 Call Fmake_coding_system_internal, not Fmake_coding_system; 11562 Call Fmake_coding_system_internal, not Fmake_coding_system;
11555 specify safe-charsets properties when we're a mule build. 11563 specify safe-charsets properties when we're a mule build.
11556 * extents.h (mouse_highlight_priority, Fset_extent_priority, 11564 * extents.h (mouse_highlight_priority, Fset_extent_priority,
11557 Fset_extent_face, Fmap_extents): 11565 Fset_extent_face, Fmap_extents):
11558 Make these available to other C files. 11566 Make these available to other C files.
11559 11567
11560 2009-09-11 Aidan Kehoe <kehoea@parhasard.net> 11568 2009-09-11 Aidan Kehoe <kehoea@parhasard.net>
11561 11569
11562 * unicode.c (unicode_convert): 11570 * unicode.c (unicode_convert):
11563 Fix a bug with error sequences and very short input strings. 11571 Fix a bug with error sequences and very short input strings.
11564 11572
11565 2009-08-31 Aidan Kehoe <kehoea@parhasard.net> 11573 2009-08-31 Aidan Kehoe <kehoea@parhasard.net>
11566 11574
11567 * eval.c (For, Fand): 11575 * eval.c (For, Fand):
11568 Don't declare val as REGISTER in these functions, for some reason 11576 Don't declare val as REGISTER in these functions, for some reason
11569 it breaks the non-DEBUG union build. These functions are only 11577 it breaks the non-DEBUG union build. These functions are only
11570 called from interpreted code, the performance implication doesn't 11578 called from interpreted code, the performance implication doesn't
11571 matter. Thank you Robert Delius Royar! 11579 matter. Thank you Robert Delius Royar!
11572 * eval.c (Fmultiple_value_list_internal): 11580 * eval.c (Fmultiple_value_list_internal):
11573 Error on too many arguments. 11581 Error on too many arguments.
11574 11582
11575 2009-08-24 Jerry James <james@xemacs.org> 11583 2009-08-24 Jerry James <james@xemacs.org>
11576 11584
11577 * lisp.h (INT_64_BIT): define as __int64 on WIN32. 11585 * lisp.h (INT_64_BIT): define as __int64 on WIN32.
11578 * glyphs-eimage.c (tiff_instantiate): cast argument of 11586 * glyphs-eimage.c (tiff_instantiate): cast argument of
11597 (round_one_bigfloat_1, round_two_bigfloat, round_one_ratio) 11605 (round_one_bigfloat_1, round_two_bigfloat, round_one_ratio)
11598 (round_one_bigfloat, round_two_float, round_one_float) 11606 (round_one_bigfloat, round_two_float, round_one_float)
11599 (round_one_mundane_arg, truncate_two_fixnum) 11607 (round_one_mundane_arg, truncate_two_fixnum)
11600 (truncate_two_bignum, truncate_two_ratio, truncate_two_bigfloat) 11608 (truncate_two_bignum, truncate_two_ratio, truncate_two_bigfloat)
11601 (truncate_one_ratio, truncate_one_bigfloat, truncate_two_float) 11609 (truncate_one_ratio, truncate_one_bigfloat, truncate_two_float)
11602 (truncate_one_float, truncate_one_mundane_arg): 11610 (truncate_one_float, truncate_one_mundane_arg):
11603 New functions, used in the implementation of the rounding 11611 New functions, used in the implementation of the rounding
11604 functions. 11612 functions.
11605 (Fceiling, Ffloor, Fround, Ftruncate, Ffceiling, Fffloor) 11613 (Fceiling, Ffloor, Fround, Ftruncate, Ffceiling, Fffloor)
11606 (Ffround, Fftruncate): 11614 (Ffround, Fftruncate):
11607 Revise to fully support Common Lisp conventions. This means: 11615 Revise to fully support Common Lisp conventions. This means:
11608 -- All functions have optional DIVISOR arguments 11616 -- All functions have optional DIVISOR arguments
11609 -- All functions return multiple values; see #'values 11617 -- All functions return multiple values; see #'values
11610 -- All functions do their arithmetic with the correct number types 11618 -- All functions do their arithmetic with the correct number types
11611 according to the contamination rules. 11619 according to the contamination rules.
11612 -- #'round and #'fround always round towards the even number 11620 -- #'round and #'fround always round towards the even number
11613 in ambiguous cases. 11621 in ambiguous cases.
11614 * doprnt.c (emacs_doprnt_1): 11622 * doprnt.c (emacs_doprnt_1):
11615 * number.c (internal_coerce_number): 11623 * number.c (internal_coerce_number):
11616 Call Ftruncate with two arguments, not one. 11624 Call Ftruncate with two arguments, not one.
11617 * floatfns.c (Ffloat): 11625 * floatfns.c (Ffloat):
11618 Correct this, if NUMBER is a bignum. 11626 Correct this, if NUMBER is a bignum.
11619 * lisp.h: 11627 * lisp.h:
11620 Declare Ftruncate as taking two arguments. 11628 Declare Ftruncate as taking two arguments.
11621 * number.c: 11629 * number.c:
11622 Provide scratch_ratio2, init it appropriately. 11630 Provide scratch_ratio2, init it appropriately.
11623 * number.h: 11631 * number.h:
11624 Make scratch_ratio2 available. 11632 Make scratch_ratio2 available.
11625 * number.h (BIGFLOAT_ARITH_RETURN): 11633 * number.h (BIGFLOAT_ARITH_RETURN):
11626 * number.h (BIGFLOAT_ARITH_RETURN1): 11634 * number.h (BIGFLOAT_ARITH_RETURN1):
11627 Correct these functions. 11635 Correct these functions.
11628 11636
11629 2009-08-11 Aidan Kehoe <kehoea@parhasard.net> 11637 2009-08-11 Aidan Kehoe <kehoea@parhasard.net>
11630 11638
11631 * bytecode.c (enum Opcode /* Byte codes */): 11639 * bytecode.c (enum Opcode /* Byte codes */):
11632 Add four new bytecodes, to deal with multiple values. 11640 Add four new bytecodes, to deal with multiple values.
11633 (POP_WITH_MULTIPLE_VALUES): New macro. 11641 (POP_WITH_MULTIPLE_VALUES): New macro.
11634 (POP): Modify this macro to ignore multiple values. 11642 (POP): Modify this macro to ignore multiple values.
11635 (DISCARD_PRESERVING_MULTIPLE_VALUES): New macro. 11643 (DISCARD_PRESERVING_MULTIPLE_VALUES): New macro.
11636 (DISCARD): Modify this macro to ignore multiple values. 11644 (DISCARD): Modify this macro to ignore multiple values.
11637 (TOP_WITH_MULTIPLE_VALUES): New macro. 11645 (TOP_WITH_MULTIPLE_VALUES): New macro.
11638 (TOP_ADDRESS): New macro. 11646 (TOP_ADDRESS): New macro.
11639 (TOP): Modify this macro to ignore multiple values. 11647 (TOP): Modify this macro to ignore multiple values.
11640 (TOP_LVALUE): New macro. 11648 (TOP_LVALUE): New macro.
11641 (Bcall): Ignore multiple values where appropriate. 11649 (Bcall): Ignore multiple values where appropriate.
11642 (Breturn): Pass back multiple values. 11650 (Breturn): Pass back multiple values.
11643 (Bdup): Preserve multiple values. 11651 (Bdup): Preserve multiple values.
11644 Use TOP_LVALUE with most bytecodes that assign anything to 11652 Use TOP_LVALUE with most bytecodes that assign anything to
11645 anything. 11653 anything.
11646 (Bbind_multiple_value_limits, Bmultiple_value_call, 11654 (Bbind_multiple_value_limits, Bmultiple_value_call,
11647 Bmultiple_value_list_internal, Bthrow): Implement the new 11655 Bmultiple_value_list_internal, Bthrow): Implement the new
11648 bytecodes. 11656 bytecodes.
11649 (Bgotoifnilelsepop, Bgotoifnonnilelsepop, BRgotoifnilelsepop, 11657 (Bgotoifnilelsepop, Bgotoifnonnilelsepop, BRgotoifnilelsepop,
11650 BRgotoifnonnilelsepop): 11658 BRgotoifnonnilelsepop):
11651 Discard any multiple values. 11659 Discard any multiple values.
11652 * callint.c (Fcall_interactively): 11660 * callint.c (Fcall_interactively):
11653 Ignore multiple values when calling #'eval, in two places. 11661 Ignore multiple values when calling #'eval, in two places.
11654 * device-x.c (x_IO_error_handler): 11662 * device-x.c (x_IO_error_handler):
11655 * macros.c (pop_kbd_macro_event): 11663 * macros.c (pop_kbd_macro_event):
11656 * eval.c (Fsignal): 11664 * eval.c (Fsignal):
11657 * eval.c (flagged_a_squirmer): 11665 * eval.c (flagged_a_squirmer):
11658 Call throw_or_bomb_out, not Fthrow, now that the latter is a 11666 Call throw_or_bomb_out, not Fthrow, now that the latter is a
11659 special form. 11667 special form.
11660 * eval.c: 11668 * eval.c:
11661 Make Qthrow, Qobsolete_throw available as symbols. 11669 Make Qthrow, Qobsolete_throw available as symbols.
11662 Provide multiple_value_current_limit, multiple-values-limit (the 11670 Provide multiple_value_current_limit, multiple-values-limit (the
11663 latter as specified by Common Lisp. 11671 latter as specified by Common Lisp.
11664 * eval.c (For): 11672 * eval.c (For):
11665 Ignore multiple values when comparing with Qnil, but pass any 11673 Ignore multiple values when comparing with Qnil, but pass any
11666 multiple values back for the last arg. 11674 multiple values back for the last arg.
11667 * eval.c (Fand): 11675 * eval.c (Fand):
11668 Ditto. 11676 Ditto.
11669 * eval.c (Fif): 11677 * eval.c (Fif):
11670 Ignore multiple values when examining the result of the 11678 Ignore multiple values when examining the result of the
11671 condition. 11679 condition.
11672 * eval.c (Fcond): 11680 * eval.c (Fcond):
11673 Ignore multiple values when comparing what the clauses give, but 11681 Ignore multiple values when comparing what the clauses give, but
11674 pass them back if a clause gave non-nil. 11682 pass them back if a clause gave non-nil.
11675 * eval.c (Fprog2): 11683 * eval.c (Fprog2):
11676 Never pass back multiple values. 11684 Never pass back multiple values.
11677 * eval.c (FletX, Flet): 11685 * eval.c (FletX, Flet):
11678 Ignore multiple when evaluating what exactly symbols should be 11686 Ignore multiple when evaluating what exactly symbols should be
11679 bound to. 11687 bound to.
11680 * eval.c (Fwhile): 11688 * eval.c (Fwhile):
11681 Ignore multiple values when evaluating the test. 11689 Ignore multiple values when evaluating the test.
11682 * eval.c (Fsetq, Fdefvar, Fdefconst): 11690 * eval.c (Fsetq, Fdefvar, Fdefconst):
11683 Ignore multiple values. 11691 Ignore multiple values.
11684 * eval.c (Fthrow): 11692 * eval.c (Fthrow):
11685 Declare this as a special form; ignore multiple values for TAG, 11693 Declare this as a special form; ignore multiple values for TAG,
11686 preserve them for VALUE. 11694 preserve them for VALUE.
11687 * eval.c (throw_or_bomb_out): 11695 * eval.c (throw_or_bomb_out):
11688 Make this available to other files, now Fthrow is a special form. 11696 Make this available to other files, now Fthrow is a special form.
11689 * eval.c (Feval): 11697 * eval.c (Feval):
11690 Ignore multiple values when calling a compiled function, a 11698 Ignore multiple values when calling a compiled function, a
11691 non-special-form subr, or a lambda expression. 11699 non-special-form subr, or a lambda expression.
11692 * eval.c (Ffuncall): 11700 * eval.c (Ffuncall):
11693 If we attempt to call #'throw (now a special form) as a function, 11701 If we attempt to call #'throw (now a special form) as a function,
11694 don't error, call #'obsolete-throw instead. 11702 don't error, call #'obsolete-throw instead.
11695 * eval.c (make_multiple_value, multiple_value_aset) 11703 * eval.c (make_multiple_value, multiple_value_aset)
11696 (multiple_value_aref, print_multiple_value, mark_multiple_value) 11704 (multiple_value_aref, print_multiple_value, mark_multiple_value)
11697 (size_multiple_value): 11705 (size_multiple_value):
11698 Implement the multiple_value type. Add a long comment describing 11706 Implement the multiple_value type. Add a long comment describing
11699 our implementation. 11707 our implementation.
11700 * eval.c (bind_multiple_value_limits): 11708 * eval.c (bind_multiple_value_limits):
11701 New function, used by the bytecode and by #'multiple-value-call, 11709 New function, used by the bytecode and by #'multiple-value-call,
11702 #'multiple-value-list-internal. 11710 #'multiple-value-list-internal.
11703 * eval.c (multiple_value_call): 11711 * eval.c (multiple_value_call):
11704 New function, used by the bytecode and #'multiple-value-call. 11712 New function, used by the bytecode and #'multiple-value-call.
11705 * eval.c (Fmultiple_value_call): 11713 * eval.c (Fmultiple_value_call):
11706 New special form. 11714 New special form.
11707 * eval.c (multiple_value_list_internal): 11715 * eval.c (multiple_value_list_internal):
11708 New function, used by the byte code and 11716 New function, used by the byte code and
11709 #'multiple-value-list-internal. 11717 #'multiple-value-list-internal.
11710 * eval.c (Fmultiple_value_list_internal, Fmultiple_value_prog1): 11718 * eval.c (Fmultiple_value_list_internal, Fmultiple_value_prog1):
11711 New special forms. 11719 New special forms.
11712 * eval.c (Fvalues, Fvalues_list): 11720 * eval.c (Fvalues, Fvalues_list):
11713 New Lisp functions. 11721 New Lisp functions.
11714 * eval.c (values2): 11722 * eval.c (values2):
11715 New function, for C code returning multiple values. 11723 New function, for C code returning multiple values.
11716 * eval.c (syms_of_eval): 11724 * eval.c (syms_of_eval):
11717 Make our new Lisp functions and symbols available. 11725 Make our new Lisp functions and symbols available.
11718 * eval.c (multiple-values-limit): 11726 * eval.c (multiple-values-limit):
11719 Make this available to Lisp. 11727 Make this available to Lisp.
11720 * event-msw.c (dde_eval_string): 11728 * event-msw.c (dde_eval_string):
11721 * event-stream.c (execute_help_form): 11729 * event-stream.c (execute_help_form):
11722 * glade.c (connector): 11730 * glade.c (connector):
11723 * glyphs-widget.c (glyph_instantiator_to_glyph): 11731 * glyphs-widget.c (glyph_instantiator_to_glyph):
11724 * glyphs.c (evaluate_xpm_color_symbols): 11732 * glyphs.c (evaluate_xpm_color_symbols):
11725 * gui-x.c (wv_set_evalable_slot, button_item_to_widget_value): 11733 * gui-x.c (wv_set_evalable_slot, button_item_to_widget_value):
11726 * gui.c (gui_item_value, gui_item_display_flush_left): 11734 * gui.c (gui_item_value, gui_item_display_flush_left):
11727 * lread.c (check_if_suppressed): 11735 * lread.c (check_if_suppressed):
11728 * menubar-gtk.c (menu_convert, menu_descriptor_to_widget_1): 11736 * menubar-gtk.c (menu_convert, menu_descriptor_to_widget_1):
11729 * menubar-msw.c (populate_menu_add_item): 11737 * menubar-msw.c (populate_menu_add_item):
11730 * print.c (Fwith_output_to_temp_buffer): 11738 * print.c (Fwith_output_to_temp_buffer):
11731 * symbols.c (Fsetq_default): 11739 * symbols.c (Fsetq_default):
11732 Ignore multiple values when calling Feval. 11740 Ignore multiple values when calling Feval.
11733 * symeval.h: 11741 * symeval.h:
11734 Add the header declarations necessary for the multiple-values 11742 Add the header declarations necessary for the multiple-values
11735 implementation. 11743 implementation.
11736 * inline.c: 11744 * inline.c:
11737 #include symeval.h, now that it has some inline functions. 11745 #include symeval.h, now that it has some inline functions.
11738 * lisp.h: 11746 * lisp.h:
11739 Update Fthrow's declaration. Make throw_or_bomb_out available to 11747 Update Fthrow's declaration. Make throw_or_bomb_out available to
11740 all files. 11748 all files.
11741 * lrecord.h (enum lrecord_type): 11749 * lrecord.h (enum lrecord_type):
11742 Add the multiple_value type here. 11750 Add the multiple_value type here.
11743 11751
11744 2009-07-31 Stephen Turnbull <stephen@xemacs.org> 11752 2009-07-31 Stephen Turnbull <stephen@xemacs.org>
11745 11753
11746 * glyphs-gtk.c (gtk_xpm_instantiate): Image instance pixmap 11754 * glyphs-gtk.c (gtk_xpm_instantiate): Image instance pixmap
11747 hotspot coordinates are Lisp integers; make it so. 11755 hotspot coordinates are Lisp integers; make it so.
11748 Thanks to Karl Kleinpaste for reporting. 11756 Thanks to Karl Kleinpaste for reporting.
11749 11757
11750 2009-07-31 Stephen Turnbull <stephen@xemacs.org> 11758 2009-07-31 Stephen Turnbull <stephen@xemacs.org>
11751 11759
11752 * config.h.in (HAVE_DBM): 11760 * config.h.in (HAVE_DBM):
11753 * database.c (HAVE_DBM): 11761 * database.c (HAVE_DBM):
11754 Use gdbm/ndbm.h if needed (via NDBM_H_FILE). 11762 Use gdbm/ndbm.h if needed (via NDBM_H_FILE).
11755 Thanks to Karl Kleinpaste for the report. 11763 Thanks to Karl Kleinpaste for the report.
11756 11764
11757 2009-07-28 Stephen Turnbull <stephen@xemacs.org> 11765 2009-07-28 Stephen Turnbull <stephen@xemacs.org>
11758 11766
11765 11773
11766 * eval.c (debug-on-error): Document interaction with process filters. 11774 * eval.c (debug-on-error): Document interaction with process filters.
11767 11775
11768 2009-07-15 Aidan Kehoe <kehoea@parhasard.net> 11776 2009-07-15 Aidan Kehoe <kehoea@parhasard.net>
11769 11777
11770 * syntax.c (complex_vars_of_syntax): 11778 * syntax.c (complex_vars_of_syntax):
11771 ?\012 is whitespace, as it always should have been, thank you Karl 11779 ?\012 is whitespace, as it always should have been, thank you Karl
11772 Kleinpaste and the Gnus team! 11780 Kleinpaste and the Gnus team!
11773 11781
11774 2009-07-11 Aidan Kehoe <kehoea@parhasard.net> 11782 2009-07-11 Aidan Kehoe <kehoea@parhasard.net>
11775 11783
11776 * file-coding.c (undecided_canonicalize_after_coding): 11784 * file-coding.c (undecided_canonicalize_after_coding):
11777 If no data have been seen, or if 11785 If no data have been seen, or if
11778 coding_stream_canonicalize_after_coding gives nil, pass back 11786 coding_stream_canonicalize_after_coding gives nil, pass back
11779 str->codesys, which will be of type undecided (the same as the old 11787 str->codesys, which will be of type undecided (the same as the old
11780 behaviour) but will reflect any CODESYS argument passed to 11788 behaviour) but will reflect any CODESYS argument passed to
11781 make_coding_input_stream. See also the change in lisp/code-files.el 11789 make_coding_input_stream. See also the change in lisp/code-files.el
11793 * callint.c (Finteractive): Document that (interactive) must 11801 * callint.c (Finteractive): Document that (interactive) must
11794 appear at the "top level" of a function definition to be effective. 11802 appear at the "top level" of a function definition to be effective.
11795 11803
11796 2009-06-14 Aidan Kehoe <kehoea@parhasard.net> 11804 2009-06-14 Aidan Kehoe <kehoea@parhasard.net>
11797 11805
11798 * eval.c (For): 11806 * eval.c (For):
11799 * eval.c (Fand): 11807 * eval.c (Fand):
11800 * eval.c (Fif): 11808 * eval.c (Fif):
11801 * eval.c (Fwhen): 11809 * eval.c (Fwhen):
11802 * eval.c (Fcond): 11810 * eval.c (Fcond):
11803 * eval.c (Fprogn): 11811 * eval.c (Fprogn):
11804 * eval.c (Fprog1): 11812 * eval.c (Fprog1):
11805 * eval.c (Fprog2): 11813 * eval.c (Fprog2):
11806 * eval.c (FletX): 11814 * eval.c (FletX):
11807 * eval.c (Flet): 11815 * eval.c (Flet):
11808 * eval.c (Fwhile): 11816 * eval.c (Fwhile):
11809 * eval.c (Fdefvar): 11817 * eval.c (Fdefvar):
11810 * eval.c (Fdefconst): 11818 * eval.c (Fdefconst):
11811 * eval.c (Frun_hooks): 11819 * eval.c (Frun_hooks):
11812 * eval.c (Frun_hooks_with_args): 11820 * eval.c (Frun_hooks_with_args):
11813 * eval.c (Frun_hooks_with_args_until_success): 11821 * eval.c (Frun_hooks_with_args_until_success):
11814 * eval.c (Frun_hooks_with_args_until_failure): 11822 * eval.c (Frun_hooks_with_args_until_failure):
11815 Add arguments information, understood by #'function-arglist, to 11823 Add arguments information, understood by #'function-arglist, to
11816 all these special forms, functions and macros. Remove the 11824 all these special forms, functions and macros. Remove the
11817 argument information that was already there that was not 11825 argument information that was already there that was not
11818 understood by #'function-arglist. 11826 understood by #'function-arglist.
11819 11827
11820 2009-06-02 Ron Isaacson <Ron.Isaacson@morganstanley.com> 11828 2009-06-02 Ron Isaacson <Ron.Isaacson@morganstanley.com>
11821 11829
11822 * nt.c (mswindows_link): Fix off-by-one bug in mswindows_link: 11830 * nt.c (mswindows_link): Fix off-by-one bug in mswindows_link:
11823 need to include trailing NUL in length of file name. 11831 need to include trailing NUL in length of file name.
11840 11848
11841 * number-gmp.c (bigfloat_to_string): Fix broken string conversion. 11849 * number-gmp.c (bigfloat_to_string): Fix broken string conversion.
11842 11850
11843 2009-02-10 Aidan Kehoe <kehoea@parhasard.net> 11851 2009-02-10 Aidan Kehoe <kehoea@parhasard.net>
11844 11852
11845 * lread.c (Fload_internal): 11853 * lread.c (Fload_internal):
11846 Make load-file-name-internal readonly for Lisp code; make 11854 Make load-file-name-internal readonly for Lisp code; make
11847 load-file-name a modifiable copy. 11855 load-file-name a modifiable copy.
11848 (init_lread): 11856 (init_lread):
11849 Initialised Vload_file_name_internal, Vload_file_name to nil on 11857 Initialised Vload_file_name_internal, Vload_file_name to nil on
11850 each post-dump start. 11858 each post-dump start.
11851 11859
11852 2009-02-02 Stephen J. Turnbull <stephen@xemacs.org> 11860 2009-02-02 Stephen J. Turnbull <stephen@xemacs.org>
11853 11861
11859 update_frame_icon. Suggested by Henry S. Thompson 11867 update_frame_icon. Suggested by Henry S. Thompson
11860 <ht@inf.ed.ac.uk> in <f5btz7ghm5k@hildegard.inf.ed.ac.uk>. 11868 <ht@inf.ed.ac.uk> in <f5btz7ghm5k@hildegard.inf.ed.ac.uk>.
11861 11869
11862 2009-01-31 Aidan Kehoe <kehoea@parhasard.net> 11870 2009-01-31 Aidan Kehoe <kehoea@parhasard.net>
11863 11871
11864 * unicode.c (unicode_convert): 11872 * unicode.c (unicode_convert):
11865 Correct little-endian UTF-16 surrogate handling. 11873 Correct little-endian UTF-16 surrogate handling.
11866 11874
11867 2009-01-16 Aidan Kehoe <kehoea@parhasard.net> 11875 2009-01-16 Aidan Kehoe <kehoea@parhasard.net>
11868 11876
11869 * chartab.c (print_table_entry): 11877 * chartab.c (print_table_entry):
11870 Print char table values correctly, eliminating some confusion 11878 Print char table values correctly, eliminating some confusion
11871 between symbols and strings. 11879 between symbols and strings.
11872 11880
11873 2009-01-10 Aidan Kehoe <kehoea@parhasard.net> 11881 2009-01-10 Aidan Kehoe <kehoea@parhasard.net>
11874 11882
11875 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2): 11883 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2):
11876 Accept msprinter as well as mswindows devices here. 11884 Accept msprinter as well as mswindows devices here.
11877 11885
11878 2008-12-30 Aidan Kehoe <kehoea@parhasard.net> 11886 2008-12-30 Aidan Kehoe <kehoea@parhasard.net>
11879 11887
11880 * device-x.c (Fx_get_font_path): 11888 * device-x.c (Fx_get_font_path):
11881 Free the font path once we're finished with it. 11889 Free the font path once we're finished with it.
11882 11890
11883 2008-12-28 Aidan Kehoe <kehoea@parhasard.net> 11891 2008-12-28 Aidan Kehoe <kehoea@parhasard.net>
11884 11892
11885 * file-coding.c (Fmake_coding_system): 11893 * file-coding.c (Fmake_coding_system):
11886 Document our use of the safe-chars and safe-charsets properties, 11894 Document our use of the safe-chars and safe-charsets properties,
11887 and the differences compared to GNU. 11895 and the differences compared to GNU.
11888 (make_coding_system_1): Don't drop the safe-chars and 11896 (make_coding_system_1): Don't drop the safe-chars and
11889 safe-charsets properties. 11897 safe-charsets properties.
11890 (Fcoding_system_property): Return the safe-chars and safe-charsets 11898 (Fcoding_system_property): Return the safe-chars and safe-charsets
11891 properties when asked for them. 11899 properties when asked for them.
11892 * file-coding.h (CODING_SYSTEM_SAFE_CHARSETS): 11900 * file-coding.h (CODING_SYSTEM_SAFE_CHARSETS):
11893 * coding-system-slots.h: 11901 * coding-system-slots.h:
11894 Make the safe-chars and safe-charsets slots available in these 11902 Make the safe-chars and safe-charsets slots available in these
11895 headers. 11903 headers.
11896 11904
11897 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> 11905 2008-12-27 Aidan Kehoe <kehoea@parhasard.net>
11898 11906
11899 * doc.c (Fbuilt_in_symbol_file): 11907 * doc.c (Fbuilt_in_symbol_file):
11900 Return a subr's filename immediately if we've found it. Check for 11908 Return a subr's filename immediately if we've found it. Check for
11901 compiled function and compiled macro docstrings in DOC too, and 11909 compiled function and compiled macro docstrings in DOC too, and
11902 return them if they exist. 11910 return them if they exist.
11903 The branch of the if statement focused on functions may have 11911 The branch of the if statement focused on functions may have
11904 executed, but we may still want to check variable bindings; an 11912 executed, but we may still want to check variable bindings; an
11905 else clause isn't appropriate. 11913 else clause isn't appropriate.
11906 11914
11907 2008-12-27 Vin Shelton <acs@xemacs.org> 11915 2008-12-27 Vin Shelton <acs@xemacs.org>
11909 * syswindows.h: Don't define wide character interfaces for Cygwin 11917 * syswindows.h: Don't define wide character interfaces for Cygwin
11910 1.7 and up. 11918 1.7 and up.
11911 11919
11912 2008-12-22 Aidan Kehoe <kehoea@parhasard.net> 11920 2008-12-22 Aidan Kehoe <kehoea@parhasard.net>
11913 11921
11914 * symbols.c (Fdefine_function): 11922 * symbols.c (Fdefine_function):
11915 * eval.c (define_function): 11923 * eval.c (define_function):
11916 Record explicitly that we're defining a function in the load 11924 Record explicitly that we're defining a function in the load
11917 history, in both these files. 11925 history, in both these files.
11918 11926
11919 2008-12-22 Aidan Kehoe <kehoea@parhasard.net> 11927 2008-12-22 Aidan Kehoe <kehoea@parhasard.net>
11920 11928
11921 * faces.c (Fbuilt_in_face_specifiers): 11929 * faces.c (Fbuilt_in_face_specifiers):
11922 Document that we're returning a copy. 11930 Document that we're returning a copy.
11923 11931
11924 2008-12-21 Aidan Kehoe <kehoea@parhasard.net> 11932 2008-12-21 Aidan Kehoe <kehoea@parhasard.net>
11925 11933
11926 * faces.c (Fbuilt_in_face_specifiers): 11934 * faces.c (Fbuilt_in_face_specifiers):
11927 Don't simply warn the user not to modify 11935 Don't simply warn the user not to modify
11928 Vbuilt_in_face_specifiers, enforce this by returning a copy of the 11936 Vbuilt_in_face_specifiers, enforce this by returning a copy of the
11929 list. 11937 list.
11930 11938
11931 2008-11-02 Stephen J. Turnbull <stephen@xemacs.org> 11939 2008-11-02 Stephen J. Turnbull <stephen@xemacs.org>
11932 11940
11933 G++ 4.3 complains a lot about implicit conversions of string 11941 G++ 4.3 complains a lot about implicit conversions of string
11934 literals (const char *) to char *. Shut it up. 11942 literals (const char *) to char *. Shut it up.
12026 These end up in a dynarray, so we would need to define a whole new 12034 These end up in a dynarray, so we would need to define a whole new
12027 class of dynarray just to handle the const char stuff. 12035 class of dynarray just to handle the const char stuff.
12028 12036
12029 2008-08-27 Aidan Kehoe <kehoea@parhasard.net> 12037 2008-08-27 Aidan Kehoe <kehoea@parhasard.net>
12030 12038
12031 * symbols.c (Fuser_variable_p): 12039 * symbols.c (Fuser_variable_p):
12032 (map_varalias_chain): 12040 (map_varalias_chain):
12033 Use EQ() and !EQ(), don't compare two Lisp_Objects using == and 12041 Use EQ() and !EQ(), don't compare two Lisp_Objects using == and
12034 !=. Fixes the union build, thank you Robert Delius Royar. 12042 !=. Fixes the union build, thank you Robert Delius Royar.
12035 12043
12036 2008-08-23 Aidan Kehoe <kehoea@parhasard.net> 12044 2008-08-23 Aidan Kehoe <kehoea@parhasard.net>
12037 12045
12038 * eval.c (Fuser_variable_p): Moved to symbols.c 12046 * eval.c (Fuser_variable_p): Moved to symbols.c
12039 * symbols.c (Fcustom_variable_p): Moved here from custom.el. 12047 * symbols.c (Fcustom_variable_p): Moved here from custom.el.
12040 (user_variable_alias_check_fun): Mapper function used in 12048 (user_variable_alias_check_fun): Mapper function used in
12041 `user-variable-p'. 12049 `user-variable-p'.
12042 (Fuser_variable_p): Moved here from eval.c, to allow it to examine 12050 (Fuser_variable_p): Moved here from eval.c, to allow it to examine
12043 the variable alias chain. Expanded to check each entry in the 12051 the variable alias chain. Expanded to check each entry in the
12044 variable alias chain for signs of being a user variable; 12052 variable alias chain for signs of being a user variable;
12045 documentation updated, noting the differences between GNU's 12053 documentation updated, noting the differences between GNU's
12046 behaviour and ours (ours is a little more sensible) 12054 behaviour and ours (ours is a little more sensible)
12047 (map_varalias_chain): New. 12055 (map_varalias_chain): New.
12048 Given a C function, call it at least once for each symbol in a 12056 Given a C function, call it at least once for each symbol in a
12049 symbol's varalias chain, signalling an error if there's a cycle, 12057 symbol's varalias chain, signalling an error if there's a cycle,
12050 and returning immediately if the function returns something other 12058 and returning immediately if the function returns something other
12051 than Qzero. 12059 than Qzero.
12052 (Fdefvaralias): Correct the use of the word "alias" in the 12060 (Fdefvaralias): Correct the use of the word "alias" in the
12053 docstring and in the argument name. Motivate this in a 12061 docstring and in the argument name. Motivate this in a
12054 comment. Add support for a DOCSTRING argument, something GNU has 12062 comment. Add support for a DOCSTRING argument, something GNU has
12055 too, and document this 12063 too, and document this
12056 * gc.c (vars_of_gc): Start the docstring of 12064 * gc.c (vars_of_gc): Start the docstring of
12057 `garbage-collection-messages' with an asterisk, to indicate that 12065 `garbage-collection-messages' with an asterisk, to indicate that
12058 it's a user variable. 12066 it's a user variable.
12059 12067
12060 2008-08-09 Aidan Kehoe <kehoea@parhasard.net> 12068 2008-08-09 Aidan Kehoe <kehoea@parhasard.net>
12061 12069
12062 Integrate Romain Francoise' 2005-09-14 (pre-GPLV3) GNU change, 12070 Integrate Romain Francoise' 2005-09-14 (pre-GPLV3) GNU change,
12063 which can allow much better performace with some stupid 12071 which can allow much better performace with some stupid
12071 * objects-xlike-inc.c (charset_table): Remove the entry for 12079 * objects-xlike-inc.c (charset_table): Remove the entry for
12072 Vcharset_arabic_iso8859_7, thank you Robert Delius Royar. 12080 Vcharset_arabic_iso8859_7, thank you Robert Delius Royar.
12073 12081
12074 2008-08-05 Aidan Kehoe <kehoea@parhasard.net> 12082 2008-08-05 Aidan Kehoe <kehoea@parhasard.net>
12075 12083
12076 * mule-charset.c (complex_vars_of_mule_charset): 12084 * mule-charset.c (complex_vars_of_mule_charset):
12077 Remove Vcharset_arabic_iso8859_7. 12085 Remove Vcharset_arabic_iso8859_7.
12078 * lisp.h: Remove Vcharset_arabic_iso8859_7. 12086 * lisp.h: Remove Vcharset_arabic_iso8859_7.
12079 See commentary in lisp/mule/iso-with-esc.el for motivation. 12087 See commentary in lisp/mule/iso-with-esc.el for motivation.
12080 12088
12081 2008-08-03 Mats Lidell <matsl@xemacs.org> 12089 2008-08-03 Mats Lidell <matsl@xemacs.org>
12082 12090
12083 * config.h.in: Renamed USE_XFT_GAUGE to USE_XFT_GAUGES in sync 12091 * config.h.in: Renamed USE_XFT_GAUGE to USE_XFT_GAUGES in sync
12084 with configure.ac. 12092 with configure.ac.
12088 * nt.c (Fmswindows_short_file_name, Fmswindows_long_file_name): 12096 * nt.c (Fmswindows_short_file_name, Fmswindows_long_file_name):
12089 Remove their interactive specs; they shouldn't be called interactively. 12097 Remove their interactive specs; they shouldn't be called interactively.
12090 12098
12091 2008-07-17 Aidan Kehoe <kehoea@parhasard.net> 12099 2008-07-17 Aidan Kehoe <kehoea@parhasard.net>
12092 12100
12093 * redisplay.c (init_redisplay): 12101 * redisplay.c (init_redisplay):
12094 Don't set window-system to 'stream if running noninteractively, 12102 Don't set window-system to 'stream if running noninteractively,
12095 revert to the documented behaviour. 12103 revert to the documented behaviour.
12096 12104
12097 2008-07-16 Aidan Kehoe <kehoea@parhasard.net> 12105 2008-07-16 Aidan Kehoe <kehoea@parhasard.net>
12098 12106
12099 * lread.c (read_escape): 12107 * lread.c (read_escape):
12100 Error if we're handed an over-long hex character escape, something 12108 Error if we're handed an over-long hex character escape, something
12101 which arises reasonably frequently in code written for GNU. 12109 which arises reasonably frequently in code written for GNU.
12102 12110
12103 2008-07-07 Aidan Kehoe <kehoea@parhasard.net> 12111 2008-07-07 Aidan Kehoe <kehoea@parhasard.net>
12104 12112
12105 Patch to make it up to the device-specific code whether 12113 Patch to make it up to the device-specific code whether
12106 various Lisp functions should be called during device creation, 12114 various Lisp functions should be called during device creation,
12107 not relying on the startup code to decide this. Also, rename 12115 not relying on the startup code to decide this. Also, rename
12108 initial-window-system to initial-device-type (which makes more 12116 initial-window-system to initial-device-type (which makes more
12109 sense in this scheme), always set it. 12117 sense in this scheme), always set it.
12110 12118
12111 * redisplay.c (Vinitial_device_type): New. 12119 * redisplay.c (Vinitial_device_type): New.
12112 (Vinitial_window_system): Removed. 12120 (Vinitial_window_system): Removed.
12113 Rename initial-window-system to initial-device type, making it 12121 Rename initial-window-system to initial-device type, making it
12114 a stream if we're noninteractive. Update its docstring. 12122 a stream if we're noninteractive. Update its docstring.
12115 12123
12116 * device-x.c (Qmake_device_early_x_entry_point, 12124 * device-x.c (Qmake_device_early_x_entry_point,
12117 Qmake_device_late_x_entry_point): New. 12125 Qmake_device_late_x_entry_point): New.
12118 Rename Qinit_pre_x_win, Qinit_post_x_win. 12126 Rename Qinit_pre_x_win, Qinit_post_x_win.
12119 (x_init_device): Call #'make-device-early-x-entry-point earlier, 12127 (x_init_device): Call #'make-device-early-x-entry-point earlier,
12120 now we rely on it to find the application class and the 12128 now we rely on it to find the application class and the
12121 app-defaults directory. 12129 app-defaults directory.
12122 (x_finish_init_device): Call #'make-device-late-x-entry-point with 12130 (x_finish_init_device): Call #'make-device-late-x-entry-point with
12123 the created device. 12131 the created device.
12124 (Vx_app_defaults_directory): Always make this available, to 12132 (Vx_app_defaults_directory): Always make this available, to
12125 simplify code in x-init.el. 12133 simplify code in x-init.el.
12126 12134
12127 * device-tty.c (Qmake_device_early_tty_entry_point): New. 12135 * device-tty.c (Qmake_device_early_tty_entry_point): New.
12128 Rename Qinit_pre_tty_win, rename Qinit_post_tty_win and move to 12136 Rename Qinit_pre_tty_win, rename Qinit_post_tty_win and move to
12129 frame-tty.c as Qmake_frame_after_init_entry_point. 12137 frame-tty.c as Qmake_frame_after_init_entry_point.
12130 (tty_init_device): Call #'make-device-early-tty-entry-point before 12138 (tty_init_device): Call #'make-device-early-tty-entry-point before
12131 doing anything. 12139 doing anything.
12132 * frame-tty.c (Qmake_frame_after_init_entry_point): New. 12140 * frame-tty.c (Qmake_frame_after_init_entry_point): New.
12133 * frame-tty.c (tty_after_init_frame): Have it call the 12141 * frame-tty.c (tty_after_init_frame): Have it call the
12134 better-named #'make-frame-after-init-entry-point function 12142 better-named #'make-frame-after-init-entry-point function
12135 instead of #'init-post-tty-win (since it's called after frame, not 12143 instead of #'init-post-tty-win (since it's called after frame, not
12136 device, creation). 12144 device, creation).
12137 12145
12138 * device-msw.c (Qmake_device_early_mswindows_entry_point, 12146 * device-msw.c (Qmake_device_early_mswindows_entry_point,
12139 Qmake_device_late_mswindows_entry_point): New. 12147 Qmake_device_late_mswindows_entry_point): New.
12140 Rename Qinit_pre_mswindows_win, Qinit_post_mswindows_win. 12148 Rename Qinit_pre_mswindows_win, Qinit_post_mswindows_win.
12141 (mswindows_init_device): Call 12149 (mswindows_init_device): Call
12142 #'make-device-early-mswindows-entry-point here, instead of having 12150 #'make-device-early-mswindows-entry-point here, instead of having
12143 its predecessor call us. 12151 its predecessor call us.
12144 (mswindows_finish_init_device): Call 12152 (mswindows_finish_init_device): Call
12145 #'make-device-early-mswindows-entry-point, for symmetry with the 12153 #'make-device-early-mswindows-entry-point, for symmetry with the
12146 other device types (though it's an empty function). 12154 other device types (though it's an empty function).
12147 12155
12148 * device-gtk.c (Qmake_device_early_gtk_entry_point, 12156 * device-gtk.c (Qmake_device_early_gtk_entry_point,
12149 Qmake_device_late_gtk_entry_point): New. 12157 Qmake_device_late_gtk_entry_point): New.
12150 Rename Qinit_pre_gtk_win, Qinit_post_gtk_win. 12158 Rename Qinit_pre_gtk_win, Qinit_post_gtk_win.
12151 (gtk_init_device): Call #'make-device-early-gtk-entry-point; don't 12159 (gtk_init_device): Call #'make-device-early-gtk-entry-point; don't
12152 load ~/.xemacs/gtk-options.el ourselves, leave that to lisp. 12160 load ~/.xemacs/gtk-options.el ourselves, leave that to lisp.
12153 (gtk_finish_init_device): Call #'make-device-late-gtk-entry-point 12161 (gtk_finish_init_device): Call #'make-device-late-gtk-entry-point
12154 with the created device as an argument. 12162 with the created device as an argument.
12155 12163
12156 2008-07-10 Aidan Kehoe <kehoea@parhasard.net> 12164 2008-07-10 Aidan Kehoe <kehoea@parhasard.net>
12157 12165
12158 * redisplay-msw.c (mswindows_text_width_single_run): 12166 * redisplay-msw.c (mswindows_text_width_single_run):
12159 Explicitly check for the null font instance, and return zero if 12167 Explicitly check for the null font instance, and return zero if
12160 so. Avoids the crash documented in 12168 so. Avoids the crash documented in
12161 http://mid.gmane.org/18473.32468.712317.149457@parhasard.net . 12169 http://mid.gmane.org/18473.32468.712317.149457@parhasard.net .
12162 12170
12163 2008-05-27 Aidan Kehoe <kehoea@parhasard.net> 12171 2008-05-27 Aidan Kehoe <kehoea@parhasard.net>
12164 12172
12165 * editfns.c (Ftranslate_region): 12173 * editfns.c (Ftranslate_region):
12166 Correct a thinko in the last commit; I meant #'get-char-table, not 12174 Correct a thinko in the last commit; I meant #'get-char-table, not
12167 #'put-char-table. 12175 #'put-char-table.
12168 12176
12169 2008-05-25 Aidan Kehoe <kehoea@parhasard.net> 12177 2008-05-25 Aidan Kehoe <kehoea@parhasard.net>
12170 12178
12171 * chartab.c (Fmake_char_table): 12179 * chartab.c (Fmake_char_table):
12172 Document the default return values for the various char table 12180 Document the default return values for the various char table
12173 types. 12181 types.
12174 * editfns.c (Ftranslate_region): Document why `generic' char tables 12182 * editfns.c (Ftranslate_region): Document why `generic' char tables
12175 are preferable to `char' char tables for this function. 12183 are preferable to `char' char tables for this function.
12176 12184
12177 2008-05-21 Aidan Kehoe <kehoea@parhasard.net> 12185 2008-05-21 Aidan Kehoe <kehoea@parhasard.net>
12178 12186
12179 * fileio.c (Fmake_symbolic_link): 12187 * fileio.c (Fmake_symbolic_link):
12180 Document behaviour when the underlying OS doesn't support symbolic 12188 Document behaviour when the underlying OS doesn't support symbolic
12181 links. 12189 links.
12182 12190
12183 2008-05-13 Aidan Kehoe <kehoea@parhasard.net> 12191 2008-05-13 Aidan Kehoe <kehoea@parhasard.net>
12184 12192
12185 * emacs.c (SHEBANG_EXE_PROGNAME_LENGTH): 12193 * emacs.c (SHEBANG_EXE_PROGNAME_LENGTH):
12186 Use WEXTSTRING separately on the two concatenated strings, 12194 Use WEXTSTRING separately on the two concatenated strings,
12187 avoiding an error on Win32. 12195 avoiding an error on Win32.
12188 12196
12189 2008-05-13 Aidan Kehoe <kehoea@parhasard.net> 12197 2008-05-13 Aidan Kehoe <kehoea@parhasard.net>
12190 12198
12191 * config.h.in (_CRT_NONSTDC_NO_DEPRECATE): 12199 * config.h.in (_CRT_NONSTDC_NO_DEPRECATE):
12192 Define this, to avoid warnings about using standard POSIX and C9X 12200 Define this, to avoid warnings about using standard POSIX and C9X
12193 functions on Win32; fixes part of Matthew Persico's problems of 12201 functions on Win32; fixes part of Matthew Persico's problems of
12194 9ea6aaa80805081832r1a3308e9wb6d2bfea7457379f@mail.gmail.com . 12202 9ea6aaa80805081832r1a3308e9wb6d2bfea7457379f@mail.gmail.com .
12195 12203
12196 2008-01-20 Aidan Kehoe <kehoea@parhasard.net> 12204 2008-01-20 Aidan Kehoe <kehoea@parhasard.net>
12197 12205
12198 * config.h.in: Add SHEBANG_PROGNAME. 12206 * config.h.in: Add SHEBANG_PROGNAME.
12199 * emacs.c (main_1): 12207 * emacs.c (main_1):
12200 If we've been called using SHEBANG_PROGNAME, rewrite our arguments 12208 If we've been called using SHEBANG_PROGNAME, rewrite our arguments
12201 to add a --script argument. 12209 to add a --script argument.
12202 Also, handle the --script argument by setting noninteractive and 12210 Also, handle the --script argument by setting noninteractive and
12203 vanilla. 12211 vanilla.
12204 * lread.c (Fload_internal): 12212 * lread.c (Fload_internal):
12205 If the first two characters of a file are #!, replace them with ;! 12213 If the first two characters of a file are #!, replace them with ;!
12206 before they get to the Lisp reader. 12214 before they get to the Lisp reader.
12207 12215
12208 2008-04-26 Mike Sperber <mike@xemacs.org> 12216 2008-04-26 Mike Sperber <mike@xemacs.org>
12209 12217
12210 * window.c (set_window_pixsize): Round up when we're shrinking, 12218 * window.c (set_window_pixsize): Round up when we're shrinking,
12211 down when we're growing * to make sure that pairs of grow / shrink 12219 down when we're growing * to make sure that pairs of grow / shrink
12213 problem with `resize-minibuffer-mode' where successive grow/shrink 12221 problem with `resize-minibuffer-mode' where successive grow/shrink
12214 actions are meant to cancel out, but previously didn't. 12222 actions are meant to cancel out, but previously didn't.
12215 12223
12216 2008-04-05 Aidan Kehoe <kehoea@parhasard.net> 12224 2008-04-05 Aidan Kehoe <kehoea@parhasard.net>
12217 12225
12218 * depend: 12226 * depend:
12219 Regenerate with LF line endings, not CRLF. 12227 Regenerate with LF line endings, not CRLF.
12220 12228
12221 2008-03-15 Michael Sperber <mike@xemacs.org> 12229 2008-03-15 Michael Sperber <mike@xemacs.org>
12222 12230
12223 * lread.c (read1): Signal an error on ?\<newline>, thus preventing 12231 * lread.c (read1): Signal an error on ?\<newline>, thus preventing
12224 an assertion failure higher up. 12232 an assertion failure higher up.