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

Import from CVS: tag r21-2-32
author cvs
date Mon, 13 Aug 2007 11:16:07 +0200
parents 5a2589c672dc
children b8cc9ab3f761
comparison
equal deleted inserted replaced
403:9f011ab08d48 404:2f8bb876ab1d
1 2000-03-20 Martin Buchholz <martin@xemacs.org>
2
3 * XEmacs 21.2.32 is released.
4
5 2000-03-12 Jan Vroonhof <vroonhof@math.ethz.ch>
6
7 * sysdep.c: Include proper headers for mmap when pdumping()
8
9 2000-03-20 Martin Buchholz <martin@xemacs.org>
10
11 * buffer.h (DFC_ALLOCA_USE_CONVERTED_DATA):
12 (DFC_MALLOC_USE_CONVERTED_DATA):
13 Add aliasing-safe casts to allow use with char* or unsigned char*
14 lvalues.
15
16 * eldap.c (Fldap_open):
17 (Fldap_search_basic):
18 (Fldap_add):
19 (Fldap_modify):
20 Make C++-compilable.
21 Make sure GCPRO'ed variables are initialized.
22 Use temp variables to avoid repeated calls to Flength.
23
24 2000-03-16 Martin Buchholz <martin@xemacs.org>
25
26 * sysfile.h:
27 Make sure PATH_MAX is always defined.
28 Include limits.h for PATH_MAX.
29 Deprecate use of MAXPATHLEN.
30
31 2000-03-10 Martin Buchholz <martin@xemacs.org>
32
33 * emacs.c: Add reinit_vars_of_fileio.
34 * symsinit.h: Add reinit_vars_of_fileio.
35 * fileio.c (reinit_vars_of_fileio): New.
36 * fileio.c (Fmake_temp_name):
37 Initialize temp_name random number from microseconds to make
38 collisions even less likely. Initialize always at process startup
39 time. (make-temp-name) used to return the same file name twice in
40 a row when PDUMP.
41 Random stylistic fiddling.
42 Comment fixes.
43
44 2000-03-20 Andy Piper <andy@xemacs.org>
45
46 * glyphs.c (image_instantiate): allow text glyphs to be
47 instantiated in the minibuffer window.
48
49 2000-03-19 Andy Piper <andy@xemacs.org>
50
51 * glyphs.c (image_instance_hash): be careful about which items we
52 hash on.
53
54 * glyphs-widget.c (tab_control_set_property): record into pending
55 items rather than the actual items.
56
57 * glyphs-x.c (x_update_widget): use pending items to update with.
58
59 * glyphs-msw.c (mswindows_tab_control_update): use pending items
60 to update with.
61
62 * glyphs.c (mark_image_instance): mark pending items.
63
64 * window.c (Fset_window_configuration): record the buffer.
65 (Fselect_window): totally revert previous change which breaks many
66 things.
67
68 2000-03-18 Andy Piper <andy@xemacs.org>
69
70 * glyphs-msw.c (mswindows_tab_control_update): force selected
71 item.
72
73 * glyphs.c (image_instantiate): don't allow the minibuffer as a
74 window domain cache, otherwise we get inconsistencies at
75 startup. There is something fishy at startup which can lead to the
76 minibuffer being the selected window when the gutter content is
77 instantiated.
78
79 * gui.c (parse_gui_item_tree_list): add probably unneccessary
80 gcpros.
81 (parse_gui_item_tree_children): ditto.
82 (parse_gui_item_tree_item): ditto.
83
84 * glyphs.c (Fupdate_widget_instances): return something.
85
86 2000-03-18 Yoshiki Hayashi <yoshiki@xemacs.org>
87
88 * window.c (Fselect_window): Undo 2000-03-17 change.
89
90 2000-03-17 SL Baur <steve@musashimaru.m17n.org>
91
92 * postgresql.c (Fpq_setenv): Remove this turkey when linking
93 against v7.0 libraries. Insta-coredump city until the postgres
94 folks fix it.
95
96 2000-03-17 Andy Piper <andy@xemacs.org>
97
98 * faces.c (complex_vars_of_faces): don't give the widget face an
99 inherited background pixmap.
100
101 * glyphs-msw.c (mswindows_tab_control_instantiate): select the
102 selected item.
103
104 * event-stream.c (Fdispatch_non_command_events): return something.
105
106 * gutter.c (output_gutter): use widget face.
107 (clear_gutter): ditto.
108
109 * NEWS: adjust again.
110
111 * window.c (Fselect_window): make sure this runs to completion to
112 avoid oddities with Fset_window_configuration.
113 (Fcurrent_window_configuration): in general do not save the
114 minibuffer as the selected window.
115
116 * glyphs.h (IMAGE_INSTANCE_HASH_DEPTH): increase.
117
118 2000-03-16 Olivier Galibert <galibert@pobox.com>
119
120 * emacs.c (Frunning_temacs_p): Revert previous patch.
121 (main_1): Reinitialize running_temacs_argc if pdump_load succeeds.
122
123 2000-03-16 Andy Piper <andy@xemacs.org>
124
125 * glyphs-x.c (x_tab_control_update): if no widget values then
126 return.
127
128 * NEWS: update for new features.
129
130 * event-Xt.c (emacs_Xt_force_event_pending): new function. Post a
131 synthetic event to the native system.
132 (reinit_vars_of_event_Xt): set force_event_pending to
133 emacs_Xt_force_event_pending.
134
135 * events.h (struct event_stream): add force_event_pending.
136
137 * specifier.c (recompute_one_cached_specifier_in_window): add
138 comment.
139
140 * redisplay.c (redisplay_frame): don't call
141 update_frame_subwindows. Reset subwindow cachels when
142 subwindows_changed, removing this was an optimization too far.
143
144 * redisplay-output.c (compare_runes): reorganize so that we catch
145 glyph changes when we want them. Set optimize_output when this
146 would help layouts.
147 (redisplay_output_layout): remove frame_really_changed, use
148 optimize_output instead.
149
150 * redisplay-msw.c (mswindows_output_display_block): reset
151 optimize_output after outputting a glyph.
152 * redisplay-x.c (x_output_display_block): ditto.
153 * redisplay-tty.c (tty_output_display_block): ditto.
154
155 * gutter.c: (specifier_vars_of_gutter): use new spec changed
156 functions.
157 (gutter_specs_changed): do specific gutter positions.
158 (top_gutter_specs_changed): new function. Only update the
159 specified gutter specs.
160 (bottom_gutter_specs_changed): ditto.
161 (left_gutter_specs_changed): ditto.
162 (right_gutter_specs_changed): ditto.
163
164 * gui.c (gui_item_hash_internal): new function, does a real hash.
165 (gui_item_id_hash): use it.
166 (gui_item_hash): hash the eval'ed gui_item.
167
168 * gui-x.c (popup_selection_callback): send an eval event to call
169 Fupdate_widget_instances.
170
171 * gui-msw.c (mswindows_handle_gui_wm_command): send an eval event
172 to call Fupdate_widget_instances.
173
174 * glyphs.h (struct Lisp_Image_Instance): add optimize_output flag.
175 (IMAGE_INSTANCE_OPTIMIZE_OUTPUT): access it.
176
177 * glyphs.c: (update_frame_subwindows): deleted.
178 (Fupdate_widget_instances): new function for updating the dirty
179 state of widgets that might have changed.
180 (syms_of_glyphs): add Qupdate_widget_instances.
181 (full_list_hash): hash a list completely.
182 (image_instance_hash): use it for items and properties.
183
184 * frame-msw.c (mswindows_size_frame_internal): remove unused
185 variable.
186
187 * faces.h (struct face_cachel): fix comment.
188
189 * event-stream.c (Fdispatch_non_command_events): new
190 function. Process non-command events, forcing an event cycle
191 beforehand.
192 (syms_of_event_stream): declare.
193 (event_stream_force_event_pending): new function. Force an event
194 on the native event queue so that an event cycle will occur next
195 time we check.
196
197 * event-msw.c:
198 (struct ntpipe_shove_stream):
199 (mswindows_enqueue_dispatch_event):
200 (mswindows_dequeue_dispatch_event):
201 (mswindows_cancel_dispatch_event):
202 (mswindows_pump_outstanding_events):
203 (mswindows_drain_windows_queue):
204 (mswindows_handle_paint):
205 (mswindows_wnd_proc):
206 (mswindows_key_to_emacs_keysym):
207 (get_process_input_waitable):
208 (emacs_mswindows_delete_stream_pair): re-indent file.
209 (mswindows_need_event): do not process further fds if the windows
210 fd is set, otherwise you get endless XM_BUMPQUEUE cycles. This
211 fixes the 100% cpu problem.
212 (reinit_vars_of_event_mswindows): set force_event_pending to 0.
213
214 2000-03-15 Olivier Galibert <galibert@pobox.com>
215
216 * alloc.h: New.
217 * dumper.h: New.
218 * dumper.c: New.
219
220 * emacs.c: Moved dump file searching to dumper.c.
221 (Frunning_temacs_p): Fixed.
222
223 * alloc.c: Moved everything pdump-related to dumper.c. Removed
224 last_lrecord_type_index_assigned.
225
226 2000-02-20 Olivier Galibert <galibert@pobox.com>
227
228 * symsinit.h: Added reinit parameter to init_console_stream
229 declaration.
230
231 * lisp.h: Added file parameter to pdump_load declaration.
232
233 * emacs.c (main_1): Added -nd/--nodump-file and -sd/--show-dump-id
234 support. Added dump file searching.
235
236 * config.h.in: Added EMACS_PROGNAME.
237
238 * console-stream.c (init_console_stream): Fix reinitialisation
239 when running from temacs.
240
241 * alloc.c (pdump): Add id support.
242 (pdump_load): Add file parameter and signature/id support.
243
244 * Makefile.in.in: Add full pdump support.
245
246 2000-03-15 SL Baur <steve@musashimaru.m17n.org>
247
248 * postgresql.c: Update documentation to reflect latest code
249 status.
250 (print_result): Show tuple counts in printed representation when
251 appropriate.
252 (Fpq_put_nbytes): MULE-ize.
253 (Fpq_get_line_async): Ditto.
254
255 2000-03-14 SL Baur <steve@musashimaru.m17n.org>
256
257 * postgresql.c (Fpq_lo_import): Fix return value.
258 Suggested by: Kenji Itoh <keit@tpj.co.jp>.
259
260 2000-03-13 Ben Wing <ben@xemacs.org>
261
262 * alloc.c (pdump_load):
263 Fix compile warning under mswin.
264
265 2000-03-14 SL Baur <steve@musashimaru.m17n.org>
266
267 * postgresql.c: Mule-ization, bug fixes.
268 Use PG_CODING to encapsulate coding system name changes.
269 Backport a version of TO_EXTERNAL format for 21.1/InfoDock.
270 (pg-coding-system): Create.
271
272 (Fpq_conn_defaults): Mule-ize.
273 (Fpq_connectdb): Mule-ize & bug fix.
274 (Fpq_connect_start): Mule-ize.
275 (Fpq_set_client_encoding): Mule-ize.
276 (Fpq_finish): Document `DEAD' connection status.
277 (Fpq_clear): Ditto.
278 (Fpq_pgconn): Mule-ize.
279 (Fpq_exec): Mule-ize & bug fix.
280 (Fpq_send_query): Ditto.
281 (Fpq_get_result): Ditto.
282 (Fpq_res_status): Mule-ize.
283 (Fpq_result_error_message): Mule-ize.
284 (Fpq_ntuples): fix comments.
285 (Fpq_fname): Mule-ize.
286 (Fpq_fnumber): Mule-ize.
287 (Fpq_ftype): fix comments.
288 (Fpq_get_value): Mule-ize.
289 (Fpq_cmd_status): Ditto.
290 (Fpq_cmd_tuples): Ditto.
291 (Fpq_oid_value): Ditto.
292 (Fpq_notifies): Ditto.
293 (Fpq_lo_import): Ditto.
294 (Fpq_lo_export): Ditto.
295 (Fpq_get_line): Ditto.
296 (Fpq_put_line): Mule-ize and bug fix.
297 (syms_of_postgresql): Fix ifdef'ing, add pg-coding-system.
298
299 2000-03-10 SL Baur <steve@musashimaru.m17n.org>
300
301 * postgresql.c (vars_of_postgresql): Mule-ize.
302 (Fpq_conn_defaults): Ditto.
303
304 2000-03-12 Ben Wing <ben@xemacs.org>
305
306 * alloc.c (Fmake_byte_code):
307 * alloc.c (debug_string_purity_print):
308 * alloc.c (pdump_backtrace):
309 * alloc.c (pdump_get_indirect_count):
310 * alloc.c (pdump_register_sub):
311 * alloc.c (pdump_register_object):
312 * alloc.c (pdump_register_struct):
313 * alloc.c (pdump_dump_data):
314 * alloc.c (pdump_reloc_one):
315 Minor cleanups.
316
317 * console-msw.c:
318 * console-msw.c (GetConsoleHwnd):
319 * console-msw.c (msw_hide_console):
320 * console-msw.c (msw_show_console):
321 * console-msw.c (msw_ensure_console_buffered):
322 * console-msw.c (msw_output_console_string):
323 * console-msw.c (console_type_create_mswindows):
324
325 a) Added functions to manipulate the console window for use with
326 shell support.
327
328 b) Added support for writing text to the console, which is now
329 used under Windows when xemacs is not being run non-interactively,
330 to write text that would otherwise be destined for stdout because
331 under these circumstances, text written to stdout tends to
332 disappear and not be seen.
333
334 * console-msw.h:
335 * event-Xt.c:
336 * event-Xt.c (x_event_to_emacs_event):
337 * event-Xt.c (describe_event_window):
338 * events-mod.h (XEMACS_MOD_CONTROL):
339 * events.c:
340 * events.c (Fmake_event):
341 * events.c (character_to_event):
342 * events.c (event_to_character):
343 * events.c (format_event_object):
344 * events.c (Fevent_modifiers):
345 * events.h:
346 * events.h (struct key_data):
347 * events.h (struct button_data):
348 * events.h (struct misc_user_data):
349 * frame-x.c (Fcde_start_drag_internal):
350 * frame-x.c (Foffix_start_drag_internal):
351 * gpmevent.c (Freceive_gpm_event):
352 * keymap.c:
353 * keymap.c (bucky_sym_to_bucky_bit):
354 * keymap.c (control_meta_superify):
355 * keymap.c (make_key_description):
356 * keymap.c (keymap_lookup_directly):
357 * keymap.c (create_bucky_submap):
358 * keymap.c (keymap_store):
359 * keymap.c (define_key_check_and_coerce_keysym):
360 * keymap.c (define_key_parser):
361 * keymap.c (define_key_alternate_name):
362 * keymap.c (Fdefine_key):
363 * keymap.c (raw_lookup_key_mapper):
364 * keymap.c (struct map_keymap_unsorted_closure):
365 * keymap.c (map_keymap_unsorted_mapper):
366 * keymap.c (map_keymap_sort_predicate):
367 * keymap.c (map_keymap_sorted):
368 * keymap.c (accessible_keymaps_mapper_1):
369 * keymap.c (where_is_recursive_mapper):
370 * keymap.c (describe_map_mapper):
371 * keymap.c (describe_map_sort_predicate):
372 * keymap.c (describe_map):
373 * keymap.c (complex_vars_of_keymap):
374 And a number of other files, the key modifier preprocessor
375 constants that xemacs uses have names that conflict with constants
376 defined under MS Windows for other purposes, so they were renamed
377 to begin with the prefix XEMACS_. The variables that hold such
378 modifiers were changed to consistently be of type int to fix
379 various compile warnings.
380
381 * console.c (complex_vars_of_console):
382 * device.c:
383 * device-msw.c:
384 * device-msw.c (mswindows_finish_init_device):
385 * device-msw.c (msw_get_workspace_coords):
386 * device-msw.c (mswindows_device_system_metrics):
387 and various other files, added support for a new
388 device property called offset-workspace which returns the position
389 of the upper left corner of the workspace area and goes along with
390 the existing size-workspace property.
391
392 * dialog-msw.c:
393 * dialog-msw.c (push_bufbyte_string_as_unicode):
394 * dialog-msw.c (mswindows_popup_dialog_box):
395 Added support for XEmacs-style accelerator specifications in
396 button text. Note: I didn't add support for this under X Windows,
397 and somebody needs to do this.
398
399 * dialog.c:
400 * dialog.c (Fpopup_dialog_box):
401 Documented the support for accelerators that was just mentioned.
402
403 editfns.c (get_home_directory): Changed behavior under Windows
404 when HOME not defined; former behavior was irretrievably broken.
405
406 * emacs.c:
407 * emacs.c (main_1):
408 * emacs.c (main):
409 * minibuf.c (clear_echo_area_internal):
410 * minibuf.c (echo_area_append):
411 * print.c:
412 * print.c (std_handle_out_external):
413 * print.c (std_handle_out_va):
414 * print.c (fatal):
415 * print.c (write_string_to_stdio_stream):
416 * print.c (output_string):
417 * print.c (debug_print):
418 * print.c (debug_backtrace):
419 * print.c (debug_short_backtrace):
420 Cleaned up the code that prints text to stdout so that this can be
421 changed to output into a console window instead under MS Windows,
422 as described above.
423
424 * eval.c:
425 * eval.c (DEFEND_AGAINST_THROW_RECURSION):
426 * eval.c (internal_catch):
427 * eval.c (unwind_to_catch):
428 * eval.c (throw_or_bomb_out):
429 * eval.c (condition_case_1):
430 * eval.c (signal_1):
431 * eval.c (check_error_state_sanity):
432 * eval.c (call_with_suspended_errors_1):
433 * eval.c (call_with_suspended_errors):
434 * eval.c (reinit_vars_of_eval):
435 Added code to catch throw loops and check for a pesky bug that may
436 be gone now.
437
438 * event-msw.c:
439 * event-msw.c (key_needs_default_processing_p):
440 * event-msw.c (mswindows_wnd_proc):
441 * event-msw.c (mswindows_modifier_state):
442 * event-msw.c (emacs_mswindows_quit_p):
443 * event-msw.c (vars_of_event_mswindows):
444 a) Added support for using the alt key to select menu items as is
445 standard under MS Windows. This is controlled using the variable
446 menu-accelerator-enabled, just like under X Windows. There is an
447 option on the options menu to turn this support on. I really
448 think that it should be on by default under Windows, but I'm not
449 going to make this change yet.
450
451 b) Added support for dynamic display size changes under Windows.
452
453 * event-stream.c:
454 * event-stream.c (maybe_echo_keys):
455 * event-stream.c (Fnext_event):
456 * event-stream.c (command_builder_find_leaf):
457 * event-stream.c (lookup_command_event):
458 * event-stream.c (execute_command_event):
459 * event-stream.c (pre_command_hook):
460 * event-stream.c (post_command_hook):
461 * event-stream.c (syms_of_event_stream):
462 * event-stream.c (vars_of_event_stream):
463 * event-stream.c (complex_vars_of_event_stream):
464 * events.h (struct command_builder):
465
466 a) Tried to clean up a little bit the horribly written x-specific
467 accelerator code that crept into this file. I moved this code
468 into menubar-x.c where it belongs. I also needed to move the
469 command builder structure into the file events.h because it is
470 accessed directly by this accelerator code. What I didn't do, but
471 which should be done at some point, is to properly abstract this
472 code using device methods instead of the kludgy way that it
473 currently hooks into the event code.
474
475 b) Added the lisp variables this-command-properties and
476 last-command- properties, which should be used to synchronize two
477 adjacent commands in preference to playing games with the variable
478 this-command, which is typically what happens.
479
480 c) Added some slightly nasty code to hook into the lisp support
481 for shifted- motion-key selection. This is actually necessary for
482 somewhat complicated reasons, which are described in
483 simple.el. (NB: I think the proper thing would be to have the code
484 that calls the pre and post command hooks also call out to generic
485 lisp functions in simple.el, where all built-in stuff could be
486 added. I will think about this more.)
487
488 * event-unixoid.c (poll_fds_for_input):
489 * lread.c (readchar):
490 * redisplay-tty.c (tty_clear_frame):
491 * redisplay-x.c (x_get_gc):
492 * signal.c (interrupt_signal):
493 And a whole bunch of other files: fixed up places that printed
494 directly to stderr to instead call the function stderr_out so that
495 the changes I made under Windows work correctly.
496
497 * filemode.c (mode_string):
498 Warning fixes.
499
500 * frame-msw.c:
501 * frame-msw.c (mswindows_size_frame_internal):
502 Fixed the computation of frame size and position to keep the frame
503 within the workspace area, rather than within the physical
504 dimensions of the screen, so that the frame doesn't overlap window
505 manager decorations, such as the start menu and toolbar, typically
506 at the bottom of the screen.
507
508 * frame.c (vars_of_frame):
509 Changed the default frame title format under MS Windows to consist
510 of buffername-XEmacs, which is standard under MS Windows. I think
511 it might be a good idea to change this everywhere because I think
512 it is superior to the current frame title format, but this is the
513 kind of change that is likely to cause some people to get annoyed,
514 so I'm not making it.
515
516 * glyphs-eimage.c (png_instantiate): Fixed some compile warnings.
517
518 * gui-msw.c (mswindows_handle_gui_wm_command):
519 Fixed compile warnings.
520
521 * gui-x.c:
522 * gui-x.c (strdup_and_add_accel):
523 * gui-x.c (button_item_to_widget_value):
524 * gui-x.h:
525 Added code to automatically put an accelerator onto the beginning
526 of menu items that don't have one as is now the standard, and is
527 described more later. Also fixed things so that the menu item
528 name can be an evaluated expression, again a new standard.
529
530 * gui.c:
531 * gui.c (gui_item_add_keyval_pair):
532 * gui.c (make_gui_item_from_keywords_internal):
533 * gui.c (gui_add_item_keywords_to_plist):
534 * gui.c (gui_item_accelerator):
535 * gui.c (gui_name_accelerator):
536 * gui.c (gui_item_included_p):
537 * gui.c (gui_item_display_flush_left):
538 * gui.c (gui_item_display_flush_right):
539 * gui.c (parse_gui_item_tree_item):
540 * gui.c (parse_gui_item_tree_children):
541 * gui.c (parse_gui_item_tree_list):
542 Mule-ized. Cleanup. GCPRO addition.
543
544 * line-number.c (buffer_line_number):
545 * lisp.h:
546 * lisp.h (EMACS_INT_MAX):
547 Added the manifest constant EMACS_INT_MIN corresponding to the
548 existing constant EMACS_INT_MAX. This is partially to fix compile
549 warnings under Windows, and partly for cleanliness.
550
551 * menubar-msw.c:
552 * menubar-msw.c (REPLACE_ME_WITH_GLOBAL_VARIABLE_WHICH_CONTROLS_RIGHT_FLUSH):
553 * menubar-msw.c (msw_translate_menu_or_dialog_item):
554 * menubar-msw.c (displayable_menu_item):
555 * menubar-msw.c (populate_menu_add_item):
556 * menubar-msw.c (populate_or_checksum_helper):
557 * menubar-msw.c (populate_menu):
558 * menubar-msw.c (update_frame_menubar_maybe):
559 * menubar-msw.c (prune_menubar):
560 * menubar-msw.c (msw_char_is_accelerator):
561 * menubar-msw.c (unsafe_handle_wm_initmenu_1):
562 * menubar-msw.c (mswindows_handle_wm_command):
563 * menubar-msw.c (mswindows_handle_wm_initmenupopup):
564 * menubar-msw.c (mswindows_handle_wm_initmenu):
565 * menubar-msw.c (mswindows_update_frame_menubars):
566 * menubar-msw.c (mswindows_free_frame_menubars):
567 * menubar-msw.c (mswindows_popup_menu):
568 Fixed a bug in handling accelerators where an extra character
569 would be displayed in the menu item. Also generalized the
570 function displayable_menu_item because it is now used by the
571 dialog box code as well. And finally, added code in the functions
572 that create the menubar to extract a list of accelerators for the
573 top level menubar, which is used in the event code to determine
574 whether a particular alt-key combination should be used to invoke
575 a menu item, or should be passed through to access the standard
576 XEmacs keymap binding for this key combination.
577
578 Much needed GCPROing.
579
580 * menubar-x.c:
581 * menubar-x.c (menu_item_descriptor_to_widget_value_1):
582 * menubar-x.c (menu_item_descriptor_to_widget_value):
583 * menubar-x.c (restore_in_menu_callback):
584 * menubar-x.c (x_popup_menu):
585 * menubar-x.c (menu_move_up):
586 * menubar-x.c (menu_move_down):
587 * menubar-x.c (menu_move_left):
588 * menubar-x.c (menu_move_right):
589 * menubar-x.c (menu_select_item):
590 * menubar-x.c (command_builder_operate_menu_accelerator):
591 * menubar-x.c (menu_accelerator_junk_on_error):
592 * menubar-x.c (command_builder_find_menu_accelerator):
593 * menubar-x.c (Faccelerate_menu):
594 * menubar.h:
595 Moved a whole bunch of code here that was previously in
596 event-stream.c as described above. There is also code connected
597 to the new standard of adding an accelerator to the beginning of
598 menu items that don't have one as described above and below.
599
600 * menubar.c:
601 * menubar.c (menu_parse_submenu_keywords):
602 * menubar.c (Fmenu_find_real_submenu):
603 * menubar.c (Fnormalize_menu_item_name):
604 * menubar.c (syms_of_menubar):
605 * menubar.c (vars_of_menubar):
606 * menubar.c (complex_vars_of_menubar):
607
608 a) Cleaned up a bunch of documentation and improved it.
609
610 b) XEmacs now automatically adds an accelerator onto the beginning
611 of any menu items that don't have one. I did this because there
612 will inevitably be some menu items on the main menubar that don't
613 have accelerators on them because the package that adds that
614 particular menu item hasn't yet been fixed up to have accelerators
615 in them and it looked rather strange to have some items with and
616 some items without accelerators, especially since even in items
617 without accelerators, you can, at least under windows, still
618 access the item through an accelerator corresponding to the first
619 character in the item's name. If people don't like this behavior,
620 I can add a variable to turn it off optionally, but I'm not sure
621 this is a good idea because we really do need to have accelerators
622 on all of the menu items, and if a package doesn't like the
623 accelerators being put on the first character, then it should put
624 the accelerators where they belong.
625
626 c) I made a behavior change, which is that the descriptor that
627 specifies the text of the menu item, which formerly was just a
628 string, can now also be an evaluated expression. This makes this
629 descriptor parallel with all of the others, which could also be
630 evaluated expressions. This also obviates the need for the
631 keyword :label, which was previously listed in the documentation
632 as unimplemented, and which was for the same purpose.
633
634 d) GCPROing.
635
636 * ntproc.c:
637 * ntproc.c (new_child):
638 * ntproc.c (sys_spawnve):
639 * ntproc.c (find_child_console):
640 * ntproc.c (sys_kill):
641 Fixed compile warnings. By the way, this file should really go
642 away entirely, and this will happen as soon as Kirill makes his
643 final round of process cleanups, which affect the function
644 call-process.
645
646 * process-nt.c:
647 * process-nt.c (struct nt_process_data):
648 * process-nt.c (find_process_from_pid):
649 * process-nt.c (send_signal_the_nt_way):
650 * process-nt.c (enable_child_signals):
651 * process-nt.c (find_child_console):
652 * process-nt.c (send_signal_the_95_way):
653 * process-nt.c (nt_finalize_process_data):
654 * process-nt.c (ensure_console_window_exists):
655 * process-nt.c (nt_create_process):
656 * process-nt.c (nt_kill_child_process):
657 * process-nt.c (nt_kill_process_by_pid):
658 * process-nt.c (nt_open_network_stream):
659 * process-nt.c (vars_of_process_nt):
660 Copied over code from Emacs 20.5 to correctly send signals to sub-
661 processes under Windows 95. Also added code to automatically
662 create and hide console window when a sub-process is created under
663 Windows 95, which obviates the need for the separate runemacs.exe
664 executable, and finally implemented some variables that were
665 implemented in Emacs 20.5, but previously not in XEmacs. These
666 include mswindows- start-process-share-console and
667 mswindows-start-process-inherit-error-mode. (Both of these only
668 apply to Windows 95.)
669
670 * regex.c (regex_compile): Fixed a compile warning.
671
672 * select-msw.c:
673 * select-msw.c (mswindows_own_selection):
674 * select-msw.c (mswindows_get_foreign_selection):
675 * select-msw.c (mswindows_disown_selection):
676 * select-msw.c (console_type_create_select_mswindows):
677 * select-msw.c (syms_of_select_mswindows):
678 Cleaned up the file and implemented the device method
679 selection_exists_p, which had accidentally been left out. Also
680 removed four lisp functions that were remnants from before the
681 time when the selection code was properly device abstracted.
682 These functions are no longer needed because there are generic
683 equivalents, and because they were added recently and don't exist
684 in FSF Emacs, I don't think there's any problem with just deleting
685 them.
686
687 * sysdep.c:
688 * sysdep.c (sys_subshell):
689 Fixed a compile warning, although in this case there's probably
690 something wrong with this code, and it ought to be looked into
691 more thoroughly by somebody who understands it.
692
693 * window.c:
694 * window.c (Fwindow_text_area_height):
695 * window.c (Fwindow_width):
696 * window.c (Fwindow_full_width):
697 * window.c (Fwindow_pixel_width):
698 * window.c (debug_print_window):
699 * window.c (syms_of_window):
700 Added functions window-text-area-height and window-full-width,
701 which are functions for returning various width and height
702 characteristics of a window. (One of these functions is necessary
703 for making the file dialog box work correctly, and the other one
704 was added for completeness.) Also added a table to the
705 documentation for window-height which describes the entire scheme
706 for accessing width and height characteristics of a window.
707
708 2000-03-12 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
709
710 * nt.c (fstat): Added a comment for another problem with
711 non-encapsulated [f]stat(), reported by Adrian Aichner
712 <aichner@ecf.teradyne.com>.
713
714 2000-03-11 Andy Piper <andy@xemacs.org>
715
716 * window.c (make_dummy_parent): initialize subwindow instance
717 cache.
718 (Fset_window_configuration): zero extent_modiff.
719
720 2000-03-10 Andy Piper <andy@xemacs.org>
721
722 * redisplay.c (Fredraw_frame): reset the changed_set flags so that
723 more changes can be triggered.
724 (Fredisplay_frame): ditto.
725 (Fredraw_device): ditto.
726 (Fredisplay_device): ditto.
727 (redisplay_frame): make non-static.
728 (redisplay_frame): call update_frame_gutter_geometry outside of
729 display proper.
730
731 * gutter.h: declare update_frame_gutter_geometry.
732
733 * redisplay.h: declare redisplay_frame.
734
735 * gutter.c (update_frame_gutter_geometry): move geometry changes
736 in update_frame_gutters here. Geometry changes can only occur
737 outside of redisplay.
738 (update_frame_gutters): remove geometry change code.
739 (Fredisplay_gutter_area): make sure that we are in display when we
740 update and that we have flushed any size changes.
741
742 2000-03-11 Andy Piper <andy@xemacs.org>
743
744 * alloc.c (pdump_dump_data): remove i & count shadows.
745
746 2000-02-27 Mike Alexander <mta@arbortext.com>
747
748 * sysdep.h: Declare pdump_read_file
749
750 * sysdep.c (pdump_read_file): New function
751
752 * alloc.c (pdump_load): Call pdump_read_file to get the portable
753 dump data
754
755 2000-03-10 SL Baur <steve@musashimaru.m17n.org>
756
757 * lrecord.h: add `lrecord_type_pgsetenv'.
758
759 2000-03-08 SL Baur <steve@musashimaru.m17n.org>
760
761 * symsinit.h: declare (vars|syms)_of* functions.
762 * lrecord.h: add `lrecord_type_pgconn' and 'lrecord_type_pgresult'.
763
764 2000-03-06 SL Baur <steve@musashimaru.m17n.org>
765
766 * config.h.in: Add symbols HAVE_POSTGRESQL and HAVE_POSTGRESQLV7
767
768 * inline.c: Include postgresql.h lrecord stuffs to placate buggy
769 GCCs.
770
771 * emacs.c (main_1): Call postgres initialization code.
772
773 * postgresql.h: New file. PostgreSQL RDBMS support.
774 * postgresql.c: New file.
775
776 2000-03-08 Yoshiki Hayashi <yoshiki@xemacs.org>
777
778 * redisplay-output.c (redisplay_output_display_block): Disable
779 redundant code.
780
781 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
782
783 * mule-canna.c (Fcanna_henkan_region): Translate doc-string.
784 (Fcanna_henkan_next): Ditto.
785 (Fcanna_bunsetu_henkou): Ditto.
786 (Fcanna_henkan_kakutei): Ditto.
787 (Fcanna_henkan_end): Ditto.
788 (Fcanna_henkan_quit): Ditto.
789 (Fcanna_henkan_next): Set retun value correctly.
790 (c2mu): Use unsigned char instead of signed char.
791
792 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
793
794 * emacs.c (main_1): Always call syms_of_gui.
795 * inline.c: include gui.h
796
797 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
798
799 * redisplay.c (Vvisible_bell): Renamed from visible_bell and
800 converted to Lisp_Object.
801 (Qtop_bottom): New variable.
802 (syms_of_redisplay): Initialize it.
803 * redisplay.h (Vvisible_bell): Ditto.
804 * sound.c (ding): Ditto and check if Vvisible_bell is nil.
805 * redisplay-x.c (x_flash): When Vvisible_bell is top-bottom,
806 only flash top and bottom.
807
808 2000-03-08 Andy Piper <andy@xemacs.org>
809
810 * buffer.c (Frename_buffer): record new buffer name the right way.
811
812 2000-03-08 Andy Piper <andy@xemacs.org>
813
814 * glyphs.c (update_subwindow): increase hash depth so that widget
815 items get picked up properly.
816
817 * redisplay-output.c (compare_runes): increase hash depth so that
818 widget items get picked up properly.
819
820 2000-03-08 Andy Piper <andy@xemacs.org>
821
822 * gutter.c (output_gutter): add some debug.
823
824 * glyphs.h (struct Lisp_Image_Instance): add display_hash.
825 (IMAGE_INSTANCE_DISPLAY_HASH): new macro.
826 (XIMAGE_INSTANCE_DISPLAY_HASH): ditto.
827
828 * redisplay-output.c (compare_runes): use display_hash to
829 determine if glyphs really are not the same.
830
831 * glyphs.c (update_subwindow): check display_hash to see if
832 anything really needs to be updated. If not then do
833 nothing. Record the display_hash after updating.
834 (image_instance_equal): compare the image_instance face also.
835
836 2000-03-07 Yoshiki Hayashi <yoshiki@xemacs.org>
837
838 * redisplay.h: Fix comment style.
839
840 2000-03-08 Jonathan Harris <jhar@tardis.ed.ac.uk>
841
842 * consle-msw.h (struct mswindows_frame):
843 Added new member paint_pending to indicate whether a WM_PAINT
844 magic event has been queued for this frame.
845
846 * event-msw.c (mswindows_drain_windows_queue):
847 Don't queue a WM_PAINT magic event if one is already queued.
848 (emacs_mswindows_handle_magic_event): clear paint_pending flag.
849
850 * frame-msw.c (mswindows_init_frame_1): initialise paint_pending flag.
851
852 2000-03-07 Didier Verna <didier@xemacs.org>
853
854 * dired.c: #include `regex.h' after `sysfile.h'.
855
856 2000-03-06 Martin Buchholz <martin@xemacs.org>
857
858 * sound.c (init_nas_sound): Fix compiler warning.
859
860 * alloc.c (ALIASING_VOIDPP_DEREFERENCE): New.
861 (FREE_STRUCT_P):
862 (MARK_STRUCT_AS_FREE):
863 (MARK_STRUCT_AS_NOT_FREE):
864 Make `gcc -fstrict-aliasing' work properly.
865
866 2000-03-07 Jonathan Harris <jhar@tardis.ed.ac.uk>
867
868 * device-msw.c (mswindows_finish_init_device): Call CoInitialize().
869 (mswindows_delete_device): Call CoUnnitialize().
870
871 * event-msw.c (mswindows_wnd_proc): WM_DROPFILES: Decode Shortcuts.
872
873 2000-02-25 <CraigL@DyCon.com>
874
875 * process-nt.c: MinGW now has <shellapi.h>, but still needs
876 <errno.h>.
877
878 * sysdep.c: This extern declaration for environ prevents MinGW
879 from finding the variable in CRTDLL.DLL.
880
881 * s\mingw32.h (PBS_SMOOTH): Removed, now defined in cygwin's
882 windows headers.
883 (SHGFI_EXETYPE): ..
884 (WM_MOUSEWHEEL): ..
885 (_WIN32_IE): Added, needed to get the TCS_BOTTOM and TCS_VERTICAL
886 definitions.
887 (MMRESULT): Removed, now defined in cygwin's windows headers.
888 (TIMECAPS): ..
889 (uid_t,gid_t,pid_t,ssize_t): ..
890 (_timeb): Removed, MinGW defines both _timeb and timeb.
891 (HAVE_H_ERRNO): Added.
892 (HAVE_TZNAME): Added, configure is not detecting this.
893
894 2000-02-03 IKEYAMA Tomonori <tomonori@suiyokai.org>
895
896 * chartab.h (XCHAR_TABLE_VALUE_UNSAFE): New macro.
897 * syntax.c (syntax_match): Use it.
898
899 * cmds.c: Import auto-fill-chars from FSF Emacs.
900 (Vauto_fill_chars): New variables.
901 (internal_self_insert): Check Vauto_fill_chars.
902 (vars_of_cmds):
903 Declare auto-fill-chars as a Lisp variable and initialize it.
904
905 2000-03-05 Jonathan Harris <jhar@tardis.ed.ac.uk>
906
907 * fileio.c (Fmake_symbolic_link):
908 (Ffile_symlink_p):
909 Run handlers even if local machine doesn't have symlinks.
910
911 2000-03-05 Jonathan Harris <jhar@tardis.ed.ac.uk>
912
913 * event-msw.c (mswindows_drain_windows_queue):
914 Don't generate paint magic events for non-XEmacs frames.
915
916 2000-03-05 Andy Piper <andy@xemacs.org>
917
918 * redisplay.c (redisplay_frame): generate_displayable_area and
919 friends assumes that we are not in GC, we therefore have to make
920 sure that this doesn't happen.
921
922 * gutter.c (calculate_gutter_size): generate_displayable_area
923 assumes that we are not in GC, we therefore have to make sure that
924 this doesn't happen.
925
926 2000-03-05 Martin Buchholz <martin@xemacs.org>
927
928 * opaque.c (DEFINE_LRECORD_IMPLEMENTATION): opaque_ptr ==> opaque-ptr
929
930 2000-03-03 Jan Vroonhof <vroonhof@math.ethz.ch>
931
932 * redisplay.c (regenerate_window): Make sure we set a sane value
933 for end_pos even if we jump out of the loop.
934 (regenerate_window): Answer Ben's question :-).
935 (start_end_of_last_line): Add may_error argument.
936 (start_of_last_line):
937 (end_of_last_line): Pass may_error = 0.
938 (end_of_last_line_may_error): New function.
939 (pixel_to_glyph_translation): Use it, so we don't crash in
940 event_to_glyph.
941
942 2000-03-04 Andy Piper <andy@xemacs.org>
943
944 * window.h (struct window): add gutter_extent_modiff.
945
946 * window.c (allocate_window): zero out gutter_extent_modiff.
947
948 * redisplay.h: declare sync_display_line_structs.
949
950 * redisplay.c (add_glyph_rune): add a better comment.
951
952 * redisplay-output.c (sync_display_line_structs): made non-static.
953 (compare_runes): remove unneccesary glyph cachel access.
954
955 * gutter.h: declare gutter_extent_signal_changed_region_maybe.
956
957 * gutter.c (output_gutter): don't output the gutter if extent
958 changes only involve extents in buffers. use 4 sets of display
959 lines.
960 (gutter_extent_signal_changed_region_maybe): new function. Mark
961 extents in gutters as changed.
962 (update_frame_gutters): use 4 sets of display lines.
963 (reset_gutter_display_lines): ditto.
964 (free_frame_gutters): ditto.
965 (redraw_exposed_gutter): force output of gutters.
966
967 * frame.h (struct frame): add 4 sets of gutter display lines.
968
969 * extents.c: (extent_changed_for_redisplay): signal changes to
970 extents in strings in the gutter as well as extents in buffers.
971
972 2000-03-02 Andy Piper <andy@xemacs.org>
973
974 * gutter.c (specifier_vars_of_gutter): cosmetic changes.
975
976 * frame.c (Fmake_frame): make sure the gutters get initialized
977 after the frame is visible.
978 (set_frame_selected_window): re-arrange compilation macros a
979 little.
980 (change_frame_size_1): mark gutters changed.
981
982 * device.c (Fset_device_class): mark gutters changed.
983
984 2000-03-01 Andy Piper <andy@xemacs.org>
985
986 * window.c (window_top_frame_gutter_height): deleted.
987 (window_bottom_frame_gutter_height): ditto.
988 (window_left_frame_gutter_height): ditto.
989 (window_right_frame_gutter_height): ditto.
990 (window_top_gutter_height): don't use them.
991 (window_bottom_gutter_height): ditto.
992 (window_left_gutter_width): ditto.
993 (window_right_gutter_width): ditto.
994 (Fsplit_window): ditto.
995 (Fwindow_pixel_edges): don't use border dimensions here.
996
997 * scrollbar.c (update_scrollbar_instance): don't take gutters into account.
998 (update_scrollbar_instance): ditto.
999
1000 * redisplay.c (generate_modeline): don't take gutters into account.
1001 (generate_modeline): ditto.
1002 (redisplay_frame): small gutter display optimisation.
1003
1004 * redisplay-x.c (x_output_vertical_divider): don't take gutters into account.
1005
1006 * redisplay-msw.c (mswindows_output_vertical_divider): don't take
1007 gutters into account.
1008
1009 * gutter.h (WINDOW_REAL_*_GUTTER_BOUNDS): remove bogus checks
1010 for window position and type.
1011
1012 * gutter.c (get_gutter_coords): fix for frame gutters.
1013 (update_frame_gutters): update frame geometry if the gutters have
1014 changed.
1015 (init_frame_gutters): record current gutter geometries.
1016
1017 * glyphs-msw.c (mswindows_subwindow_instantiate): remove unused
1018 var.
1019 (mswindows_widget_instantiate): ditto.
1020
1021 * frame.h (struct frame): add current_gutter_bounds.
1022
1023 * frame.c (change_frame_size_1): position window and minibuffer
1024 appropriately taking into account the frame gutters.
1025
1026 * frame-x.c: (x_initialize_frame_size): take into account the
1027 frame gutters.
1028
1029 2000-02-29 Stephen J. Turnbull <stephen@xemacs.org>
1030
1031 * emacs.c (data-directory): Xref `locate-data-file' in docstring.
1032
1033 2000-02-29 Stephen J. Turnbull <stephen@xemacs.org>
1034
1035 * alloc.c (dumpopaquevec): Increase dimension for --with-canna.
1036
1037 1999-12-30 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
1038
1039 * file-coding.c (reset_decoding_stream): Clear previous
1040 detection state when autodetect.
1041
1042 2000-02-29 Didier Verna <didier@xemacs.org>
1043
1044 * extents.c (set_extent_glyph_1): don't require extents to be
1045 attached.
1046
1047 2000-02-27 Andy Piper <andy@xemacs.org>
1048
1049 * gutter.c (Fset_default_gutter_position): don't default left and
1050 right gutter visibility to t.
1051 (Fset_default_gutter_position): run
1052 default-gutter-position-changed-hook.
1053 (syms_of_gutter): add default-gutter-position-changed-hook.
1054
1055 2000-02-26 Andy Piper <andy@xemacs.org>
1056
1057 * specifier.c (Fmake_specifier): add gutter references.
1058
1059 * gutter.h (RAW_WINDOW_GUTTER): new macro.
1060
1061 * lisp.h: declare Fvalid_plist_p.
1062
1063 * gutter.c (gutter_geometry_changed_in_window): mark the modeline
1064 as changed.
1065 (default_gutter_visible_p_changed_in_window): invalidate gutter as
1066 well as its visibility so that it gets reconstructed.
1067 (construct_window_gutter_spec): new function. Construct a string
1068 to be displayed in the gutter from a plist of strings. Take care
1069 to only use elements that are declared as visible.
1070 (calculate_gutter_size): use RAW_WINDOW_GUTTER instead of
1071 WINDOW_GUTTER.
1072 (gutter_validate): allow plists of strings in the specifier.
1073 (gutter_specs_changed): construct the real_gutter from the gutter
1074 specs using construct_window_gutter_spec.
1075 (gutter_visible_validate): gutter-visible is a new specifier type.
1076 (Fgutter_visible_specifier_p): new function for the new specifier.
1077 (syms_of_gutter): declare gutter-visible and
1078 Fgutter_visible_specifier_p.
1079 (specifier_type_create_gutter): intitalize new gutter-visible
1080 specifier.
1081 (reinit_specifier_type_create_gutter): ditto.
1082 (specifier_vars_of_gutter): use new specifier type for gutter
1083 visibility.
1084 (init_frame_gutters): construct real_gutter correctly.
1085 (Fgutter_specifier_p): beef up documentation.
1086 (Fgutter_size_specifier_p): ditto.
1087
1088 * winslots.h: add real_gutter slots.
1089
1090 2000-02-25 Andy Piper <andy@xemacs.org>
1091
1092 * device-msw.c: Be kind to older cygwin versions. From Raymond
1093 Toy <toy@rtp.ericsson.se>.
1094
1095 * gui-msw.c (Fmswindows_shell_execute): Remove things unknown to
1096 earlier cygwins. From Raymond Toy <toy@rtp.ericsson.se>.
1097
1098 2000-02-25 Martin Buchholz <martin@xemacs.org>
1099
1100 * elhash.c (MARK_OBJ): Practice macro hygiene.
1101
1102 2000-02-24 Martin Buchholz <martin@xemacs.org>
1103
1104 * miscplay.c: s/__inline__/inline/g;
1105 * glyphs-msw.c (set_mono_pixel): INLINE ==> static inline
1106 (get_device_compdc): INLINE ==> static inline
1107 * *.[ch]: Change INLINE to INLINE_HEADER globally.
1108 find -name '*.h' | \
1109 xargs global-replace \
1110 's/(^|(?<=[^A-Za-z0-9_]))INLINE((?=[^A-Za-z0-9_])|$)/INLINE_HEADER/g'
1111
1112 2000-02-25 Andy Piper <andy@xemacs.org>
1113
1114 * window.c (window_top_frame_gutter_height): new function.
1115 (window_top_window_gutter_height): ditto.
1116 (window_top_gutter_height): use them.
1117 (window_bottom_frame_gutter_height): new function.
1118 (window_bottom_window_gutter_height): ditto.
1119 (window_bottom_gutter_height): use them.
1120 (window_left_window_gutter_width): new function.
1121 (window_left_frame_gutter_width): ditto.
1122 (window_left_gutter_width): use them.
1123 (window_right_window_gutter_width): new function.
1124 (window_right_frame_gutter_width): ditto.
1125 (window_right_gutter_width): use them.
1126 (window_pixel_height): new function. calulate window pixel height
1127 with frame gutter involvement.
1128 (Fsplit_window): calculate new sizes taking frame gutters into
1129 account.
1130 (window_char_height_to_pixel_height): don't include frame gutters.
1131 (window_char_height): use window_pixel_height.
1132 (window_pixheight): rename from window_pixel_height.
1133 (change_window_height): use it.
1134 (window_pixel_height_to_char_height): don't include frame gutters.
1135 (window_char_width_to_pixel_width): ditto.
1136
1137 2000-02-25 Andy Piper <andy@xemacs.org>
1138
1139 * glyphs.h (IMAGE_INSTANCE_FACE): glyph might be nil, don't crash
1140 if it is.
1141
1142 2000-02-24 Martin Buchholz <martin@xemacs.org>
1143
1144 * alloc.c (staticpro):
1145 (staticpro_nodump):
1146 (dumpstruct):
1147 (dumpopaque):
1148 (pdump_wire):
1149 (pdump_wire_list):
1150 (compact_string_chars):
1151 (pdump_dump_wired):
1152 Convert: if (foo) abort(); ==> assert (! foo);
1153
1154 * eldap.c (Fldap_search_basic):
1155 (Fldap_add):
1156 (Fldap_modify):
1157 (Fldap_delete):
1158 Fix compiler warnings, and possible crashes if (random) return
1159 value were to be used.
1160
1161 2000-02-21 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
1162
1163 * device-msw.c: Workaround ResetDC failure.
1164
1165 * frame-msw.c (msprinter_init_frame_3): Added an assertion before
1166 applying a devmode.
1167
1168 * redisplay-msw.c (get_frame_dc): Added start_page_p.
1169 (mswindows_text_width): Do not start printer page.
1170
1171 * console-msw.h (CHECK_MSGDI_DEVICE): Added this and friends.
1172
1173 * glyphs-msw.c: Added image methods to msprinter console and
1174 msprinter-specific image instantiation.
1175
1176 2000-02-20 Mike Alexander <mta@arbortext.com>
1177
1178 * select-msw.c (Fmswindows_set_clipboard): GC protect more things
1179 to avoid crashes when selection-sets-clipboard is on
1180 (mswindows_own_selection): ditto
1181
1182 2000-02-19 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
1183
1184 * glyphs-msw.c:
1185 * redisplay-msw.c (get_frame_dc):
1186 (get_frame_compdc):
1187 * console-msw.h:
1188 * device-msw.c (mswindows_init_device):
1189 (mswindows_delete_device):
1190 (msprinter_init_device):
1191 (msprinter_delete_device):
1192 * frame-msw.c (mswindows_init_frame_1):
1193 (mswindows_delete_frame):
1194 (msprinter_init_frame_3):
1195 (msprinter_delete_frame): Move compatible DC to device object from
1196 frame object, for both mswindows and msprinter. Only one at a time
1197 is needed, it is a real waste to have one per frame!
1198
1199 2000-02-23 Andy Piper <andy@xemacs.org>
1200
1201 * glyphs.c: add dynamic width and height elements.
1202 (image_instance_equal): ditto.
1203
1204 * glyphs-widget.c (widget_query_geometry): calculate width and
1205 height dynamically if required.
1206 (initialize_widget_image_instance): initialize dynamic dimensions.
1207 (widget_instantiate): pick-up dynamic dimensions.
1208
1209 * glyphs.h (struct Lisp_Image_Instance): add width and height for
1210 dynamic determination. Add appropriate macros.
1211
1212 * gutter.h (WINDOW_GUTTER_BORDER_WIDTH): make non-integer
1213 dimensions safe.
1214 (WINDOW_GUTTER_SIZE): ditto.
1215 (WINDOW_GUTTER_SIZE_INTERNAL): ditto.
1216
1217 * redisplay-msw.c (get_frame_compdc): gcc can't cope with this
1218 inline.
1219 (get_frame_dc): ditto.
1220
1221 * redisplay.h (GLOBAL_RESET_CHANGED_FLAGS): don't reset faces
1222 here.
1223
1 2000-02-23 Martin Buchholz <martin@xemacs.org> 1224 2000-02-23 Martin Buchholz <martin@xemacs.org>
2 1225
3 * XEmacs 21.2.31 is released. 1226 * XEmacs 21.2.31 is released.
4 1227
5 2000-02-22 Ben Wing <ben@xemacs.org> 1228 2000-02-22 Ben Wing <ben@xemacs.org>
10 1233
11 * glyphs-x.c (x_widget_instantiate): don't explicitly resize here. 1234 * glyphs-x.c (x_widget_instantiate): don't explicitly resize here.
12 1235
13 2000-02-21 Mike Sperber <mike@xemacs.org> 1236 2000-02-21 Mike Sperber <mike@xemacs.org>
14 1237
15 * .dbxrc: 1238 * .dbxrc:
16 * .gdbinit: 1239 * .gdbinit:
17 * Makefile.in.in: Remove obsolete EMACSBOOTSTRAP... environment 1240 * Makefile.in.in: Remove obsolete EMACSBOOTSTRAP... environment
18 variables. 1241 variables.
19 1242
20 2000-02-21 Mike Sperber <mike@xemacs.org> 1243 2000-02-21 Mike Sperber <mike@xemacs.org>
60 * alloc.c (Fgarbage_collect): 1283 * alloc.c (Fgarbage_collect):
61 * alloc.c (init_alloc_once_early): 1284 * alloc.c (init_alloc_once_early):
62 * alloc.c (pdump_load): 1285 * alloc.c (pdump_load):
63 * alloc.c (GC_CHECK_LHEADER_INVARIANTS): New. 1286 * alloc.c (GC_CHECK_LHEADER_INVARIANTS): New.
64 * alloc.c (lrecord_type_index): Delete. 1287 * alloc.c (lrecord_type_index): Delete.
65 Make lisp object type indexes be constant. 1288 Make lisp object type indexes be constant.
66 Makes (byte-compile) 5% faster. 1289 Makes (byte-compile) 5% faster.
67 Put all marker functions into their own array. 1290 Put all marker functions into their own array.
68 Makes (garbage-collect) 5% faster. 1291 Makes (garbage-collect) 5% faster.
69 Optimize SYMBOL_VALUE_MAGIC_P. 1292 Optimize SYMBOL_VALUE_MAGIC_P.
70 Makes (byte-compile) 2-3% faster. 1293 Makes (byte-compile) 2-3% faster.
71 * config.h.in (gc_checking_assert): New. 1294 * config.h.in (gc_checking_assert): New.
72 * alloc.c: Use gc_checking_assert(). 1295 * alloc.c: Use gc_checking_assert().
107 background colors so that they match the documentation. 1330 background colors so that they match the documentation.
108 1331
109 * objects-msw.c: (mswindows_X_color_map): tweak some values so 1332 * objects-msw.c: (mswindows_X_color_map): tweak some values so
110 they match the default Windows palette. 1333 they match the default Windows palette.
111 (mswindows_color_to_string): New function. 1334 (mswindows_color_to_string): New function.
112 1335
113 2000-02-21 Jonathan Harris <jhar@tardis.ed.ac.uk> 1336 2000-02-21 Jonathan Harris <jhar@tardis.ed.ac.uk>
114 1337
115 * s/windowsnt.h: Only use __declspec(noreturn) with MSVC>=6. 1338 * s/windowsnt.h: Only use __declspec(noreturn) with MSVC>=6.
116 1339
117 2000-02-18 Olivier Galibert <galibert@pobox.com> 1340 2000-02-18 Olivier Galibert <galibert@pobox.com>
118 1341
119 * m/*, s/*: Removed obsolete DATA_SEG_BITS, PURE_SEG_BITS, 1342 * m/*, s/*: Removed obsolete DATA_SEG_BITS, PURE_SEG_BITS,
120 WORD_MACHINE, SIGN_EXTEND_CHAR and EXPLICIT_SIGN_EXTEND. 1343 WORD_MACHINE, SIGN_EXTEND_CHAR and EXPLICIT_SIGN_EXTEND.
121 1344
122 * symbols.c (init_symbols_once_early): Removed obsolete 1345 * symbols.c (init_symbols_once_early): Removed obsolete
123 DATA_SEG_BITS related kludge. 1346 DATA_SEG_BITS related kludge.
124 (defvar_magic): Ditto. 1347 (defvar_magic): Ditto.
125 1348
126 * malloc.c: Removed obsolete DATA_SEG_BITS 1349 * malloc.c: Removed obsolete DATA_SEG_BITS
135 * device-msw.c (mswindows_delete_device): Free DDE string 1358 * device-msw.c (mswindows_delete_device): Free DDE string
136 handles. 1359 handles.
137 1360
138 2000-02-16 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 1361 2000-02-16 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
139 1362
140 * keymap.c (get_keyelt): 1363 * keymap.c (get_keyelt):
141 * unexnt.c (unexec): 1364 * unexnt.c (unexec):
142 * vm-limit.c (memory_warnings): 1365 * vm-limit.c (memory_warnings):
143 * ntheap.c (recreate_heap): 1366 * ntheap.c (recreate_heap):
144 * ntheap.h (UNINIT_PTR): 1367 * ntheap.h (UNINIT_PTR):
145 * select-msw.c (Fmswindows_get_clipboard): 1368 * select-msw.c (Fmswindows_get_clipboard):
146 (Fmswindows_set_clipboard): 1369 (Fmswindows_set_clipboard):
147 * objects-msw.h (MSWINDOWS_BAD_HFONT): 1370 * objects-msw.h (MSWINDOWS_BAD_HFONT):
148 * objects-msw.c: 1371 * objects-msw.c:
149 * menubar-msw.c (displayable_menu_item): 1372 * menubar-msw.c (displayable_menu_item):
150 * glyphs-msw.c: 1373 * glyphs-msw.c:
151 * glyphs-msw.h (IMAGE_INSTANCE_MSWINDOWS_MASK): 1374 * glyphs-msw.h (IMAGE_INSTANCE_MSWINDOWS_MASK):
152 * sysdep.c (sys_subshell): 1375 * sysdep.c (sys_subshell):
153 * process-nt.c (nt_create_process): 1376 * process-nt.c (nt_create_process):
154 * nt.c (normalize_filename): 1377 * nt.c (normalize_filename):
155 (dostounix_filename): 1378 (dostounix_filename):
156 (unixtodos_filename): 1379 (unixtodos_filename):
157 * ntproc.c (win32_executable_type): 1380 * ntproc.c (win32_executable_type):
158 * ntplay.c (play_sound_data_1): 1381 * ntplay.c (play_sound_data_1):
159 (play_sound_file): 1382 (play_sound_file):
160 * editfns.c (get_home_directory): 1383 * editfns.c (get_home_directory):
161 * event-msw.c (struct winsock_stream): 1384 * event-msw.c (struct winsock_stream):
162 (mswindows_dde_callback): 1385 (mswindows_dde_callback):
163 * device-msw.c (msprinter_init_device): 1386 * device-msw.c (msprinter_init_device):
164 (msprinter_get_devmode_copy): Frobbed syntax frivolities. 1387 (msprinter_get_devmode_copy): Frobbed syntax frivolities.
165 1388
166 * toolbar-msw.c (mswindows_free_frame_toolbars): Paramters to 1389 * toolbar-msw.c (mswindows_free_frame_toolbars): Paramters to
167 mswindows_clear_toolbar were swapped! 1390 mswindows_clear_toolbar were swapped!
168 1391
171 * emacs.c (struct standard_args): Fixed const jumble. 1394 * emacs.c (struct standard_args): Fixed const jumble.
172 1395
173 * glyphs-widget.c (update_widget): Fixed comparison notation. 1396 * glyphs-widget.c (update_widget): Fixed comparison notation.
174 1397
175 * event-msw.c (mswindows_dde_callback): Removed extraneous ';'. 1398 * event-msw.c (mswindows_dde_callback): Removed extraneous ';'.
176 1399
177 * s\windowsnt.h (DOESNT_RETURN): Defined to support the MSVC 1400 * s\windowsnt.h (DOESNT_RETURN): Defined to support the MSVC
178 __declspec(noreturn) syntax. 1401 __declspec(noreturn) syntax.
179 1402
180 2000-02-19 Martin Buchholz <martin@xemacs.org> 1403 2000-02-19 Martin Buchholz <martin@xemacs.org>
181 1404
182 * eldap.c (Fldap_open): 1405 * eldap.c (Fldap_open):
183 (Fldap_search_basic): 1406 (Fldap_search_basic):
184 (Fldap_add): 1407 (Fldap_add):
185 (Fldap_modify): 1408 (Fldap_modify):
186 Use new coding system conversion macros. 1409 Use new coding system conversion macros.
187 1410
188 2000-01-06 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp> 1411 2000-01-06 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
189 1412
190 * console-tty.c (tty_init_console): Change MULE to FILE_CODING. 1413 * console-tty.c (tty_init_console): Change MULE to FILE_CODING.
191 1414
192 1999-11-27 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch> 1415 1999-11-27 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
193 1416
194 * eldap.h (Fldap_search) Renamed from Fldap_search_internal: 1417 * eldap.h (Fldap_search) Renamed from Fldap_search_internal:
195 (Fldap_add, Fldap_modify, Fldap_delete): New functions 1418 (Fldap_add, Fldap_modify, Fldap_delete): New functions
196 1419
197 * eldap.c (Qadd, Qreplace): New constant symbols 1420 * eldap.c (Qadd, Qreplace): New constant symbols
198 (Fldap_open): Use the LDAP_OPT_RESTART option to avoid 1421 (Fldap_open): Use the LDAP_OPT_RESTART option to avoid
199 interruptions by XEmacs signals 1422 interruptions by XEmacs signals
200 Remove unnecessary calls to slow_down_interrupts and 1423 Remove unnecessary calls to slow_down_interrupts and
201 speed_up_interrupts 1424 speed_up_interrupts
202 (Fldap_search_basic): Renamed from Fldap_search_internal 1425 (Fldap_search_basic): Renamed from Fldap_search_internal
203 Added new optional parameter VERBOSE that triggers the 1426 Added new optional parameter VERBOSE that triggers the
204 display of progress messages 1427 display of progress messages
205 Remove unnecessary calls to slow_down_interrupts and 1428 Remove unnecessary calls to slow_down_interrupts and
206 speed_up_interrupts 1429 speed_up_interrupts
207 LDAP result code analysis rewritten 1430 LDAP result code analysis rewritten
208 (Fldap_add, Fldap_modify, Fldap_delete): New functions 1431 (Fldap_add, Fldap_modify, Fldap_delete): New functions