comparison src/ChangeLog.1 @ 404:2f8bb876ab1d r21-2-32

Import from CVS: tag r21-2-32
author cvs
date Mon, 13 Aug 2007 11:16:07 +0200
parents cc15677e0335
children 697ef44129c6
comparison
equal deleted inserted replaced
403:9f011ab08d48 404:2f8bb876ab1d
48 1998-05-09 Kirill M. Katsnelson <kkm@kis.ru> 48 1998-05-09 Kirill M. Katsnelson <kkm@kis.ru>
49 49
50 * This change adds four scrollbar specifiers: 50 * This change adds four scrollbar specifiers:
51 {horizontal,vertical}-scrollbar-visible-p and 51 {horizontal,vertical}-scrollbar-visible-p and
52 scrollbar-on-{top,left}-p. 52 scrollbar-on-{top,left}-p.
53 Spare parts supplied by Didier Verna <verna@inf.enst.fr> 53 Spare parts supplied by Didier Verna <didier@xemacs.org>
54 54
55 * frameslots.h: Added slots for the four specifier caching. 55 * frameslots.h: Added slots for the four specifier caching.
56 56
57 * frame.h: FRAME_SCROLLBAR_{WIDTH,HEIGHT} count for scrollbar 57 * frame.h: FRAME_SCROLLBAR_{WIDTH,HEIGHT} count for scrollbar
58 visible specifiers. 58 visible specifiers.
78 78
79 * scrollbar.c (update_scrollbar_instance): Ditto. 79 * scrollbar.c (update_scrollbar_instance): Ditto.
80 (specifier_vars_of_scrollbar): Declared the four specifiers. 80 (specifier_vars_of_scrollbar): Declared the four specifiers.
81 81
82 * window.h (struct window): Defined slots for caching the new 82 * window.h (struct window): Defined slots for caching the new
83 specifiers. 83 specifiers.
84 84
85 * window.c (mark_window): Mark them. 85 * window.c (mark_window): Mark them.
86 (allocate_window): Initialize them. 86 (allocate_window): Initialize them.
87 (struct saved_window): Store them in a cool place. 87 (struct saved_window): Store them in a cool place.
88 (saved_window_equal): Compare them. 88 (saved_window_equal): Compare them.
121 121
122 * device-x.c (x_device_system_metrics): Ditto. 122 * device-x.c (x_device_system_metrics): Ditto.
123 123
124 1998-05-10 Kirill M. Katsnelson <kkm@kis.ru> 124 1998-05-10 Kirill M. Katsnelson <kkm@kis.ru>
125 125
126 * EmacsFrame.c (update_various_frame_slots): Do not store internal 126 * EmacsFrame.c (update_various_frame_slots): Do not store internal
127 border width there. 127 border width there.
128 (EmacsFrameInitialize): Do it rather here. 128 (EmacsFrameInitialize): Do it rather here.
129 (EmacsFrameSetValues): If EditRes has changed internal border 129 (EmacsFrameSetValues): If EditRes has changed internal border
130 width, mark frame size as slipped. 130 width, mark frame size as slipped.
131 131
133 133
134 * frame.h (struct frame): Added char_{width,height} member 134 * frame.h (struct frame): Added char_{width,height} member
135 variables and access macros 135 variables and access macros
136 Added size_slipped redisplay bit and mark/clear macros. 136 Added size_slipped redisplay bit and mark/clear macros.
137 137
138 * redisplay.c (redisplay_frame): Adjust frame size if size slipped 138 * redisplay.c (redisplay_frame): Adjust frame size if size slipped
139 bit is set. 139 bit is set.
140 (redisplay_device): Call redisplay_frame if size slipped bit is set. 140 (redisplay_device): Call redisplay_frame if size slipped bit is set.
141 141
142 * frame.c (adjust_frame_size): Redisplay beats frame back in shape 142 * frame.c (adjust_frame_size): Redisplay beats frame back in shape
143 with this. Added. 143 with this. Added.
144 (frame_size_slipped): Added. 144 (frame_size_slipped): Added.
145 (internal_set_frame_size): Clear size slipped bit. 145 (internal_set_frame_size): Clear size slipped bit.
146 (change_frame_size_1): Store real charsize into frame object. 146 (change_frame_size_1): Store real charsize into frame object.
147 (vars_of_frame): Declared adjust-frame-function. 147 (vars_of_frame): Declared adjust-frame-function.
181 * EmacsFrame.c (EmacsFrameSetValues): Do not check 181 * EmacsFrame.c (EmacsFrameSetValues): Do not check
182 in_specifier_change_function. 182 in_specifier_change_function.
183 (EmacsFrameSetValues): Simulate a call to resize callback when no 183 (EmacsFrameSetValues): Simulate a call to resize callback when no
184 actual geometry change happened. 184 actual geometry change happened.
185 185
186 * console.h (struct console_methods): Removed declarations for all 186 * console.h (struct console_methods): Removed declarations for all
187 <specifier>_changed_in_frame methods for toolbars and scrollbars. 187 <specifier>_changed_in_frame methods for toolbars and scrollbars.
188 Added frame_size_fixed_p method. 188 Added frame_size_fixed_p method.
189 189
190 1998-05-08 SL Baur <steve@altair.xemacs.org> 190 1998-05-08 SL Baur <steve@altair.xemacs.org>
191 191
265 265
266 * sysdep.c (init_system_name): Ask for the right name right from 266 * sysdep.c (init_system_name): Ask for the right name right from
267 the system. 267 the system.
268 268
269 * ntproc.c: Removed select emulation crap and dynamic Windock 269 * ntproc.c: Removed select emulation crap and dynamic Windock
270 loading. 270 loading.
271 271
272 * nt.c: Removed a lot of terrible wrappers for socket functions. 272 * nt.c: Removed a lot of terrible wrappers for socket functions.
273 273
274 * s/windowsnt.h: Removed sys_select encapsulation. 274 * s/windowsnt.h: Removed sys_select encapsulation.
275 275
393 * sysdep.h: Use #define to map xrealpath() calls to 393 * sysdep.h: Use #define to map xrealpath() calls to
394 realpath() on systems that have realpath(). 394 realpath() on systems that have realpath().
395 395
396 1998-05-04 Martin Buchholz <martin@xemacs.org> 396 1998-05-04 Martin Buchholz <martin@xemacs.org>
397 397
398 * rangetab.c: 398 * rangetab.c:
399 * rangetab.h: Move #include's from rangetab.h into rangetab.c for 399 * rangetab.h: Move #include's from rangetab.h into rangetab.c for
400 consistency. 400 consistency.
401 * inline.c: include rangetab.h to get GCC inlines 401 * inline.c: include rangetab.h to get GCC inlines
402 402
403 1998-05-03 SL Baur <steve@altair.xemacs.org> 403 1998-05-03 SL Baur <steve@altair.xemacs.org>
404 404
405 * event-stream.c (event_stream_next_event): Reverse previous patch to 405 * event-stream.c (event_stream_next_event): Reverse previous patch to
464 464
465 1998-05-01 Kirill M. Katsnelson <kkm@kis.ru> 465 1998-05-01 Kirill M. Katsnelson <kkm@kis.ru>
466 466
467 * specifier.h: Corrected documentation on magic specifiers. 467 * specifier.h: Corrected documentation on magic specifiers.
468 Documented DEPTH parameter to instantiate_method. 468 Documented DEPTH parameter to instantiate_method.
469 Renamed reveal->unlock_ghost_specifiers_protected(). 469 Renamed reveal->unlock_ghost_specifiers_protected().
470 470
471 * specifier.c: Removed the reveal mechanism and made ghost 471 * specifier.c: Removed the reveal mechanism and made ghost
472 specifiers read-only, so they are accessible as fallbacks of magic 472 specifiers read-only, so they are accessible as fallbacks of magic
473 specifier, but aren't modifiable unless C code enables so. 473 specifier, but aren't modifiable unless C code enables so.
474 (specifier_equal): Compare specifier fallbacks as well. 474 (specifier_equal): Compare specifier fallbacks as well.
475 475
476 * scrollbar.c (init_frame_scrollbars): 476 * scrollbar.c (init_frame_scrollbars):
477 (init_device_scrollbars): 477 (init_device_scrollbars):
478 (init_global_scrollbars): Renamed 478 (init_global_scrollbars): Renamed
479 reveal->unlock_ghost_specifiers_protected(). 479 reveal->unlock_ghost_specifiers_protected().
480 480
481 1998-05-01 Hrvoje Niksic <hniksic@srce.hr> 481 1998-05-01 Hrvoje Niksic <hniksic@srce.hr>
482 482
483 * fileio.c (Fcar_less_than_car): Fix Flss caller. 483 * fileio.c (Fcar_less_than_car): Fix Flss caller.
484 (Fcdr_less_than_cdr): Ditto. 484 (Fcdr_less_than_cdr): Ditto.
611 did not work due to a bug, and also did not check whether toolbar 611 did not work due to a bug, and also did not check whether toolbar
612 size has changed. 612 size has changed.
613 Compute new character sizes passed to change_frame_size, do not 613 Compute new character sizes passed to change_frame_size, do not
614 use the old (pre-toolbar-change) ones. 614 use the old (pre-toolbar-change) ones.
615 (update_frame_toolbars): Honor frame_changed and clear frame bits. 615 (update_frame_toolbars): Honor frame_changed and clear frame bits.
616 (recompute_overlaying_specifier): New helper function, called from 616 (recompute_overlaying_specifier): New helper function, called from
617 default toolbar specifier change handlers. 617 default toolbar specifier change handlers.
618 (default_toolbar_specs_changed): Use it. 618 (default_toolbar_specs_changed): Use it.
619 (default_toolbar_size_changed_in_frame): Ditto. 619 (default_toolbar_size_changed_in_frame): Ditto.
620 (default_toolbar_border_width_changed_in_frame): Ditto. 620 (default_toolbar_border_width_changed_in_frame): Ditto.
621 (default_toolbar_visible_p_changed_in_frame): Ditto. 621 (default_toolbar_visible_p_changed_in_frame): Ditto.
622 (toolbar_geometry_changed_in_window): New handler. The old one, 622 (toolbar_geometry_changed_in_window): New handler. The old one,
623 some_windows_value_changed, did not do the trick. 623 some_windows_value_changed, did not do the trick.
624 (default_toolbar_size_changed_in_window): New handler for default 624 (default_toolbar_size_changed_in_window): New handler for default
625 toolbar. 625 toolbar.
626 (default_toolbar_border_width_changed_in_window): Ditto. 626 (default_toolbar_border_width_changed_in_window): Ditto.
627 (default_toolbar_visible_p_changed_in_window): Ditto. 627 (default_toolbar_visible_p_changed_in_window): Ditto.
628 (specifier_vars_of_toolbar): Use one of the above four handlers 628 (specifier_vars_of_toolbar): Use one of the above four handlers
629 instead of some_windows_value_changed in toolbar specifiers. 629 instead of some_windows_value_changed in toolbar specifiers.
630 630
763 * paths.h.in: Remove reference to user-defined site-lisp location. 763 * paths.h.in: Remove reference to user-defined site-lisp location.
764 * debug.c (vars_of_debug): Rename feature to 'internal-debug. 764 * debug.c (vars_of_debug): Rename feature to 'internal-debug.
765 765
766 1998-04-24 Martin Buchholz <martin@xemacs.org> 766 1998-04-24 Martin Buchholz <martin@xemacs.org>
767 767
768 * mule-charset.h: 768 * mule-charset.h:
769 * mule-charset.c: 769 * mule-charset.c:
770 Use ints instead of bitfields for Lisp_Charset fields. This 770 Use ints instead of bitfields for Lisp_Charset fields. This
771 should work around bugs in the latest egcs snapshot, and make 771 should work around bugs in the latest egcs snapshot, and make
772 XEmacs faster. Introduce dimension and chars as fields in 772 XEmacs faster. Introduce dimension and chars as fields in
773 Lisp_Charset instead of computing them every time. The extra 773 Lisp_Charset instead of computing them every time. The extra
774 space is about 1k, a reasonable price. 774 space is about 1k, a reasonable price.
810 1998-04-24 Martin Buchholz <martin@xemacs.org> 810 1998-04-24 Martin Buchholz <martin@xemacs.org>
811 811
812 * data.c (Fnot): There has traditionally been kludgy startup lisp 812 * data.c (Fnot): There has traditionally been kludgy startup lisp
813 code that called `null' even if `not' was more appropriate, 813 code that called `null' even if `not' was more appropriate,
814 because `not' was defined in lisp. This is one primitive 814 because `not' was defined in lisp. This is one primitive
815 sufficiently important that it should ALWAYS be defined. 815 sufficiently important that it should ALWAYS be defined.
816 816
817 Sat Apr 24 1998 Andy Piper <andyp@parallax.co.uk> 817 Sat Apr 24 1998 Andy Piper <andyp@parallax.co.uk>
818 818
819 * Makefile.in.in: add glyphs-eimage.o to build. 819 * Makefile.in.in: add glyphs-eimage.o to build.
820 820
872 * menubar-msw.c (populate_or_checksum_helper): Fixed to compile 872 * menubar-msw.c (populate_or_checksum_helper): Fixed to compile
873 with union type. 873 with union type.
874 874
875 1998-04-23 Hrvoje Niksic <hniksic@srce.hr> 875 1998-04-23 Hrvoje Niksic <hniksic@srce.hr>
876 876
877 * fns.c (Fload_average): Respect errno when reporting getloadavg() 877 * fns.c (Fload_average): Respect errno when reporting getloadavg()
878 errors. 878 errors.
879 879
880 * getloadavg.c (getloadavg): Cleaner Solaris implementation, based 880 * getloadavg.c (getloadavg): Cleaner Solaris implementation, based
881 on sample code by Casper Dik. 881 on sample code by Casper Dik.
882 882
883 1998-04-23 SL Baur <steve@altair.xemacs.org> 883 1998-04-23 SL Baur <steve@altair.xemacs.org>
884 884
885 * frame-x.c (x_delete_frame): remove dead code. 885 * frame-x.c (x_delete_frame): remove dead code.
901 1998-04-23 Kirill M. Katsnelson <kkm@kis.ru> 901 1998-04-23 Kirill M. Katsnelson <kkm@kis.ru>
902 902
903 * toolbar-msw.c (mswindows_clear_toolbar): Fixed wabbit buttons. 903 * toolbar-msw.c (mswindows_clear_toolbar): Fixed wabbit buttons.
904 (mswindows_output_toolbar): Gave 3D look to toolbars. Still no 904 (mswindows_output_toolbar): Gave 3D look to toolbars. Still no
905 pretty, needs more work. 905 pretty, needs more work.
906 (mswindows_move_toolbar): Renamed so because it does not deal with 906 (mswindows_move_toolbar): Renamed so because it does not deal with
907 redrawing exposed toolbars. 907 redrawing exposed toolbars.
908 Properly position toolbars. 908 Properly position toolbars.
909 (mswindows_redraw_exposed_toolbars): Changed calls to the above. 909 (mswindows_redraw_exposed_toolbars): Changed calls to the above.
910 (mswindows_find_toolbar_pos): Do not assert if toolbar not 910 (mswindows_find_toolbar_pos): Do not assert if toolbar not
911 found: a command can come from a menu. 911 found: a command can come from a menu.
1024 1024
1025 1998-04-19 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> 1025 1998-04-19 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
1026 1026
1027 * eldap.c: (print_ldap): Ignore escapeflag 1027 * eldap.c: (print_ldap): Ignore escapeflag
1028 (Fldap_search_internal): Added unwind protection to appropriately 1028 (Fldap_search_internal): Added unwind protection to appropriately
1029 free the LDAP temporary structures in case of interruption. Added 1029 free the LDAP temporary structures in case of interruption. Added
1030 a QUIT to the result fetching loop. 1030 a QUIT to the result fetching loop.
1031 1031
1032 1998-04-19 SL Baur <steve@altair.xemacs.org> 1032 1998-04-19 SL Baur <steve@altair.xemacs.org>
1033 1033
1034 * emacs.c (TopLevel): New variables: Vinfodock_major_version, 1034 * emacs.c (TopLevel): New variables: Vinfodock_major_version,
1191 1191
1192 1998-04-13 Greg Klanderman <greg@alphatech.com> 1192 1998-04-13 Greg Klanderman <greg@alphatech.com>
1193 1193
1194 * indent.c (vertical_motion_1): new helper function to share 1194 * indent.c (vertical_motion_1): new helper function to share
1195 common code between Fvertical_motion and Fvertical_motion_pixels. 1195 common code between Fvertical_motion and Fvertical_motion_pixels.
1196 Properly handle the WINDOW argument as the doc string indicates it 1196 Properly handle the WINDOW argument as the doc string indicates it
1197 should. Update docstrings to be more clear and concise. 1197 should. Update docstrings to be more clear and concise.
1198 (Fvertical_motion): use vertical_motion_1. 1198 (Fvertical_motion): use vertical_motion_1.
1199 (Fvertical_motion_pixels): use vertical_motion_1. 1199 (Fvertical_motion_pixels): use vertical_motion_1.
1200 1200
1201 1998-04-15 Kirill M. Katsnelson <kkm@kis.ru> 1201 1998-04-15 Kirill M. Katsnelson <kkm@kis.ru>
1204 in specifier.h. 1204 in specifier.h.
1205 1205
1206 * specifier.c: Reworked many functions to support magic 1206 * specifier.c: Reworked many functions to support magic
1207 specifiers. 1207 specifiers.
1208 1208
1209 * scrollbar.c (specifier_vars_of_scrollbar): Made magic specifiers 1209 * scrollbar.c (specifier_vars_of_scrollbar): Made magic specifiers
1210 Vscrollbar_width and Vscrollbar_height. 1210 Vscrollbar_width and Vscrollbar_height.
1211 (init_frame_scrollbars): Enabled critical lisp code operate on 1211 (init_frame_scrollbars): Enabled critical lisp code operate on
1212 ghost specifiers. 1212 ghost specifiers.
1213 (init_device_scrollbars): Ditto. 1213 (init_device_scrollbars): Ditto.
1214 (init_global_scrollbars): Ditto. 1214 (init_global_scrollbars): Ditto.
1215 1215
1216 * scrollbar-msw.c (Fmswindows_init_scrollbar_metrics): Scrollbar 1216 * scrollbar-msw.c (Fmswindows_init_scrollbar_metrics): Scrollbar
1217 init function, called from init-scrollbars-from-resuorce in 1217 init function, called from init-scrollbars-from-resuorce in
1218 lisp/scrollbar.c 1218 lisp/scrollbar.c
1219 (syms_of_scrollbar_mswindows): DEFSUBR it. 1219 (syms_of_scrollbar_mswindows): DEFSUBR it.
1220 1220
1221 * emacs.c (main_1): Called syms_of_scrollbar_mswindows() 1221 * emacs.c (main_1): Called syms_of_scrollbar_mswindows()
1222 1222
1223 * symsinit.h: Declared syms_of_scrollbar_mswindows() 1223 * symsinit.h: Declared syms_of_scrollbar_mswindows()
1250 1250
1251 * lisp.h (CHECK_IMPURE): Use it. 1251 * lisp.h (CHECK_IMPURE): Use it.
1252 1252
1253 * data.c (pure_write_error): Accept an argument. 1253 * data.c (pure_write_error): Accept an argument.
1254 1254
1255 * emacs.c (vars_of_emacs): New variable `internal-error-checking'; 1255 * emacs.c (vars_of_emacs): New variable `internal-error-checking';
1256 initialize it. 1256 initialize it.
1257 1257
1258 1998-04-16 Hrvoje Niksic <hniksic@srce.hr> 1258 1998-04-16 Hrvoje Niksic <hniksic@srce.hr>
1259 1259
1260 * fileio.c (Fmake_temp_name): Avoid random(); simplify. 1260 * fileio.c (Fmake_temp_name): Avoid random(); simplify.
1299 1299
1300 1998-04-06 Greg Klanderman <greg@alphatech.com> 1300 1998-04-06 Greg Klanderman <greg@alphatech.com>
1301 1301
1302 * device-x.c (have_xemacs_resources_in_xrdb): adhere to coding 1302 * device-x.c (have_xemacs_resources_in_xrdb): adhere to coding
1303 standards and avoid opening display twice by breaking 1303 standards and avoid opening display twice by breaking
1304 XtOpenDisplay into XOpenDisplay and XtDisplayInitialize. 1304 XtOpenDisplay into XOpenDisplay and XtDisplayInitialize.
1305 (x_init_device): Ditto. 1305 (x_init_device): Ditto.
1306 1306
1307 1998-04-15 Olivier Galibert <galibert@pobox.com> 1307 1998-04-15 Olivier Galibert <galibert@pobox.com>
1308 1308
1309 * s/aix3-2-5.h: Ditto. 1309 * s/aix3-2-5.h: Ditto.
1357 (Fwindow_text_pixel_edges): New function. 1357 (Fwindow_text_pixel_edges): New function.
1358 (syms_of_window): DEFSUBR 2 new functions. 1358 (syms_of_window): DEFSUBR 2 new functions.
1359 1359
1360 1998-04-13 Greg Klanderman <greg@alphatech.com> 1360 1998-04-13 Greg Klanderman <greg@alphatech.com>
1361 1361
1362 * redisplay.c (redisplay_window): When echo area is active, and we 1362 * redisplay.c (redisplay_window): When echo area is active, and we
1363 swap in the echo area buffer, restore the minibuffer's pointm and 1363 swap in the echo area buffer, restore the minibuffer's pointm and
1364 startp when we restore the minibuffer to the window. This avoids 1364 startp when we restore the minibuffer to the window. This avoids
1365 having the minibuffer point randomly change when it is active but 1365 having the minibuffer point randomly change when it is active but
1366 not selected and a message is shown. 1366 not selected and a message is shown.
1367 1367
1389 * event-msw.c (emacs_mswindows_create_stream_pair): Casts on 1389 * event-msw.c (emacs_mswindows_create_stream_pair): Casts on
1390 handle types and get_osfhandle() return type. From Andy Piper. 1390 handle types and get_osfhandle() return type. From Andy Piper.
1391 (emacs_mswindows_select_process): Get Win32 process handle 1391 (emacs_mswindows_select_process): Get Win32 process handle
1392 directly from process lrecord. 1392 directly from process lrecord.
1393 (get_process_handle): Removed function. 1393 (get_process_handle): Removed function.
1394 (emacs_mswindows_handle_magic_event): Removed handling of 1394 (emacs_mswindows_handle_magic_event): Removed handling of
1395 XM_BUMPQUEUE magic event. 1395 XM_BUMPQUEUE magic event.
1396 (mswindows_wnd_proc): Removed handling of WM_EXITMENULOOP message, 1396 (mswindows_wnd_proc): Removed handling of WM_EXITMENULOOP message,
1397 which called a do-nothing handler in menubar-msw.c 1397 which called a do-nothing handler in menubar-msw.c
1398 (mswindows_wnd_proc, WM_EXITSIZEMOVE): Queue an empty event 1398 (mswindows_wnd_proc, WM_EXITSIZEMOVE): Queue an empty event
1399 instead of magic event, via mswindows_bump_queue(). 1399 instead of magic event, via mswindows_bump_queue().
1400 (mswindows_wnd_proc, WM_CLOSE): Ditto. 1400 (mswindows_wnd_proc, WM_CLOSE): Ditto.
1401 (mswindows_need_event): Call mswindows_bump_queue() upon process 1401 (mswindows_need_event): Call mswindows_bump_queue() upon process
1408 (ntpipe_slurp_reader): Fixed an attempt to read zero bytes from 1408 (ntpipe_slurp_reader): Fixed an attempt to read zero bytes from
1409 the pipe. 1409 the pipe.
1410 1410
1411 * event-stream.c (event_stream_deal_with_async_timeout): 1411 * event-stream.c (event_stream_deal_with_async_timeout):
1412 Conditionalized timer-based polling for finished processes on 1412 Conditionalized timer-based polling for finished processes on
1413 HAVE_UNIX_PROCESSES. 1413 HAVE_UNIX_PROCESSES.
1414 1414
1415 * menubar-msw.c (mswindows_handle_wm_command): Queued proper bump 1415 * menubar-msw.c (mswindows_handle_wm_command): Queued proper bump
1416 queue event. 1416 queue event.
1417 (mswindows_handle_wm_exitmenuloop): Removed function. 1417 (mswindows_handle_wm_exitmenuloop): Removed function.
1418 1418
1419 * menubar-msw.h: Removed unused function prototype. 1419 * menubar-msw.h: Removed unused function prototype.
1420 1420
1421 * process-nt.c (get_nt_process_handle): Added function. 1421 * process-nt.c (get_nt_process_handle): Added function.
1422 1422
1423 * signal.c (init_poll_for_sigchld): Conditionalized on 1423 * signal.c (init_poll_for_sigchld): Conditionalized on
1424 HAVE_UNIX_PROCESSES. 1424 HAVE_UNIX_PROCESSES.
1425 1425
1426 1998-04-13 Kirill M. Katsnelson <kkm@kis.ru> 1426 1998-04-13 Kirill M. Katsnelson <kkm@kis.ru>
1427 1427
1428 * frame-msw.c: Implemented the following methods: 1428 * frame-msw.c: Implemented the following methods:
1429 mswindows_get_mouse_position() 1429 mswindows_get_mouse_position()
1453 1453
1454 1998-04-10 Kirill M. Katsnelson <kkm@kis.ru> 1454 1998-04-10 Kirill M. Katsnelson <kkm@kis.ru>
1455 1455
1456 * callproc.c (init_callproc): Correctly initialize 1456 * callproc.c (init_callproc): Correctly initialize
1457 `shell-file-name' for WINDOWSNT 1457 `shell-file-name' for WINDOWSNT
1458 1458
1459 * emacs.c (main_1): Properly called new functions (see symsinit.h 1459 * emacs.c (main_1): Properly called new functions (see symsinit.h
1460 entry for which). 1460 entry for which).
1461 1461
1462 * event-msw.c (struct ntpipe_slurp_stream): 1462 * event-msw.c (struct ntpipe_slurp_stream):
1463 (slurp_thread): 1463 (slurp_thread):
1464 (make_ntpipe_input_stream): 1464 (make_ntpipe_input_stream):
1465 (get_ntpipe_input_stream_waitable): 1465 (get_ntpipe_input_stream_waitable):
1466 (get_ntpipe_input_stream_param): 1466 (get_ntpipe_input_stream_param):
1467 (ntpipe_slurp_reader): 1467 (ntpipe_slurp_reader):
1468 (ntpipe_slurp_closer): 1468 (ntpipe_slurp_closer):
1469 (init_slurp_stream): Win32 pipe input stream implementation. 1469 (init_slurp_stream): Win32 pipe input stream implementation.
1470 (struct ntpipe_shove_stream): 1470 (struct ntpipe_shove_stream):
1471 (shove_thread): 1471 (shove_thread):
1472 (make_ntpipe_output_stream): 1472 (make_ntpipe_output_stream):
1473 (get_ntpipe_output_stream_param): 1473 (get_ntpipe_output_stream_param):
1474 (ntpipe_shove_writer): 1474 (ntpipe_shove_writer):
1475 (ntpipe_shove_was_blocked_p): 1475 (ntpipe_shove_was_blocked_p):
1476 (ntpipe_shove_flusher): 1476 (ntpipe_shove_flusher):
1477 (ntpipe_shove_closer): 1477 (ntpipe_shove_closer):
1478 (init_shove_stream): Win32 pipe output stream implementation. 1478 (init_shove_stream): Win32 pipe output stream implementation.
1479 (mswindows_enqueue_process_event): Dispatch helper. 1479 (mswindows_enqueue_process_event): Dispatch helper.
1480 (find_waitable_handle): 1480 (find_waitable_handle):
1481 (add_waitable_handle): 1481 (add_waitable_handle):
1482 (remove_waitable_handle): New three, waitable handles handling. 1482 (remove_waitable_handle): New three, waitable handles handling.
1483 (mswindows_need_event_in_modal_loop): Simplified. 1483 (mswindows_need_event_in_modal_loop): Simplified.
1484 (mswindows_need_event): Simplified. 1484 (mswindows_need_event): Simplified.
1485 (mswindows_need_event): Generate process events on process output; 1485 (mswindows_need_event): Generate process events on process output;
1486 kick status_notify when a process ends. 1486 kick status_notify when a process ends.
1487 (mswindows_find_console): Simplified. 1487 (mswindows_find_console): Simplified.
1488 (emacs_mswindows_event_pending_p): Adjusted parameters to 1488 (emacs_mswindows_event_pending_p): Adjusted parameters to
1489 mswindows_need_event(). 1489 mswindows_need_event().
1490 (emacs_mswindows_next_event): Ditto. 1490 (emacs_mswindows_next_event): Ditto.
1491 (get_process_input_waitable): 1491 (get_process_input_waitable):
1492 (get_process_handle): Process select/unselect helpers. 1492 (get_process_handle): Process select/unselect helpers.
1493 (emacs_mswindows_select_process): Implemented. 1493 (emacs_mswindows_select_process): Implemented.
1494 (emacs_mswindows_unselect_process): Implemented. 1494 (emacs_mswindows_unselect_process): Implemented.
1495 (emacs_mswindows_quit_p): Call mswindows_drain_windows_queue() 1495 (emacs_mswindows_quit_p): Call mswindows_drain_windows_queue()
1496 directly so do not even try do dequeue process events. Saved a 1496 directly so do not even try do dequeue process events. Saved a
1519 * s/windowsnt.h: Defined HAVE_WIN32_PROCESSES. 1519 * s/windowsnt.h: Defined HAVE_WIN32_PROCESSES.
1520 Removed fake SIGTRAP, SIGPIPE and SIGCHLD. 1520 Removed fake SIGTRAP, SIGPIPE and SIGCHLD.
1521 1521
1522 1998-04-10 Martin Buchholz <martin@xemacs.org> 1522 1998-04-10 Martin Buchholz <martin@xemacs.org>
1523 1523
1524 * fns.c (Fnthcdr): 1524 * fns.c (Fnthcdr):
1525 Most times through the loop will get a cons, so optimize for that. 1525 Most times through the loop will get a cons, so optimize for that.
1526 1526
1527 * bytecode.c (Fbyte_code): Remove '91 vintage compiler bug workaround. 1527 * bytecode.c (Fbyte_code): Remove '91 vintage compiler bug workaround.
1528 Add NATNUMP check for Bnth bytecode. 1528 Add NATNUMP check for Bnth bytecode.
1529 Bnth: Optimize case of n > length (list). 1529 Bnth: Optimize case of n > length (list).
1570 1570
1571 1998-04-07 Kirill M. Katsnelson <kkm@kis.ru> 1571 1998-04-07 Kirill M. Katsnelson <kkm@kis.ru>
1572 1572
1573 * event-msw.c (mswindows_wnd_proc): Fix member access macro names. 1573 * event-msw.c (mswindows_wnd_proc): Fix member access macro names.
1574 1574
1575 * frame-msw.c (mswindows_frame_property): 1575 * frame-msw.c (mswindows_frame_property):
1576 (mswindows_internal_frame_property_p): 1576 (mswindows_internal_frame_property_p):
1577 (mswindows_frame_properties): Implemented for the 'left and 'top 1577 (mswindows_frame_properties): Implemented for the 'left and 'top
1578 properties. 1578 properties.
1579 (console_type_create_frame_mswindows): Regsitered the above. 1579 (console_type_create_frame_mswindows): Regsitered the above.
1580 (mswindows_set_title_from_bufbyte): Update title only if it has 1580 (mswindows_set_title_from_bufbyte): Update title only if it has
1581 really changed. This avoids a bit of flashing. 1581 really changed. This avoids a bit of flashing.
1648 * events.c (print_event): XINT() may return a long. 1648 * events.c (print_event): XINT() may return a long.
1649 1649
1650 * insdel.c (make_gap): Thou shan't cast EMACS_INT_MAX to int. 1650 * insdel.c (make_gap): Thou shan't cast EMACS_INT_MAX to int.
1651 (buffer_insert_string_1): ditto. 1651 (buffer_insert_string_1): ditto.
1652 1652
1653 * regex.c (print_partial_compiled_pattern): Neither EMACS_INTs nor 1653 * regex.c (print_partial_compiled_pattern): Neither EMACS_INTs nor
1654 ptrdiff_t are portably printable as an int. 1654 ptrdiff_t are portably printable as an int.
1655 1655
1656 * redisplay.c (window_line_number): Don't assume that an EMACS_INT 1656 * redisplay.c (window_line_number): Don't assume that an EMACS_INT
1657 in an int. 1657 in an int.
1658 1658
1659 * alloc.c (report_pure_usage): Don't assume that a size_t is 1659 * alloc.c (report_pure_usage): Don't assume that a size_t is
1660 displayable as an int. 1660 displayable as an int.
1661 1661
1715 * sysfile.h (sys_read): 1715 * sysfile.h (sys_read):
1716 (sys_write): 1716 (sys_write):
1717 (sys_chmod): 1717 (sys_chmod):
1718 (sys_creat): 1718 (sys_creat):
1719 1719
1720 * sysdep.c (sys_read_1): 1720 * sysdep.c (sys_read_1):
1721 (sys_read): 1721 (sys_read):
1722 (sys_write_1): 1722 (sys_write_1):
1723 (sys_write): 1723 (sys_write):
1724 (sys_mkdir): 1724 (sys_mkdir):
1725 (sys_readlink): 1725 (sys_readlink):
1726 (sys_chmod): 1726 (sys_chmod):
1727 (sys_creat): 1727 (sys_creat):
1728 1728
1729 * nt.c (sys_read): 1729 * nt.c (sys_read):
1730 (sys_chmod): 1730 (sys_chmod):
1731 (sys_creat): 1731 (sys_creat):
1732 (sys_write): Change types of sys_* in accordance with published 1732 (sys_write): Change types of sys_* in accordance with published
1733 standards. Use size_t and mode_t instead of unsigned int and int. 1733 standards. Use size_t and mode_t instead of unsigned int and int.
1734 1734
1735 1998-04-03 Martin Buchholz <martin@xemacs.org> 1735 1998-04-03 Martin Buchholz <martin@xemacs.org>
1736 1736
1737 * config.h.in (enum_field): 1737 * config.h.in (enum_field):
1738 * lisp-union.h: 1738 * lisp-union.h:
1739 * extents.h: 1739 * extents.h:
1740 * redisplay.c (add_margin_runes): 1740 * redisplay.c (add_margin_runes):
1741 Prefer enums for use as bitfields in preference to unsigned int, 1741 Prefer enums for use as bitfields in preference to unsigned int,
1742 but allow the possibility to suppress it if a compiler disallows 1742 but allow the possibility to suppress it if a compiler disallows
1796 1998-04-02 Greg Klanderman <greg@alphatech.com> 1796 1998-04-02 Greg Klanderman <greg@alphatech.com>
1797 1797
1798 * window.c (set_window_pixsize): Move up call to 1798 * window.c (set_window_pixsize): Move up call to
1799 check_min_window_sizes. 1799 check_min_window_sizes.
1800 1800
1801 * indent.c (vmotion_1): renamed from vmotion() and added 1801 * indent.c (vmotion_1): renamed from vmotion() and added
1802 additional argument to optionally return the pixel motion. 1802 additional argument to optionally return the pixel motion.
1803 (vpix_motion): Helper for vmotion_1. 1803 (vpix_motion): Helper for vmotion_1.
1804 (vmotion): Wrapper - just call vmotion_1() with the right args. 1804 (vmotion): Wrapper - just call vmotion_1() with the right args.
1805 (Fvertical_motion_pixels): New function. 1805 (Fvertical_motion_pixels): New function.
1806 (syms_of_indent): DEFSUBR it. 1806 (syms_of_indent): DEFSUBR it.
1807 1807
1808 1998-04-02 Martin Buchholz <martin@xemacs.org> 1808 1998-04-02 Martin Buchholz <martin@xemacs.org>
1809 1809
1810 * xselect.c: 1810 * xselect.c:
1811 * event-Xt.c: 1811 * event-Xt.c:
1812 * emacs.c: 1812 * emacs.c:
1813 Remove last vestiges of #ifdef EPOCH code. It had no chance of 1813 Remove last vestiges of #ifdef EPOCH code. It had no chance of
1814 working anyways. In honour of seeing Marc Andreesen in person for 1814 working anyways. In honour of seeing Marc Andreesen in person for
1815 the first time today. 1815 the first time today.
1816 1816
1817 1998-04-01 Martin Buchholz <martin@xemacs.org> 1817 1998-04-01 Martin Buchholz <martin@xemacs.org>
1818 1818
1819 * extents.h: 1819 * extents.h:
1820 * lisp-union.h: 1820 * lisp-union.h:
1821 Don't use enums as bitfields - only unsigned ints. 1821 Don't use enums as bitfields - only unsigned ints.
1822 Fixes: warning: nonportable bit-field type 1822 Fixes: warning: nonportable bit-field type
1823 1823
1824 * eval.c (call_with_suspended_errors): More volatilizing to 1824 * eval.c (call_with_suspended_errors): More volatilizing to
1825 appease Sunpro cc. 1825 appease Sunpro cc.
1826 1826
1827 * mem-limits.h: 1827 * mem-limits.h:
1828 * ralloc.c: Remove #undef NULL; they're not even used! 1828 * ralloc.c: Remove #undef NULL; they're not even used!
1829 1829
1830 * process-unix.c (unix_send_process): send_process is a method, so 1830 * process-unix.c (unix_send_process): send_process is a method, so
1831 we can't include volatile in the prototype. We make the argument 1831 we can't include volatile in the prototype. We make the argument
1832 non-volatile, make a volatile copy, and then use that instead. 1832 non-volatile, make a volatile copy, and then use that instead.
1833 1833
1834 * frame-x.c (x_delete_frame): The `frame' variable is initialized 1834 * frame-x.c (x_delete_frame): The `frame' variable is initialized
1835 but not actually used. 1835 but not actually used.
1836 1836
1837 * Makefile.in.in (xselect.o): The last line of b34-pre2's 1837 * Makefile.in.in (xselect.o): The last line of b34-pre2's
1838 src/Makefile.in.in contains a dependency that should have been 1838 src/Makefile.in.in contains a dependency that should have been
1839 patched away. 1839 patched away.
1840 (mostlyclean): Remove the removal of depend.* - no such files 1840 (mostlyclean): Remove the removal of depend.* - no such files
1841 exist anymore 1841 exist anymore
1842 1842
1843 * make-src-depend: include a dependency on only one of 1843 * make-src-depend: include a dependency on only one of
1844 lisp-union.h or lisp-disunion.h. 1844 lisp-union.h or lisp-disunion.h.
1906 parameters to Fputhash. 1906 parameters to Fputhash.
1907 Suggested by Kirill M. Katsnelson <kkm@kis.ru> 1907 Suggested by Kirill M. Katsnelson <kkm@kis.ru>
1908 1908
1909 1998-03-30 Martin Buchholz <martin@xemacs.org> 1909 1998-03-30 Martin Buchholz <martin@xemacs.org>
1910 1910
1911 * redisplay.c (create_right_glyph_block): glyph_type should really 1911 * redisplay.c (create_right_glyph_block): glyph_type should really
1912 be glyph_layout. 1912 be glyph_layout.
1913 1913
1914 1998-03-29 Martin Buchholz <martin@xemacs.org> 1914 1998-03-29 Martin Buchholz <martin@xemacs.org>
1915 1915
1916 * sysfile.h: Move all encapsulations from lisp.h/emacsfns.h into 1916 * sysfile.h: Move all encapsulations from lisp.h/emacsfns.h into
1917 sysfile.h. Users of the functionality herein will have to 1917 sysfile.h. Users of the functionality herein will have to
1918 #include sysfile.h. 1918 #include sysfile.h.
1919 Check all .o files for missing #includes. 1919 Check all .o files for missing #includes.
1920 * config.h.in: 1920 * config.h.in:
1921 Discovered that config.h.in was missing ENCAPSULATE_CLOSEDIR, as a 1921 Discovered that config.h.in was missing ENCAPSULATE_CLOSEDIR, as a
1922 result of fixing the above. 1922 result of fixing the above.
1923 1923
1924 * gui.c (gui_item_add_keyval_pair): We should not use the idiom 1924 * gui.c (gui_item_add_keyval_pair): We should not use the idiom
1925 error ("%S", lisp_object) in C code. 1925 error ("%S", lisp_object) in C code.
1926 I converted the code to use signal_simple_error_2 instead. 1926 I converted the code to use signal_simple_error_2 instead.
1927 (signal_too_long_error): Ditto. 1927 (signal_too_long_error): Ditto.
1928 1928
1929 * glyphs.c (image_instantiate_cache_result): Use XC[AD]R instead 1929 * glyphs.c (image_instantiate_cache_result): Use XC[AD]R instead
1930 of Fc[ad]r. This is always called with valid conses, and in fact, 1930 of Fc[ad]r. This is always called with valid conses, and in fact,
1931 already assumed it. 1931 already assumed it.
1932 1932
1933 * font-lock.c (find_context): Use context_none with context 1933 * font-lock.c (find_context): Use context_none with context
1934 instead of ccontext_none. 1934 instead of ccontext_none.
1935 1935
1938 (Fnthcdr): CHECK_NATNUM instead of CHECK_INT. Optimize out Fcdr calls. 1938 (Fnthcdr): CHECK_NATNUM instead of CHECK_INT. Optimize out Fcdr calls.
1939 (Felt): Change argument from seq to sequence to match docstring. 1939 (Felt): Change argument from seq to sequence to match docstring.
1940 1940
1941 1998-03-28 Martin Buchholz <martin@xemacs.org> 1941 1998-03-28 Martin Buchholz <martin@xemacs.org>
1942 1942
1943 * fns.c (string_putprop): 1943 * fns.c (string_putprop):
1944 (string_getprop): Make method functions static. 1944 (string_getprop): Make method functions static.
1945 1945
1946 * window.c (find_window_by_pixel_pos): Warning suppression. 1946 * window.c (find_window_by_pixel_pos): Warning suppression.
1947 1947
1948 * imgproc.c (splitbox): Warning suppression. 1948 * imgproc.c (splitbox): Warning suppression.
1949 1949
1950 * redisplay-x.c (x_output_eol_cursor): Remove redundant XSETWINDOW. 1950 * redisplay-x.c (x_output_eol_cursor): Remove redundant XSETWINDOW.
1951 1951
1952 * glyphs-x.c (signal_image_error): 1952 * glyphs-x.c (signal_image_error):
1953 (signal_image_error_2): 1953 (signal_image_error_2):
1954 (convert_EImage_to_XImage): Make functions static. 1954 (convert_EImage_to_XImage): Make functions static.
1955 1955
1956 * editfns.c (Fbuffer_size): Rename the `F' function to 1956 * editfns.c (Fbuffer_size): Rename the `F' function to
1957 Fbuffer_size in accordance with coding standards. 1957 Fbuffer_size in accordance with coding standards.
1964 * data.c (Fcar): Should generate listp, not consp error. 1964 * data.c (Fcar): Should generate listp, not consp error.
1965 (Fcdr): Should generate listp, not consp error. 1965 (Fcdr): Should generate listp, not consp error.
1966 1966
1967 1998-03-27 Martin Buchholz <martin@xemacs.org> 1967 1998-03-27 Martin Buchholz <martin@xemacs.org>
1968 1968
1969 * console-tty.c (free_tty_console_struct): 1969 * console-tty.c (free_tty_console_struct):
1970 Replace con->console_data with CONSOLE_type_DATA (con) 1970 Replace con->console_data with CONSOLE_type_DATA (con)
1971 1971
1972 * *.[ch]: C++ compilability of xemacs, on Linux and Solaris. 1972 * *.[ch]: C++ compilability of xemacs, on Linux and Solaris.
1973 1973
1974 * casetab.c (Fcase_table_p): Optimize. 1974 * casetab.c (Fcase_table_p): Optimize.
1975 1975
1976 * eval.c: 1976 * eval.c:
1977 * bytecode.c: 1977 * bytecode.c:
1978 Rename Fcondition_case_3 to condition_case_3 - it's not a DEFUN. 1978 Rename Fcondition_case_3 to condition_case_3 - it's not a DEFUN.
1979 1979
1980 * buffer.h: 1980 * buffer.h:
1981 Remove all *BUFFER_OR_STRING* macros - unused. 1981 Remove all *BUFFER_OR_STRING* macros - unused.
1982 (memind_to_bytind): Merge two versions of function by moving 1982 (memind_to_bytind): Merge two versions of function by moving
1983 #ifdef ERROR_CHECK_BUFPOS into the function body. 1983 #ifdef ERROR_CHECK_BUFPOS into the function body.
1984 (*_DATA_ALLOCA*): get types correct. rewrite for clarity. 1984 (*_DATA_ALLOCA*): get types correct. rewrite for clarity.
1996 1996
1997 1998-03-23 Martin Buchholz <martin@xemacs.org> 1997 1998-03-23 Martin Buchholz <martin@xemacs.org>
1998 1998
1999 * marker.c (print_marker): Fix compiler warning, real bug! 1999 * marker.c (print_marker): Fix compiler warning, real bug!
2000 2000
2001 * device.h (MARK_DEVICE_FRAMES_FACES_CHANGED): 2001 * device.h (MARK_DEVICE_FRAMES_FACES_CHANGED):
2002 * frame.h (MARK_FRAME_FACES_CHANGED): 2002 * frame.h (MARK_FRAME_FACES_CHANGED):
2003 (MARK_FRAME_TOOLBARS_CHANGED): 2003 (MARK_FRAME_TOOLBARS_CHANGED):
2004 (MARK_FRAME_SIZE_CHANGED): 2004 (MARK_FRAME_SIZE_CHANGED):
2005 (MARK_FRAME_CHANGED): 2005 (MARK_FRAME_CHANGED):
2006 (MARK_FRAME_WINDOWS_CHANGED): 2006 (MARK_FRAME_WINDOWS_CHANGED):
2007 (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): 2007 (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED):
2008 Fix multiple evaluation of macro arguments. 2008 Fix multiple evaluation of macro arguments.
2009 Macros are a fact of life. Callers have to use temp variables to 2009 Macros are a fact of life. Callers have to use temp variables to
2010 avoid multiple evaluation of arguments. 2010 avoid multiple evaluation of arguments.
2011 2011
2012 * data.c (Ftrue_list_p): New function, with obvious meaning. 2012 * data.c (Ftrue_list_p): New function, with obvious meaning.
2013 This is terminology from Cltl2. 2013 This is terminology from Cltl2.
2014 Also define a corresponding macro TRUE_LIST_P. 2014 Also define a corresponding macro TRUE_LIST_P.
2015 2015
2016 * device-x.c (validify_resource_component): Optimize. Rename. 2016 * device-x.c (validify_resource_component): Optimize. Rename.
2017 Use the standard technique of using a precomputed table of valid chars. 2017 Use the standard technique of using a precomputed table of valid chars.
2018 2018
2019 (x_get_resource_prefix): 2019 (x_get_resource_prefix):
2020 (Fx_get_resource): 2020 (Fx_get_resource):
2021 (Fx_get_resource_prefix): 2021 (Fx_get_resource_prefix):
2022 Avoid fixed buffer sizes. Use a char_dynarr. 2022 Avoid fixed buffer sizes. Use a char_dynarr.
2023 Run validify_resource_component on all computed components. 2023 Run validify_resource_component on all computed components.
2024 2024
2025 * lisp.h: Define a char_dynarr type. 2025 * lisp.h: Define a char_dynarr type.
2026 2026
2031 * alloc.c (acons): New function. Now used in the C code. 2031 * alloc.c (acons): New function. Now used in the C code.
2032 Definition in cl.el is commented out. Add docstring. 2032 Definition in cl.el is commented out. Add docstring.
2033 Use acons in functions which create alists. 2033 Use acons in functions which create alists.
2034 * lisp/cl.el (acons): Add docstring. Really otta be a macro, tho. 2034 * lisp/cl.el (acons): Add docstring. Really otta be a macro, tho.
2035 2035
2036 * buffer.c (Fbuffer_memory_usage): 2036 * buffer.c (Fbuffer_memory_usage):
2037 * window.c (Fwindow_memory_usage): 2037 * window.c (Fwindow_memory_usage):
2038 Clean up horrible consing code using new acons function. 2038 Clean up horrible consing code using new acons function.
2039 Fix incorrect value reported for gap-overhead. 2039 Fix incorrect value reported for gap-overhead.
2040 2040
2041 * fns.c (Fmember): 2041 * fns.c (Fmember):
2042 (Fold_member): 2042 (Fold_member):
2043 (Fmemq): 2043 (Fmemq):
2044 (Fold_memq): 2044 (Fold_memq):
2045 (memq_no_quit): 2045 (memq_no_quit):
2046 (Fassoc): 2046 (Fassoc):
2047 (Fold_assoc): 2047 (Fold_assoc):
2048 (Fassq): 2048 (Fassq):
2049 (Fold_assq): 2049 (Fold_assq):
2050 (assq_no_quit): 2050 (assq_no_quit):
2051 (Frassoc): 2051 (Frassoc):
2052 (Fold_rassoc): 2052 (Fold_rassoc):
2053 (Frassq): 2053 (Frassq):
2054 (Fold_rassq): 2054 (Fold_rassq):
2055 (rassq_no_quit): 2055 (rassq_no_quit):
2056 (Fdelete): 2056 (Fdelete):
2057 (Fold_delete): 2057 (Fold_delete):
2058 (Fdelq): 2058 (Fdelq):
2059 (Fold_delq): 2059 (Fold_delq):
2060 (delq_no_quit): 2060 (delq_no_quit):
2061 (delq_no_quit_and_free_cons): 2061 (delq_no_quit_and_free_cons):
2062 (Fremassoc): 2062 (Fremassoc):
2063 (Fremassq): 2063 (Fremassq):
2064 (remassq_no_quit): 2064 (remassq_no_quit):
2065 (Fremrassoc): 2065 (Fremrassoc):
2066 (Fremrassq): 2066 (Fremrassq):
2067 (remrassq_no_quit): 2067 (remrassq_no_quit):
2068 (Fnreverse): 2068 (Fnreverse):
2069 (Freverse): 2069 (Freverse):
2070 (Fnthcdr): 2070 (Fnthcdr):
2071 Optimize. 2071 Optimize.
2072 Replace calls to Fcar, Fcdr, Fsetcar with XCAR and XCDR. 2072 Replace calls to Fcar, Fcdr, Fsetcar with XCAR and XCDR.
2073 Simplify logic. 2073 Simplify logic.
2074 Many of these functions wouldn't QUIT if called on cyclic lists. 2074 Many of these functions wouldn't QUIT if called on cyclic lists.
2075 e.g. try (progn (setq x '(nil)) (setcdr x x) (reverse x)) 2075 e.g. try (progn (setq x '(nil)) (setcdr x x) (reverse x))
2076 One benchmark of delq showed it to be 3 times faster. 2076 One benchmark of delq showed it to be 3 times faster.
2077 2077
2078 * emacs.c: 2078 * emacs.c:
2079 * database.c: 2079 * database.c:
2080 Cleanup of database functions. 2080 Cleanup of database functions.
2081 Make the get_subtype and get_type methods return Lisp_Objects, 2081 Make the get_subtype and get_type methods return Lisp_Objects,
2082 instead of C strings. No more need for both dbm_type and dbm_lisp_type. 2082 instead of C strings. No more need for both dbm_type and dbm_lisp_type.
2083 Rewrite the doc strings to be consistent with XEmacs tradition. 2083 Rewrite the doc strings to be consistent with XEmacs tradition.
2084 Replace old `dbm' names with `database'. 2084 Replace old `dbm' names with `database'.
2085 Rename struct database to struct Lisp_Database. 2085 Rename struct database to struct Lisp_Database.
2086 Rename DEFUN arguments to `database', when applicable. 2086 Rename DEFUN arguments to `database', when applicable.
2087 2087
2088 * buffer.c: 2088 * buffer.c:
2089 * chartab.c: 2089 * chartab.c:
2090 * console.c: 2090 * console.c:
2091 * data.c: 2091 * data.c:
2092 * database.c: 2092 * database.c:
2110 * symbols.c: 2110 * symbols.c:
2111 * tooltalk.c: 2111 * tooltalk.c:
2112 * window.c: 2112 * window.c:
2113 Place DEFINE_LRECORD_* after definition of static object methods, to 2113 Place DEFINE_LRECORD_* after definition of static object methods, to
2114 avoid redundant declarations. 2114 avoid redundant declarations.
2115 2115
2116 * console.c: 2116 * console.c:
2117 * console.h: 2117 * console.h:
2118 * device.c: 2118 * device.c:
2119 * device.h: 2119 * device.h:
2120 * extents.c: 2120 * extents.c:
2140 of C++ means that compilers must support those anyways. 2140 of C++ means that compilers must support those anyways.
2141 2141
2142 1998-03-21 Martin Buchholz <martin@xemacs.org> 2142 1998-03-21 Martin Buchholz <martin@xemacs.org>
2143 2143
2144 * alloc.c (list*): Optimize recursion levels. 2144 * alloc.c (list*): Optimize recursion levels.
2145 2145
2146 * alloc.c: Add debugger support via enum dbg_constants. 2146 * alloc.c: Add debugger support via enum dbg_constants.
2147 * gdbinit: Complete rewrite. 2147 * gdbinit: Complete rewrite.
2148 * gdbinit.union: Remove 2148 * gdbinit.union: Remove
2149 * gdbinit.pre-4.14: Remove 2149 * gdbinit.pre-4.14: Remove
2150 * dbxrc: Complete rewrite. 2150 * dbxrc: Complete rewrite.
2151 * man/xemacs-faq.texi: 2151 * man/xemacs-faq.texi:
2152 Proper robust debugger support for gdb and Sun's dbx. 2152 Proper robust debugger support for gdb and Sun's dbx.
2153 Support all combinations of Kylish DEFINEs. 2153 Support all combinations of Kylish DEFINEs.
2154 Work out of the box with no user customizations. 2154 Work out of the box with no user customizations.
2155 See the updated faq for details. 2155 See the updated faq for details.
2156 2156
2157 * emacsfns.h: Remove. Move declarations to lisp.h 2157 * emacsfns.h: Remove. Move declarations to lisp.h
2158 * dynarr.h: Remove. Move declarations to lisp.h 2158 * dynarr.h: Remove. Move declarations to lisp.h
2159 * lisp.h. 2159 * lisp.h.
2160 Optimize header file handling to improve compile time over a network. 2160 Optimize header file handling to improve compile time over a network.
2161 Introduce EXFUN macro for external declaration to correspond to DEFUN. 2161 Introduce EXFUN macro for external declaration to correspond to DEFUN.
2162 Include header files only when necessary, i.e. not from lisp.h: 2162 Include header files only when necessary, i.e. not from lisp.h:
2163 - unistd.h, limits.h, fnctl.h, blocktype.h, dynarr.h, emacsfns.h 2163 - unistd.h, limits.h, fnctl.h, blocktype.h, dynarr.h, emacsfns.h
2164 2164
2165 2165
2166 * lisp.h: 2166 * lisp.h:
2167 * lisp-union.h: 2167 * lisp-union.h:
2168 * lisp-disunion.h: 2168 * lisp-disunion.h:
2169 Rewrite low level object frobbing. 2169 Rewrite low level object frobbing.
2170 Make it safe to use XSETOBJ on uninitialized Lisp_Objects. 2170 Make it safe to use XSETOBJ on uninitialized Lisp_Objects.
2215 2215
2216 * Makefile.in.in (depend): New target. calls make-src-depend. 2216 * Makefile.in.in (depend): New target. calls make-src-depend.
2217 * depend: New file. Generated by make-src-depend 2217 * depend: New file. Generated by make-src-depend
2218 * make-src-depend: New file. generates up-to-date dependencies. 2218 * make-src-depend: New file. generates up-to-date dependencies.
2219 Makefile dependencies are now automagically maintained, and 2219 Makefile dependencies are now automagically maintained, and
2220 CORRECT. lisp.h and friends are now included in the dependencies, 2220 CORRECT. lisp.h and friends are now included in the dependencies,
2221 since this complies with the principle of least astonishment. 2221 since this complies with the principle of least astonishment.
2222 2222
2223 * symbols.c (symbol_is_constant): Optimize. 2223 * symbols.c (symbol_is_constant): Optimize.
2224 2224
2225 1998-03-30 SL Baur <steve@altair.xemacs.org> 2225 1998-03-30 SL Baur <steve@altair.xemacs.org>
2228 for InfoDock. 2228 for InfoDock.
2229 2229
2230 1998-03-29 SL Baur <steve@altair.xemacs.org> 2230 1998-03-29 SL Baur <steve@altair.xemacs.org>
2231 2231
2232 * emacs.c (voodoo_free_hook): ELF libraries built with newer 2232 * emacs.c (voodoo_free_hook): ELF libraries built with newer
2233 versions of GCC do horrible things in dumped binaries after exit() 2233 versions of GCC do horrible things in dumped binaries after exit()
2234 is called. 2234 is called.
2235 (Fkill_emacs): Use it. 2235 (Fkill_emacs): Use it.
2236 2236
2237 1998-03-28 SL Baur <steve@altair.xemacs.org> 2237 1998-03-28 SL Baur <steve@altair.xemacs.org>
2238 2238
2286 2286
2287 * redisplay.c: Defined glyph_changed and 2287 * redisplay.c: Defined glyph_changed and
2288 glyph_changed_set variables, mimicking 2288 glyph_changed_set variables, mimicking
2289 clip_changed and clip_changed_set. 2289 clip_changed and clip_changed_set.
2290 2290
2291 (redisplay_window): Reset the window's glyph cache is 2291 (redisplay_window): Reset the window's glyph cache is
2292 f->glyphs_changed is non-zero. Call regenerate_window 2292 f->glyphs_changed is non-zero. Call regenerate_window
2293 if f->glyphs_changed is non-zero. 2293 if f->glyphs_changed is non-zero.
2294 2294
2295 (redisplay_frame): Clear f->glyphs_changed after 2295 (redisplay_frame): Clear f->glyphs_changed after
2296 successful redisplay of all windows on frame. 2296 successful redisplay of all windows on frame.
2297 2297
2309 MARK_CLIP_CHANGED. Call MARK_FRAME_GLYPHS_CHANGED for 2309 MARK_CLIP_CHANGED. Call MARK_FRAME_GLYPHS_CHANGED for
2310 all affected frames. For locales that are not device 2310 all affected frames. For locales that are not device
2311 related, mark all frames. 2311 related, mark all frames.
2312 2312
2313 * redisplay-output.c (compare_display_blocks): 2313 * redisplay-output.c (compare_display_blocks):
2314 Output the whole display block if f->glyphs_changed is 2314 Output the whole display block if f->glyphs_changed is
2315 non-nil. 2315 non-nil.
2316 2316
2317 1998-03-27 Kyle Jones <kyle_jones@wonderworks.com> 2317 1998-03-27 Kyle Jones <kyle_jones@wonderworks.com>
2318 2318
2319 * callproc.c (Fcall_process_internal): In the case where 2319 * callproc.c (Fcall_process_internal): In the case where
2320 fd_error and fd1 are the same don't close that 2320 fd_error and fd1 are the same don't close that
2321 descriptor twice. 2321 descriptor twice.
2322 2322
2323 1998-03-27 SL Baur <steve@altair.xemacs.org> 2323 1998-03-27 SL Baur <steve@altair.xemacs.org>
2324 2324
2350 resize the frame if called from Fmake_frame the first time 2350 resize the frame if called from Fmake_frame the first time
2351 (potential race condition). 2351 (potential race condition).
2352 (mswindows_init_frame_1): Fixed support for popup frames. 2352 (mswindows_init_frame_1): Fixed support for popup frames.
2353 (mswindows_delete_frame): Fixed memory leak. 2353 (mswindows_delete_frame): Fixed memory leak.
2354 (mswindows_get_frame_parent): Implemented. 2354 (mswindows_get_frame_parent): Implemented.
2355 (mswindows_update_frame_external_traits): Moved part of the former 2355 (mswindows_update_frame_external_traits): Moved part of the former
2356 update_EmacsFrame() here. 2356 update_EmacsFrame() here.
2357 (console_type_create_frame_mswindows): Declare get_frame_parent 2357 (console_type_create_frame_mswindows): Declare get_frame_parent
2358 and update_frame_external_traits methods. 2358 and update_frame_external_traits methods.
2359 2359
2360 * faces.c (update_EmacsFrame): Converted into a device method 2360 * faces.c (update_EmacsFrame): Converted into a device method
2364 relying on an assumption on when Windows calls this handler. 2364 relying on an assumption on when Windows calls this handler.
2365 (mswindows_find_frame): Return the frame being created if the 2365 (mswindows_find_frame): Return the frame being created if the
2366 windows does not yet have associated frame object 2366 windows does not yet have associated frame object
2367 (mswindows_find_frame): Casted long to Lisp_Object properly. 2367 (mswindows_find_frame): Casted long to Lisp_Object properly.
2368 2368
2369 * device.c (window_system_pixelated_geometry): Changed to call the 2369 * device.c (window_system_pixelated_geometry): Changed to call the
2370 device_implementation_flags device method. 2370 device_implementation_flags device method.
2371 2371
2372 * device-msw.c (mswindows_device_implementation_flags): 2372 * device-msw.c (mswindows_device_implementation_flags):
2373 Implemented. 2373 Implemented.
2374 (console_type_create_device_mswindows): Declared the above. 2374 (console_type_create_device_mswindows): Declared the above.
2375 2375
2376 * console.h (struct console_methods): Added 2376 * console.h (struct console_methods): Added
2377 device_implementation_flags_method and 2377 device_implementation_flags_method and
2378 update_frame_external_traits_method. 2378 update_frame_external_traits_method.
2379 Defined flags retuned by device_implementation_flags_method. 2379 Defined flags retuned by device_implementation_flags_method.
2380 2380
2381 * console-msw.h (struct mswindows_frame): Added charheight and 2381 * console-msw.h (struct mswindows_frame): Added charheight and
2382 charwidth fields. 2382 charwidth fields.
2383 Added macros for referring to these two, Rvalue. 2383 Added macros for referring to these two, Rvalue.
2384 Moved Windows-specific macros from frame.h here. 2384 Moved Windows-specific macros from frame.h here.
2385 (typedef struct XEMACS_RECT_WH): Added. 2385 (typedef struct XEMACS_RECT_WH): Added.
2386 Declared global variables. 2386 Declared global variables.
2387 2387
2388 1998-03-19 Kirill M. Katsnelson <kkm@kis.ru> 2388 1998-03-19 Kirill M. Katsnelson <kkm@kis.ru>
2389 2389
2390 * console-msw.h: Added prototypes for 2390 * console-msw.h: Added prototypes for
2391 mswindows_protect_modal_loop() and 2391 mswindows_protect_modal_loop() and
2392 mswindows_unmodalize_signal_maybe(). 2392 mswindows_unmodalize_signal_maybe().
2406 Allow NULL for output int* params. 2406 Allow NULL for output int* params.
2407 (pixel_to_char_size): frame_conversion_internal() is called with 2407 (pixel_to_char_size): frame_conversion_internal() is called with
2408 indication to fake font size to 1. 2408 indication to fake font size to 1.
2409 (char_to_pixel_size): Ditto. 2409 (char_to_pixel_size): Ditto.
2410 (round_size_to_char): Ditto. 2410 (round_size_to_char): Ditto.
2411 (pixel_to_real_char_size): 2411 (pixel_to_real_char_size):
2412 (char_to_real_pixel_size): 2412 (char_to_real_pixel_size):
2413 (round_size_to_real_char): New three counterparts of the above 2413 (round_size_to_real_char): New three counterparts of the above
2414 metioned functions, which always use real character metrics. 2414 metioned functions, which always use real character metrics.
2415 (change_frame_size_1): Use real character metrics when computing 2415 (change_frame_size_1): Use real character metrics when computing
2416 minibuffer height. 2416 minibuffer height.
2417 2417
2421 * frame-msw.c (mswindows_init_frame_1): Rewritten to support 2421 * frame-msw.c (mswindows_init_frame_1): Rewritten to support
2422 system-default new window width and height. 2422 system-default new window width and height.
2423 (mswindows_init_frame_2): Commented out, unused. 2423 (mswindows_init_frame_2): Commented out, unused.
2424 (mswindows_after_init_frame): Added frame method. 2424 (mswindows_after_init_frame): Added frame method.
2425 (mswindows_set_frame_size): Reworked to support pixel base 2425 (mswindows_set_frame_size): Reworked to support pixel base
2426 geometry. 2426 geometry.
2427 (mswindows_set_frame_position): Cahnged to use SetWindowPos. 2427 (mswindows_set_frame_position): Cahnged to use SetWindowPos.
2428 (mswindows_lower_frame): Ditto. 2428 (mswindows_lower_frame): Ditto.
2429 (mswindows_set_frame_properties): Fixed to perform correct 2429 (mswindows_set_frame_properties): Fixed to perform correct
2430 calculation, and to support pixel geometry. 2430 calculation, and to support pixel geometry.
2431 (console_type_create_frame_mswindows): init_frame_2 removed, 2431 (console_type_create_frame_mswindows): init_frame_2 removed,
2432 after_init_frame added. 2432 after_init_frame added.
2433 2433
2434 * faces.c (default_face_height_and_width_1): Added. 2434 * faces.c (default_face_height_and_width_1): Added.
2435 (update_EmacsFrame): Changed method of notifying mswindwows frame, 2435 (update_EmacsFrame): Changed method of notifying mswindwows frame,
2436 so modeline border gets redrawn. 2436 so modeline border gets redrawn.
2437 2437
2438 * faces.h: Prototype for default_face_height_and_width_1(). 2438 * faces.h: Prototype for default_face_height_and_width_1().
2439 2439
2440 * event-msw.c (mswindows_wnd_proc, WM_SIZE): Redisplay after 2440 * event-msw.c (mswindows_wnd_proc, WM_SIZE): Redisplay after
2441 maximize/restore window. 2441 maximize/restore window.
2442 (mswindows_wnd_proc, WM_WINDOWPOSCHANGING): Do not round size to 2442 (mswindows_wnd_proc, WM_WINDOWPOSCHANGING): Do not round size to
2443 char if window is maximized. 2443 char if window is maximized.
2444 Use real char metrics for rounding. 2444 Use real char metrics for rounding.
2445 Call DefWindowProc to process WM_GETMINMAXINFO 2445 Call DefWindowProc to process WM_GETMINMAXINFO
2446 (mswindows_set_chord_timer): Changed chord timeout from 1/2 to 1/3 2446 (mswindows_set_chord_timer): Changed chord timeout from 1/2 to 1/3
2447 system double click time 2447 system double click time
2448 2448
2449 * device.c (domain_device_type): New function. 2449 * device.c (domain_device_type): New function.
2450 (window_system_pixelated_geometry): New function. 2450 (window_system_pixelated_geometry): New function.
2451 (Fdomain_device_type): New function, lisp interface to 2451 (Fdomain_device_type): New function, lisp interface to
2452 domain_device_type(). 2452 domain_device_type().
2453 (syms_of_device): DEFSUBRed the above. 2453 (syms_of_device): DEFSUBRed the above.
2454 2454
2455 * device.h: Ptorotypes for domain_device_type() and 2455 * device.h: Ptorotypes for domain_device_type() and
2456 window_system_pixelated_geometry(). 2456 window_system_pixelated_geometry().
2457 2457
2490 (mswindows_output_display_block): Call to output cursor after 2490 (mswindows_output_display_block): Call to output cursor after
2491 drawind an image. 2491 drawind an image.
2492 2492
2493 1998-03-27 P. E. Jareth Hein <jareth@camelot-soft.com> 2493 1998-03-27 P. E. Jareth Hein <jareth@camelot-soft.com>
2494 2494
2495 * glyphs-x.c: 2495 * glyphs-x.c:
2496 * imgproc.c: 2496 * imgproc.c:
2497 * imgproc.h: 2497 * imgproc.h:
2498 * glyphs-x.h: Added in a colormap variable in the X specific image 2498 * glyphs-x.h: Added in a colormap variable in the X specific image
2499 struct to handle IMAGE_POINTER images which must be allocated in the 2499 struct to handle IMAGE_POINTER images which must be allocated in the
2500 default colormap of the screen. Also reformated the code to follow 2500 default colormap of the screen. Also reformated the code to follow
2501 coding standards. 2501 coding standards.
2502 2502
2503 * glyphs.h: 2503 * glyphs.h:
2504 * glyphs.c: 2504 * glyphs.c:
2505 * glyphs-x.c: added image-conversion-error type 2505 * glyphs-x.c: added image-conversion-error type
2506 2506
2507 * objects-x.c (allocate_nearest_color): Corrected a minor bug involving 2507 * objects-x.c (allocate_nearest_color): Corrected a minor bug involving
2508 setting the values into XColor. 2508 setting the values into XColor.
2509 2509
2528 * event-unixoid.c (event_stream_unixoid_delete_stream_pair): Do 2528 * event-unixoid.c (event_stream_unixoid_delete_stream_pair): Do
2529 not close passed lstreams. 2529 not close passed lstreams.
2530 2530
2531 1998-03-24 Kirill M. Katsnelson <kkm@kis.ru> 2531 1998-03-24 Kirill M. Katsnelson <kkm@kis.ru>
2532 2532
2533 * fileio.c (Ffile_readable_p): GC protect fix, MS Windows specific. 2533 * fileio.c (Ffile_readable_p): GC protect fix, MS Windows specific.
2534 2534
2535 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk> 2535 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk>
2536 2536
2537 * configure.in: compile in glyphs-msw.o when compiling fopr 2537 * configure.in: compile in glyphs-msw.o when compiling fopr
2538 mswindows. 2538 mswindows.
2539 2539
2540 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk> 2540 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk>
2541 2541
2542 * msw-glyphs.el: add support for xpm and bmp. change 2542 * msw-glyphs.el: add support for xpm and bmp. change
2543 eval-and-compile to progn. 2543 eval-and-compile to progn.
2544 2544
2545 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk> 2545 Mon Mar 23 22:14:12 1998 Andy Piper <andyp@parallax.co.uk>
2546 2546
2547 * Makefile.in.in: fastdump - new target for dumping bypassing 2547 * Makefile.in.in: fastdump - new target for dumping bypassing
2548 bytecompilation, DOC. Add dependencies for glyphs-msw.o. Move 2548 bytecompilation, DOC. Add dependencies for glyphs-msw.o. Move
2549 imgproc.o to object list. 2549 imgproc.o to object list.
2550 2550
2551 * glyphs-msw.h: 2551 * glyphs-msw.h:
2552 * glyphs-msw.c: new files adding support for xpm and bmp and 2552 * glyphs-msw.c: new files adding support for xpm and bmp and
2553 EImages. 2553 EImages.
2554 2554
2555 * redisply-msw.c: add support for outputing color pixmaps. 2555 * redisply-msw.c: add support for outputing color pixmaps.
2556 2556
2557 * console-msw.h: add bitspixel field to mswindows frame. 2557 * console-msw.h: add bitspixel field to mswindows frame.
2558 2558
2559 * device-msw.c: initialise bitspixel field in mswindows frame. 2559 * device-msw.c: initialise bitspixel field in mswindows frame.
2560 2560
2561 * glyphs-x.c (xpm_instantiate): call mswindows_xpm_instantiate if 2561 * glyphs-x.c (xpm_instantiate): call mswindows_xpm_instantiate if
2562 the device type is mswindows. 2562 the device type is mswindows.
2563 2563
2564 * emacs.c: call glyphs-msw.c init functions if compiling with 2564 * emacs.c: call glyphs-msw.c init functions if compiling with
2565 mswindows. 2565 mswindows.
2566 2566
2567 * symsinit.h: add prototypes for glyphs-msw.c functions. 2567 * symsinit.h: add prototypes for glyphs-msw.c functions.
2568 2568
2569 * sheap.c: make includes src-dir compliant. 2569 * sheap.c: make includes src-dir compliant.
2570 2570
2571 * events.c: remove cygwin ^H <-> erase hack. 2571 * events.c: remove cygwin ^H <-> erase hack.
2572 2572
2573 * s/cygwin32.h: remove NOMULTIPLEJOBS defn. 2573 * s/cygwin32.h: remove NOMULTIPLEJOBS defn.
2607 2607
2608 * symbols.c (reject_constant_symbols): Do the keyword stunts only 2608 * symbols.c (reject_constant_symbols): Do the keyword stunts only
2609 if the symbol is in Vobarray. 2609 if the symbol is in Vobarray.
2610 2610
2611 * symbols.c (reject_constant_symbols): Signal error when 2611 * symbols.c (reject_constant_symbols): Signal error when
2612 attempting to assign a value to a keyword, unless the value is the 2612 attempting to assign a value to a keyword, unless the value is the
2613 keyword itself. 2613 keyword itself.
2614 2614
2615 * symbols.c (Fintern): Initialize symbol's ->obarray to t only 2615 * symbols.c (Fintern): Initialize symbol's ->obarray to t only
2616 when OBARRAY is Vobarray. 2616 when OBARRAY is Vobarray.
2617 2617
2714 * Makefile.in.in (libmcheck): Add. 2714 * Makefile.in.in (libmcheck): Add.
2715 2715
2716 * config.h.in: Add HAVE_LIBMCHECK and HAVE_MCHECK_H. 2716 * config.h.in: Add HAVE_LIBMCHECK and HAVE_MCHECK_H.
2717 2717
2718 * hash.c (grow_hashtable): Fix tests to compare against 2718 * hash.c (grow_hashtable): Fix tests to compare against
2719 Qnull_pointer since this function may be called before any symbols 2719 Qnull_pointer since this function may be called before any symbols
2720 or the Lisp engine is initialized. 2720 or the Lisp engine is initialized.
2721 2721
2722 * emacs.c (main_1): Restore usage of free-hook.c. 2722 * emacs.c (main_1): Restore usage of free-hook.c.
2723 2723
2724 * free-hook.c (check_realloc): Change aborts to printfs. 2724 * free-hook.c (check_realloc): Change aborts to printfs.
2728 2728
2729 * emacs.c (Fkill_emacs): Use LIST_LOOP_DELETING because our 2729 * emacs.c (Fkill_emacs): Use LIST_LOOP_DELETING because our
2730 control variable is being modified underneath us. 2730 control variable is being modified underneath us.
2731 - Avoid calling delete_console_internal on stream consoles. 2731 - Avoid calling delete_console_internal on stream consoles.
2732 2732
2733 * console-tty.c (free_tty_console_struct): NULL out pointers after 2733 * console-tty.c (free_tty_console_struct): NULL out pointers after
2734 xfree'ing. 2734 xfree'ing.
2735 2735
2736 * console-stream.c (allocate_stream_console_struct): Fix memory 2736 * console-stream.c (allocate_stream_console_struct): Fix memory
2737 leak -- if the stream_console struct is already allocated, don't 2737 leak -- if the stream_console struct is already allocated, don't
2738 reallocate it. 2738 reallocate it.
2756 * fileio.c (Finsert_file_contents_internal): Removed all DOS_NT 2756 * fileio.c (Finsert_file_contents_internal): Removed all DOS_NT
2757 specific code; rely on FILE_CODING streams instead. 2757 specific code; rely on FILE_CODING streams instead.
2758 (Fwrite_region_internal): Ditto. 2758 (Fwrite_region_internal): Ditto.
2759 (decide_buffer_type): Function removed. 2759 (decide_buffer_type): Function removed.
2760 (buf_decide_buffer_type): Function removed. 2760 (buf_decide_buffer_type): Function removed.
2761 (Many places): References to DOS_NT replaced with WINDOWSNT. MSDOS- 2761 (Many places): References to DOS_NT replaced with WINDOWSNT. MSDOS-
2762 specific code removed. 2762 specific code removed.
2763 2763
2764 * lread.c (Fload_internal): Removed ugly DOS style re-opening a 2764 * lread.c (Fload_internal): Removed ugly DOS style re-opening a
2765 file in text mode. '\r' is perfectly handled in readevallop(). 2765 file in text mode. '\r' is perfectly handled in readevallop().
2766 2766
2772 2772
2773 * s/windowsnt.h: Added prototypes for generally used functions 2773 * s/windowsnt.h: Added prototypes for generally used functions
2774 implemented in nt.c 2774 implemented in nt.c
2775 2775
2776 * fileio.c (Ffile_readable_p): Conditionalized declared never used 2776 * fileio.c (Ffile_readable_p): Conditionalized declared never used
2777 variables. 2777 variables.
2778 (Fexpand_file_name): Ditto. 2778 (Fexpand_file_name): Ditto.
2779 (check_executable): Ditto. 2779 (check_executable): Ditto.
2780 2780
2781 * lread.c (parse_integer): Eliminated a warning resulted from 2781 * lread.c (parse_integer): Eliminated a warning resulted from
2782 applying unary minus to unsigned int. 2782 applying unary minus to unsigned int.
2821 Failure to do this makes the display code believe the 2821 Failure to do this makes the display code believe the
2822 cursor is in a place where it is not. 2822 cursor is in a place where it is not.
2823 2823
2824 1998-03-15 Kyle Jones <kyle_jones@wonderworks.com> 2824 1998-03-15 Kyle Jones <kyle_jones@wonderworks.com>
2825 2825
2826 * console.h: Added set_final_cursor_coords method to console 2826 * console.h: Added set_final_cursor_coords method to console
2827 struct. 2827 struct.
2828 2828
2829 * console-tty.h: Added final_cursor_x and final_cursor_y 2829 * console-tty.h: Added final_cursor_x and final_cursor_y
2830 slots to console struct. Added CONSOLE_TTY_FINAL_CURSOR 2830 slots to console struct. Added CONSOLE_TTY_FINAL_CURSOR
2831 macros to access them. 2831 macros to access them.
2870 2870
2871 1998-03-13 P. E. Jareth Hein <jareth@camelot-soft.com> 2871 1998-03-13 P. E. Jareth Hein <jareth@camelot-soft.com>
2872 2872
2873 * glyphs-x.c (png_instantiate): Added in override support 2873 * glyphs-x.c (png_instantiate): Added in override support
2874 for png backgrounds. 2874 for png backgrounds.
2875 2875
2876 1998-03-13 P. E. Jareth Hein <jareth@camelot-soft.com> 2876 1998-03-13 P. E. Jareth Hein <jareth@camelot-soft.com>
2877 2877
2878 * glyphs-x.c (png_instantiate): Fixed a bug that was causing 2878 * glyphs-x.c (png_instantiate): Fixed a bug that was causing
2879 overruns when attempting to display transparent pngs 2879 overruns when attempting to display transparent pngs
2880 2880
3056 3056
3057 * window.c (Fwindow_displayed_pixel_height) New function. 3057 * window.c (Fwindow_displayed_pixel_height) New function.
3058 (Fenlarge_window_pixels): New function. 3058 (Fenlarge_window_pixels): New function.
3059 (Fshrink_window_pixels): New function. 3059 (Fshrink_window_pixels): New function.
3060 (window_displayed_pixel_height): New, helper for 3060 (window_displayed_pixel_height): New, helper for
3061 Fwindow_displayed_pixel_height. 3061 Fwindow_displayed_pixel_height.
3062 (change_window_height): Add `inpixels' argument. 3062 (change_window_height): Add `inpixels' argument.
3063 (syms_of_window): 3 new DEFSUBR's. 3063 (syms_of_window): 3 new DEFSUBR's.
3064 3064
3065 Thu Mar 05 12:01:35 1998 Andy Piper <andyp@parallax.co.uk> 3065 Thu Mar 05 12:01:35 1998 Andy Piper <andyp@parallax.co.uk>
3066 3066
3177 3177
3178 * sysdep.c (get_pty_max_bytes): Moved here from process.c 3178 * sysdep.c (get_pty_max_bytes): Moved here from process.c
3179 (get_eof_char): Ditto 3179 (get_eof_char): Ditto
3180 3180
3181 * symsinit.h: Prototypes for initialization functions called from 3181 * symsinit.h: Prototypes for initialization functions called from
3182 emacs.c: process_type_create_mswindows, process_type_create_unix, 3182 emacs.c: process_type_create_mswindows, process_type_create_unix,
3183 vars_of_process_mswindows, vars_of_process_unix. 3183 vars_of_process_mswindows, vars_of_process_unix.
3184 3184
3185 * procimpl.h: New file. Includes prototypes and other stuff shared 3185 * procimpl.h: New file. Includes prototypes and other stuff shared
3186 by process.c and implementation files (process-unix.c, 3186 by process.c and implementation files (process-unix.c,
3187 process-msw.c in future). 3187 process-msw.c in future).
3188 3188
3189 * process.h (PROCESS_LIVE_P): Changed to test against stream 3189 * process.h (PROCESS_LIVE_P): Changed to test against stream
3190 existence, to avoid dependency on fds. 3190 existence, to avoid dependency on fds.
3191 3191
3192 * process.c: Only process implementation independent code is now 3192 * process.c: Only process implementation independent code is now
3193 in this file. Moved the rest into process-unix.c 3193 in this file. Moved the rest into process-unix.c
3194 (Fopen_network_stream_internal): Added 5th parameter, protocol 3194 (Fopen_network_stream_internal): Added 5th parameter, protocol
3195 family. Defaults to 'tcp/ip when unspecified. 3195 family. Defaults to 'tcp/ip when unspecified.
3196 3196
3197 * process-unix.c: New file, implementation of UNIX 3197 * process-unix.c: New file, implementation of UNIX
3198 processes. UNIX-specific code from the old process.c is here. 3198 processes. UNIX-specific code from the old process.c is here.
3199 3199
3200 * Lstream.c (Lstream_was_blocked_p): New function. Replaces 3200 * Lstream.c (Lstream_was_blocked_p): New function. Replaces
3201 filedesc_stream_was_blocked_p. 3201 filedesc_stream_was_blocked_p.
3202 (filedesc_was_blocked_p): Implementation of the method for 3202 (filedesc_was_blocked_p): Implementation of the method for
3203 filedesc stream 3203 filedesc stream
3204 (filedesc_stream_set_pty_flushing): set pty_flushing flag 3204 (filedesc_stream_set_pty_flushing): set pty_flushing flag
3205 (filedesc_stream_fd): New function, returns fd of the stream 3205 (filedesc_stream_fd): New function, returns fd of the stream
3206 3206
3207 * lstream.h (lstream_implementation): was_blocked_p is a new 3207 * lstream.h (lstream_implementation): was_blocked_p is a new
3208 optional lstream method. 3208 optional lstream method.
3209 Added prototypes for functions in lstream.c 3209 Added prototypes for functions in lstream.c
3210 3210
3211 * lisp.h: (USID): Typedef for Unique Stream IDentifier. Reuqired 3211 * lisp.h: (USID): Typedef for Unique Stream IDentifier. Reuqired
3212 by the new code in many places. 3212 by the new code in many places.
3213 3213
3214 * events.h (struct event_stream): Declaration of the two mandatory 3214 * events.h (struct event_stream): Declaration of the two mandatory
3215 event stream methods, required by process support. 3215 event stream methods, required by process support.
3216 3216
3217 * event-unixoid.c (event_stream_unixoid_create_stream_pair): 3217 * event-unixoid.c (event_stream_unixoid_create_stream_pair):
3218 Implementation of the method shared by TTY and X 3218 Implementation of the method shared by TTY and X
3219 (event_stream_unixoid_delete_stream_pair): Ditto 3219 (event_stream_unixoid_delete_stream_pair): Ditto
3233 * event-Xt.c (emacs_Xt_create_stream_pair): Implementation if the 3233 * event-Xt.c (emacs_Xt_create_stream_pair): Implementation if the
3234 new event stream method 3234 new event stream method
3235 (emacs_Xt_delete_stream_pair): Ditto 3235 (emacs_Xt_delete_stream_pair): Ditto
3236 3236
3237 * emacs.c (main_1): Added calls to process_type_create*() and 3237 * emacs.c (main_1): Added calls to process_type_create*() and
3238 vars_of_process() 3238 vars_of_process()
3239 3239
3240 * callproc.c: (many places): removed DOS support 3240 * callproc.c: (many places): removed DOS support
3241 3241
3242 1998-03-02 SL Baur <steve@altair.xemacs.org> 3242 1998-03-02 SL Baur <steve@altair.xemacs.org>
3243 3243
3288 3288
3289 * Makefile.in.in: Update FILE_CODING dependencies. 3289 * Makefile.in.in: Update FILE_CODING dependencies.
3290 3290
3291 1998-03-01 Kyle Jones <kyle_jones@wonderworks.com> 3291 1998-03-01 Kyle Jones <kyle_jones@wonderworks.com>
3292 3292
3293 * file-coding.c (setup_eol_coding_systems): Don't try 3293 * file-coding.c (setup_eol_coding_systems): Don't try
3294 to copy the mnemonic property of the coding system 3294 to copy the mnemonic property of the coding system
3295 unless it is a string. 3295 unless it is a string.
3296 3296
3297 (allocate_coding_system): Initialize coding system 3297 (allocate_coding_system): Initialize coding system
3298 struct member 'mnemonic' to Qnil. Leaving its value 3298 struct member 'mnemonic' to Qnil. Leaving its value
3302 3302
3303 * file-coding.c (DEFINE_SUB_CODESYS): Undo previous patch. 3303 * file-coding.c (DEFINE_SUB_CODESYS): Undo previous patch.
3304 3304
3305 1998-03-01 Kyle Jones <kyle_jones@wonderworks.com> 3305 1998-03-01 Kyle Jones <kyle_jones@wonderworks.com>
3306 3306
3307 * callint.c: Read coding system names for the 'z' and 3307 * callint.c: Read coding system names for the 'z' and
3308 'Z' interactive specs if FILE_CODING or MULE is defined. 3308 'Z' interactive specs if FILE_CODING or MULE is defined.
3309 Previously, coding system names were read only if MULE was 3309 Previously, coding system names were read only if MULE was
3310 defined. 3310 defined.
3311 3311
3312 * file-coding.h: Removed charset-based category types 3312 * file-coding.h: Removed charset-based category types
3391 where applicable. 3391 where applicable.
3392 3392
3393 * mule-coding.c: #if 0 out functionality until file-coding is 3393 * mule-coding.c: #if 0 out functionality until file-coding is
3394 split up. 3394 split up.
3395 3395
3396 * file-coding.h: 3396 * file-coding.h:
3397 * file-coding.c: new files. copies of mule-coding.h and 3397 * file-coding.c: new files. copies of mule-coding.h and
3398 mule-coding.c. The mule case is unchanged. The non-mule case 3398 mule-coding.c. The mule case is unchanged. The non-mule case
3399 removes coding relating to other charsets - iso2022, big5, sjis, 3399 removes coding relating to other charsets - iso2022, big5, sjis,
3400 ccl. (setup_eol_coding_systems) add the eol type to the subsidiary 3400 ccl. (setup_eol_coding_systems) add the eol type to the subsidiary
3401 coding system mnemonics so that it shows on the modeline, 3401 coding system mnemonics so that it shows on the modeline,
3429 * device-x.c (x_init_device): allow `x-emacs-application-class' to 3429 * device-x.c (x_init_device): allow `x-emacs-application-class' to
3430 be nil prior to connecting to the X server. When this is the 3430 be nil prior to connecting to the X server. When this is the
3431 case, the application class is chosen based on whether the user 3431 case, the application class is chosen based on whether the user
3432 has any resources with application class `XEmacs' set in the 3432 has any resources with application class `XEmacs' set in the
3433 resource database. 3433 resource database.
3434 (vars_of_device_x): make x-emacs-application-class nil by default 3434 (vars_of_device_x): make x-emacs-application-class nil by default
3435 and document new behavior in its doc string. 3435 and document new behavior in its doc string.
3436 3436
3437 1998-02-23 Aki Vehtari <Aki.Vehtari@hut.fi> 3437 1998-02-23 Aki Vehtari <Aki.Vehtari@hut.fi>
3438 3438
3439 * menubar.c: Doc fix: suffix can be form. 3439 * menubar.c: Doc fix: suffix can be form.
3449 1998-02-24 SL Baur <steve@altair.xemacs.org> 3449 1998-02-24 SL Baur <steve@altair.xemacs.org>
3450 3450
3451 * s/sol2.h: define HAVE_GETLOADAVG for late edition Solaris 3451 * s/sol2.h: define HAVE_GETLOADAVG for late edition Solaris
3452 From Georg Nikodym <georgn@Canada.Sun.COM> 3452 From Georg Nikodym <georgn@Canada.Sun.COM>
3453 3453
3454 1998-02-24 Didier Verna <verna@inf.enst.fr> 3454 1998-02-24 Didier Verna <didier@xemacs.org>
3455 3455
3456 * redisplay.c (generate_fstring_runes): fixed the modeline 3456 * redisplay.c (generate_fstring_runes): fixed the modeline
3457 scrolling lossage (the % constructs appearing in the 3457 scrolling lossage (the % constructs appearing in the
3458 modeline). Now that we can have negative positions and boundaries, 3458 modeline). Now that we can have negative positions and boundaries,
3459 max_pos == -1 can't mean 'no limit' anymore. Me, stupido! 3459 max_pos == -1 can't mean 'no limit' anymore. Me, stupido!
3460 (add_string_to_fstring_db_runes): Ditto. 3460 (add_string_to_fstring_db_runes): Ditto.
3461 (add_glyph_to_fstring_db_runes): Ditto. 3461 (add_glyph_to_fstring_db_runes): Ditto.
3462 3462
3463 1998-02-19 Jim Radford <radford@robby.caltech.edu> 3463 1998-02-19 Jim Radford <radford@robby.caltech.edu>
3506 * redisplay.c (add_string_to_fstring_db_runes): Fix infloop 3506 * redisplay.c (add_string_to_fstring_db_runes): Fix infloop
3507 problem with long modelines and glyphs. 3507 problem with long modelines and glyphs.
3508 3508
3509 * unexelf.c: The proper way to check for GNU libc is with __GLIBC__. 3509 * unexelf.c: The proper way to check for GNU libc is with __GLIBC__.
3510 Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de> 3510 Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
3511 3511
3512 1998-02-18 SL Baur <steve@altair.xemacs.org> 3512 1998-02-18 SL Baur <steve@altair.xemacs.org>
3513 3513
3514 * Makefile.in.in: Remove all references to prefix-args. 3514 * Makefile.in.in: Remove all references to prefix-args.
3515 3515
3516 1998-02-18 Kirill M. Katsnelson <kkm@kis.ru> 3516 1998-02-18 Kirill M. Katsnelson <kkm@kis.ru>
3534 (saved_window_equal): Added comparisons of window-cached 3534 (saved_window_equal): Added comparisons of window-cached
3535 specifier values. 3535 specifier values.
3536 (Fset-window-configuration): Restore window-cached 3536 (Fset-window-configuration): Restore window-cached
3537 specifier values. 3537 specifier values.
3538 3538
3539 1998-02-18 Didier Verna <verna@inf.enst.fr> 3539 1998-02-18 Didier Verna <didier@xemacs.org>
3540 3540
3541 * modeline.el (mouse-drag-modeline): added the horizontal 3541 * modeline.el (mouse-drag-modeline): added the horizontal
3542 scrolling functionality for the modeline. This could still be 3542 scrolling functionality for the modeline. This could still be
3543 improved, for instance when the mouse goes out of the modeline. 3543 improved, for instance when the mouse goes out of the modeline.
3544 3544
3545 1998-02-18 Didier Verna <verna@inf.enst.fr> 3545 1998-02-18 Didier Verna <didier@xemacs.org>
3546 3546
3547 * redisplay.c: 3547 * redisplay.c:
3548 (generate_formatted_string_db): new flag to distinguish a modeline 3548 (generate_formatted_string_db): new flag to distinguish a modeline
3549 string from a title or icon one, plus use a negative first pos to 3549 string from a title or icon one, plus use a negative first pos to
3550 indicate the modeline hscroll ammount. 3550 indicate the modeline hscroll ammount.
3551 (add_string_to_fstring_db_runes): completely rewrote this function 3551 (add_string_to_fstring_db_runes): completely rewrote this function
3552 to handle the case of scrolled modelines. 3552 to handle the case of scrolled modelines.
3553 (add_glyph_to_fstring_db_runes): handle the case of scrolled 3553 (add_glyph_to_fstring_db_runes): handle the case of scrolled
3554 modelines. 3554 modelines.
3555 3555
3556 * window.c: 3556 * window.c:
3557 (Fmodeline_hscroll): new function to return the modeline current 3557 (Fmodeline_hscroll): new function to return the modeline current
3558 horizontal scroll ammount. 3558 horizontal scroll ammount.
3559 (Fset_modeline_hscroll): new function to scroll the modeline 3559 (Fset_modeline_hscroll): new function to scroll the modeline
3560 horizontaly. 3560 horizontaly.
3561 Plus some updates related to this new functionality (windows 3561 Plus some updates related to this new functionality (windows
3562 configuration, notably). 3562 configuration, notably).
3563 3563
3564 * window.h (struct window): added the new field modeline_hscroll. 3564 * window.h (struct window): added the new field modeline_hscroll.
3565 3565
3602 * s/sco5.h: Define LIB_GCC as -lgcc for gcc 2.8 and egcs. 3602 * s/sco5.h: Define LIB_GCC as -lgcc for gcc 2.8 and egcs.
3603 Suggested by Robert Lipe <robertl@dgii.com> 3603 Suggested by Robert Lipe <robertl@dgii.com>
3604 3604
3605 1998-02-14 Martin Buchholz <martin@xemacs.org> 3605 1998-02-14 Martin Buchholz <martin@xemacs.org>
3606 3606
3607 * event-Xt.c (x_reset_key_mapping): 3607 * event-Xt.c (x_reset_key_mapping):
3608 * device-x.c: 3608 * device-x.c:
3609 (x-keysym-on-keyboard-p): 3609 (x-keysym-on-keyboard-p):
3610 (x-keysym-on-keyboard-sans-modifiers-p): 3610 (x-keysym-on-keyboard-sans-modifiers-p):
3611 Use x-keysym-on-keyboard-sans-modifiers-p instead of 3611 Use x-keysym-on-keyboard-sans-modifiers-p instead of
3612 x-keysym-on-keyboard-p to detect backspace. 3612 x-keysym-on-keyboard-p to detect backspace.
3613 Use symbols instead of strings (now deprecated) with x-keysym-*-p. 3613 Use symbols instead of strings (now deprecated) with x-keysym-*-p.
3675 (gui_item_active_p): Ditto 3675 (gui_item_active_p): Ditto
3676 (gui_item_included_p): Ditto 3676 (gui_item_included_p): Ditto
3677 (gui_item_display_flush_left): Ditto 3677 (gui_item_display_flush_left): Ditto
3678 (gui_item_display_flush_right): Ditto. The above listen new 3678 (gui_item_display_flush_right): Ditto. The above listen new
3679 functions manipulate on properties common to menu items and GUI 3679 functions manipulate on properties common to menu items and GUI
3680 buttons. 3680 buttons.
3681 3681
3682 * menubar.c (current_frame_menubar): Moved from menubar-msw.c 3682 * menubar.c (current_frame_menubar): Moved from menubar-msw.c
3683 (menu_parse_submenu_keywords): New function 3683 (menu_parse_submenu_keywords): New function
3684 (Fmenu_find_real_submenu): Ditto, lisp accessible. The last two 3684 (Fmenu_find_real_submenu): Ditto, lisp accessible. The last two
3685 functions operate on menu properties stored in struct gui_item, 3685 functions operate on menu properties stored in struct gui_item,
3769 * alloc.c (report_pure_usage): Remove unused variable. 3769 * alloc.c (report_pure_usage): Remove unused variable.
3770 3770
3771 Wed Jan 28 13:41:22 1998 Andy Piper <andyp@parallax.co.uk> 3771 Wed Jan 28 13:41:22 1998 Andy Piper <andyp@parallax.co.uk>
3772 3772
3773 * Makefile.in.in: add support for sheap-adjust.h generation for 3773 * Makefile.in.in: add support for sheap-adjust.h generation for
3774 static heap. 3774 static heap.
3775 3775
3776 Wed Jan 28 13:41:22 1998 Andy Piper <andyp@parallax.co.uk> 3776 Wed Jan 28 13:41:22 1998 Andy Piper <andyp@parallax.co.uk>
3777 3777
3778 * Makefile.in.in: add sheap-adjust.h support, basically copied 3778 * Makefile.in.in: add sheap-adjust.h support, basically copied
3779 from puresize-adjust.h. predicate sheap.o on HEAP_IN_DATA. fix 3779 from puresize-adjust.h. predicate sheap.o on HEAP_IN_DATA. fix
3904 * device-msw.c: 3904 * device-msw.c:
3905 * event-msw.c: 3905 * event-msw.c:
3906 * frame-msw.c: 3906 * frame-msw.c:
3907 Added file-based drag and drop support. The "System/Open" DDE command 3907 Added file-based drag and drop support. The "System/Open" DDE command
3908 is also implemented as if it were a drag and drop operation. 3908 is also implemented as if it were a drag and drop operation.
3909 3909
3910 * emacsfns.h: 3910 * emacsfns.h:
3911 * event-stream.c: 3911 * event-stream.c:
3912 * events.c: 3912 * events.c:
3913 * events.h: 3913 * events.h:
3914 * frame.c: 3914 * frame.c:
4002 Wed Jan 21 10:49:47 1998 Andy Piper <andyp@parallax.co.uk> 4002 Wed Jan 21 10:49:47 1998 Andy Piper <andyp@parallax.co.uk>
4003 4003
4004 * unexcw.cc: new file for cygwin32 unexec() requires cygwin32 4004 * unexcw.cc: new file for cygwin32 unexec() requires cygwin32
4005 b19. Predicated on HAVE_COFF_H. 4005 b19. Predicated on HAVE_COFF_H.
4006 4006
4007 * console.c: 4007 * console.c:
4008 * device-msw.c: 4008 * device-msw.c:
4009 * event-msw.c: 4009 * event-msw.c:
4010 * frame-msw.c: 4010 * frame-msw.c:
4011 * msw-proc.c: 4011 * msw-proc.c:
4012 * objects-msw.c: 4012 * objects-msw.c:
4032 * config.h.in: added HAVE_COFF_H support. 4032 * config.h.in: added HAVE_COFF_H support.
4033 4033
4034 1998-01-23 Hrvoje Niksic <hniksic@srce.hr> 4034 1998-01-23 Hrvoje Niksic <hniksic@srce.hr>
4035 4035
4036 * print.c (print_cons): Use XCAR/XCDR. 4036 * print.c (print_cons): Use XCAR/XCDR.
4037 (print_string): Fix up so it Vprint_string_length works under Mule 4037 (print_string): Fix up so it Vprint_string_length works under Mule
4038 correctly. 4038 correctly.
4039 4039
4040 * eval.c (Feval): Increase profile call count. 4040 * eval.c (Feval): Increase profile call count.
4041 4041
4042 * keymap.c: Fixed typo. 4042 * keymap.c: Fixed typo.
4120 * mule-ccl.c (setup_ccl_program): 4120 * mule-ccl.c (setup_ccl_program):
4121 * mule-coding.c (coding_system_charset): 4121 * mule-coding.c (coding_system_charset):
4122 * offix-cursors.h (cursor_bits): 4122 * offix-cursors.h (cursor_bits):
4123 Warning elimination. 4123 Warning elimination.
4124 4124
4125 * redisplay.c (add_blank_rune): 4125 * redisplay.c (add_blank_rune):
4126 * redisplay.c (add_glyph_rune): 4126 * redisplay.c (add_glyph_rune):
4127 * redisplay.c (add_emchar_rune): 4127 * redisplay.c (add_emchar_rune):
4128 Warning elimination. Avoid useless computation in non-mule case. 4128 Warning elimination. Avoid useless computation in non-mule case.
4129 4129
4130 * config.h.in: 4130 * config.h.in:
4131 Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3. 4131 Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3.
4132 * src/alloc.c: 4132 * src/alloc.c:
4133 * src/events.c: 4133 * src/events.c:
4134 Rearrange order of declarations and definitions to avoid forward 4134 Rearrange order of declarations and definitions to avoid forward
4135 * src/mem-limits.h: Add motivating comment for future cleanup. 4135 * src/mem-limits.h: Add motivating comment for future cleanup.
4136 4136
4137 * s/linux.h: Cleanup. Remove old cruft. 4137 * s/linux.h: Cleanup. Remove old cruft.
4138 4138
4139 * config.h.in: 4139 * config.h.in:
4140 Always define _GNU_SOURCE when using GNU libc. 4140 Always define _GNU_SOURCE when using GNU libc.
4141 Support --without-FOO as a synonym for --with-FOO=no. 4141 Support --without-FOO as a synonym for --with-FOO=no.
4142 Always use $srcdir to locate config.guess. 4142 Always use $srcdir to locate config.guess.
4143 Make it clear that CONFIGURATION is optional. 4143 Make it clear that CONFIGURATION is optional.
4144 De-emphasize CONFIGURATION parameter. Random cleanup. 4144 De-emphasize CONFIGURATION parameter. Random cleanup.
4145 More compatible with standard GNU install instructions. 4145 More compatible with standard GNU install instructions.
4146 --with-menubars=athena3d ==> --with-menubars=lucid. 4146 --with-menubars=athena3d ==> --with-menubars=lucid.
4147 4147
4148 1998-01-14 Hrvoje Niksic <hniksic@srce.hr> 4148 1998-01-14 Hrvoje Niksic <hniksic@srce.hr>
4245 * buffer.c (reset_buffer_local_variables): Synch case-table 4245 * buffer.c (reset_buffer_local_variables): Synch case-table
4246 resetting stuffs from Emacs 20.2. 4246 resetting stuffs from Emacs 20.2.
4247 Suggested by Aki Vehtari <Aki.Vehtari@hut.fi> 4247 Suggested by Aki Vehtari <Aki.Vehtari@hut.fi>
4248 4248
4249 * src/symbols.c (Fsetq_default): Fix docstring. 4249 * src/symbols.c (Fsetq_default): Fix docstring.
4250 From Didier Verna <verna@inf.enst.fr> 4250 From Didier Verna <didier@xemacs.org>
4251 4251
4252 1998-01-07 Kirill M. Katsnelson <kkm@kis.ru> 4252 1998-01-07 Kirill M. Katsnelson <kkm@kis.ru>
4253 4253
4254 * msw-proc.c (mswindows_wnd_proc): Calls to redisplay() from out 4254 * msw-proc.c (mswindows_wnd_proc): Calls to redisplay() from out
4255 of WM_SIZE handler limited to the case of dragging frame borders. 4255 of WM_SIZE handler limited to the case of dragging frame borders.
4281 1998-01-06 Kirill M. Katsnelson <kkm@kis.ru> 4281 1998-01-06 Kirill M. Katsnelson <kkm@kis.ru>
4282 4282
4283 * lread.c (Fload_internal): On Win32, this reopened the file 4283 * lread.c (Fload_internal): On Win32, this reopened the file
4284 without first closing the handle. This caused running out of 4284 without first closing the handle. This caused running out of
4285 handles. 4285 handles.
4286 4286
4287 * nt.c (sys_open): This one made big mess when opening a handle 4287 * nt.c (sys_open): This one made big mess when opening a handle
4288 next after MAXDESC-1. Fixed. 4288 next after MAXDESC-1. Fixed.
4289 4289
4290 1998-01-06 Kirill M. Katsnelson <kkm@kis.ru> 4290 1998-01-06 Kirill M. Katsnelson <kkm@kis.ru>
4291 4291
4292 * objects-msw.c (mswindows_string_to_color): Patched not to modify 4292 * objects-msw.c (mswindows_string_to_color): Patched not to modify
4293 const char* parameter. 4293 const char* parameter.
4294 (hexval): Modified to accept uppercase hex digits. 4294 (hexval): Modified to accept uppercase hex digits.
4295 4295
4296 * ntproc.c (sys_spawnve): char* arguments made CONST, to comply 4296 * ntproc.c (sys_spawnve): char* arguments made CONST, to comply
4297 with standard header declaration. 4297 with standard header declaration.
4319 (request_sigio): Ditto 4319 (request_sigio): Ditto
4320 4320
4321 * nt.h: Removed FD_* macros. Rely on definitions in winsock.h. 4321 * nt.h: Removed FD_* macros. Rely on definitions in winsock.h.
4322 Changed EMACSDEBUG references to DEBUG_XEMACS 4322 Changed EMACSDEBUG references to DEBUG_XEMACS
4323 4323
4324 * event-msw.c (mswindows_cancel_dispatch_event): Returns Qnil when 4324 * event-msw.c (mswindows_cancel_dispatch_event): Returns Qnil when
4325 event not found in the queue. Used to return undefined value. 4325 event not found in the queue. Used to return undefined value.
4326 4326
4327 1998-01-07 SL Baur <steve@altair.xemacs.org> 4327 1998-01-07 SL Baur <steve@altair.xemacs.org>
4328 4328
4329 * emacs.c (main_1): Add `-no-autoloads' to suppress loading 4329 * emacs.c (main_1): Add `-no-autoloads' to suppress loading
4360 `inhibit-update-autoloads'. 4360 `inhibit-update-autoloads'.
4361 (vars_of_emacs): Initialize them. 4361 (vars_of_emacs): Initialize them.
4362 4362
4363 1997-12-29 Kirill M. Katsnelson <kkm@kis.ru> 4363 1997-12-29 Kirill M. Katsnelson <kkm@kis.ru>
4364 4364
4365 * msw-proc.c (mswindows_enqueue_magic_event): Made extern. User by 4365 * msw-proc.c (mswindows_enqueue_magic_event): Made extern. User by
4366 menubar-msw.c 4366 menubar-msw.c
4367 4367
4368 * event-msw.h: Prototype for mswindows_enqueue_magic_event 4368 * event-msw.h: Prototype for mswindows_enqueue_magic_event
4369 4369
4370 * event-msw.c (mswindows_wm_timer_callback): Fixed counter of 4370 * event-msw.c (mswindows_wm_timer_callback): Fixed counter of
4408 Fcompiled_function_annotation. 4408 Fcompiled_function_annotation.
4409 4409
4410 * alloc.c (disksave_object_finalization): Don't zero out 4410 * alloc.c (disksave_object_finalization): Don't zero out
4411 load-history if history of pure symbols is desired. 4411 load-history if history of pure symbols is desired.
4412 4412
4413 * lread.c (build_load_history): If LOADHIST_DUMPED is defined, add 4413 * lread.c (build_load_history): If LOADHIST_DUMPED is defined, add
4414 pure symbols to load-history. 4414 pure symbols to load-history.
4415 4415
4416 * emacsfns.h: New symbols added -- LOADHIST_DUMPED, define to get 4416 * emacsfns.h: New symbols added -- LOADHIST_DUMPED, define to get
4417 a history of dumped lisp. LOADHIST_BUILTIN, define to get a 4417 a history of dumped lisp. LOADHIST_BUILTIN, define to get a
4418 history of symbols defined in C source. 4418 history of symbols defined in C source.
4430 * s/cygwin.h: New file. 4430 * s/cygwin.h: New file.
4431 4431
4432 1997-12-26 Kirill M. Katsnelson <kkm@kis.ru> 4432 1997-12-26 Kirill M. Katsnelson <kkm@kis.ru>
4433 4433
4434 * menubar-msw.c, menubar-msw.h: New files. Menus support. 4434 * menubar-msw.c, menubar-msw.h: New files. Menus support.
4435 4435
4436 * console-msw.h: Added frame menu hashtable variable. 4436 * console-msw.h: Added frame menu hashtable variable.
4437 4437
4438 * gui.c: popup_up_p variable and Fpopup_up_p and 4438 * gui.c: popup_up_p variable and Fpopup_up_p and
4439 separator_string_p functions are moved from gui-x.c 4439 separator_string_p functions are moved from gui-x.c
4440 4440
4456 4456
4457 * opaque.c: opaque objects given hash and equal methods, so they 4457 * opaque.c: opaque objects given hash and equal methods, so they
4458 can be compared with 'equal. Menubar uses opaque pointers as 4458 can be compared with 'equal. Menubar uses opaque pointers as
4459 hash keys in an 'equal style hastable. 4459 hash keys in an 'equal style hastable.
4460 4460
4461 * Most of the above touched files: Eliminated compiler warnings. 4461 * Most of the above touched files: Eliminated compiler warnings.
4462 4462
4463 1997-12-18 Hrvoje Niksic <hniksic@srce.hr> 4463 1997-12-18 Hrvoje Niksic <hniksic@srce.hr>
4464 4464
4465 * elhash.c (print_hashtable): Use `%u' for fullness. 4465 * elhash.c (print_hashtable): Use `%u' for fullness.
4466 (hashtable_equal): New function. 4466 (hashtable_equal): New function.
4469 * lread.c (vars_of_lread): Initialize Vread_buffer_stream here 4469 * lread.c (vars_of_lread): Initialize Vread_buffer_stream here
4470 instead of in init_lread. 4470 instead of in init_lread.
4471 4471
4472 1997-12-26 P. E. Jareth Hein <jareth@camelot-soft.com> 4472 1997-12-26 P. E. Jareth Hein <jareth@camelot-soft.com>
4473 4473
4474 * glyphs-x.c (imagick_instantiate): Add in error and 4474 * glyphs-x.c (imagick_instantiate): Add in error and
4475 warning handling for ImageMagick files 4475 warning handling for ImageMagick files
4476 4476
4477 1997-12-26 SL Baur <steve@altair.xemacs.org> 4477 1997-12-26 SL Baur <steve@altair.xemacs.org>
4478 4478
4479 * Makefile.in.in (distclean): Remove `xemacs.*'. 4479 * Makefile.in.in (distclean): Remove `xemacs.*'.
4585 make_int(0). 4585 make_int(0).
4586 4586
4587 * fileio.c (Finsert_file_contents_internal): Use 4587 * fileio.c (Finsert_file_contents_internal): Use
4588 report_file_error() to report reading error. 4588 report_file_error() to report reading error.
4589 4589
4590 * cmds.c (internal_self_insert): Don't self-insert if the expanded 4590 * cmds.c (internal_self_insert): Don't self-insert if the expanded
4591 symbol's hook has a non-nil `no-self-insert' property; synch with 4591 symbol's hook has a non-nil `no-self-insert' property; synch with
4592 FSF 20.2. 4592 FSF 20.2.
4593 4593
4594 * abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF 4594 * abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF
4595 20.2. 4595 20.2.
4620 (Ffind_file_name_handler): Ditto. 4620 (Ffind_file_name_handler): Ditto.
4621 4621
4622 * dired.c (file_name_completion): Use noseeum_cons. 4622 * dired.c (file_name_completion): Use noseeum_cons.
4623 (file_name_completion_unwind): Free the cons. 4623 (file_name_completion_unwind): Free the cons.
4624 4624
4625 1997-12-16 <jsparkes@internetivity.com (Jeff Sparkes)> 4625 1997-12-16 <jsparkes@internetivity.com (Jeff Sparkes)>
4626 4626
4627 * scrollbar.c: Add HAVE_MS_WINDOWS to scrollbar-page functions. 4627 * scrollbar.c: Add HAVE_MS_WINDOWS to scrollbar-page functions.
4628 4628
4629 * msw-proc.c: Handle scrolling events. 4629 * msw-proc.c: Handle scrolling events.
4630 4630
4631 * frame-msw.c: Initialize scrollbar width and height. This should 4631 * frame-msw.c: Initialize scrollbar width and height. This should
4632 not be necessary, since the window shouldn't be created until 4632 not be necessary, since the window shouldn't be created until
4633 init_frame_2 4633 init_frame_2
4634 4634
4635 * emacs.c: Call mswindows scrolbar setup when appropriate. 4635 * emacs.c: Call mswindows scrolbar setup when appropriate.
4636 4636
4637 * scrollbar-msw.c: Created for mswindows-scrollbar support. 4637 * scrollbar-msw.c: Created for mswindows-scrollbar support.
4638 4638
4639 * scrollbar-msw.h: Ditto. 4639 * scrollbar-msw.h: Ditto.
4640 4640
4641 1997-12-16 Kirill M. Katsnelson <kkm@kis.ru> 4641 1997-12-16 Kirill M. Katsnelson <kkm@kis.ru>
4642 4642
4643 * msw-proc.c: Minor bug in the middle button emulation code 4643 * msw-proc.c: Minor bug in the middle button emulation code
4644 exterminated. 4644 exterminated.
4645 4645
4704 * frame-msw.c: corrected problem with setting frame width and height 4704 * frame-msw.c: corrected problem with setting frame width and height
4705 properties, introduced by 95-style look. 4705 properties, introduced by 95-style look.
4706 4706
4707 1997-12-12 SL Baur <steve@altair.xemacs.org> 4707 1997-12-12 SL Baur <steve@altair.xemacs.org>
4708 4708
4709 * input-method-xlib.c (describe_XIC): Add casts, use unsigned long 4709 * input-method-xlib.c (describe_XIC): Add casts, use unsigned long
4710 int. 4710 int.
4711 4711
4712 * eval.c (funcall_subr): Ifdef out as it is now unused. 4712 * eval.c (funcall_subr): Ifdef out as it is now unused.
4713 4713
4714 * emacsfns.h: Declare Fdisplay_error. 4714 * emacsfns.h: Declare Fdisplay_error.
4784 4784
4785 * intl.c (init_intl_very_early): Force LC_NUMERIC to "C". 4785 * intl.c (init_intl_very_early): Force LC_NUMERIC to "C".
4786 * input-method-xfs.c (Initialize_Locale): Ditto. 4786 * input-method-xfs.c (Initialize_Locale): Ditto.
4787 * input-method-motif.c (Initialize_Locale): Ditto. 4787 * input-method-motif.c (Initialize_Locale): Ditto.
4788 * input-method-xlib.c (Initialize_Locale): Ditto. 4788 * input-method-xlib.c (Initialize_Locale): Ditto.
4789 Suggested by Didier Verna <verna@inf.enst.fr> and 4789 Suggested by Didier Verna <didier@xemacs.org> and
4790 Martin Buchholz <martin@xemacs.org> 4790 Martin Buchholz <martin@xemacs.org>
4791 4791
4792 1997-12-10 Karl M. Hegbloom <karlheg@bittersweet.inetarena.com> 4792 1997-12-10 Karl M. Hegbloom <karlheg@bittersweet.inetarena.com>
4793 4793
4794 * config.h.in: #undef MAGICK_HEADERS_ARE_UNDER_X11 4794 * config.h.in: #undef MAGICK_HEADERS_ARE_UNDER_X11
4795 4795
4796 * glyphs-x.c: #ifdef MAGICK_HEADERS_ARE_UNDER_X11 added. 4796 * glyphs-x.c: #ifdef MAGICK_HEADERS_ARE_UNDER_X11 added.
4900 mswindows_set_frame_size() and 4900 mswindows_set_frame_size() and
4901 mswindows_set_frame_properties() now call AdjustWindowRect to 4901 mswindows_set_frame_properties() now call AdjustWindowRect to
4902 set the correct window size. 4902 set the correct window size.
4903 4903
4904 1997-12-04 Jeff Sparkes <jsparkes@internetivity.com> 4904 1997-12-04 Jeff Sparkes <jsparkes@internetivity.com>
4905 4905
4906 * frame-msw.c: added frame functions for move, resize, 4906 * frame-msw.c: added frame functions for move, resize,
4907 iconify, raise, lower, visible_p, iconified_p, focus, 4907 iconify, raise, lower, visible_p, iconified_p, focus,
4908 make visible, make invisible, set title. 4908 make visible, make invisible, set title.
4909 4909
4910 1997-12-01 Jonathon Harris <jhar@tardis.ed.ac.uk> 4910 1997-12-01 Jonathon Harris <jhar@tardis.ed.ac.uk>
4911 4911
4912 * event-msw.c, event-msw.h, frame-msw.c, msw-proc.c: 4912 * event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
4913 - Implemeted simple emacs_mswindows_event_pending_p(). 4913 - Implemeted simple emacs_mswindows_event_pending_p().
4914 - Fixed deleting frames. 4914 - Fixed deleting frames.
4929 * menubar-x.c: define restore_in_menu_callback() when motif 4929 * menubar-x.c: define restore_in_menu_callback() when motif
4930 menubars are used. 4930 menubars are used.
4931 4931
4932 * menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to 4932 * menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to
4933 #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF 4933 #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF
4934 around code for incremental menu build. 4934 around code for incremental menu build.
4935 4935
4936 * event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in 4936 * event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in
4937 the #ifdef wrappers around menubar accelerator stuff. 4937 the #ifdef wrappers around menubar accelerator stuff.
4938 4938
4939 1997-12-05 SL Baur <steve@altair.xemacs.org> 4939 1997-12-05 SL Baur <steve@altair.xemacs.org>
5031 5031
5032 * fns.c (Fmapvector): Don't stack-allocate args; allocate the 5032 * fns.c (Fmapvector): Don't stack-allocate args; allocate the
5033 vector and call mapcar1 with its data. 5033 vector and call mapcar1 with its data.
5034 5034
5035 1997-12-02 P E Jareth Hein <jareth@camelot-soft.com> 5035 1997-12-02 P E Jareth Hein <jareth@camelot-soft.com>
5036 5036
5037 * objects-x.c: Added colormap/visual support, rewrote 5037 * objects-x.c: Added colormap/visual support, rewrote
5038 allocate_nearest_color, and changed the x-color-instance to deal 5038 allocate_nearest_color, and changed the x-color-instance to deal
5039 with possibly not freeing a color. 5039 with possibly not freeing a color.
5040 5040
5041 * objects-x.h: Added dealloc_on_gc flag for x-color-instances. 5041 * objects-x.h: Added dealloc_on_gc flag for x-color-instances.
5140 flag on frame after displaying the frame. 5140 flag on frame after displaying the frame.
5141 5141
5142 (Fredisplay_echo_area): Clear echo_area_garbaged 5142 (Fredisplay_echo_area): Clear echo_area_garbaged
5143 flag on frame after displaying in echo area. 5143 flag on frame after displaying in echo area.
5144 5144
5145 * redisplay.c: Added hscroll_glyph_width_adjust field 5145 * redisplay.c: Added hscroll_glyph_width_adjust field
5146 to position_redisplay_data_type struct. 5146 to position_redisplay_data_type struct.
5147 5147
5148 (add_hscroll_rune): Compute the difference in width 5148 (add_hscroll_rune): Compute the difference in width
5149 between the hscroll glyph and a canonical space; store 5149 between the hscroll glyph and a canonical space; store
5150 it in data->hscroll_glyph_width_adjust. 5150 it in data->hscroll_glyph_width_adjust.
5176 toolbar background color if it is sepcified. Otherwise 5176 toolbar background color if it is sepcified. Otherwise
5177 fall back to the backgroundToolBarColor resource. 5177 fall back to the backgroundToolBarColor resource.
5178 5178
5179 1997-11-17 Marc Paquette <marcpa@cam.org> 5179 1997-11-17 Marc Paquette <marcpa@cam.org>
5180 5180
5181 * callproc.c (Fcall_process_internal): Fix for bug in 5181 * callproc.c (Fcall_process_internal): Fix for bug in
5182 CRLF -> LF conversion. 5182 CRLF -> LF conversion.
5183 5183
5184 1997-11-19 Jonathan Harris <jhar@tardis.ed.ac.uk> 5184 1997-11-19 Jonathan Harris <jhar@tardis.ed.ac.uk>
5185 5185
5186 * redisplay-msw.c: Calls GdiFlush() in _ouput_end, _clear_frame and 5186 * redisplay-msw.c: Calls GdiFlush() in _ouput_end, _clear_frame and
5197 5197
5198 1997-11-20 Hrvoje Niksic <hniksic@srce.hr> 5198 1997-11-20 Hrvoje Niksic <hniksic@srce.hr>
5199 5199
5200 * callproc.c (Fcall_process_internal): Close fd_error. 5200 * callproc.c (Fcall_process_internal): Close fd_error.
5201 5201
5202 1997-11-19 Didier Verna <verna@inf.enst.fr> 5202 1997-11-19 Didier Verna <didier@xemacs.org>
5203 5203
5204 * emacs.c (main_1): Added the missing argmatch call to check 5204 * emacs.c (main_1): Added the missing argmatch call to check
5205 for the '-h' option. 5205 for the '-h' option.
5206 5206
5207 1997-11-18 SL Baur <steve@altair.xemacs.org> 5207 1997-11-18 SL Baur <steve@altair.xemacs.org>
5253 toolbar border into pixel offset. 5253 toolbar border into pixel offset.
5254 5254
5255 * frame.c: Document new toolbar border width 5255 * frame.c: Document new toolbar border width
5256 speciifer as being usable as frame properties. 5256 speciifer as being usable as frame properties.
5257 5257
5258 (frame_conversion_internal): Factor the toolbar border 5258 (frame_conversion_internal): Factor the toolbar border
5259 widths into the geometry calculations. 5259 widths into the geometry calculations.
5260 5260
5261 (change_frame_size_1): Ditto. 5261 (change_frame_size_1): Ditto.
5262 5262
5263 * frame.h: Added field to struct frame for toolbar 5263 * frame.h: Added field to struct frame for toolbar
5272 5272
5273 * toolbar-x.c (x_draw_blank_toolbar_button): Add 5273 * toolbar-x.c (x_draw_blank_toolbar_button): Add
5274 support for drawing a border along with the blank 5274 support for drawing a border along with the blank
5275 button. Accept border_width and vertical args. 5275 button. Accept border_width and vertical args.
5276 5276
5277 (x_output_toolbar_button): Added support for drawing a 5277 (x_output_toolbar_button): Added support for drawing a
5278 border along with the button. 5278 border along with the button.
5279 5279
5280 (X_OUTPUT_BUTTONS_LOOP): Pass border_width and vert 5280 (X_OUTPUT_BUTTONS_LOOP): Pass border_width and vert
5281 args to x_draw_blank_toolbar_button. Set vertical and 5281 args to x_draw_blank_toolbar_button. Set vertical and
5282 border_width fields in toolbar button. 5282 border_width fields in toolbar button.
5283 5283
5284 (x_output_toolbar): Support toolbar border widths. 5284 (x_output_toolbar): Support toolbar border widths.
5285 5285
5286 (x_toolbar_size_changed_in_frame_1): Mark all toolbar 5286 (x_toolbar_size_changed_in_frame_1): Mark all toolbar
5322 * redisplay.c: suppress buffer computation in several places if 5322 * redisplay.c: suppress buffer computation in several places if
5323 MULE is not defined. 5323 MULE is not defined.
5324 5324
5325 1997-11-16 Hrvoje Niksic <hniksic@srce.hr> 5325 1997-11-16 Hrvoje Niksic <hniksic@srce.hr>
5326 5326
5327 * events.c (print_event): Use `event-x-pixel' and `event-y-pixel', 5327 * events.c (print_event): Use `event-x-pixel' and `event-y-pixel',
5328 to be consistent with `make-event' and `event-properties'. 5328 to be consistent with `make-event' and `event-properties'.
5329 (Fmake_event): Allow nil dnd-data. 5329 (Fmake_event): Allow nil dnd-data.
5330 5330
5331 1997-11-15 Jonathan Harris <jhar@tardis.ed.ac.uk> 5331 1997-11-15 Jonathan Harris <jhar@tardis.ed.ac.uk>
5332 5332
5628 Conditioned blocking and unblocking of SIGTTOU on !WIN32 because 5628 Conditioned blocking and unblocking of SIGTTOU on !WIN32 because
5629 these signals don't exist under win32. 5629 these signals don't exist under win32.
5630 5630
5631 * redisplay.c: init_redisplay 5631 * redisplay.c: init_redisplay
5632 Initialise window system to w32, conditioned on HAVE_W32GUI. 5632 Initialise window system to w32, conditioned on HAVE_W32GUI.
5633 5633
5634 * symsinit.h: Added syms_of_*_w32, vars_of_*_w32 and 5634 * symsinit.h: Added syms_of_*_w32, vars_of_*_w32 and
5635 init_event_w32_late. 5635 init_event_w32_late.
5636 5636
5637 * sysdep.c: Conditioned various things on WIN32 in addition to 5637 * sysdep.c: Conditioned various things on WIN32 in addition to
5638 MSDOS. 5638 MSDOS.
5715 check order was reversed which resulted in minibuffer-only 5715 check order was reversed which resulted in minibuffer-only
5716 frames having the minibuffer property reported as t. 5716 frames having the minibuffer property reported as t.
5717 5717
5718 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5718 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5719 5719
5720 * m/vax.h: 5720 * m/vax.h:
5721 * s/cxux.h: 5721 * s/cxux.h:
5722 * s/xenix.h: 5722 * s/xenix.h:
5723 * s/umax.h: 5723 * s/umax.h:
5724 * s/msdos.h: 5724 * s/msdos.h:
5725 * s/template.h: 5725 * s/template.h:
5726 * termcap.c: 5726 * termcap.c:
5727 * signal.c: 5727 * signal.c:
5728 * lread.c: 5728 * lread.c:
5729 * callproc.c 5729 * callproc.c
5730 * buffer.c: Remove VMS dependent code. 5730 * buffer.c: Remove VMS dependent code.
5731 5731
5732 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5732 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5733 5733
5734 * syspwd.h: 5734 * syspwd.h:
5735 * systty.h: 5735 * systty.h:
5736 * systime.h: 5736 * systime.h:
5737 * syssignal.h: 5737 * syssignal.h:
5738 * sysproc.h: 5738 * sysproc.h:
5739 * sysfloat.h: 5739 * sysfloat.h:
5740 * sysfile.h: 5740 * sysfile.h:
5741 * regex.h: 5741 * regex.h:
5742 * process.h: 5742 * process.h:
5743 * ndir.h: 5743 * ndir.h:
5744 * mule-mcpath.h: 5744 * mule-mcpath.h:
5745 * getpagesize.h: 5745 * getpagesize.h:
5746 * sysdep.h: 5746 * sysdep.h:
5747 * fileio.c: 5747 * fileio.c:
5748 * process.c: Remove old VMS code. 5748 * process.c: Remove old VMS code.
5749 5749
5750 1997-11-02 SL Baur <steve@altair.xemacs.org> 5750 1997-11-02 SL Baur <steve@altair.xemacs.org>
5751 5751
5752 * glyphs-x.c: Use <magick/magick.h> instead of <magick.h> 5752 * glyphs-x.c: Use <magick/magick.h> instead of <magick.h>
5753 5753
5754 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5754 1997-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5755 5755
5756 * sysdep.c: 5756 * sysdep.c:
5757 * getloadavg.c: 5757 * getloadavg.c:
5758 * malloc.c: Remove old VMS code. 5758 * malloc.c: Remove old VMS code.
5759 5759
5760 1997-11-02 Hrvoje Niksic <hniksic@srce.hr> 5760 1997-11-02 Hrvoje Niksic <hniksic@srce.hr>
5761 5761
5762 * database.c (print_database): Don't use a static buffer to store 5762 * database.c (print_database): Don't use a static buffer to store
5801 * fileio.c (Finsert_file_contents_internal): Fix misleading 5801 * fileio.c (Finsert_file_contents_internal): Fix misleading
5802 comment. 5802 comment.
5803 5803
5804 1997-10-31 Kyle Jones <kyle_jones@wonderworks.com> 5804 1997-10-31 Kyle Jones <kyle_jones@wonderworks.com>
5805 5805
5806 * callproc.c: GC protect current_dir while infile and 5806 * callproc.c: GC protect current_dir while infile and
5807 error_file are being initialized. 5807 error_file are being initialized.
5808 5808
5809 1997-10-30 SL Baur <steve@altair.xemacs.org> 5809 1997-10-30 SL Baur <steve@altair.xemacs.org>
5810 5810
5811 * config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and 5811 * config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and
5812 replace with HAVE_IMAGEMAGICK. 5812 replace with HAVE_IMAGEMAGICK.
5813 5813
5814 1997-10-30 Kyle Jones <kyle_jones@wonderworks.com> 5814 1997-10-30 Kyle Jones <kyle_jones@wonderworks.com>
5815 5815
5816 * process.c (Fprocess_send_string): Protect against 5816 * process.c (Fprocess_send_string): Protect against
5822 * input-method-motif.c: ditto. 5822 * input-method-motif.c: ditto.
5823 * input-method-xlib.c: ditto. 5823 * input-method-xlib.c: ditto.
5824 5824
5825 1997-10-28 Kyle Jones <kyle_jones@wonderworks.com> 5825 1997-10-28 Kyle Jones <kyle_jones@wonderworks.com>
5826 5826
5827 * Under LRECORD_VECTOR, moved vectors from being an basic 5827 * Under LRECORD_VECTOR, moved vectors from being an basic
5828 lrecord tpye to an lcrecord. 5828 lrecord tpye to an lcrecord.
5829 Added support for 31 bits Lisp integers. 5829 Added support for 31 bits Lisp integers.
5830 Added support for maskless pointers to Lisp objects. 5830 Added support for maskless pointers to Lisp objects.
5831 5831
5832 * alloc.c 5832 * alloc.c
5852 (make_pure_vector): moved XSETVECTOR call to after the 5852 (make_pure_vector): moved XSETVECTOR call to after the
5853 set_lheader_implementation call, to avoid tripping the 5853 set_lheader_implementation call, to avoid tripping the
5854 type checking code on an uninitialized implementation 5854 type checking code on an uninitialized implementation
5855 pointer. 5855 pointer.
5856 5856
5857 (Fpurecopy): return if given a null pointer. THis can 5857 (Fpurecopy): return if given a null pointer. THis can
5858 happen when initializing Qnil. 5858 happen when initializing Qnil.
5859 5859
5860 (mark_object): return if passed a null pointer. I 5860 (mark_object): return if passed a null pointer. I
5861 think this can happen when marking through some kind of 5861 think this can happen when marking through some kind of
5862 objects that contain Lisp_Objects and null pointers. 5862 objects that contain Lisp_Objects and null pointers.
5868 (mark_buffer): Don't mark conses in the indirect children 5868 (mark_buffer): Don't mark conses in the indirect children
5869 list is said list is in fact a null pointer. The 5869 list is said list is in fact a null pointer. The
5870 indirect children list gets reset to a null pointer 5870 indirect children list gets reset to a null pointer
5871 when a bfufer is killed. 5871 when a bfufer is killed.
5872 5872
5873 (complex_vars_of_buffer): initialize indirect_children 5873 (complex_vars_of_buffer): initialize indirect_children
5874 slow of Vbuffer_local_symbols and Vbuffer_defaults to 5874 slow of Vbuffer_local_symbols and Vbuffer_defaults to
5875 nil. 5875 nil.
5876 5876
5877 * chartab.c 5877 * chartab.c
5878 5878
6008 6008
6009 1997-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6009 1997-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6010 6010
6011 * README: Remove references to VMS. 6011 * README: Remove references to VMS.
6012 6012
6013 * vlimit.h: 6013 * vlimit.h:
6014 * s/vms5-5.h: 6014 * s/vms5-5.h:
6015 * s/vms4-4.h: 6015 * s/vms4-4.h:
6016 * s/vms4-2.h: 6016 * s/vms4-2.h:
6017 * s/vms4-0.h: 6017 * s/vms4-0.h:
6018 * s/vms.h: Remove files since VMS isn't supported any more. 6018 * s/vms.h: Remove files since VMS isn't supported any more.
6019 6019
6020 1997-10-25 Kyle Jones <kyle_jones@wonderworks.com> 6020 1997-10-25 Kyle Jones <kyle_jones@wonderworks.com>
6021 6021
6022 * toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1. 6022 * toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1.
6028 1997-10-23 SL Baur <steve@altair.xemacs.org> 6028 1997-10-23 SL Baur <steve@altair.xemacs.org>
6029 6029
6030 * alloc.c: Disable purespace statistics unless --debug is in 6030 * alloc.c: Disable purespace statistics unless --debug is in
6031 effect. 6031 effect.
6032 6032
6033 * console-stream.c (init_console_stream): At the price of a tiny 6033 * console-stream.c (init_console_stream): At the price of a tiny
6034 memory leak, reinitialize FILE fields of the console. 6034 memory leak, reinitialize FILE fields of the console.
6035 From Tonny Madsen <tma@nettest.dk> 6035 From Tonny Madsen <tma@nettest.dk>
6036 6036
6037 * emacs.c: New variable `inhibit_package_init'. 6037 * emacs.c: New variable `inhibit_package_init'.
6038 (vars_of_emacs): Use it. 6038 (vars_of_emacs): Use it.
6070 6070
6071 * print.c: move Lisp_String printing code to a 6071 * print.c: move Lisp_String printing code to a
6072 separate function so that it could be used as a 6072 separate function so that it could be used as a
6073 `print' method for lrecord-based strings. 6073 `print' method for lrecord-based strings.
6074 6074
6075 1997-10-20 Jan Vroonhof <vroonhof@math.ethz.ch> 6075 1997-10-20 Jan Vroonhof <vroonhof@math.ethz.ch>
6076 6076
6077 * extents.c: Renamed shot property to initial-redisplay-function 6077 * extents.c: Renamed shot property to initial-redisplay-function
6078 (extent_fragment_update): Changed the bookkeeping whether an event 6078 (extent_fragment_update): Changed the bookkeeping whether an event
6079 has been spawned. The initial-redisplay-function property is no 6079 has been spawned. The initial-redisplay-function property is no
6080 longer set to nil. 6080 longer set to nil.
6081 6081
6082 * extents.h: ditto 6082 * extents.h: ditto
6083 6083
6084 1997-10-20 Kyle Jones <kyle_jones@wonderworks.com> 6084 1997-10-20 Kyle Jones <kyle_jones@wonderworks.com>
6085 6085
6086 * Added support for conses and vectors to be lrecords. 6086 * Added support for conses and vectors to be lrecords.
6087 6087
6088 * alloc.c: Modified allocation and GC code for 6088 * alloc.c: Modified allocation and GC code for
6151 DOC-string because of renaming `automatic-conversion' -> 6151 DOC-string because of renaming `automatic-conversion' ->
6152 `undecided' to sync with Emacs 20.2. 6152 `undecided' to sync with Emacs 20.2.
6153 6153
6154 (make-coding-system, coding-system-type, detect-coding-region): 6154 (make-coding-system, coding-system-type, detect-coding-region):
6155 Rename `Qautomatic_conversion' -> `Qundecided'. 6155 Rename `Qautomatic_conversion' -> `Qundecided'.
6156 6156
6157 * general.c (syms_of_general): Rename `automatic-conversion' -> 6157 * general.c (syms_of_general): Rename `automatic-conversion' ->
6158 `undecided' to sync with Emacs 20.2. 6158 `undecided' to sync with Emacs 20.2.
6159 6159
6160 * emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename 6160 * emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename
6161 `Qautomatic_conversion' -> `Qundecided'. 6161 `Qautomatic_conversion' -> `Qundecided'.
6200 * unexsol2.c (unexec): CONST isn't defined here. 6200 * unexsol2.c (unexec): CONST isn't defined here.
6201 From Adrian Aichner <aichner@ecf.teradyne.com> 6201 From Adrian Aichner <aichner@ecf.teradyne.com>
6202 6202
6203 1997-10-11 SL Baur <steve@altair.xemacs.org> 6203 1997-10-11 SL Baur <steve@altair.xemacs.org>
6204 6204
6205 * realpath.c (realpath): CONST IS LOSING but removing it conflicts 6205 * realpath.c (realpath): CONST IS LOSING but removing it conflicts
6206 with system headers. 6206 with system headers.
6207 6207
6208 * callproc.c: New variable infopath-internal. 6208 * callproc.c: New variable infopath-internal.
6209 (complex_vars_of_callproc): Declare and initialized it. 6209 (complex_vars_of_callproc): Declare and initialized it.
6210 6210
6270 6270
6271 * search.c: Global change: register -> REGISTER. 6271 * search.c: Global change: register -> REGISTER.
6272 6272
6273 * regex.c: Global change: register -> REGISTER. 6273 * regex.c: Global change: register -> REGISTER.
6274 - Ensure REGISTER is always defined. 6274 - Ensure REGISTER is always defined.
6275 6275
6276 * nt.c: Global change: register -> REGISTER. 6276 * nt.c: Global change: register -> REGISTER.
6277 6277
6278 * linuxplay.c: Global change: register -> REGISTER. 6278 * linuxplay.c: Global change: register -> REGISTER.
6279 6279
6280 * input-method-xlib.c (best_style): register -> REGISTER. 6280 * input-method-xlib.c (best_style): register -> REGISTER.
6281 6281
6282 * gifalloc.c: Global change: register -> REGISTER. 6282 * gifalloc.c: Global change: register -> REGISTER.
6283 - Ensure REGISTER is always defined. 6283 - Ensure REGISTER is always defined.
6284 6284
6285 * getloadavg.c (getloadavg): register -> REGISTER. 6285 * getloadavg.c (getloadavg): register -> REGISTER.
6286 6286
6287 * eval.c (unwind_to_catch): [Unused variable] register -> REGISTER. 6287 * eval.c (unwind_to_catch): [Unused variable] register -> REGISTER.
6288 6288
6289 * cmds.c (Fpoint_at_bol): register -> REGISTER. 6289 * cmds.c (Fpoint_at_bol): register -> REGISTER.
6342 non-destructive versions of similar functions. 6342 non-destructive versions of similar functions.
6343 6343
6344 Fri Oct 3 12:28:08 1997 Kyle Jones <kyle_jones@wonderworks.com> 6344 Fri Oct 3 12:28:08 1997 Kyle Jones <kyle_jones@wonderworks.com>
6345 6345
6346 * lisp-disunion.h: Move markbit to be between the 6346 * lisp-disunion.h: Move markbit to be between the
6347 type bits and the value bits. Previously it was always 6347 type bits and the value bits. Previously it was always
6348 the sign bit of a EMACS_INT, unless modified by a 6348 the sign bit of a EMACS_INT, unless modified by a
6349 #define in a machine dependent .h file. 6349 #define in a machine dependent .h file.
6350 6350
6351 1997-10-02 Hrvoje Niksic <hniksic@srce.hr> 6351 1997-10-02 Hrvoje Niksic <hniksic@srce.hr>
6352 6352
6444 (Fold_delete): Ditto for internal_old_equal. 6444 (Fold_delete): Ditto for internal_old_equal.
6445 (Fremassoc): Use internal_equal; use XCAR/XCDR with what we know 6445 (Fremassoc): Use internal_equal; use XCAR/XCDR with what we know
6446 is a cons. 6446 is a cons.
6447 (Fremrassoc): Ditto. 6447 (Fremrassoc): Ditto.
6448 6448
6449 * dired.c (Fdirectory_files): Nreverse the list only if it will be 6449 * dired.c (Fdirectory_files): Nreverse the list only if it will be
6450 sorted. 6450 sorted.
6451 6451
6452 Fri Sep 26 13:55:28 1997 Kyle Jones <kyle_jones@wonderworks.com> 6452 Fri Sep 26 13:55:28 1997 Kyle Jones <kyle_jones@wonderworks.com>
6453 6453
6454 * faces.c (update_face_cachel_data): Don't allow the 6454 * faces.c (update_face_cachel_data): Don't allow the
6456 background of a face if that color has been specified. 6456 background of a face if that color has been specified.
6457 6457
6458 1997-09-26 Hrvoje Niksic <hniksic@srce.hr> 6458 1997-09-26 Hrvoje Niksic <hniksic@srce.hr>
6459 6459
6460 * dired.c (close_directory_fd): New function. 6460 * dired.c (close_directory_fd): New function.
6461 (Fdirectory_files): Use it to set up an unwind-protection to close 6461 (Fdirectory_files): Use it to set up an unwind-protection to close
6462 the descriptor. 6462 the descriptor.
6463 (Fdirectory_files): Allow QUIT in re_search. 6463 (Fdirectory_files): Allow QUIT in re_search.
6464 (Fdirectory_files): If the file is too big, allocate necessary 6464 (Fdirectory_files): If the file is too big, allocate necessary
6465 data with malloc. 6465 data with malloc.
6466 (Fdirectory_files): Use simple Fcons to build the list. 6466 (Fdirectory_files): Use simple Fcons to build the list.
6492 bytecode. 6492 bytecode.
6493 6493
6494 * syntax.c (Fchar_syntax): convert nil input to \000 for 6494 * syntax.c (Fchar_syntax): convert nil input to \000 for
6495 compatibility. 6495 compatibility.
6496 6496
6497 * alloc.c (report_pure_usage): Increase slop to 512 bytes in betas 6497 * alloc.c (report_pure_usage): Increase slop to 512 bytes in betas
6498 and reduce it to 4 bytes in releases. 6498 and reduce it to 4 bytes in releases.
6499 6499
6500 1997-09-23 SL Baur <steve@altair.xemacs.org> 6500 1997-09-23 SL Baur <steve@altair.xemacs.org>
6501 6501
6502 * Makefile.in.in (objs): Add new C file widget.o. 6502 * Makefile.in.in (objs): Add new C file widget.o.
6533 * eval.c (funcall_recording_as): Use XCAR instead of 6533 * eval.c (funcall_recording_as): Use XCAR instead of
6534 Fcar where it was safe. 6534 Fcar where it was safe.
6535 6535
6536 * eval.c (Fapply): replace Flength call with for-loop 6536 * eval.c (Fapply): replace Flength call with for-loop
6537 to compute list length. 6537 to compute list length.
6538 6538
6539 * eval.c (apply_lambda):Use XCAR and XCDR in some 6539 * eval.c (apply_lambda):Use XCAR and XCDR in some
6540 places where it is safe to do so. 6540 places where it is safe to do so.
6541 6541
6542 * eval.c (funcall_lambda): Walk param list with XCDR, access 6542 * eval.c (funcall_lambda): Walk param list with XCDR, access
6543 with XCAR. Check param list CONSP, so that XCDR and XCAR are 6543 with XCAR. Check param list CONSP, so that XCDR and XCAR are
6575 1997-09-16 SL Baur <steve@altair.xemacs.org> 6575 1997-09-16 SL Baur <steve@altair.xemacs.org>
6576 6576
6577 * events.c (Fmake_event): Add default case, remove unused variables. 6577 * events.c (Fmake_event): Add default case, remove unused variables.
6578 6578
6579 1997-08-21 Jan Vroonhof <vroonhof@math.ethz.ch> 6579 1997-08-21 Jan Vroonhof <vroonhof@math.ethz.ch>
6580 6580
6581 * extents.c (extent_fragment_update): Trigger one_shot_function 6581 * extents.c (extent_fragment_update): Trigger one_shot_function
6582 6582
6583 * extents.c (set-extent-one-shot-function): New function 6583 * extents.c (set-extent-one-shot-function): New function
6584 6584
6585 * extents.h (struct extent_auxiliary): Added one_shot_function 6585 * extents.h (struct extent_auxiliary): Added one_shot_function
6627 * doc.c (Fsnarf_documentation): Semi-clarify types of weird 6627 * doc.c (Fsnarf_documentation): Semi-clarify types of weird
6628 functions. 6628 functions.
6629 6629
6630 1997-08-05 Jens-Ulrik Holger Petersen <petersen@kurims.kyoto-u.ac.jp> 6630 1997-08-05 Jens-Ulrik Holger Petersen <petersen@kurims.kyoto-u.ac.jp>
6631 6631
6632 * eval.c (vars_of_eval): Updated docstring for `debug_on_error' to 6632 * eval.c (vars_of_eval): Updated docstring for `debug_on_error' to
6633 mention `debug-ignored-errors'. 6633 mention `debug-ignored-errors'.
6634 6634
6635 1997-08-01 SL Baur <steve@altair.xemacs.org> 6635 1997-08-01 SL Baur <steve@altair.xemacs.org>
6636 6636
6637 * emacsfns.h: Fix declaration. 6637 * emacsfns.h: Fix declaration.
6642 1997-07-31 SL Baur <steve@altair.xemacs.org> 6642 1997-07-31 SL Baur <steve@altair.xemacs.org>
6643 6643
6644 * frame-x.c (x_offix_drop_event_handler): Use stderr_out instead 6644 * frame-x.c (x_offix_drop_event_handler): Use stderr_out instead
6645 of fprintf. 6645 of fprintf.
6646 6646
6647 * mule-coding.c (parse_iso2022_esc): Add abort() trap on unhandled 6647 * mule-coding.c (parse_iso2022_esc): Add abort() trap on unhandled
6648 condition. 6648 condition.
6649 6649
6650 * mule-wnnfns.c (Fwnn_dict_search): Remove unused variable. 6650 * mule-wnnfns.c (Fwnn_dict_search): Remove unused variable.
6651 (Fwnn_hindo_update): Ditto. 6651 (Fwnn_hindo_update): Ditto.
6652 (Fwnn_inspect): Ditto. 6652 (Fwnn_inspect): Ditto.
6717 (decode_env_path): Break out the naughty bits -- shouldn't do 6717 (decode_env_path): Break out the naughty bits -- shouldn't do
6718 getenv and separator parsing in one function. 6718 getenv and separator parsing in one function.
6719 New variable Vpackage_path. 6719 New variable Vpackage_path.
6720 (vars_of_emacs): Use it. 6720 (vars_of_emacs): Use it.
6721 6721
6722 * editfns.c (Fstring_to_char): Return nil instead of `0' for empty 6722 * editfns.c (Fstring_to_char): Return nil instead of `0' for empty
6723 string. 6723 string.
6724 6724
6725 1997-07-10 Hrvoje Niksic <hniksic@srce.hr> 6725 1997-07-10 Hrvoje Niksic <hniksic@srce.hr>
6726 6726
6727 * fileio.c (Finsert_file_contents_internal): Handle non-regular 6727 * fileio.c (Finsert_file_contents_internal): Handle non-regular
6758 6758
6759 * data.c (Fcompiled_function_doc_string): Implement correctly. 6759 * data.c (Fcompiled_function_doc_string): Implement correctly.
6760 Was forgotten cut & paste identical clone to 6760 Was forgotten cut & paste identical clone to
6761 Fcompiled_function_interactive? 6761 Fcompiled_function_interactive?
6762 6762
6763 * Makefile.in.in (alloc.o): Remove dependency on puresize_adjust.h 6763 * Makefile.in.in (alloc.o): Remove dependency on puresize_adjust.h
6764 so alloc.c need not be recompiled when puresize changes. 6764 so alloc.c need not be recompiled when puresize changes.
6765 6765
6766 * alloc.c (PURIFIED): Use get_PURESIZE() instead of constant. 6766 * alloc.c (PURIFIED): Use get_PURESIZE() instead of constant.
6767 (check_purespace): Ditto. 6767 (check_purespace): Ditto.
6768 (alloc_pure_lrecord): Ditto. 6768 (alloc_pure_lrecord): Ditto.
6773 6773
6774 * puresize.h: Remove dependency on puresize_adjust.h. 6774 * puresize.h: Remove dependency on puresize_adjust.h.
6775 (get_PURESIZE): New function -- declare it. 6775 (get_PURESIZE): New function -- declare it.
6776 6776
6777 * pure.c: Move final PURESIZE computation and include of 6777 * pure.c: Move final PURESIZE computation and include of
6778 puresize_adjust.h into here so alloc.c need not be recompiled each 6778 puresize_adjust.h into here so alloc.c need not be recompiled each
6779 time the puresize is adjusted. 6779 time the puresize is adjusted.
6780 (get_PURESIZE): New function. 6780 (get_PURESIZE): New function.
6781 6781
6782 1997-07-06 Steven L Baur <steve@altair.xemacs.org> 6782 1997-07-06 Steven L Baur <steve@altair.xemacs.org>
6783 6783
6793 6793
6794 * data.c, emacsfns.h: This is the port of GNU Emacs capability. 6794 * data.c, emacsfns.h: This is the port of GNU Emacs capability.
6795 I am still not sure what this buys us, but I guess it doesn't hurt 6795 I am still not sure what this buys us, but I guess it doesn't hurt
6796 to have it. 6796 to have it.
6797 From Hrvoje Niksic <hniksic@srce.hr> 6797 From Hrvoje Niksic <hniksic@srce.hr>
6798 6798
6799 * glyphs.c (make_string_from_file): Use 6799 * glyphs.c (make_string_from_file): Use
6800 insert-file-contents-literally instead of 6800 insert-file-contents-literally instead of
6801 insert-file-contents-internal. 6801 insert-file-contents-internal.
6802 6802
6803 1997-06-30 Steven L Baur <steve@altair.xemacs.org> 6803 1997-06-30 Steven L Baur <steve@altair.xemacs.org>
6923 - detect sizes of void* and long long for future use by unex*.c 6923 - detect sizes of void* and long long for future use by unex*.c
6924 * regex.c: _GNU_SOURCE may be defined by config.h; don't redefine. 6924 * regex.c: _GNU_SOURCE may be defined by config.h; don't redefine.
6925 6925
6926 1997-06-18 Martin Buchholz <mrb@eng.sun.com> 6926 1997-06-18 Martin Buchholz <mrb@eng.sun.com>
6927 6927
6928 * Makefile.in: 6928 * Makefile.in:
6929 * s/*.h: 6929 * s/*.h:
6930 * m/*.h: 6930 * m/*.h:
6931 * config.h.in: 6931 * config.h.in:
6932 * emacs.c: 6932 * emacs.c:
6933 * version.sh: 6933 * version.sh:
6944 - More paranoid xpm test 6944 - More paranoid xpm test
6945 - Put version information in version.sh instead of version.el 6945 - Put version information in version.sh instead of version.el
6946 - Make quoted pre-processor string tokens out of all macro values 6946 - Make quoted pre-processor string tokens out of all macro values
6947 to be used only by configure. 6947 to be used only by configure.
6948 * xmu.c: DON'T use Xos.h 6948 * xmu.c: DON'T use Xos.h
6949 * sysdep.c (wait_for_termination): 6949 * sysdep.c (wait_for_termination):
6950 * search.c: 6950 * search.c:
6951 * editfns.c: 6951 * editfns.c:
6952 * console-*: 6952 * console-*:
6953 6953
6954 1997-06-18 Steven L Baur <steve@altair.xemacs.org> 6954 1997-06-18 Steven L Baur <steve@altair.xemacs.org>
6955 6955
6956 * unexelfsgi.c: Some things that Needed To Be Done(tm) into 6956 * unexelfsgi.c: Some things that Needed To Be Done(tm) into
6957 unexelfsgi: 6957 unexelfsgi:
7047 7047
7048 1997-06-11 Steven L Baur <steve@altair.xemacs.org> 7048 1997-06-11 Steven L Baur <steve@altair.xemacs.org>
7049 7049
7050 * syntax.c (Fchar_syntax): Handle case of being passed nil. 7050 * syntax.c (Fchar_syntax): Handle case of being passed nil.
7051 7051
7052 * data.c (eq_with_ebola_notice): Add more legitimate places in the 7052 * data.c (eq_with_ebola_notice): Add more legitimate places in the
7053 bytecompiler that should not get Ebola notices. 7053 bytecompiler that should not get Ebola notices.
7054 7054
7055 Tue Jun 10 00:34:40 1997 Kyle Jones <kyle_jones@wonderworks.com> 7055 Tue Jun 10 00:34:40 1997 Kyle Jones <kyle_jones@wonderworks.com>
7056 7056
7057 * process.c (status_notify): 7057 * process.c (status_notify):
7095 7095
7096 1997-06-09 Hrvoje Niksic <hniksic@srce.hr> 7096 1997-06-09 Hrvoje Niksic <hniksic@srce.hr>
7097 7097
7098 * keydefs.c (get_relevant_extent_keymaps): Choose correct keymap 7098 * keydefs.c (get_relevant_extent_keymaps): Choose correct keymap
7099 at extent boundaries. 7099 at extent boundaries.
7100 7100
7101 Mon Jun 9 19:35:19 1997 Kyle Jones <kyle_jones@wonderworks.com> 7101 Mon Jun 9 19:35:19 1997 Kyle Jones <kyle_jones@wonderworks.com>
7102 7102
7103 * redisplay.c (pixel_to_glyph_translation): 7103 * redisplay.c (pixel_to_glyph_translation):
7104 Fixed off by one error in computation of closest 7104 Fixed off by one error in computation of closest
7105 position when mouse is in the frame's right-side 7105 position when mouse is in the frame's right-side
7117 7117
7118 1997-06-09 Steven L Baur <steve@altair.xemacs.org> 7118 1997-06-09 Steven L Baur <steve@altair.xemacs.org>
7119 7119
7120 * sysdep.c: MS Windows NT doesn't (yet) do child TTY processes. 7120 * sysdep.c: MS Windows NT doesn't (yet) do child TTY processes.
7121 From David Hobley <davidh@wr.com.au> 7121 From David Hobley <davidh@wr.com.au>
7122 7122
7123 Sat Jun 7 22:00:54 1997 Kyle Jones <kyle_jones@wonderworks.com> 7123 Sat Jun 7 22:00:54 1997 Kyle Jones <kyle_jones@wonderworks.com>
7124 7124
7125 * device-x.c (x_delete_device): 7125 * device-x.c (x_delete_device):
7126 Add an EQ check so that we don't set Vdefault_x_device 7126 Add an EQ check so that we don't set Vdefault_x_device
7127 back to the device we're deleting. 7127 back to the device we're deleting.
7128 7128
7129 1997-06-05 Steven L Baur <steve@altair.xemacs.org> 7129 1997-06-05 Steven L Baur <steve@altair.xemacs.org>
7130 7130
7131 * frame.c (Fmake_frame): Correct checking of first_frame_on_device. 7131 * frame.c (Fmake_frame): Correct checking of first_frame_on_device.
7132 From Hrvoje Niksic <hniksic@srce.hr> 7132 From Hrvoje Niksic <hniksic@srce.hr>
7133 7133
7134 1997-06-04 Steven L Baur <steve@altair.xemacs.org> 7134 1997-06-04 Steven L Baur <steve@altair.xemacs.org>
7135 7135
7136 * device.c (delete_deviceless_console): New function. 7136 * device.c (delete_deviceless_console): New function.
7137 (Fmake_device): Use it. Fix problem of creation of a frame on a 7137 (Fmake_device): Use it. Fix problem of creation of a frame on a
7138 tty where something fails during initialization. 7138 tty where something fails during initialization.
7168 event is read. 7168 event is read.
7169 7169
7170 Sat May 31 19:59:49 1997 Kyle Jones <kyle_jones@wonderworks.com> 7170 Sat May 31 19:59:49 1997 Kyle Jones <kyle_jones@wonderworks.com>
7171 7171
7172 * frame-tty.c (tty_init_frame_3: 7172 * frame-tty.c (tty_init_frame_3:
7173 Defer selection of the newly created frame until 7173 Defer selection of the newly created frame until
7174 an event is read. 7174 an event is read.
7175 7175
7176 1997-06-02 Steven L Baur <steve@altair.xemacs.org> 7176 1997-06-02 Steven L Baur <steve@altair.xemacs.org>
7177 7177
7178 * search.c (REGEXP_CACHE_SIZE): Bump to 20. 7178 * search.c (REGEXP_CACHE_SIZE): Bump to 20.
7231 (Frecent_keys_ring_size): New function returns the maximum number 7231 (Frecent_keys_ring_size): New function returns the maximum number
7232 of events `recent-keys' can return. 7232 of events `recent-keys' can return.
7233 (Fset_recent_keys_ring_size): New function. Modifies the above. 7233 (Fset_recent_keys_ring_size): New function. Modifies the above.
7234 7234
7235 From Hrvoje Niksic <hniksic@srce.hr> 7235 From Hrvoje Niksic <hniksic@srce.hr>
7236 7236
7237 * event-stream.c: New variable recent_keys_ring_size replacing a 7237 * event-stream.c: New variable recent_keys_ring_size replacing a
7238 hard-coded macro. 7238 hard-coded macro.
7239 7239
7240 1997-05-23 Steven L Baur <steve@altair.xemacs.org> 7240 1997-05-23 Steven L Baur <steve@altair.xemacs.org>
7241 From Hrvoje Niksic <hniksic@srce.hr> 7241 From Hrvoje Niksic <hniksic@srce.hr>
7249 parameter optional. 7249 parameter optional.
7250 7250
7251 Wed May 21 11:58:17 1997 Kyle Jones <kyle@crystal.wonderworks.com> 7251 Wed May 21 11:58:17 1997 Kyle Jones <kyle@crystal.wonderworks.com>
7252 7252
7253 * insdel.c (signal_first_change): 7253 * insdel.c (signal_first_change):
7254 record the current buffer for the unwind instead of the 7254 record the current buffer for the unwind instead of the
7255 buffer that's about to become the current buffer. 7255 buffer that's about to become the current buffer.
7256 7256
7257 Tue May 20 23:23:39 1997 Steven L Baur <steve@altair.xemacs.org> 7257 Tue May 20 23:23:39 1997 Steven L Baur <steve@altair.xemacs.org>
7258 7258
7259 * frame.c: Correct spelling typo in docstring. 7259 * frame.c: Correct spelling typo in docstring.
7331 7331
7332 Wed Apr 30 18:07:18 1997 Steven L Baur <steve@altair.xemacs.org> 7332 Wed Apr 30 18:07:18 1997 Steven L Baur <steve@altair.xemacs.org>
7333 7333
7334 * lread.c: New variable featurep. 7334 * lread.c: New variable featurep.
7335 (read1): Add processing for #- and #+. 7335 (read1): Add processing for #- and #+.
7336 (read_list_conser): Handle case where a feature test has removed a 7336 (read_list_conser): Handle case where a feature test has removed a
7337 portion of the input stream. 7337 portion of the input stream.
7338 (vars_of_lread): New feature `xemacs'. 7338 (vars_of_lread): New feature `xemacs'.
7339 7339
7340 * fns.c (Ffeaturep): Remove function when using #-, #+ feature 7340 * fns.c (Ffeaturep): Remove function when using #-, #+ feature
7341 reader syntax. 7341 reader syntax.
7360 7360
7361 * emacs.c (main_1): Add syms_of_balloon_x and guard with 7361 * emacs.c (main_1): Add syms_of_balloon_x and guard with
7362 HAVE_X_WINDOWS. 7362 HAVE_X_WINDOWS.
7363 (main_1): Add vars_of_balloon_x and guard with HAVE_X_WINDOWS. 7363 (main_1): Add vars_of_balloon_x and guard with HAVE_X_WINDOWS.
7364 7364
7365 * process.c (get_process): This function can be passed a BUFFER as 7365 * process.c (get_process): This function can be passed a BUFFER as
7366 a parameter. 7366 a parameter.
7367 7367
7368 Tue Apr 22 01:32:00 1997 Kyle Jones <kyle@crystal.WonderWorks.COM> 7368 Tue Apr 22 01:32:00 1997 Kyle Jones <kyle@crystal.WonderWorks.COM>
7369 7369
7370 * menubar-x.c (pre_activate_hook): 7370 * menubar-x.c (pre_activate_hook):
7491 7491
7492 * fileio.c (Fexpand_file_name): Clean up GC protection. 7492 * fileio.c (Fexpand_file_name): Clean up GC protection.
7493 7493
7494 * dired.c (Fdirectory_files): Clean up GC protection. 7494 * dired.c (Fdirectory_files): Clean up GC protection.
7495 7495
7496 * insdel.c (signal_after_change): Don't run after_change_functions 7496 * insdel.c (signal_after_change): Don't run after_change_functions
7497 on special Vprin1_to_string_buffer. 7497 on special Vprin1_to_string_buffer.
7498 (signal_before_change): Ditto for before_change_functions. 7498 (signal_before_change): Ditto for before_change_functions.
7499 7499
7500 Fri Apr 4 14:41:17 1997 David Moore <dmoore@ucsd.edu> 7500 Fri Apr 4 14:41:17 1997 David Moore <dmoore@ucsd.edu>
7501 7501
7549 7549
7550 * console.h: Strip NeXTStep stuff. 7550 * console.h: Strip NeXTStep stuff.
7551 7551
7552 * config.h.in: Strip unimplemented NeXTStep/Epoch stuff out. 7552 * config.h.in: Strip unimplemented NeXTStep/Epoch stuff out.
7553 7553
7554 * Makefile.in.in: Remove unused NeXTStep support. It's all in the 7554 * Makefile.in.in: Remove unused NeXTStep support. It's all in the
7555 cvs attic if someone wishes to revive it. 7555 cvs attic if someone wishes to revive it.
7556 (epoch.o): Remove last vestiges of non-existent epoch support. 7556 (epoch.o): Remove last vestiges of non-existent epoch support.
7557 7557
7558 Sat Apr 5 17:16:49 1997 Steven L Baur <steve@altair.xemacs.org> 7558 Sat Apr 5 17:16:49 1997 Steven L Baur <steve@altair.xemacs.org>
7559 7559
7564 7564
7565 * s/decosf4.0-static.h: New file. 7565 * s/decosf4.0-static.h: New file.
7566 7566
7567 Tue Apr 1 12:22:32 1997 Steven L Baur <steve@altair.xemacs.org> 7567 Tue Apr 1 12:22:32 1997 Steven L Baur <steve@altair.xemacs.org>
7568 7568
7569 * config.h.in: MAIL_USE_POP, KERBEROS, HESIOD -- new parameters to 7569 * config.h.in: MAIL_USE_POP, KERBEROS, HESIOD -- new parameters to
7570 deal with upgraded movemail.c. 7570 deal with upgraded movemail.c.
7571 7571
7572 Fri Mar 28 19:25:22 1997 Steven L Baur <steve@altair.xemacs.org> 7572 Fri Mar 28 19:25:22 1997 Steven L Baur <steve@altair.xemacs.org>
7573 7573
7574 * inline.c: Restore this blasphemous file. 7574 * inline.c: Restore this blasphemous file.
7611 2.1 (suggested by Andreas Jaeger). 7611 2.1 (suggested by Andreas Jaeger).
7612 7612
7613 Mon Mar 24 12:40:56 1997 David Moore <dmoore@ucsd.edu> 7613 Mon Mar 24 12:40:56 1997 David Moore <dmoore@ucsd.edu>
7614 7614
7615 * profile.c: Fixed some comments about GC status of functions. 7615 * profile.c: Fixed some comments about GC status of functions.
7616 7616
7617 * profile.c (inside_profiling): New variable to lock the 7617 * profile.c (inside_profiling): New variable to lock the
7618 profiling table. 7618 profiling table.
7619 (sigprof_handler): Check it. 7619 (sigprof_handler): Check it.
7620 (Fget_profiling_info): Set it. 7620 (Fget_profiling_info): Set it.
7621 (mark_profiling_info): Set it. 7621 (mark_profiling_info): Set it.
7645 (Ffile_directory_p): ditto 7645 (Ffile_directory_p): ditto
7646 (Ffile_regular_p): ditto 7646 (Ffile_regular_p): ditto
7647 (Fset_file_modes): ditto 7647 (Fset_file_modes): ditto
7648 (Ffile_newer_than_file_p): ditto 7648 (Ffile_newer_than_file_p): ditto
7649 (Fset_visited_file_modtime): ditto 7649 (Fset_visited_file_modtime): ditto
7650 7650
7651 *fileio.c (Ffile_truename): Unneccessary GC protection. 7651 *fileio.c (Ffile_truename): Unneccessary GC protection.
7652 (Fdelete_directory): Fix broken caller-must-GC-protect call. 7652 (Fdelete_directory): Fix broken caller-must-GC-protect call.
7653 7653
7654 * filelock.c (lock_file): New comments warning that this function 7654 * filelock.c (lock_file): New comments warning that this function
7655 may kill the current buffer. 7655 may kill the current buffer.
7682 * menubar-x.c (pre_activate_callback): Attempt to avoid recursive 7682 * menubar-x.c (pre_activate_callback): Attempt to avoid recursive
7683 expansion of submenus via :filter expansion. 7683 expansion of submenus via :filter expansion.
7684 7684
7685 * glyphs-x.c (x_print_image_instance): Move define of 7685 * glyphs-x.c (x_print_image_instance): Move define of
7686 HAVE_SUBWINDOWS to glyphs-x.h. 7686 HAVE_SUBWINDOWS to glyphs-x.h.
7687 (our_skip_input_data): Implement with some error checking based on 7687 (our_skip_input_data): Implement with some error checking based on
7688 patch by Dominic Froud. 7688 patch by Dominic Froud.
7689 7689
7690 * glyphs-x.h (HAVE_SUBWINDOWS): Define to keep inline.c from 7690 * glyphs-x.h (HAVE_SUBWINDOWS): Define to keep inline.c from
7691 barfing. 7691 barfing.
7692 7692
7753 * input-method-motif.c (XIM_init_frame): Fix XIM crash on some 7753 * input-method-motif.c (XIM_init_frame): Fix XIM crash on some
7754 versions of X11R6 XIM. 7754 versions of X11R6 XIM.
7755 7755
7756 Sun Mar 9 21:46:53 1997 Tomasz J. Cholewo <t.cholewo@ieee.org> 7756 Sun Mar 9 21:46:53 1997 Tomasz J. Cholewo <t.cholewo@ieee.org>
7757 7757
7758 * minibuf.c (regexp_ignore_completion_p): Reverse meaning of 7758 * minibuf.c (regexp_ignore_completion_p): Reverse meaning of
7759 completion-regexp-list. 7759 completion-regexp-list.
7760 7760
7761 Thu Mar 6 19:15:29 1997 Steven L Baur <steve@altair.xemacs.org> 7761 Thu Mar 6 19:15:29 1997 Steven L Baur <steve@altair.xemacs.org>
7762 7762
7763 * data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!! 7763 * data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!!
7841 7841
7842 Mon Feb 24 17:35:05 1997 Jonathan Edwards <edwards@intranet.com> 7842 Mon Feb 24 17:35:05 1997 Jonathan Edwards <edwards@intranet.com>
7843 7843
7844 * process.c (record_exited_processes): Fix obvious typo in 7844 * process.c (record_exited_processes): Fix obvious typo in
7845 checking for SIGCLD. 7845 checking for SIGCLD.
7846 7846
7847 Sun Feb 23 01:45:49 1997 Martin Buchholz <mrb@eng.sun.com> 7847 Sun Feb 23 01:45:49 1997 Martin Buchholz <mrb@eng.sun.com>
7848 7848
7849 * scrollbar.c (update_scrollbar_instance): Fix for 7849 * scrollbar.c (update_scrollbar_instance): Fix for
7850 all-hail-xemacs scrollbar drag bug. 7850 all-hail-xemacs scrollbar drag bug.
7851 7851
8310 * s/hpux10-shr.h: Renamed from hpux10shr.h. 8310 * s/hpux10-shr.h: Renamed from hpux10shr.h.
8311 8311
8312 Wed Dec 4 23:38:03 1996 Steven L Baur <steve@altair.xemacs.org> 8312 Wed Dec 4 23:38:03 1996 Steven L Baur <steve@altair.xemacs.org>
8313 8313
8314 * redisplay.c: Allow column numbers in modeline to start from 1. 8314 * redisplay.c: Allow column numbers in modeline to start from 1.
8315