]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(init_external_image_libraries): Add missing operator.
[gnu-emacs] / src / ChangeLog
1 2003-01-30 Juanma Barranquero <lektu@terra.es>
2
3 * w32fns.c (init_external_image_libraries): Add missing operator.
4
5 2003-01-29 Jason Rumney <jasonr@gnu.org>
6
7 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8 an alternative name for jpeg.dll.
9
10 2003-01-29 Kenichi Handa <handa@m17n.org>
11
12 * xdisp.c (set_cursor_from_row): Pay attention to string display
13 properties.
14
15 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
16
17 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18 <escape>.
19 (keycode_to_xkeysym_table): Reformat and add more comments.
20 (XTread_socket): Drop special case for backspace.
21
22 2003-01-28 Andrew Choi <akochoi@shaw.ca>
23
24 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
25 values in old-style RGB specs.
26
27 2003-01-27 Juanma Barranquero <lektu@terra.es>
28
29 * w32fns.c (init_external_image_libraries): Try alternate names for the
30 jpeg dll.
31
32 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
33
34 * gtkutil.c (create_dialog, xg_separator_p)
35 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
36 before calling strcmp or strlen.
37
38 2003-01-26 Jan D. <jan.h.d@swipnet.se>
39
40 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
41 and handle image load failure.
42
43 2003-01-26 Jason Rumney <jasonr@gnu.org>
44
45 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
46 New functions.
47 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
48 Disable color table lookups. Call jpeg library functions
49 through pointers determined at runtime.
50 (init_external_image_libraries): Try to load jpeg.dll.
51
52 2003-01-25 Richard M. Stallman <rms@gnu.org>
53
54 * lisp.h: Declare format2 instead of format1.
55
56 * fileio.c (barf_or_query_if_file_exists):
57 Call format2 instead of format1.
58
59 * editfns.c (format2): New function, replaces format1
60 but takes exactly two Lisp Objects as format args.
61
62 * buffer.c (Fkill_buffer): Call format2 instead of format1.
63
64 2003-01-25 Jan D. <jan.h.d@swipnet.se>
65
66 * xterm.h: Change to return value of x_dispatch_event to int.
67
68 * xterm.c (x_filter_event): New function.
69 (event_handler_gdk, XTread_socket): Call x_filter_event.
70 (x_dispatch_event): Change to return value of finish.
71 (event_handler_gdk): Use return value from x_dispatch_event.
72
73 * xfns.c (x_window): Call create_frame_xic for GTK version to
74 initialize input methods.
75
76 * gtkutil.h: Add (void) prototypes.
77
78 * gtkutil.c (create_menus): Remove code that puts the help menu to
79 the right.
80
81 2003-01-25 Jason Rumney <jasonr@gnu.org>
82
83 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
84 [HAVE_PNG]: Sync with xfns.c version.
85 (png_load): Adjust colors for Windows. Use Windows
86 bitmaps. Disable color table lookups.
87 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
88 (init_png_functions): New function.
89 (png_read_from_memory, png_load): Call png library functions
90 through pointers determined at runtime.
91 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
92 (init_external_image_libraries): New function.
93 (init_xfns): Call it.
94
95 2003-01-24 Andreas Schwab <schwab@suse.de>
96
97 * minibuf.c (Fminibuffer_message): Verify type of parameter.
98
99 2003-01-24 Jan D. <jan.h.d@swipnet.se>
100
101 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
102 of static initializer.
103
104 2003-01-24 Dave Love <fx@gnu.org>
105
106 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
107 architectures.
108
109 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
110 Use __alignof__.
111
112 2003-01-24 Kenichi Handa <handa@m17n.org>
113
114 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
115 It it is nonzero, don't pretend that an invisible area doesn't
116 exist.
117 (command_loop_1): Call adjust_point_for_property with proper
118 second arg.
119
120 2003-01-22 Jason Rumney <jasonr@gnu.org>
121
122 Sync changes with xterm.c and xfns.c.
123
124 * w32term.c (x_draw_glyph_string_foreground)
125 (x_draw_composite_glyph_string_foreground): Implement overstriking.
126
127 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
128 phys_cursor's hpos is overwritten. This is still not completely
129 correct, as it doesn't really make sense to use hpos at all to
130 get the cursor glyph (as that is relative to the width of the
131 characters on the line, which may have changed during the update).
132
133 * w32term.c (notice_overwritten_cursor): Handle the special case
134 of the cursor being in the first blank non-text line at the
135 end of a window.
136
137 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
138 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
139 Compute from the x position returned by x_draw_glyphs.
140
141 (x_display_and_set_cursor): Don't set phys_cursor_width here,
142 except for NO_CURSOR and system caret, to make phys_cursor_width
143 contain what its name suggests.
144 (notice_overwritten_cursor): Consider the cursor image erased if
145 the output area intersects the cursor image in y-direction.
146
147 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
148 note_mode_line_highlight and extended.
149
150 * w32term.c (last_window): New variable.
151 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
152 (note_mouse_movement): Remove reimplemented code in #if 0.
153
154 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
155 not update_mode_lines, and always set it to 1.
156
157 2003-01-21 Jason Rumney <jasonr@gnu.org>
158
159 * w32fns.c (IDC_HAND): Define it if system headers don't.
160
161 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
162
163 * w32term.h (struct w32_output): New member hand_cursor.
164 (WM_EMACS_SETCURSOR): New message definition.
165
166 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
167 function w32_define_cursor.
168 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
169 position, change member name output_data.x to output_data.w32 and
170 add function w32_define_cursor.
171 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
172 and change member name output_data.x to output_data.w32.
173 (w32_initialize_display_info): Setup
174 dpyinfo->vertical_scroll_bar_cursor.
175
176 * w32fns.c (Vx_hand_shape): New variable.
177 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
178 WM_EMACS_SETCURSOR.
179 (x-create-frame): Setup Cursor types.
180
181 2003-01-21 David Ponce <david@dponce.com>
182
183 * w32term.c (w32_encode_char): For DIM=1 charset, set
184 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
185 x_encode_char change by Kenichi Handa <handa@m17n.org> on
186 2002-09-30.)
187 (w32_draw_relief_rect): Declare all args.
188 (w32_define_cursor): New.
189
190 * w32fns.c (w32_load_cursor): New function.
191 (w32_init_class): Use it.
192 (x_put_x_image): Declare all args.
193
194 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
195
196 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
197
198 2003-01-21 Jan D. <jan.h.d@swipnet.se>
199
200 * gtkutil.c: Must include stdio.h before termhooks.h
201
202 2003-01-21 Dave Love <fx@gnu.org>
203
204 * alloc.c (Fgc_status): Print zombie list.
205 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
206 Fix assignment of zombies.
207 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
208 Don't take car of non-cons.
209
210 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
211
212 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
213
214 2003-01-20 David Ponce <david@dponce.com>
215
216 * w32menu.c (digest_single_submenu): Declare all args.
217
218 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
219 changes in xmenu.c:
220
221 (parse_single_submenu): Use individual keymap's prompt
222 string as pane name, if there is one.
223 (set_frame_menubar): Save menu_items_n_panes from each call to
224 parse_single_submenu and use it when calling digest_single_submenu.
225
226 2003-01-20 Steven Tamm <steventamm@mac.com>
227
228 * macterm.c (XTread_socket): Checks for valid, visible window
229 before sending a scroll-wheel event.
230
231 2003-01-20 Richard M. Stallman <rms@gnu.org>
232
233 * xdisp.c (redisplay_window): If mini window's buffer is not
234 a minibuffer, then redisplay it like other windows.
235
236 2003-01-20 Jan D. <jan.h.d@swipnet.se>
237
238 * gtkutil.c (xg_create_frame_widgets): Check if there is an
239 external tool bar before setting tool bar height.
240
241 2003-01-19 Jan D. <jan.h.d@swipnet.se>
242
243 * xterm.c (handle_one_xevent): Surround popup_activated
244 with #ifdef:s for non-toolkit version.
245
246 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
247 (gtkutil.o): New file.
248 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
249 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
250
251 * gtkutil.c: New file for GTK version.
252
253 * gtkutil.h: New file for GTK version.
254
255 * xterm.h: Add xt_or_gtk_widget.
256 Include gtk files for USE_GTK.
257 (struct x_output): Add toolbar_height.
258 (struct x_output): Add GTK widgets and Gdk size_hints.
259 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
260 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
261 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
262
263 * xterm.c: Include gtkutil.h for USE_GTK.
264 Declare extern void free_frame_menubar for USE_GTK.
265 (note_mouse_highlight): Check popup_activated for USE_GTK.
266 (xt_action_hook): Don't compile if USE_GTK.
267 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
268 (xg_scroll_callback): New function.
269 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
270 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
271 for USE_GTK.
272 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
273 xg_show_scroll_bar for USE_GTK.
274 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
275 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
276 (event_handler_gdk): New function for USE_GTK.
277 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
278 (handle_one_xevent): Make sure widget is mapped before
279 calling x_real_positions for USE_GTK.
280 (XTread_socket): Add GTK event loop for USE_GTK.
281 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
282 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
283 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
284 (x_iconify_frame): Add code for USE_GTK.
285 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
286 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
287 is in gtkutil.c.
288 (x_term_init): Add initialization for GTK.
289 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
290
291 * xmenu.c: Include gtkutil.h for USE_GTK.
292 (Fx_popup_menu): Use current position if x and y is NIL.
293 (single_menu_item, single_menu_item, Fx_popup_dialog): Check
294 for USE_GTK.
295 (popup_widget_loop): New function for USE_GTK.
296 (x_activate_menubar): Add code for USE_GTK.
297 (popup_activate_callback, popup_deactivate_callback)
298 (menu_highlight_callback, menubar_selection_callback): USE_GTK versions
299 added.
300 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
301 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
302 (free_frame_menubar): Only compile if not USE_GTK. GTK version
303 is in gtkutil.c.
304 (popup_selection_callback): New version for USE_GTK.
305 (create_and_show_popup_menu): New fuction, one USE_GTK version and
306 one USE_X_TOOLKIT version.
307 (xmenu_show): Call create_and_show_popup_menu.
308 (dialog_selection_callback): New version for USE_GTK.
309 (create_and_show_dialog): New fuction, one USE_GTK version and
310 one USE_X_TOOLKIT version.
311 (xdialog_show): Call create_and_show_dialog.
312
313 * xfns.c: Include gtkutil for USE_GTK.
314 (x_window_to_frame, x_any_window_to_frame)
315 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
316 (x_top_window_to_frame): Add code for USE_GTK.
317 (x_set_background_color): Call xg_set_background_color for GTK.
318 (x_set_menu_bar_lines): Check for USE_GTK.
319 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
320 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
321 (x_window): Call xg_create_frame_widgets for USE_GTK.
322 (Fx_create_frame): Check for USE_GTK
323 (Fx_file_dialog): New implementation for USE_GTK.
324
325 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
326 (update_menu_bar): Add check for USE_GTK.
327 (update_tool_bar): Add check for USE_GTK and external tool bar.
328 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
329 (redisplay_internal): Add check for USE_GTK and popup_activated.
330 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
331 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
332 (display_menu_bar): Add check for USE_GTK
333
334 * lisp.h: Declare Vx_resource_name extern.
335
336 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
337 for USE_GTK.
338 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
339
340 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
341 (FRAME_EXTERNAL_TOOL_BAR): New macro.
342 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
343
344 * fileio.c (Fread_file_name): Add check for USE_GTK.
345
346 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add
347 check for USE_GTK.
348
349 * config.in: Added HAVE_GTK
350
351 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
352
353 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
354
355 * charset.h (Funibyte_char_to_multibyte): Export.
356
357 2003-01-18 Jan D. <jan.h.d@swipnet.se>
358
359 * xmenu.c (mouse_position_for_popup): New function.
360 (Fx_popup_menu): Call mouse_position_for_popup for X and
361 mouse_position_hook for others.
362
363 2003-01-17 Kim F. Storm <storm@cua.dk>
364
365 * editfns.c (Finsert): Mention `string-make-multibyte' and
366 `string-as-multibyte' in doc string.
367
368 2003-01-17 Kenichi Handa <handa@m17n.org>
369
370 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
371
372 * editfns.c (Fformat): Convert an unibyte char argument that is
373 formatted by "%c" to multibyte if the total result must be a
374 multibyte string.
375
376 2003-01-16 Kim F. Storm <storm@cua.dk>
377
378 * process.c (set-process-filter): Document unibyte/multibyte-ness
379 of string argument.
380
381 2003-01-16 Kenichi Handa <handa@m17n.org>
382
383 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
384
385 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
386 (re_search_2): Likewise.
387
388 2003-01-15 Kenichi Handa <handa@m17n.org>
389
390 * xdisp.c (message_dolog): Fix bug of the case that *Message*
391 buffer is unibyte.
392
393 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
394
395 * fns.c (Fsubstring): Clarify doc string.
396
397 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
398 (Fprevious_char_property_change)
399 (Fnext_single_char_property_change)
400 (Fprevious_single_char_property_change, Fnext_property_change)
401 (Fnext_single_property_change, Fprevious_property_change)
402 (Fprevious_single_property_change, Fadd_text_properties)
403 (Fput_text_property, Fset_text_properties)
404 (Fremove_text_properties, Fremove_list_of_text_properties)
405 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
406
407 2003-01-14 Kim F. Storm <storm@cua.dk>
408
409 * process.h (struct Lisp_Process): New member plist replaces old
410 member private_vars. All uses changed.
411
412 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
413 (QCplist): Renamed from QCvars. All uses changed.
414 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
415 (Fset_process_plist): Replaces Fset_process_variable. Simplified.
416 (syms_of_process): Intern, staticpro, defsubr these.
417 (Fmake_network_process): Describe :plist arg. Removed :vars arg.
418
419 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
420
421 * m/delta.h: Removed (obsolete).
422
423 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
424
425 * fileio.c (Fdelete_directory, Fdelete_file): Document the
426 behaviour in front of symlinks.
427 (Fdelete_file): Raise an error on directories.
428
429 2003-01-13 Dave Love <fx@gnu.org>
430
431 * fns.c (Freverse): Use QUIT.
432
433 2003-01-13 Richard M. Stallman <rms@gnu.org>
434
435 * minibuf.c (minibuffer_completion_contents):
436 Error if point is inside prompt.
437
438 * keyboard.c (command_loop_1): Don't redisplay directly
439 if there's a post-command-hook.
440
441 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
442 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
443
444 2003-01-12 Kim F. Storm <storm@cua.dk>
445
446 * process.h (struct Lisp_Process): New member private_vars.
447
448 * process.c (QCvars): New variable.
449 (syms_of_process): Intern and staticpro it.
450 (Fset_process_contact): Removed function.
451 (Fprocess_variable, Fset_process_variable): New functions.
452 (syms_of_process): Defsubr them.
453 (Fstart_process): Initialize private_vars plist to nil.
454 (Fmake_network_process): New arg :vars to setup the private
455 variables for new network process.
456 (server_accept_connection): Copy server's private variables to
457 client process.
458
459 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
460 crashes). Code rewritten and simplified. Now directly aligns the
461 pointer and recalculates pure_bytes_used, rather than aligning the
462 size and adjusting the pointer.
463
464 2003-01-11 Kim F. Storm <storm@cua.dk>
465
466 * process.c (Fset_process_contact): New function.
467 (syms_of_process): defsubr it.
468 (make-network-process): Update doc.
469
470 2003-01-10 Andreas Schwab <schwab@suse.de>
471
472 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
473 Reported by Berthold Gunreben <b.gunreben@web.de>.
474
475 2003-01-10 Dave Love <fx@gnu.org>
476
477 * composite.c (syms_of_composite): Make composition_hash_table weak.
478
479 2003-01-09 Kim F. Storm <storm@cua.dk>
480
481 * process.c (Fmake_network_process): Convert new port number
482 to host byte order for `:service t' case. From Mario Lang.
483
484 2003-01-08 Jan D. <jan.h.d@swipnet.se>
485
486 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
487 instead of XtAppProcessEvent.
488
489 * xterm.c (handle_one_xevent): New function.
490 (x_dispatch_event): New function.
491 (XTread_socket): Call handle_one_xevent.
492
493 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
494
495 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
496 call XQueryPointer to get coordinates.
497 (popup_get_selection): Do not set popup_activated_flag to zero,
498 let popup_deactivate_callback do that. Needed for Motif.
499 Call x_dispatch_event instead of XtDispatchEvent.
500 (xmenu_show): Calculate root coordinate from frame top/left position.
501
502 2003-01-08 Kim F. Storm <storm@cua.dk>
503
504 * process.c (server_accept_connection): Fixed recording of new
505 connection's local address in :local property of contact info.
506 (Fmake_network_process): Record local network address for new
507 client processes in :local property of contact info.
508 (format-network-address): Added arg OMIT-PORT. Callers changed.
509
510 2003-01-07 Dave Love <fx@gnu.org>
511
512 * Makefile.in (fns.o): Depend on coding.h.
513
514 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
515
516 * minibuf.c (Fread_variable): Doc fix.
517
518 * eval.c (Fuser_variable_p): Doc change. For custom variables,
519 use the same test as for custom-variable-p.
520
521 2003-01-05 Richard M. Stallman <rms@gnu.org>
522
523 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
524 Count LAST_LINE_MISFIT in scroll margin for end of window.
525 Move label too_near_end before setting SCROLL_MARGIN_POS.
526 Set LAST_LINE_MISFIT before jumping there.
527
528 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
529 scroll_conservatively case. If scrolling that much doesn't change
530 STARTP, move it down one line.
531
532 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
533 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
534
535 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
536 selected frame.
537
538 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
539 (syms_of_keymap): staticpro them.
540 (Fapropos_internal): Initialize them and clear them out.
541 Don't GCPRO them.
542
543 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
544 Doc fixes.
545
546 * lisp.h: New misc type Lisp_Save_Value.
547 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
548 (XSAVE_VALUE): New macro.
549 (struct Lisp_Save_Value): New data type.
550 (union Lisp_Misc): Add u_save_value alternative.
551 (make_save_value): Declared.
552
553 * alloc.c (make_save_value): New function.
554
555 * xterm.c (x_catch_errors): Save dpy using make_save_value.
556 (x_catch_errors_unwind): Call XSync.
557
558 2003-01-01 Richard M. Stallman <rms@gnu.org>
559
560 * window.c (window_scroll_pixel_based): Partially undo last change.
561
562 * keyboard.c (command_loop_1): Call adjust_point_for_property
563 in direct action cases for Qforward_char and Qbackward_char.
564 Set already_adjusted so it won't be done twice.
565
566 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
567
568 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
569 type definition of size_t.
570
571 2003-01-02 Steven Tamm <steventamm@mac.com>
572
573 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
574 distinguish Carbon GUI builds from X11 builds on darwin.
575
576 2002-12-30 Steven Tamm <steventamm@mac.com>
577
578 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
579 to default to t.
580
581 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
582
583 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
584
585 2002-12-28 Steven Tamm <steventamm@mac.com>
586
587 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
588 allow building in a different directory than source. Uses some
589 GNU Make extensions, but there is no other make on Mac OS X.
590
591 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
592
593 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
594 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
595 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
596 (Fstring_to_number): Mention the returned value in the doc strings.
597
598 2002-12-23 Richard M. Stallman <rms@gnu.org>
599
600 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
601 <scroll-down-aggressively>: Doc fix.
602
603 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
604 string as pane name, if there is one.
605 (set_frame_menubar): Save menu_items_n_panes from each call to
606 parse_single_submenu and use it when calling digest_single_submenu.
607
608 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
609 Don't try to make last line fully visible if it is past end of window.
610
611 2002-12-22 Steven Tamm <steventamm@mac.com>
612
613 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
614 (mac_menu_show): Add support for hierarchical popup menus.
615 (add_menu_item): Remove indentation support.
616 (fill_submenu, fill_menu): Create hierarchical menus
617 instead of using indentation.
618
619 2002-12-22 Richard M. Stallman <rms@gnu.org>
620
621 * xdisp.c (try_cursor_movement): Don't call try_window here.
622 (redisplay_window): Never redisplay minibuffer when inactive.
623
624 * window.c (select_window_1): Undo 9/21 change.
625
626 2002-12-22 Steven Tamm <steventamm@mac.com>
627
628 * macterm.c (XTread_socket): Call KeyTranslate for control and
629 meta to deal correctly shifted non-alpha characters, like C-S-5
630 being treated like C-%. Does not look for shift key to deal
631 with masking off control-key with mac-reverse-ctrl-meta.
632
633 2002-12-21 Richard M. Stallman <rms@gnu.org>
634
635 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
636 If it is non-nil, run timers. Use an unwind-protect to requeue
637 the events that were read ahead.
638 (popup_get_selection_unwind): New subroutine.
639 (popup_get_selection_queue): File-scope variable now holds that queue.
640 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
641 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
642 Use an unwind-protect to pop down the dialog box.
643 (xdialog_show_unwind): New subroutine implements that.
644
645 * xdisp.c (row_containing_pos): Change exit test using last_y.
646 (try_window_id): Abort if row_containing_pos returns null.
647
648 * lread.c (load_error_handler): New function.
649 (Fload): Handle errors in Fsubstitute_in_file_name.
650 Don't expect Fsignal to return.
651
652 * eval.c: Errors and throws work right with interrupt blocking.
653 (struct catchtag): New elt interrupt_input_blocked.
654 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
655 (internal_catch, Fcondition_case, internal_condition_case)
656 (internal_condition_case_1, internal_condition_case_2): Save it.
657 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
658
659 * editfns.c (Fformat): Add parens.
660
661 * dired.c (file_name_completion): Fix that change.
662 Delete special quit-handling code; just use QUIT.
663
664 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
665
666 * dired.c (file_name_completion): Close directory on error
667 just as in directory_files_internal.
668
669 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
670
671 * window.c (Fset_window_configuration): Set old_point to correct
672 value when new_current_buffer == current_buffer.
673
674 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
675
676 Revisited my earlier fix for the following entry in etc/PROBLEMS:
677 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
678 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
679
680 These changes were in part based upon suggestions made by Peter
681 'Luna' Runestig [peter@runestig.com].
682
683 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
684 g_b_init_get_token_information, g_b_init_lookup_account_sid,
685 g_b_init_get_sid_identifier_authority ): Added several static
686 global variables.
687
688 * w32.c (globals_of_w32): New function. Used to initialize those
689 global variables that must always be initialized on startup even
690 when the global variable initialized is non zero. Its primary
691 purpose at this time is to set the global variables
692 g_b_init_is_windows_9x, g_b_init_open_process_token,
693 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
694 g_b_init_get_sid_identifier_authority to 0 on startup.
695 Called from main.
696
697 * w32.c (is_windows_9x): Perform initialization only if
698 g_b_init_is_windows_9x is equal to 0. On initialization set
699 g_b_init_is_windows_9x equal to 1.
700
701 * w32.c (open_process_token): Perform initialization only if
702 g_b_init_open_process_token is equal to 0. On initialization set
703 g_b_init_open_process_token equal to 1.
704
705 * w32.c (get_token_information): Perform initialization only if
706 g_b_init_get_token_information is equal to 0. On initialization
707 set g_b_init_get_token_information equal to 1.
708
709 * w32.c (lookup_account_sid): Perform initialization only if
710 g_b_init_lookup_account_sid is equal to 0. On initialization
711 set g_b_init_lookup_account_sid equal to 1.
712
713 * w32.c (get_sid_identifier_authority): Perform initialization
714 only if g_b_init_get_sid_identifier_authority is equal to 0.
715 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
716
717 * w32fns.c (globals_of_w32fns): New function. Used to initialize
718 those global variables that must always be initialized on startup
719 even when the global variable initialized is non zero.
720 Its primary purpose at this time is to initialize the global variable
721 track_mouse_event_fn.
722
723 * w32fns.c (w32_wnd_proc): Remove initialization of
724 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
725
726 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
727
728 * w32menu.c (globals_of_w32menu): New function. Used to
729 initialize those global variables that must always be initialized
730 on startup even when the global variable initialized is non zero.
731 Its primary purpose at this time is to initialize the global
732 variables get_menu_item_info and set_menu_item_info.
733
734 * w32menu.c (initialize_frame_menubar): Remove initialization of
735 get_menu_item_info and set_menu_item_info.
736
737 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
738
739 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
740 Declare them.
741
742 * emacs.c (main): Call globals_of_w32 prior to calling
743 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
744 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
745 is defined.
746
747 * w32term.c (x_update_window_begin): Fix Windows API error
748 detected by BoundsChecker. Test to determine if
749 w32_system_caret_hwnd is NULL prior to attempting to use
750 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
751
752 * w32term.c (x_update_window_end): Fix Windows API error
753 detected by BoundsChecker. Test to determine if
754 w32_system_caret_hwnd is NULL prior to attempting to use
755 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
756
757 2002-12-17 Kenichi Handa <handa@m17n.org>
758
759 * coding.c (coding_system_require_warning): New variable.
760 (syms_of_coding): DEFVAR it.
761
762 * coding.h (coding_system_require_warning): Extern it.
763
764 * fileio.c (choose_write_coding_system): Even if
765 Vcoding_system_for_write is non-nil, if
766 coding_system_require_warning is nonzero, call
767 Vselect_safe_coding_system_function.
768
769 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
770
771 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
772 (lisp): Add font-core.
773
774 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
775
776 * textprop.c (text_read_only): New arg `propval'.
777 (get_char_property_and_overlay): Remove unused var `next_overlay'.
778 (verify_interval_modification): Use text_read_only's new arg.
779
780 2002-12-13 Kenichi Handa <handa@m17n.org>
781
782 * coding.c (Funencodable_char_position): Set pend correctly.
783
784 2002-12-12 Jason Rumney <jasonr@gnu.org>
785
786 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
787 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
788 Be more careful about when help_events are generated.
789
790 2002-12-12 Steven Tamm <steventamm@mac.com>
791
792 * macterm.c (mac_check_for_quit_char): Correctly set the
793 modifiers of the event to 0.
794 * mac.c (sys_select): Duplicate rfds before calling select to
795 ensure that rfds survive the while loop.
796
797 2002-12-11 Kim F. Storm <storm@cua.dk>
798
799 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
800 row_containing_pos returned NULL.
801
802 2002-12-10 Steven Tamm <steventamm@mac.com>
803
804 * mac.c (sys_read): Fixed sys_read to not call select if IO is
805 non-blocking.
806 (sys_select): Fixed sys_select to not use a timeout larger than
807 the one given.
808
809 2002-12-10 Juanma Barranquero <lektu@terra.es>
810
811 * editfns.c (Fformat): Use alloca, not _alloca.
812
813 2002-12-09 Richard M. Stallman <rms@gnu.org>
814
815 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
816 as the last thing.
817
818 2002-12-09 Dave Love <fx@gnu.org>
819
820 * s/sol2-8.h: Removed. (Not necessary.)
821
822 2002-12-09 Matthew Swift <swift@alum.mit.edu>
823
824 * editfns.c (Fformat): Handle precision in string conversion
825 specifiers like libc functions do (ie, print at most that many
826 characters).
827
828 2002-12-08 Richard M. Stallman <rms@gnu.org>
829
830 * xdisp.c (row_containing_pos): Check more carefully
831 whether charpos is really in the row before returning it.
832
833 2002-12-07 Steven Tamm <steventamm@mac.com>
834
835 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
836
837 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
838 each stack frame. This may change as it could be time consuming.
839
840 * macterm.c (mac_check_for_quit_char, quit_char_comp)
841 (init_quit_char_handler, mac_determine_quit_char_modifiers)
842 (mac_initialize): Added code to check for pressing of quit_char
843 in the OS event queue.
844
845 * mac.c (sys_select): Call mac_check_for_quit_char every second
846 while blocking on select.
847
848 * mac.c (sys_read): Use sys_select to test for input first
849 before calling read, to allow C-g to break.
850
851 2002-12-07 Richard M. Stallman <rms@gnu.org>
852
853 * minibuf.c (Fcompleting_read): Doc fix.
854
855 * lread.c (syms_of_lread) <load-history>: Doc fix.
856
857 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
858
859 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
860 autoload.
861
862 * data.c (Fdefalias): Record in load-history redefining an autoload.
863
864 * alloca.c: Undo ifdef change accidentally made on 12-04.
865
866 2002-12-06 Francesco Potorti` <pot@gnu.org>
867
868 * xfns.c (png_load): Avoid double gamma correction for PNG images.
869
870 2002-12-04 Richard M. Stallman <rms@gnu.org>
871
872 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
873
874 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
875
876 * alloca.c: Don't use #error.
877
878 2002-12-03 Dave Love <fx@gnu.org>
879
880 * buffer.c (Qucs_set_table_for_input): New.
881 (Fget_buffer_create): Use it.
882 (Qset_buffer_major_mode_hook): Deleted.
883 (Fset_buffer_major_mode): Revert previous change.
884 (init_buffer_once): Intern ucs-set-table-for-input.
885 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
886 Add &Qucs_set_table_for_input.
887
888 2002-12-03 Andreas Schwab <schwab@suse.de>
889
890 * callint.c (Fcall_interactively): Use next_event only if less
891 than key_count.
892
893 2002-12-02 Andrew Choi <akochoi@shaw.ca>
894
895 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
896 names to 255 characters.
897
898 * macterm.c (XTread_socket): If all frames have been collapsed,
899 expand the first one before handling drag-and-drop events.
900
901 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
902 which is detected by autoconf.
903
904 2002-12-01 Steven Tamm <steventamm@mac.com>
905
906 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
907 offset in two hints table to allow prebinding to be redone and
908 allow the executable to be stripped.
909
910 2002-11-29 Dave Love <fx@gnu.org>
911
912 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
913 already provided.
914
915 2002-11-29 Richard M. Stallman <rms@gnu.org>
916
917 * xdisp.c (start_display): Check more intelligently for
918 whether the line is continued.
919 (move_it_vertically_backward): Clear it->continuation_lines_width.
920
921 2002-11-28 Dave Love <fx@gnu.org>
922
923 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
924 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
925
926 2002-11-27 Steven Tamm <steventamm@mac.com>
927
928 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
929 more descriptive error output from lread.c:Fload upon most require
930 cycles during boostrapping.
931
932 2002-11-27 Jason Rumney <jasonr@gnu.org>
933
934 * fileio.c (Finsert_file_contents): Give a more appropriate error
935 for files bigger than 2Gb when off_t is 32 bit.
936
937 * dired.c (Ffile_attributes): Don't return negative file sizes for
938 files bigger than 2Gb when off_t is 32 bit.
939
940 2002-11-27 Dave Love <fx@gnu.org>
941
942 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
943
944 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
945 Test GETPGRP_VOID instead.
946 [BSD_TERMIOS]: Remove definitions (never used).
947
948 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
949 Don't define.
950 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
951
952 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
953
954 2002-11-25 Jason Rumney <jasonr@gnu.org>
955
956 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
957 supported.
958
959 2002-11-25 Dave Love <fx@gnu.org>
960
961 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
962
963 * Makefile.in (TEMACS_LDFLAGS): Update last change.
964
965 2002-11-25 Andreas Schwab <schwab@suse.de>
966
967 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
968
969 2002-11-24 Steven Tamm <steventamm@mac.com>
970
971 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
972 determine the size of pointers alloced in unexed space instead
973 of using possibly invalid emacs_zone pointers. This fixes the
974 binary incompatibility problems caused by updates to libSystem.B.
975
976 2002-11-24 Richard M. Stallman <rms@gnu.org>
977
978 * search.c (Fstring_match): Doc fix.
979
980 * callint.c (Fcall_interactively): If a command fails because
981 `*' detects a read-only buffer, but RECORD_FLAG is set,
982 record it anyway if the args don't actually do tty input.
983
984 2002-11-22 Dave Love <fx@gnu.org>
985
986 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
987
988 * keyboard.c (interrupt_signal): Provide forward declaration.
989 (kbd_buffer_store_event): Don't declare interrupt_signal.
990
991 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
992
993 2002-11-21 Richard M. Stallman <rms@gnu.org>
994
995 * eval.c (interactive_p): Skip any number of bytecode
996 and special form frames, in any order.
997
998 2002-11-20 Jason Rumney <jasonr@gnu.org>
999
1000 * w32fns.c (convert_mono_to_color_image): New function.
1001 (xbm_load, xbm_load_image): Use it when foreground or background
1002 is explicitly set.
1003
1004 2002-11-19 Dave Love <fx@gnu.org>
1005
1006 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
1007
1008 2002-11-18 Jason Rumney <jasonr@gnu.org>
1009
1010 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1011 (XPutPixel): Swap blue and red.
1012 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1013 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1014 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1015 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1016
1017 2002-11-18 Dave Love <fx@gnu.org>
1018
1019 * m/orion105.h (HAVE_ALLOCA): Don't define.
1020
1021 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
1022
1023 * m/intel386.h: Don't include alloca.h or define alloca.
1024
1025 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1026 malloc, realloc, calloc.
1027
1028 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1029 (bcmp): Don't define.
1030
1031 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
1032
1033 * m/amdahl.h: Don't define LIB_STANDARD.
1034
1035 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
1036
1037 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
1038
1039 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1040 Don't include alloca.h.
1041
1042 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1043
1044 * regex.c (_GNU_SOURCE): Don't define.
1045
1046 * process.c (_GNU_SOURCE): Don't define.
1047
1048 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
1049
1050 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1051
1052 * s/sol2-8.h: Include sol2-6.h.
1053
1054 2002-11-18 Miles Bader <miles@gnu.org>
1055
1056 * dispextern.h (struct face): Add `overstrike' field.
1057 * xterm.c (x_draw_glyph_string_foreground)
1058 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1059 * xfaces.c (load_face_font): Set `face->overstrike' based on
1060 result from choose_face_font.
1061 (best_matching_font, choose_face_font): Add `needs_overstrike'
1062 argument, and use it to return whether overstriking is desirable
1063 for this face/font combo.
1064 (set_font_frame_param: Pass new argument to choose_face_font.
1065
1066 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1067
1068 This change is my fix for the following entry in etc/PROBLEMS:
1069 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1070 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
1071
1072 * w32.c: Added wrapper functions around the win32 API functions
1073 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1074 GetSidIdentifierAuthority. These wrapper functions serve two
1075 purposes:
1076 1. They ensure that the wrapped function can never be called
1077 when Emacs is running on an operating system on which they are
1078 not supported (Microsoft Windows 95 / 98 / ME).
1079 2. They call the wrapped functions via function pointers rather
1080 than calling them directly. This avoids taking advantage of the
1081 undocumented fact that although these functions are not supported
1082 in the 9x branch of Microsoft Windows, the functions do exist in
1083 the version of advapi32.dll that is found in the 9x branch of
1084 Microsoft Windows.
1085
1086 * w32.c (init_user_info): Replaced the calls to the win32 API
1087 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1088 and GetSidIdentifierAuthority with calls to the newly added
1089 wrapper functions.
1090
1091 * w32.h: Added extern declarations for the following functions:
1092 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1093 syms_of_w32menu, and void syms_of_fontset.
1094
1095 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
1096 function pointer track_mouse_event_fn in the handler for the
1097 WM_SETFOCUS message.
1098
1099 * w32menu.c (initialize_frame_menubar): Added code to
1100 reinitialize the function pointers set_menu_item_info and
1101 get_menu_item_info.
1102
1103 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1104
1105 * sound.c: Added a partial implementation of play-sound-internal
1106 for Microsoft Windows. Added various #ifdef / #else / #endif
1107 code blocks to separate the code that will compile under
1108 Microsoft Windows from the code that is specific to Gnu/Linux.
1109 Moved several blocks of code around to make this separation of code
1110 into Windows compatible and Gnu/Linux compatible code blocks easier.
1111
1112 * makefile.w32-in: Include sound.c and link with WinMM.lib.
1113
1114 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1115 added support for play-sound-internal under Windows would be
1116 included in the build of Emacs.
1117
1118 2002-11-16 Jason Rumney <jasonr@gnu.org>
1119
1120 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
1121
1122 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
1123
1124 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
1125
1126 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1127 (adjust_point_for_property): Move out of display and invisible even if
1128 we were already inside before (in case a property was added while
1129 we weren't looking). Be more careful when handling invisible props.
1130 Skip invisible text as if it really wasn't there at all.
1131
1132 2002-11-15 Jason Rumney <jasonr@gnu.org>
1133
1134 * w32term.c (x_draw_image_foreground)
1135 (w32_draw_image_foreground_1): Use standard copy and invert
1136 operations to draw images.
1137
1138 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1139 depth of 1.
1140 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1141 (XPutPixel): Don't invert bits here.
1142
1143 2002-11-15 Jason Rumney <jasonr@gnu.org>
1144
1145 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1146 (w32_draw_image_foreground_1): Handle image masks.
1147 (x_draw_image_glyph_string): Don't BitBlt transparently.
1148
1149 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1150 (x_from_xcolors): Adjust RGB values for W32.
1151 (image_background, image_background_transparent)
1152 (postprocess_image, x_to_xcolors, x_disable_image)
1153 (x_build_heuristic_mask): Adapt for W32 and enable.
1154 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1155 (xbm_load): Remove unused variable.
1156
1157 2002-11-14 Richard M. Stallman <rms@gnu.org>
1158
1159 * buffer.c (syms_of_buffer): Doc fix.
1160
1161 2002-11-14 Dave Love <fx@gnu.org>
1162
1163 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
1164
1165 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1166 * xmenu.c (unuse_menu_items, digest_single_submenu):
1167 * xfns.c (x_put_x_image):
1168 * xdisp.c (message2_nolog, set_message):
1169 * undo.c (record_point):
1170 * terminfo.c (tparam):
1171 * syntax.c (scan_sexps_forward):
1172 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1173 * composite.c (update_compositions):
1174 * cm.c (calccost, cmgoto):
1175 * charset.c (c_string_width): Declare all args (per C99).
1176
1177 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
1178
1179 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1180 Don't declare.
1181
1182 * emacs.c (main) [!VMS]: Avoid third arg.
1183
1184 * fns.c (Fcopy_sequence): Doc fix.
1185 (Fmap_char_table): Cast `call2'.
1186
1187 2002-11-14 Francesco Potorti` <pot@gnu.org>
1188
1189 * s/sol2-8.h: New file.
1190
1191 2002-11-14 Kim F. Storm <storm@cua.dk>
1192
1193 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1194 dependency on `risky-local-variable' and the :propertize form.
1195
1196 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1197
1198 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1199
1200 * syntax.c (scan_sexps_forward): Undo last patch.
1201 Use a more obvious fix: check eob before updating the syntax table.
1202
1203 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * syntax.c (scan_sexps_forward): Update syntax table before reading
1206 a char rather than after so we don't update the table past eob.
1207
1208 2002-11-09 Dave Love <fx@gnu.org>
1209
1210 * buffer.c (Fset_buffer_major_mode): Fix last change.
1211
1212 * regex.c (regexec): Fix pmatch declaration.
1213
1214 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1215
1216 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1217 to self-inserting characters.
1218 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1219
1220 * coding.c (Vtranslation_table_for_input): New.
1221 (syms_of_coding): DEFVAR it.
1222
1223 2002-11-08 Juanma Barranquero <lektu@terra.es>
1224
1225 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1226 window.
1227
1228 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1229
1230 * process.c (Fformat_network_address): Removed unused locals p,
1231 cp, and i.
1232
1233 2002-11-06 Dave Love <fx@gnu.org>
1234
1235 * buffer.c (Qset_buffer_major_mode_hook): New.
1236 (Fset_buffer_major_mode): Use it.
1237
1238 2002-11-06 Richard M. Stallman <rms@gnu.org>
1239
1240 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1241 and stop_polling.
1242
1243 * process.c (wait_reading_process_input):
1244 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1245 Avoid initialization for auto Lisp_Object var.
1246
1247 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1248
1249 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1250
1251 2002-11-05 Richard M. Stallman <rms@gnu.org>
1252
1253 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1254
1255 * callint.c (Fcall_interactively): New local filter_specs.
1256 (Fcall_interactively): Check for progn as well as let.
1257 Add a gcpro.
1258 (Qprogn): New variable.
1259 (syms_of_callint): Staticpro and init Qprogn.
1260
1261 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1262
1263 * lread.c (Feval_buffer): Doc fix.
1264
1265 2002-11-04 Dave Love <fx@gnu.org>
1266
1267 * keyboard.c (read_char): Always translate iff
1268 Vkeyboard_translate_table is a char table and c is valid.
1269
1270 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1271 and fix C types.
1272
1273 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1274
1275 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1276
1277 * editfns.c (get_pos_property): Don't hardcode Qfield.
1278
1279 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1280 overlays. Also handle `invisible' prop.
1281
1282 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1283
1284 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1285 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1286
1287 2002-11-01 Andreas Schwab <schwab@suse.de>
1288
1289 * editfns.c (Fmessage): Revert last change to properly handle %%.
1290
1291 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1292
1293 * xmenu.c (unuse_menu_items): New fun.
1294 (menu_items_inuse): New var.
1295 (syms_of_xmenu): Initialize it.
1296 (init_menu_items): Use it to detect re-entrance.
1297 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
1298 (Fx_popup_menu): Remove spurious XSETFRAME.
1299
1300 * editfns.c (find_field): Make an exception for nil fields.
1301
1302 2002-11-01 Dave Love <fx@gnu.org>
1303
1304 * m/gec63.h: Deleted.
1305
1306 2002-10-31 Dave Love <fx@gnu.org>
1307
1308 * xterm.c (XTread_socket): Fix last change.
1309 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1310
1311 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1312
1313 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1314
1315 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1316
1317 * editfns.c (overlays_around, get_pos_property): New funs.
1318 (find_field): Use them.
1319 Also be careful not to modify POS before its last use.
1320 (Fmessage): Don't Fformat if there's nothing to format.
1321
1322 2002-10-30 Dave Love <fx@gnu.org>
1323
1324 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
1325 [HAVE_PTY_H]; Include pty.h.
1326
1327 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
1328
1329 * xterm.c (Qeql): Declare.
1330 (Vx_keysym_table): New.
1331 (syms_of_xterm): Initialize it.
1332 (XTread_socket): Use it. Deal with ASCII keysyms.
1333 (XSetIMValues) [HAVE_X11R6]: Prototype.
1334
1335 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
1336 (lispy_kana_keys): Comment out.
1337 (make_lispy_event) [XK_kana_A]: Comment out.
1338 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1339 Fix sprintf call.
1340
1341 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
1342 regexp.h change).
1343 (TERMINFO, LIBS_TERMCAP): Define.
1344
1345 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
1346 (bcmp): Define conditional on HAVE_BCMP.
1347 (NO_SIOCTL_H): Don't define.
1348 (TIOCSIGSEND): Don't make conditional on IRIX6.
1349
1350 * s/sol2-5.h: Don't include strings.h.
1351 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
1352
1353 * s/irix6-0.h (IRIX6): Don't define.
1354 (bcopy, bcmp, bzero): Don't undef.
1355
1356 * s/irix6-5.h: Don't include strings.h.
1357 (IRIX6): Don't define.
1358 (bcopy, bcmp, bzero): Don't undef.
1359
1360 * syntax.c (Fforward_comment): Doc fix.
1361
1362 2002-10-29 Kim F. Storm <storm@cua.dk>
1363
1364 * process.c (Fsignal_process): Allow PROCESS to be specified by
1365 name in addition to pid (as integer or string).
1366
1367 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
1368
1369 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
1370 environments.
1371
1372 2002-10-27 Kim F. Storm <storm@cua.dk>
1373
1374 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1375
1376 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
1377
1378 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
1379
1380 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1381
1382 2002-10-26 Richard M. Stallman <rms@gnu.org>
1383
1384 * editfns.c (Fformat): Detect invalid format letters for floats.
1385
1386 2002-10-25 Kenichi Handa <handa@m17n.org>
1387
1388 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
1389 (x_set_title): Likewise.
1390
1391 2002-10-25 Juanma Barranquero <lektu@terra.es>
1392
1393 * macgui.h:
1394 * w32gui.h: Remove definition of XColor.
1395
1396 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
1397
1398 2002-10-24 Kim F. Storm <storm@cua.dk>
1399
1400 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
1401 Callers changed (supply dummy arg).
1402
1403 * lisp.h (get_window_cursor_type): Update prototype.
1404
1405 * w32term.c (x_display_and_set_cursor): Get active_cursor from
1406 get_window_cursor_type to track system caret.
1407
1408 2002-10-24 Kim F. Storm <storm@cua.dk>
1409
1410 * process.c (Fformat_network_address): New function.
1411 (syms_of_process): Defsubr it.
1412 (list_processes_1): Use it to format :local/:remote address if
1413 service/host is not set; before emacs would crash in that case.
1414 (Fmake_network_process): Don't use Ffind_operation_coding_system
1415 to setup coding system if host or service is not set.
1416
1417 2002-10-23 Juanma Barranquero <lektu@terra.es>
1418
1419 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
1420
1421 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
1422 COLORREF.
1423
1424 * macgui.h:
1425 * w32gui.h: Add definition of XColor.
1426
1427 * macfns.c:
1428 * w32fns.c:
1429 * xfaces.c: Remove definition of XColor.
1430
1431 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
1432
1433 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
1434
1435 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
1436 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
1437 window if it is dedicated.
1438 (Fshrink_window): Add preserve_before as was done for enlarge_window.
1439 (Vspecial_display_function): Update docstring.
1440
1441 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
1442 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1443 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
1444
1445 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1446
1447 * casefiddle.c (casify_region): Don't treat a prefix char as part
1448 of a word when at the beginning.
1449
1450 2002-10-17 Juanma Barranquero <lektu@terra.es>
1451
1452 * lread.c (syms_of_lread): Fix typos.
1453
1454 2002-10-17 Dave Love <fx@gnu.org>
1455
1456 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
1457
1458 2002-10-16 Richard M. Stallman <rms@gnu.org>
1459
1460 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
1461
1462 2002-10-14 Juanma Barranquero <lektu@terra.es>
1463
1464 * w16select.c (syms_of_win16select): Fix docstring for
1465 `selection-coding-system'.
1466
1467 * w32select.c (syms_of_w32select): Likewise.
1468
1469 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
1470
1471 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
1472 a backslash-quoted char.
1473 (scan_lists, scan_sexps_forward): Pacify the compiler.
1474
1475 2002-10-13 Richard M. Stallman <rms@gnu.org>
1476
1477 * window.c (window_scroll): Set immediate_quit.
1478
1479 * print.c (print): When backquote form is the car of a list,
1480 output in old style. Use old_backquote_output to output all
1481 comma forms inside it in old style too.
1482
1483 * buffer.h (struct buffer): Move `undo_list' down below `name'.
1484
1485 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
1486
1487 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
1488 batch mode).
1489
1490 * lread.c (Fload): Doc fix (load-suffixes).
1491
1492 2002-10-10 Steven Tamm <steventamm@mac.com>
1493
1494 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
1495 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
1496 Also switch the default to Qnil from Qt.
1497
1498 2002-10-08 Kenichi Handa <handa@m17n.org>
1499
1500 * coding.c (code_convert_region): When we need more GAP for
1501 conversion, pay attention to the case that coding->produced is not
1502 greater than coding->consumed.
1503
1504 2002-10-07 Richard M. Stallman <rms@gnu.org>
1505
1506 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
1507
1508 2002-10-06 Andrew Choi <akochoi@shaw.ca>
1509
1510 * macmenu.c (mac_menu_show): Add j to count menu items; match
1511 menu_item_selection to it to find selected item.
1512
1513 2002-10-06 Jan D. <jan.h.d@swipnet.se>
1514
1515 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
1516 cases. The correct fix is to pass ReparentNotify to Xt.
1517 The shell widget interprets ConfigureNotify differently depending
1518 on if it has been reparented or not.
1519
1520 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
1521
1522 * editfns.c (Fformat_time_string): Doc fix.
1523
1524 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
1525
1526 * fns.c (Flength): Doc fix.
1527
1528 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1529
1530 * keyboard.c (keyremap): New struct.
1531 (read_key_sequence): Use it: globally replace keytran_foo with
1532 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
1533 keytran_next and fkey_next to just `next'.
1534
1535 2002-10-04 Steven Tamm <steventamm@mac.com>
1536
1537 * macterm.c (keycode_to_xkeysym_table): Change return to be
1538 treated like an X keysym.
1539
1540 2002-10-03 Jan D. <jan.h.d@swipnet.se>
1541
1542 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
1543 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
1544 This is to also handle x/y changes that occur because of a resize.
1545
1546 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
1547
1548 * frame.c (Vdelete_frame_functions): New variable.
1549 (syms_of_frame): Initialize and defvar it.
1550 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
1551 it when frame's `tooltip' parameter is non-nil.
1552
1553 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
1554
1555 * w32fns.c (x_create_tip_frame): Likewise.
1556
1557 * macfns.c (x_create_tip_frame): Likewise.
1558
1559 2002-09-30 Kenichi Handa <handa@m17n.org>
1560
1561 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
1562 -1 before calling ccl_driver.
1563
1564 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
1565 Only when it is non-nil, handle composition sequence.
1566 (setup_coding_system) <0>: Don't force composition handling.
1567
1568 * Makefile.in (lisp, shortlisp): Add utf-16.elc
1569
1570 2002-09-29 Richard M. Stallman <rms@gnu.org>
1571
1572 * search.c (Freplace_match): Adjust match data for the substitution
1573 just made in the buffer.
1574
1575 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1576 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1577
1578 2002-09-27 Richard M. Stallman <rms@gnu.org>
1579
1580 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1581 (read_char): Use them. Do all exits thru the end of the function.
1582
1583 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1584
1585 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1586 is nil.
1587
1588 2002-09-26 Richard M. Stallman <rms@gnu.org>
1589
1590 * regex.h (__restrict_arr): Don't define if already defined.
1591
1592 * coding.c (run_pre_post_conversion_on_str):
1593 Save and restore Vdeactivate_mark.
1594
1595 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1596
1597 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1598
1599 2002-09-26 Kenichi Handa <handa@etl.go.jp>
1600
1601 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
1602 nonzero, try face's family at first. Otherwise try FAMILY at first.
1603 (choose_face_font): If C is a single byte char or latin-1, call
1604 try_font_list with PREFER_FACE_FAMILY 1.
1605
1606 2002-09-21 Richard M. Stallman <rms@gnu.org>
1607
1608 * window.c (select_window_1): Don't select frame.
1609 Set frame's selected window only when frame itself is selected.
1610 (Fselect_window): Doc fix.
1611
1612 2002-09-18 Kim F. Storm <storm@cua.dk>
1613
1614 * process.c (make-network-process): Doc fix (there is no
1615 network-server-log-function hook).
1616
1617 2002-09-18 Richard M. Stallman <rms@gnu.org>
1618
1619 * print.c (print): Clear out the unused parts of Vprint_number_table.
1620 (syms_of_print): Doc fix for `print-number-table'.
1621
1622 * unexelf.c (unexec): Undo previous change.
1623
1624 2002-09-17 Andreas Schwab <schwab@suse.de>
1625
1626 * m/alpha.h [LINUX]: Don't define DATA_START.
1627
1628 2002-09-16 Dave Love <fx@gnu.org>
1629
1630 * unexelf.c (unexec): Deal with .got, reinstating change from
1631 25-08-1999.
1632
1633 2002-09-13 Richard M. Stallman <rms@gnu.org>
1634
1635 * s/sol2-6.h (UNEXEC): Comment out definition.
1636
1637 * unexsol.c (unexec): Don't downcase first letter of error msg.
1638
1639 * xfaces.c (Fcolor_supported_p): Just one arg is required.
1640
1641 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
1642
1643 * unexsol.c: Include buffer.h, charset.h, coding.h.
1644
1645 2002-09-11 Richard M. Stallman <rms@gnu.org>
1646
1647 * unexsol.c: Don't use report_file_error; do it by hand
1648 using dlerror.
1649
1650 * process.c (wait_reading_process_input, both versions):
1651 Before calling turn_on_atimers, call stop_polling.
1652
1653 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
1654
1655 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1656 we go to too_near_end, call clear_glyph_matrix.
1657 (redisplay_window): After make_cursor_line_fully_visible,
1658 call clear_glyph_matrix and bypass `goto done'.
1659
1660 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1661 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
1662
1663 2002-09-10 Richard M. Stallman <rms@gnu.org>
1664
1665 * fileio.c (Fdo_auto_save): Catch error making directory.
1666 Only call push_message if we need to.
1667 At the same time, make an unwind-protect to pop it.
1668 Rename local message_p to old_message_p.
1669 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1670 (do_auto_save_unwind): Don't call pop_message.
1671
1672 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
1673
1674 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
1675
1676 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
1677
1678 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
1679
1680 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
1683 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
1684 (re_match_2_internal): Be more careful with infinite loops.
1685
1686 2002-09-10 Kim F. Storm <storm@cua.dk>
1687
1688 * macros.c (end_kbd_macro): New function.
1689 (Fend_kbd_macro): Use it.
1690
1691 * macros.h (end_kbd_macro): Declare extern.
1692
1693 * keyboard.c (Fdiscard_input): If defining keyboard macro,
1694 end and save it instead of discarding it.
1695
1696 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1697
1698 * s/sol2-6.h: Fix typo. Add comment.
1699
1700 2002-09-09 Richard M. Stallman <rms@gnu.org>
1701
1702 * regex.c (regnum_t): Use signed int, not unsigned int.
1703
1704 * s/sol2-6.h: New file.
1705
1706 * s/sol2-5.h (UNEXEC): Definition deleted.
1707
1708 2002-09-08 Kim F. Storm <storm@cua.dk>
1709
1710 * macros.c (executing_macro_index): Change type to EMACS_INT.
1711 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
1712
1713 * macros.h (executing_macro_index): Change type to EMACS_INT.
1714
1715 2002-09-06 Richard M. Stallman <rms@gnu.org>
1716
1717 * casetab.c (set_case_table): Make canon table point to eqv table.
1718
1719 2002-09-06 Juanma Barranquero <lektu@terra.es>
1720
1721 * coding.c (syms_of_coding): Fix spacing.
1722
1723 * composite.c (Fcompose_region_internal)
1724 (Fcompose_string_internal): Likewise.
1725
1726 * data.c (Flsh): Likewise.
1727
1728 * fontset.c (Fset_fontset_font): Likewise.
1729
1730 * macfns.c (Fx_server_max_request_size): Likewise.
1731
1732 * w16select.c (syms_of_win16select): Likewise.
1733
1734 * w32select.c (syms_of_w32select): Likewise.
1735
1736 * xselect.c (syms_of_xselect): Likewise.
1737
1738 2002-09-05 Richard M. Stallman <rms@gnu.org>
1739
1740 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
1741 call EXTEND_RANGE_TABLE and return a proper value.
1742 (set_image_of_range): Don't call set_image_of_range_1
1743 if no TRANSLATE or if range includes all of Latin-1.
1744 Only call it for the Latin-1 part of the range.
1745 For other cases, make two separate ranges,
1746 one for the original specified characters and one for
1747 their case-conversions.
1748
1749 2002-09-04 Richard M. Stallman <rms@gnu.org>
1750
1751 * s/sol2-5.h (UNEXEC): Use unexsol.o.
1752
1753 * window.c (displayed_window_lines): Correct for one-off bug
1754 in HEIGHT on non-window displays.
1755
1756 * regex.c (set_image_of_range_1): New function.
1757 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
1758 Return a value to indicate running out of memory.
1759 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
1760 (extend_range_table_work_area): New subroutine.
1761 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
1762 Different calling conventions, and used from set_image_of_range{,_1}.
1763 (IMMEDIATE_QUIT_CHECK): Definitions moved.
1764
1765 2002-09-04 Juanma Barranquero <lektu@terra.es>
1766
1767 * makefile.w32-in: All dependencies updated.
1768
1769 2002-09-01 Richard M. Stallman <rms@gnu.org>
1770
1771 * unexsol.c: New file.
1772
1773 * xfns.c (Qbox): Declare external, don't define.
1774
1775 * xdisp.c (redisplay_window) <force-start case>:
1776 If point is on semi-visible last line, reposition
1777 it at previous line.
1778
1779 * alloc.c (display_malloc_warning): Use display-warning.
1780 (malloc_warning_1): Function deleted.
1781
1782 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
1783
1784 * lread.c (read1): Handle #! by skipping the line.
1785
1786 2002-08-31 Richard M. Stallman <rms@gnu.org>
1787
1788 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
1789 Don't include LDFLAGS.
1790 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
1791
1792 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1793
1794 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
1795 member of x_display_info unless we compile for some window system.
1796
1797 2002-08-31 Kim F. Storm <storm@cua.dk>
1798
1799 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
1800 (get_window_cursor_type): Don't use them.
1801 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
1802
1803 2002-08-30 Kenichi Handa <handa@etl.go.jp>
1804
1805 * xdisp.c (get_next_display_element): Fix previous change.
1806
1807 2002-08-30 Andrew Choi <akochoi@shaw.ca>
1808
1809 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
1810 (expose_window): Use it to fix the display of overlapping
1811 rows (merge code from xterm.c).
1812
1813 * macfns.c (Qbox): Add extern declaration.
1814
1815 2002-08-30 Juanma Barranquero <lektu@terra.es>
1816
1817 * w32fns.c (Qbox): Make extern.
1818 (syms_of_w32fns): Remove initialization of Qbox.
1819
1820 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1821
1822 * xfns.c (Fx_open_connection): Fix error message.
1823
1824 2002-08-30 Kim F. Storm <storm@cua.dk>
1825
1826 The following changes consolidates the handling of the cursor
1827 type in xdisp.c, moving duplicate code and functionality from
1828 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
1829
1830 * frame.h (enum text_cursor_kinds): Consolidated here.
1831 Added DEFAULT_CURSOR value.
1832 (struct frame) <desired_cursor, cursor_width>
1833 <blink_off_cursor, blink_off_cursor_width>: New fields.
1834 Consolidated from output_x, output_w32 and output_mac structs.
1835 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1836 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
1837
1838 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
1839 Variables consolidated here.
1840 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
1841 (Vcursor_in_non_selected_windows): Renamed from
1842 cursor_in_non_selected_windows and changed to Lisp_Object.
1843 (syms_of_xdisp): Define and staticpro new and moved variables.
1844 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
1845 consolidated here. Recognize Qhollow setting.
1846 (set_frame_cursor_types): New function to set frame cursor types
1847 based on the frame parameters.
1848 (get_window_cursor_type): New function to calculate new cursor
1849 type and width for the specified window. Based on duplicated
1850 code consolidated here.
1851 Enhancements: cursor-in-non-selected-windows may be a cursor type,
1852 check buffer-local alternate-cursor-type and blink-cursor-alist
1853 before using built-in blink off methods.
1854
1855 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
1856
1857 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
1858 (get_specified_cursor_type, get_window_cursor_type)
1859 (set_frame_cursor_types): Added prototypes.
1860
1861 * macfns.c (x_specified_cursor_type): Removed.
1862 (x_set_cursor_type): Use set_frame_cursor_types.
1863 (Qbar, Qbox): Removed.
1864 (syms_of_macfns): Don't intern or staticpro them.
1865
1866 * macterm.c (x_specified_cursor_type): Remove prototype.
1867 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1868 (x_display_and_set_cursor): Use get_window_cursor_type.
1869 Remove unused local variables cursor_non_selected, active_cursor.
1870 Redraw cursor if hbar cursor width changes.
1871 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
1872
1873 * macterm.h (enum text_cursor_kinds): Removed.
1874 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
1875 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1876 (FRAME_DESIRED_CURSOR): Macro removed.
1877
1878 * w32fns.c (Vblink_cursor_alist): Removed.
1879 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1880 (syms_of_w32fns): Don't intern, staticpro, or define them.
1881 (x_specified_cursor_type): Removed.
1882 (x_set_cursor_type): Use set_frame_cursor_types.
1883
1884 * w32term.c (x_specified_cursor_type): Remove prototype.
1885 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1886 (x_display_and_set_cursor): Use get_window_cursor_type.
1887 Remove unused local variables cursor_off_state.
1888 Redraw cursor if hbar cursor width changes.
1889 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
1890
1891 * w32term.h (enum text_cursor_kinds): Removed.
1892 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
1893 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1894 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1895 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1896 (struct w32_display_info) <x_highlight_frame>: Renamed member from
1897 w32_highlight_frame.
1898
1899 * xfns.c (Vblink_cursor_alist): Removed.
1900 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1901 (syms_of_xfns): Don't intern, staticpro, or define them.
1902 (x_specified_cursor_type): Removed.
1903 (x_set_cursor_type): Use set_frame_cursor_types.
1904
1905 * xterm.c (x_specified_cursor_type): Remove prototype.
1906 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1907 (x_display_and_set_cursor): Use get_window_cursor_type.
1908 Remove unused local variables cursor_off_state.
1909 Redraw cursor if hbar cursor width changes.
1910
1911 * xterm.h (enum text_cursor_kinds): Removed.
1912 (struct output_x) <current_cursor, desired_cursor, cursor_width>
1913 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1914 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1915 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1916 (x_specified_cursor_type): Remove prototype.
1917
1918 2002-08-28 Richard M. Stallman <rms@gnu.org>
1919
1920 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1921 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1922 (Vblink_cursor_alist): New variable.
1923 (syms_of_w32fns): Initialize and defvar it.
1924 (x_specified_cursor_type): Recognize Qbox for filled box.
1925 Exceptions are hollow boxes.
1926 (Qbox, Qhollow): New variables.
1927 (syms_of_w32fns): Initialize and staticpro them.
1928
1929 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1930 New macros.
1931 (struct w32_output): New fields blink_off_cursor,
1932 blink_off_cursor_width.
1933 (FRAME_CURSOR_WIDTH): New macro.
1934
1935 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1936 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1937
1938 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1939 for bar cursor.
1940
1941 * w32term.c (expose_overlaps): New function.
1942 (expose_window): Use it to fix the display of overlapping rows.
1943
1944 2002-08-28 Simon Josefsson <jas@extundo.com>
1945
1946 * xfns.c (Fx_open_connection): Improve help when X connection
1947 fails, xhost is insecure and xauth is better.
1948
1949 2002-08-28 Juanma Barranquero <lektu@terra.es>
1950
1951 * makefile.w32-in: Add missing dependencies on w32term.h and
1952 composite.h.
1953
1954 * emacs.c (USAGE1): Add missing newline.
1955
1956 2002-08-27 Andrew Choi <akochoi@shaw.ca>
1957
1958 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
1959
1960 2002-08-27 Richard M. Stallman <rms@gnu.org>
1961
1962 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1963 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1964 (Vblink_cursor_alist): New variable.
1965 (syms_of_xfns): Initialize and defvar it.
1966 (x_specified_cursor_type): Recognize Qbox for filled box.
1967 Exceptions are hollow boxes.
1968 (Qbox, Qhollow): New variables.
1969 (syms_of_xfns): Initialize and staticpro them.
1970
1971 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1972 New macros.
1973 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
1974
1975 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1976 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1977
1978 * emacs.c (main): Handle --script.
1979 (USAGE1): Mention --script.
1980 (standard_args): Define sort order for --script.
1981
1982 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1983
1984 * xdisp.c (redisplay_updating_p): Variable removed.
1985 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
1986 New variables.
1987 (init_iterator): Don't free realized faces if
1988 inhibit_free_realized_faces is set.
1989 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
1990 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
1991 initialize Qinhibit_free_realized_faces.
1992
1993 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
1994 when iterator is adding glyphs to a glyph matrix.
1995
1996 2002-08-27 Kenichi Handa <handa@etl.go.jp>
1997
1998 * xdisp.c (get_next_display_element): In unibyte case, don't use
1999 octal form for such eight-bit characters that can be converted to
2000 multibyte char.
2001
2002 2002-08-26 Kim F. Storm <storm@cua.dk>
2003
2004 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2005 and background colors. From Joe Buehler (tiny change).
2006
2007 2002-08-26 Miles Bader <miles@gnu.org>
2008
2009 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2010
2011 2002-08-25 Andrew Choi <akochoi@shaw.ca>
2012
2013 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2014 defined instead of MAC_OSX.
2015
2016 * s/darwin.h (select): Define select to sys_select only if
2017 HAVE_CARBON is defined.
2018 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2019 (DONT_REOPEN_PTY): #def it.
2020
2021 * macterm.c (XTread_socket): Remove code to call
2022 SendEventToEventTarget for keys with command modifiers when
2023 mac_command_key_is_meta is nil.
2024
2025 2002-08-24 Andreas Schwab <schwab@suse.de>
2026
2027 * eval.c (Fdefvar): Fix last change.
2028
2029 2002-08-23 Richard M. Stallman <rms@gnu.org>
2030
2031 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2032 Record variables in load history as (defvar . VAR).
2033 (Fdefvar): Don't record in load history if no initial value.
2034 (Qdefvar): New variable.
2035 (syms_of_eval): Init and staticpro it.
2036
2037 * lread.c (syms_of_lread): Doc fix.
2038 (build_load_history): Use Fmember to see if a definition
2039 is already in the Vload_history element.
2040
2041 * process.c (Fstart_process): Remove /: from program name.
2042
2043 * emacs.c (decode_env_path): Don't add /: if file name handler
2044 has a `safe-magic' property.
2045
2046 * callproc.c (Fcall_process): Remove /: from program name.
2047
2048 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2049
2050 * regex.c (PATFETCH): Remove the translating fetch.
2051 (PATFETCH_RAW): Rename to PATFETCH.
2052 (set_image_of_range): New fun.
2053 (SET_RANGE_TABLE_WORK_AREA): Use it.
2054 (regex_compile): Don't translate the pattern chars so eagerly.
2055 Only do it when inserting an `exactn' bytecode or when handling
2056 a char-range.
2057 (mutually_exclusive_p): Avoid empty statement.
2058
2059 2002-08-22 Kim F. Storm <storm@cua.dk>
2060
2061 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2062 end up on a partially visible line; this reverts a specific part
2063 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2064 display error which has been reported several times now.
2065 However it introduces the problem that changes was supposed to fix.
2066 See my comments in the source if you want to debug this further.
2067
2068 2002-08-20 Kenichi Handa <handa@etl.go.jp>
2069
2070 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2071
2072 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2073
2074 * msdos.c (croak): Add `void' to definition.
2075
2076 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2077 Don't define them, they are defined in msdos.c.
2078
2079 * mem-limits.h [MSDOS]: Declare etext.
2080
2081 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2082 `const' since CORRECT_DIR_SEPS modifies its target.
2083
2084 2002-08-19 Kim F. Storm <storm@cua.dk>
2085
2086 * keyboard.c (Fclear_this_command_keys): Added optional arg
2087 KEEP-RECORD to avoid clearing lossage when we just want to clear
2088 the current key sequence (kmacro needs this).
2089
2090 2002-08-19 Kenichi Handa <handa@localhost>
2091
2092 * composite.c (run_composition_function): Call FUNC if it is fboundp.
2093
2094 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2095 cons, return Qnil.
2096
2097 2002-08-17 Richard M. Stallman <rms@gnu.org>
2098
2099 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2100
2101 * sysdep.c [!VMS]: Include sys/files.h.
2102
2103 * editfns.c (save_restriction_restore): Defend from unchained marker.
2104
2105 * buffer.c (overlays_at): Handle extending vec uniformly.
2106 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2107
2108 2002-08-15 Andrew Choi <akochoi@shaw.ca>
2109
2110 * mac.c (init_mac_osx_environment): New function.
2111
2112 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2113
2114 2002-08-14 Kim F. Storm <storm@cua.dk>
2115
2116 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2117 executing macro before appending to it (when used from Lisp).
2118 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2119 which is called prior to each iteration of macro (for kmacro.el).
2120 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2121
2122 * lisp.h (Fexecute_kbd_macro): Update prototype.
2123
2124 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
2125
2126 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2127
2128 * xselect.c (QUTF8_STRING): New variable.
2129 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2130 (x_atom_to_symbol): Likewise.
2131 (x_get_local_selection): New argument local_request. If it is
2132 nonzero, call handler_fn with the second arg nil.
2133 (x_handle_selection_request): Call x_get_local_selection with
2134 local_request 0.
2135 (lisp_data_to_selection_data): Don't encode the string here.
2136 (Fx_get_selection_internal): Call x_get_local_selection with
2137 local_request 1.
2138 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2139
2140 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2141
2142 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2143
2144 2002-08-13 Richard M. Stallman <rms@gnu.org>
2145
2146 * minibuf.c (Fminibufferp): New function.
2147 (syms_of_minibuf): Defsubr it.
2148 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2149
2150 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2151
2152 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2153
2154 2002-08-12 Richard M. Stallman <rms@gnu.org>
2155
2156 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
2157 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
2158 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2159 already.
2160
2161 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2162
2163 2002-08-11 Andrew Choi <akochoi@shaw.ca>
2164
2165 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2166 (Vmac_pass_command_to_system): New variable.
2167 (Vmac_pass_control_to_system): New variable.
2168 (do_mouse_moved): Check wp with is_emacs_window.
2169 (XTread_socket): Check window_ptr with is_emacs_window.
2170 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
2171 events back to Mac Toolbox for processing, depending on values of
2172 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2173 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2174 Vmac_pass_control_to_system.
2175
2176 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2177
2178 * coding.c (unencodable_char_position): New function.
2179 (Funencodable_char_position): New function.
2180 (syms_of_coding): Defsubr Funencodable_char_position.
2181
2182 2002-08-10 Andrew Choi <akochoi@shaw.ca>
2183
2184 * mac.c (sys_select) [MAC_OSX]: New function.
2185
2186 * macterm.c (MakeMeTheFrontProcess): New function.
2187 (mac_initialize): Call MakeMeTheFrontProcess.
2188
2189 * s/darwin.h: Define select to sys_select.
2190
2191 2002-08-09 Richard M. Stallman <rms@gnu.org>
2192
2193 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2194
2195 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2196
2197 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2198 end of the buffer.
2199
2200 2002-08-08 Ken Raeburn <raeburn@mit.edu>
2201
2202 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
2203
2204 * puresize.h (BASE_PURESIZE): Increase to 910000.
2205
2206 2002-08-08 Kenichi Handa <handa@etl.go.jp>
2207
2208 * coding.c (Ffind_operation_coding_system): For write-region, if
2209 VISIT is a filename, make it the target.
2210
2211 2002-08-07 Richard M. Stallman <rms@gnu.org>
2212
2213 * alloc.c (mark_object): Detect long lists for debugging.
2214 (mark_object_loop_halt): New variable.
2215
2216 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2217
2218 * data.c (Fmake_variable_frame_local): Doc fix.
2219
2220 2002-08-01 David Ponce <david@dponce.com>
2221
2222 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2223 (malloc_widget_value, free_widget_value)
2224 (w32_free_submenu_strings): Use them.
2225
2226 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2227 (push_menu_pane, push_menu_item, single_keymap_panes)
2228 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2229 (single_submenu, set_frame_menubar)
2230 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2231
2232 (Fx_popup_menu): Don't show pop up menu until preceding one is
2233 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2234
2235 * w32menu.c: Changes adapted from xmenu.c
2236 (set_frame_menubar): First parse all submenus,
2237 then make widget_value trees from them.
2238 Don't allocate any widget_value objects
2239 until we are done with the parsing.
2240 (parse_single_submenu): New function.
2241 (digest_single_submenu): New function.
2242 (single_submenu): Function deleted, replaced by those two.
2243
2244 2002-08-04 Andrew Choi <akochoi@shaw.ca>
2245
2246 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2247 returns a valid window pointer before proceeding for keyDown and
2248 autoKey events.
2249
2250 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2251
2252 * macterm.c (USE_CARBON_EVENTS): New macro.
2253 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2254 (x_iconify_frame): Call CollapseWindow.
2255 (Vmac_reverse_ctrl_meta): New variable.
2256 (Vmac_wheel_button_is_mouse_2): New variable.
2257 (init_mac_drag_n_drop): New function.
2258 (mac_do_receive_drag): New function.
2259 (mac_handle_service_event): New function.
2260 (init_service_handler): New function.
2261 (mac_to_emacs_modifiers): New function.
2262 (mac_event_to_emacs_modifiers): New function.
2263 (mac_get_mouse_btn): New function.
2264 (mac_convert_event_ref): New function.
2265 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2266 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2267 mac_get_mouse_btn.
2268 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
2269
2270 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2271 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2272 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2273 TOOL_BAR_EVENT for MAC_OS as well.
2274 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2275 as for WINDOWS_NT.
2276 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2277
2278 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
2279
2280 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2281
2282 * xdisp.c (forward_to_next_line_start): Fix a condition that
2283 lead to a newline being skipped.
2284
2285 2002-08-02 Andrew Choi <akochoi@shaw.ca>
2286
2287 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2288
2289 2002-08-01 Richard M. Stallman <rms@gnu.org>
2290
2291 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2292
2293 2002-07-31 Andrew Choi <akochoi@shaw.ca>
2294
2295 * macfns.c: #undef init_process before #define-ing it.
2296
2297 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2298 HAVE_CARBON is defined.
2299
2300 2002-07-31 Richard M. Stallman <rms@gnu.org>
2301
2302 * xmenu.c (set_frame_menubar): First parse all submenus,
2303 then make widget_value trees from them.
2304 Don't allocate any widget_value objects
2305 until we are done with the parsing.
2306 (parse_single_submenu): New function.
2307 (digest_single_submenu): New function.
2308 (single_submenu): Function deleted, replaced by those two.
2309
2310 2002-07-30 Juanma Barranquero <lektu@terra.es>
2311
2312 * w32proc.c (syms_of_ntproc): Fix docstring of
2313 `w32-get-true-file-attributes'.
2314
2315 2002-07-28 Richard M. Stallman <rms@gnu.org>
2316
2317 * s/hpux8.h (HPUX8): Define this before including hpux.h.
2318 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
2319
2320 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
2321
2322 * keyboard.c (make_lispy_event):
2323 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
2324 Explicitly clear up_modifier in event->modifiers.
2325
2326 2002-07-27 Richard M. Stallman <rms@gnu.org>
2327
2328 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
2329
2330 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2331 for bar cursor.
2332
2333 2002-07-26 Kenichi Handa <handa@etl.go.jp>
2334
2335 * coding.c (detect_coding_iso2022): While checking a byte sequence
2336 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
2337 it in the normal loop.
2338
2339 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
2340
2341 * xterm.c (expose_overlaps): New function.
2342 (expose_window): Use it to fix the display of overlapping rows.
2343
2344 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
2345
2346 2002-07-23 Ken Raeburn <raeburn@gnu.org>
2347
2348 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
2349 since it only depends on XUINT.
2350
2351 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
2352 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
2353 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
2354 Macros deleted.
2355
2356 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
2357 its value over other approaches.
2358 * sysdep.c (start_of_data): Don't define the function if a macro
2359 form has been defined.
2360
2361 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
2362
2363 * xdisp.c (redisplay_updating_p): New variable.
2364 (init_iterator): Don't free realized faces when
2365 redisplay_updating_p is set.
2366 (redisplay_internal): Set redisplay_updating_p while updating
2367 the display.
2368
2369 2002-07-23 Richard M. Stallman <rms@gnu.org>
2370
2371 * editfns.c (Fmessage): Treat "" like nil.
2372
2373 2002-07-23 Kenichi Handa <handa@etl.go.jp>
2374
2375 * xdisp.c (face_before_or_after_it_pos):
2376 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
2377
2378 2002-07-22 Juanma Barranquero <lektu@terra.es>
2379
2380 * callproc.c (init_callproc) [DOS_NT]:
2381 Initialize Vshared_game_score_directory to nil.
2382 (syms_of_callproc) [DOS_NT]: Likewise.
2383
2384 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
2385
2386 * xdisp.c (display_line): Replace an abort with xassert.
2387
2388 2002-07-21 Richard M. Stallman <rms@gnu.org>
2389
2390 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
2391 and END_UNCHANGED when setting buffer_unchanged_p.
2392 Use current_matrix_up_to_date_p to decide whether to use
2393 try_cursor_movement.
2394
2395 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
2396
2397 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
2398
2399 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
2400 Set to nil if dir does not exist.
2401 (syms_of_callproc): Init unconditionally and simply.
2402
2403 * buffer.c (Fbuffer_list): Doc fix.
2404
2405 2002-07-21 Ken Raeburn <raeburn@gnu.org>
2406
2407 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
2408
2409 * buffer.c (mmap_realloc): When shrinking, make sure number of
2410 pages to unmap is rounded towards zero.
2411
2412 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
2413 (XSETINT): Deleted.
2414
2415 * m/att3b.h (XINT): Don't define.
2416 (VALBITS, VALMASK, XTYPE): Deleted.
2417 (DATA_SEG_BITS): Define.
2418 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
2419 ARRAY_MARK_FLAG): Deleted.
2420 (DATA_SEG_BITS): Define.
2421 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
2422 (DATA_SEG_BITS): Define.
2423
2424 2002-07-20 Richard M. Stallman <rms@gnu.org>
2425
2426 * print.c (print_error_message): New args CONTEXT and CALLER.
2427 Calls changed.
2428
2429 * lisp.h (print_error_message): Declare new args.
2430
2431 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
2432 and CONTEXT to print_error_message, don't print them here.
2433 For a Quit, don't use Vsignaling_function.
2434 Call message_log_maybe_newline.
2435
2436 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2437
2438 2002-07-20 Kim F. Storm <storm@cua.dk>
2439
2440 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
2441
2442 2002-07-19 Ken Raeburn <raeburn@gnu.org>
2443
2444 * bytecode.c (struct byte_stack): Pointers into byte string now
2445 point to const.
2446 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
2447 const.
2448 * charset.h (BCOPY_SHORT): Source pointer now points to const.
2449 * coding.c (encode_eol, detect_coding, detect_eol):
2450 (decode_coding, encode_coding, detect_coding_system):
2451 Source strings now treated as const.
2452 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
2453 modify Lisp string contents.
2454 * coding.h (decode_coding, encode_coding, detect_coding,
2455 detect_eol): Declarations updated.
2456 * composite.c (compose_chars_in_text): Treat Lisp string contents
2457 as const.
2458 * dispnew.c (safe_bcopy): Source pointer now points to const.
2459 * lisp.h (STRING_COPYIN): New macro.
2460 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
2461 (internal_with_output_to_temp_buffer): Declarations updated.
2462 * print.c (temp_output_buffer_setup):
2463 (internal_with_output_to_temp_buffer): Buffer name argument is now
2464 pointer to const.
2465 * sound.c (struct sound_device): Function pointer field "write"
2466 buffer argument now points to const.
2467 (vox_write): Buffer argument points to const.
2468 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
2469 contents as const.
2470 * sysdep.c (emacs_write): Buffer pointer now const.
2471 * term.c (encode_terminal_code): Buffer pointer now const.
2472 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
2473 (x_face_list_fonts, x_update_menu_appearance):
2474 (hash_string_case_insensitive): Treat Lisp string contents as const.
2475
2476 2002-07-19 Juanma Barranquero <lektu@terra.es>
2477
2478 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
2479 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
2480
2481 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
2482
2483 * fileio.c (syms_of_fileio): Likewise.
2484
2485 2002-07-18 Richard M. Stallman <rms@gnu.org>
2486
2487 * data.c (Fdefalias): Doc fix.
2488
2489 2002-07-17 Dave Love <fx@gnu.org>
2490
2491 * intervals.h (text_property_stickiness): Use P_.
2492
2493 * ccl.c: Remove `emacs' conditionals.
2494 (ccl_backtrace_table): Fix size spec.
2495 (ccl_driver): Fix type errors.
2496
2497 2002-07-16 Ken Raeburn <raeburn@gnu.org>
2498
2499 * alloc.c (xstrdup, make_string, make_unibyte_string)
2500 (make_multibyte_string, build_string): String pointer args now
2501 point to const.
2502 * charset.c (find_charset_in_text, c_string_width):
2503 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
2504 * fileio.c (report_file_error):
2505 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
2506 (count_combining_before, count_combining_after, insert_1_both):
2507 (insert, insert_and_inherit, insert_string):
2508 (insert_before_markers, insert_before_markers_and_inherit):
2509 * lread.c (intern, oblookup, hash_string):
2510 * minibuf.c (temp_echo_area_glyphs):
2511 * search.c (fast_c_string_match_ignore_case):
2512 * sysdep.c (emacs_open, set_file_times):
2513 * xfaces.c (xstricmp):
2514 * xdisp.c (store_frame_title, string_char_and_length):
2515 (message_dolog, message2, message2_nolog, set_message): Likewise.
2516 (set_message_1): Cast message string argument to const pointer.
2517 * editfns.c (general_insert_function): Insertion function now
2518 takes pointer to const for input data.
2519 * charset.h (find_charset_in_text, c_string_width):
2520 (parse_str_as_multibyte): Declarations updated.
2521 * dispextern.h (xstricmp): Declaration updated.
2522 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
2523 (count_size_as_multibyte, count_combining_before):
2524 (count_combining_after, insert_1, insert_1_both, message_dolog):
2525 (insert, insert_and_inherit, insert_before_markers)
2526 (insert_before_markers_and_inherit, set_message, message2):
2527 (message2_dolog, build_string, make_string, make_unibyte_string):
2528 (make_multibyte_string, intern, oblookup, report_file_error):
2529 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
2530 (emacs_open, xstrdup): Declarations updated.
2531 * systime.h (set_file_times): Declaration updated.
2532
2533 * charset.c (find_charset_in_text, lisp_string_width): Use const
2534 for pointer to lisp string data.
2535 * charset.h (FETCH_STRING_CHAR_ADVANCE):
2536 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
2537 * coding.c (Ffind_coding_systems_region_interval):
2538 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
2539 (Fmake_directory_internal, Fdelete_directory):
2540 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
2541 * fontset.c (font_family_registry, fs_query_fontset):
2542 (list_fontsets):
2543 * frame.c (Fframe_parameter):
2544 * keyboard.c (cmd_error_internal):
2545 * keymap.c (Fdescribe_buffer_bindings):
2546 * lread.c (complete_filename_p, openp):
2547 * minibuf.c (Fminibuffer_complete_word):
2548 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
2549 (face_before_or_after_it_pos, next_element_from_string):
2550 (get_overlay_arrow_glyph_row, display_mode_element):
2551 (decode_mode_spec_coding):
2552 * xterm.c (same_x_server): Likewise.
2553
2554 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
2555 settings of non-existent fields.
2556
2557 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
2558 copy a lisp value.
2559
2560 * lread.c (Fintern_soft): Use string macros instead of
2561 Lisp_String fields.
2562 * keyboard.c (echo_char, parse_modifiers_uncached):
2563 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
2564 * textprop.c (validate_interval_range, interval_of): Likewise.
2565
2566 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
2567
2568 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2569 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
2570 XSTRING()->size_byte.
2571
2572 * lisp.h (SDATA, SREF): Produce rvalue.
2573 (SSET): New macro.
2574 * alloc.c (make_event_array): Use SSET for storing into a string.
2575 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
2576 a string.
2577 * casefiddle.c (casify_object): Use SSET.
2578 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2579 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
2580 address of string contents.
2581 * data.c (Faref): Use SDATA.
2582 (Faset): Use SDATA, SSET.
2583 * dired.c (directory_files_internal): Use SSET.
2584 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
2585 (Fread_file_name): Use SREF, SSET.
2586 * fns.c (concat): Use SSET.
2587 (concat, Fdelete): Use SDATA.
2588 * insdel.c (insert_from_string_1): Use SDATA.
2589 * keyboard.c (Fevent_convert_list): Use SREF.
2590 * lread.c (Fload): Use SDATA, SSET.
2591 * macfns.c (validate_x_resource_name): Use SSET.
2592 * process.c (status_message): Use SSET.
2593 * search.c (wordify): Use SDATA.
2594 (Freplace_match): Use SREF.
2595 * w32fns.c (validate_x_resource_name): Use SSET.
2596 * xfns.c (validate_x_resource_name): Use SSET.
2597 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
2598
2599 2002-07-16 Richard M. Stallman <rms@gnu.org>
2600
2601 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
2602
2603 * xdisp.c (reconsider_clip_changes):
2604 Don't test prevent_redisplay_optimizations_p.
2605 (redisplay_internal): Test prevent_redisplay_optimizations_p
2606 along with clip_changed in some cases.
2607 (try_window_id): Likewise.
2608 (redisplay_window): New local var buffer_unchanged_p.
2609
2610 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
2611
2612 * process.c (create_process): Test USG_SUBTTY_WORKS.
2613 (process_send_signal): Clean up handling of GID.
2614 Detect errors in ioctls meant to set GID.
2615
2616 * window.c (temp_output_buffer_show):
2617 Don't set prevent_redisplay_optimizations_p.
2618
2619 2002-07-15 Juanma Barranquero <lektu@terra.es>
2620
2621 * eval.c (Fdefvaralias): Add docstring argument.
2622
2623 2002-07-15 Ken Raeburn <raeburn@gnu.org>
2624
2625 * lisp.h (STRING_INTERVALS): Produce rvalue.
2626 (STRING_SET_INTERVALS): New macro.
2627 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
2628 * fns.c (Fstring_as_multibyte): Likewise.
2629 * intervals.c (balance_possible_root_interval, delete_interval)
2630 (create_root_interval, copy_intervals_to_string): Likewise.
2631 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
2632 instead of 0.
2633
2634 2002-07-14 Ken Raeburn <raeburn@gnu.org>
2635
2636 * lisp.h (STRING_SET_CHARS): New macro.
2637 (SCHARS, SBYTES): Produce rvalues.
2638 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
2639 * fns.c (concat): Likewise.
2640 * lread.c (read_vector): Likewise.
2641
2642 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
2643 (STRING_SET_UNIBYTE): New macro.
2644 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
2645 length of -1) changed to use STRING_SET_UNIBYTE.
2646 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2647 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
2648 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
2649 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
2650 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
2651 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
2652 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
2653 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
2654 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2655 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
2656 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
2657 STRING_BYTES or indirection changed to SCHARS, SBYTES,
2658 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
2659 unchanged for now.
2660
2661 2002-07-13 Kim F. Storm <storm@cua.dk>
2662
2663 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
2664
2665 2002-07-12 Richard M. Stallman <rms@gnu.org>
2666
2667 * fileio.c (Fwrite_region): Doc fix.
2668
2669 * print.c (print_error_message): Don't handle Vsignaling_function here.
2670
2671 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
2672 (command_loop_1): Avoid certain actions after memory-full error.
2673
2674 * eval.c (Fsignal): Don't call cancel_hourglass.
2675 For a memory-full error, don't call Vsignal_hook_function
2676 and don't set Vsignaling_function.
2677
2678 * process.c (process_send_signal): Add abort call.
2679
2680 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
2681
2682 * keymap.c (Fkey_binding): Fix typo.
2683
2684 2002-07-11 Richard M. Stallman <rms@gnu.org>
2685
2686 * alloc.c (Vmemory_full): New variable.
2687 (Vmemory_signal_data): Renamed from memory_signal_data.
2688 Uses changed.
2689 (syms_of_alloc): Defvar them.
2690 (memory_full, buffer_memory_full): Set Vmemory_full.
2691
2692 * lisp.h (Vmemory_full): Add declaration.
2693 (current_column, indented_beyond_p): Change declaration.
2694
2695 * indent.c (last_known_column): Declare as double, not float.
2696 (current_column, current_column_1, string_display_width)
2697 (position_indentation): Return `double'.
2698 (indented_beyond_p): Arg `column' is `double'. Callers changed.
2699
2700 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
2701 (back_to_previous_visible_line_start)
2702 (reseat_at_next_visible_line_start, next_element_from_buffer):
2703 Use `double', not `float', when calling indented_beyond_p.
2704
2705 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
2706
2707 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
2708
2709 2002-07-11 Juanma Barranquero <lektu@terra.es>
2710
2711 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
2712 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
2713 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
2714 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
2715 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
2716 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
2717
2718 2002-07-10 Juanma Barranquero <lektu@terra.es>
2719
2720 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
2721 changed.
2722
2723 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * data.c (Fdefalias): Add an optional `docstring' argument.
2726 (set_internal, Fsetq_default): Use XCAR/XCDR.
2727
2728 * composite.c (HASH_VALUE, HASH_KEY):
2729 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
2730
2731 2002-07-09 Kenichi Handa <handa@etl.go.jp>
2732
2733 * callproc.c (Fcall_process): Fix previous change.
2734
2735 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2736
2737 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2738 Add support for hash-tables.
2739 (Ftry_completion): Return t even if the string appears multiple times.
2740
2741 * fns.c (Fnconc): Use XCDR.
2742 (Fprovide): Use CONSP and XCDR.
2743 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2744 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
2745 (Fmake_hash_table): Accept `:size nil'.
2746 (Fmakehash): Delete: moved to subr.el.
2747 (syms_of_fns): Don't defsubr makehash.
2748
2749 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2750 (HASH_TABLE_SIZE): Move from fns.c.
2751
2752 2002-07-07 Richard M. Stallman <rms@gnu.org>
2753
2754 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
2755 Instead just return 0 when there is something to be done.
2756 (try_scrolling): If make_cursor_line_fully_visible returns 0,
2757 retry scrolling as if cursor were off the bottom.
2758 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
2759 return CURSOR_MOVEMENT_MUST_SCROLL.
2760 (redisplay_window): If make_cursor_line_fully_visible returns 0,
2761 go to try_to_scroll.
2762
2763 * buffer.c (Fbuffer_local_value): Store current value into its binding
2764 so we get the up-to-date value for the binding that is loaded.
2765
2766 * eval.c (Fdefmacro): Doc fix.
2767
2768 2002-07-05 Dave Love <fx@gnu.org>
2769
2770 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
2771 correctly.
2772
2773 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
2774 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
2775 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
2776 CCL_LookupCharConstTbl.
2777 (syms_of_ccl): Defvar translation-hash-table-vector.
2778
2779 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2780
2781 * xdisp.c: Remove unused variable `face'.
2782
2783 2002-07-04 Juanma Barranquero <lektu@terra.es>
2784
2785 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2786 obsolescence information.
2787
2788 2002-07-03 Andrew Choi <akochoi@shaw.ca>
2789
2790 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
2791 pattern. Search cache first.
2792 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
2793 for Japanese font.
2794 (XLoadQueryFont): Use it.
2795
2796 2002-07-02 Richard M. Stallman <rms@gnu.org>
2797
2798 * keymap.c (Fdefine_key): Doc fix.
2799
2800 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
2801
2802 2002-07-02 Juanma Barranquero <lektu@terra.es>
2803
2804 * keymap.c (syms_of_keymap): Fix typo.
2805
2806 2002-07-01 Andrew Choi <akochoi@shaw.ca>
2807
2808 * s/darwin.h: Define POSIX_SIGNALS.
2809
2810 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
2811 and FSRefMakePath to convert FSSpec returned with Apple Event to
2812 Posix pathname.
2813 (mac_initialize) [TARGET_API_MAC_CARBON]:
2814 Call init_required_apple_events and disable the `Quit' menu item
2815 provided automatically by the Carbon Toolbox.
2816
2817 2002-07-01 Dave Love <fx@gnu.org>
2818
2819 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
2820 for K&R.
2821
2822 * xterm.c: Fix prototype for K&R.
2823
2824 * term.c (costs_set): Declare static, non-initialized for pcc.
2825
2826 2002-07-01 Richard M. Stallman <rms@gnu.org>
2827
2828 * keyboard.c (timer_last_idleness_start_time): New variable.
2829 (timer_start_idle): Set that.
2830 (read_key_sequence): Use that to reset timer_idleness_start_time
2831 to previous value.
2832
2833 * window.c (Frecenter): With arg, set optional_new_start.
2834
2835 * xdisp.c (redisplay_internal): Make optional_new_start really work.
2836
2837 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
2838 buffer for completion.
2839
2840 2002-06-29 Ken Raeburn <raeburn@gnu.org>
2841
2842 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
2843
2844 2002-06-28 Jan D. <jan.h.d@swipnet.se>
2845
2846 * keyboard.c (readable_filtered_events): New function that filters
2847 FOCUS_IN_EVENT depending on parameter.
2848 (readable_events): Calls readable_filtered_events, not filtering
2849 FOCUS_IN_EVENT.
2850 (get_filtered_input_pending): New function, filtering parameter passed
2851 to readable_filtered_events.
2852 (get_input_pending): Calls get_filtered_input_pending, not filtering
2853 FOCUS_IN_EVENT.
2854 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
2855 FOCUS_IN_EVENT.
2856
2857 * xterm.h (struct x_output): Add focus_state.
2858
2859 * xterm.c (x_focus_changed): New function.
2860 (x_detect_focus_change): New function.
2861 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
2862 EnterNotify and LeaveNotify to track X focus changes.
2863
2864 2002-06-28 Andreas Schwab <schwab@suse.de>
2865
2866 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
2867
2868 2002-06-27 Kim F. Storm <storm@cua.dk>
2869
2870 * xdisp.c: (mode_line_string_list, mode_line_string_face)
2871 (mode_line_string_face_prop): New variables.
2872 (store_mode_line_string): New function.
2873 (display_mode_element): Use store_mode_line_string to
2874 add mode-line string elements to mode_line_string_list
2875 when mode_line_string_list is non-nil.
2876 (Fformat_mode_line): Now returns propertized string by
2877 default. New arg NO-PROPS to ignore properties.
2878 (decode_mode_spec): Only add two dashes for %- in propertized
2879 mode-line string.
2880 (syms_of_xdisp): Init and staticpro mode_line_string_list.
2881
2882 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * minibuf.c (minibuffer_completion_contents): Add return type.
2885
2886 2002-06-27 Juanma Barranquero <lektu@terra.es>
2887
2888 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
2889
2890 2002-06-26 Juanma Barranquero <lektu@terra.es>
2891
2892 * fileio.c (read_file_name_cleanup): Add missing return.
2893
2894 2002-06-26 Richard M. Stallman <rms@gnu.org>
2895
2896 * window.c (Frecenter): Don't set force_start flag.
2897
2898 * minibuf.c (do_completion, Fminibuffer_complete_word)
2899 (Fminibuffer_completion_help): Complete just the text before point.
2900 (minibuffer_completion_contents): New function.
2901
2902 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
2903
2904 * frame.c (frames_bury_buffer): Function deleted.
2905
2906 2002-06-25 Miles Bader <miles@gnu.org>
2907
2908 * callint.c (Fcall_interactively): When checking to see if doprnt hit
2909 the end of callint_message, allow for a terminating '\0'.
2910
2911 2002-06-24 Juanma Barranquero <lektu@terra.es>
2912
2913 * w32select.c: Include composite.h
2914
2915 * w16select.c: Likewise.
2916
2917 2002-06-24 Kenichi Handa <handa@etl.go.jp>
2918
2919 * callproc.c (Fcall_process): If code detection is necessary,
2920 call detect_coding directly here.
2921
2922 * coding.c (detect_eol): Preserve coding->cmp_data.
2923
2924 * w16select.c (Fw16_get_clipboard_data):
2925 * w32fns.c (w32_to_x_font):
2926 * w32select.c (Fw32_get_clipboard_data):
2927 * xselect.c (selection_data_to_lisp_data):
2928 * xterm.c (XTread_socket): Disable composition handling.
2929
2930 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * print.c (temp_output_buffer_setup): Kill all local variables.
2933
2934 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * lread.c (Fread): Remove redundant and imprecise declaration.
2937
2938 * xfns.c (check_x_display_info): Use check_x_frame.
2939
2940 * .gdbinit (xprintsym): Use the new `xname' field.
2941 (xsymbol): Use it.
2942
2943 2002-06-22 Jason Rumney <jasonr@gnu.org>
2944
2945 * w32fns.c (file_dialog_callback): New function.
2946 (Fx_file_dialog): Allow selecting directories as well as files.
2947
2948 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2949
2950 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
2951 OpenBSD. Add support for mipseb-*-netbsd* machines.
2952
2953 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2954
2955 * macterm.c (mac_scroll_area): Set foreground and backcolor to
2956 black and white before scrolling. Restore frame background and
2957 foreground color after scrolling.
2958 (do_window_update): Call XClearWindow before calling expose_frame.
2959 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
2960 FRAME_FOREGROUND_PIXEL of frame.
2961
2962 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2963 test Mac command key as <ALT> key.
2964
2965 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
2966
2967 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
2968
2969 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
2970 Lookup keys in function-key-map immediately so that key-translation-map
2971 can be applied earlier.
2972 Remove function_key_possible and key_translation_possible, replaced
2973 by checking `keytran_start < t'.
2974
2975 * .gdbinit (xsymbol): Use the new `xname' field.
2976
2977 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2978
2979 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2980 test Mac command key as <ALT> key.
2981
2982 * mac.c (do_applescript): Call initialize_applescript if necessary
2983 when first called. Dispose of result_desc only when there is no error.
2984 (Fdo_applescript): Use %d format specifier instead of %ld.
2985
2986 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2987
2988 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
2989 of FrontWindow for cases keyDown and autoKey.
2990
2991 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
2992 Vdefault_fontset to Monaco with mac-roman coding.
2993
2994 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
2995 init_process before and after inclusion of Carbon/Carbon.h, resp.
2996
2997 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
2998 cursor_gc.
2999 (add_font_name_table_entry): New function.
3000 (init_font_name_table): Use add_font_name_table_entry; add italic,
3001 bold, and bold-italic entries for truetype fonts.
3002
3003 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3004 for Mac too.
3005 (try_font_list) [MAC_OS]: If no font matches given registry, try
3006 fonts with any registry matching face_family.
3007 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3008
3009 * s/darwin.h: If autoconf detects the Ncurses library, define
3010 LIBS_TERMCAP to -lncurses to use it.
3011
3012 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3013
3014 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3015
3016 2002-06-15 Richard M. Stallman <rms@gnu.org>
3017
3018 * window.c (Fset_window_configuration): Explicitly preserve
3019 the point value that new_current_buffer had at the start.
3020
3021 2002-06-14 Juanma Barranquero <lektu@terra.es>
3022
3023 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3024 Fix typos.
3025
3026 2002-06-14 Kim F. Storm <storm@cua.dk>
3027
3028 * insdel.c (insert_1_both, insert_from_string_1)
3029 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3030 insert happened in the end_unchanged region. Otherwise, the
3031 redisplay may be confused and duplicate the last line in the
3032 buffer [seen after save-buffer when require-final-newline==t].
3033
3034 2002-06-13 Jason Rumney <jasonr@gnu.org>
3035
3036 * w32.c (init_environment): Remove EMACSLOCKDIR.
3037 (stat): Swap _S_IFDIR and _S_IFREG.
3038
3039 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3040
3041 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3042 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3043 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3044 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3045 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3046 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3047 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3048 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3049 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3050 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3051 SELECTION_REQUEST_EVENT, selection_clear_event to
3052 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3053 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3054 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3055 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3056 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3057 no_event to NO_EVENT.
3058
3059 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3060
3061 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3062
3063 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3064
3065 * intervals.c (textget): Don't forget to `return'.
3066 (lookup_char_property): Use XCAR/XCDR.
3067
3068 2002-06-12 Juanma Barranquero <lektu@terra.es>
3069
3070 * xdisp.c (Fformat_mode_line): Fix typo.
3071
3072 2002-06-12 Kim F. Storm <storm@cua.dk>
3073
3074 * xdisp.c (Fformat_mode_line): New function.
3075 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3076 (store_frame_title_char, store_frame_title): Use unconditionally.
3077 (init_xdisp): Defsubr Fformat_mode_line.
3078 Initialize frame_title_buf etc. unconditionally.
3079
3080 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3081
3082 * keyboard.c (read_key_sequence):
3083 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3084 things through those maps after downcasing events.
3085 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3086 applies after function-key-map.
3087 Make sure that keytran can be done in the middle in the sequence.
3088 Be careful not to throw away events past the one we downcase.
3089
3090 * lread.c (read_integer): Remove unused var `tem'.
3091 (read1): Fix int/Lisp_Object mixup.
3092
3093 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3094
3095 2002-06-11 Richard M. Stallman <rms@gnu.org>
3096
3097 * keyboard.c (readable_events): Ignore any number of
3098 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3099
3100 2002-06-09 Miles Bader <miles@gnu.org>
3101
3102 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3103 (parse_rgb_list, tty_lookup_color): New functions.
3104 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3105 (color_distance, Fcolor_distance): New functions.
3106 (TTY_SAME_COLOR_THRESHOLD): New macro.
3107 (Qtty_color_standard_values): New variable.
3108 (syms_of_xfaces): Initialize new vars & functions.
3109
3110 2002-06-08 Colin Walters <walters@verbum.org>
3111
3112 * textprop.c (Vchar_property_alias_alist): New variable.
3113 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
3114
3115 * intervals.c (lookup_char_property): New function for looking up
3116 overlay and text properties, created from textget.
3117 (textget): Use it.
3118
3119 * intervals.h (lookup_char_property): Declare.
3120 (Vchar_property_alias_alist): Declare.
3121
3122 * buffer.c (Foverlay_get): Use lookup_char_property.
3123
3124 2002-06-07 Sam Steingold <sds@gnu.org>
3125
3126 * xselect.c (lisp_data_to_selection_data): Fix last change:
3127 *data_ret is not a Lisp string, while unibyte_string is.
3128
3129 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3130
3131 * xselect.c (lisp_data_to_selection_data): Fix last change:
3132 set size_ret.
3133
3134 2002-06-07 Andreas Schwab <schwab@suse.de>
3135
3136 * m/amdx86-64.h: New file.
3137
3138 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3139
3140 * fns.c (Fstring_make_unibyte): Doc fix.
3141
3142 * xselect.c (lisp_data_to_selection_data): If the requested type
3143 is STRING, call string_make_unibyte to encode the selected text
3144 as a string.
3145
3146 * window.c (Fset_window_hscroll): Doc fix.
3147
3148 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3149
3150 * fileio.c (choose_write_coding_system):
3151 Call select-safe-coding-system properly.
3152
3153 2002-06-03 Richard M. Stallman <rms@gnu.org>
3154
3155 * xdisp.c (message_with_string): Error if STRING is not a string.
3156
3157 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3158
3159 * fileio.c (choose_write_coding_system): Pass FILE arg to
3160 Vselect_safe_coding_system_function.
3161
3162 2002-06-03 Ken Raeburn <raeburn@gnu.org>
3163
3164 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
3165
3166 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3167
3168 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3169 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3170 * keymap.c (describe_command): Likewise.
3171 * minibuf.c (read_minibuf): Likewise.
3172
3173 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3174 Cast `current_column' return value to int.
3175 (back_to_previous_visible_line_start)
3176 (reseat_at_next_visible_line_start, next_element_from_buffer):
3177 Cast `indented_beyond_p' 3rd arg to float.
3178
3179 * indent.c (last_known_column): Now a float.
3180 (current_column_1, position_indentation, current_column)
3181 (string_display_width): Return float.
3182 (Fcurrent_column): Cast `current_column' return value to int.
3183 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3184 (indented_beyond_p): Third arg now a float.
3185 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3186
3187 * lisp.h (current_column): Now returns float.
3188 (indented_beyond_p): 3rd arg now a float.
3189
3190 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3191
3192 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3193 is Qcompound_text_with_extensions.
3194
3195 * xselect.c (lisp_data_to_selection_data): Always set selection
3196 type as string if x_encode_text returns streingp non-NULL.
3197
3198 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3199
3200 2002-05-30 Richard M. Stallman <rms@gnu.org>
3201
3202 * window.c (Fset_window_configuration): Correct the handling
3203 of point in current buffer, to work with multiple windows.
3204
3205 2002-05-29 Colin Walters <walters@verbum.org>
3206
3207 * lread.c (Fread_from_string): Don't depend on order of evaluation
3208 for C function parameters.
3209
3210 2002-05-28 Richard M. Stallman <rms@gnu.org>
3211
3212 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3213 way for blinked-off state and for a nonselected window.
3214
3215 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3216 instead, see if the new start pos is at beginning of line.
3217
3218 * fileio.c (Fwrite_region): If START is a string, don't
3219 make any annotations.
3220
3221 * eval.c (syms_of_eval): Doc fix.
3222
3223 2002-05-28 Colin Walters <walters@debian.org>
3224
3225 * emacs.c (USAGE1): Add --no-splash.
3226 (standard_args): Ditto.
3227
3228 2002-05-28 Colin Walters <walters@gnu.org>
3229
3230 * lread.c (readchar_count): New variable.
3231 (readchar): Increment it.
3232 (unreadchar): Decrement it.
3233 (read_multibyte): Decrement it.
3234 (Vread_with_symbol_positions): New variable.
3235 (Vread_symbol_positions_list): New variable.
3236 (read_internal_start): New function, created from Fread and
3237 Fread_from_string. Handle Vread_symbol_positions_list and
3238 Vread_with_symbol_positions.
3239 (readevalloop, Fread, Fread_from_string): Use it.
3240 (read1): Use readchar_count to add symbol positions to
3241 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
3242 (syms_of_lread): DEFVAR_LISP and initialize them.
3243
3244 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3245 (substitute_object_recurse, substitute_object_in_subtree)
3246 (substitute_in_interval): Prototype.
3247 (read_multibyte): Return c if it's less than zero.
3248
3249 2002-05-28 Kim F. Storm <storm@cua.dk>
3250
3251 * fileio.c (Fread_file_name_internal): Added brute-force
3252 speed up for using predicate file-directory-p.
3253
3254 2002-05-28 Kim F. Storm <storm@cua.dk>
3255
3256 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
3257 New variables.
3258 (syms_of_fileio): DEFVAR_LISP them.
3259 (read_file_name_cleanup): New unwind function.
3260 (Fread_file_name_internal): Only return completions satifying
3261 Vread_file_name_predicate. Temporarily unwind protect and rebind
3262 default-directory while checking completions against the predicate.
3263 (Fread_file_name): Added PREDICATE argument. Specbind it to
3264 Vread_file_name_predicate during completion.
3265 Call Vread_file_name_function to read the file name if non-nil.
3266
3267 * lisp.h (Fread_file_name): Now has 6 args.
3268
3269 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3270 predicate for Fread_file_name when reading directory name.
3271 Supply Qnil for predicate in other calls to Fread_file_name.
3272
3273 2002-05-26 Miles Bader <miles@gnu.org>
3274
3275 * term.c (tty_capable_p): New function.
3276 * dispextern.h (tty_capable_p): New function declaration.
3277 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3278 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3279
3280 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3281
3282 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3283 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3284 (Vwrite_region_annotate_functions): Docstring fix.
3285
3286 2002-05-23 Kim F. Storm <storm@cua.dk>
3287
3288 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3289 phys_cursor's hpos is overwritten. This is still not completely
3290 correct, as it doesn't really make sense to use hpos at all to
3291 get the cursor glyph (as that is relative to the width of the
3292 characters on the line, which may have changed during the update).
3293
3294 2002-05-22 Jason Rumney <jasonr@gnu.org>
3295
3296 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3297 Lisp_Object.
3298 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3299 Use modified enumfont_t struct.
3300
3301 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3302
3303 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3304 Handle the `hbar' cursor type.
3305 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3306
3307 * w32fns.c (Qhbar): New variable.
3308 (x_specified_cursor_type): Use it.
3309
3310 2002-05-21 Ken Raeburn <raeburn@gnu.org>
3311
3312 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3313 now, when the address is needed.
3314
3315 2002-05-21 Colin Walters <walters@gnu.org>
3316
3317 * Makefile.in (shortlisp): Add font-core.el.
3318
3319 2002-05-20 Richard M. Stallman <rms@gnu.org>
3320
3321 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3322
3323 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3324 equivalent key bindings here.
3325
3326 2002-05-20 Ken Raeburn <raeburn@gnu.org>
3327
3328 Change symbol structure to contain a lisp object for the symbol
3329 name:
3330 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
3331 object field named "xname".
3332 (SYMBOL_NAME): New macro.
3333 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
3334 name field.
3335 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
3336 (mark_object, gc_sweep): Use symbol xname field and XSTRING
3337 instead of name field.
3338 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
3339 SYMBOL_NAME instead of XSYMBOL and name field.
3340 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
3341 instead of XSYMBOL and name field.
3342 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
3343 and SYMBOL_NAME instead of XSYMBOL and name field.
3344 * coding.c (Fread_coding_system, code_convert_region1)
3345 (code_convert_string1, code_convert_string_norecord)
3346 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
3347 XSYMBOL and name field.
3348 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3349 (Fmake_variable_buffer_local, Fmake_local_variable)
3350 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
3351 of XSYMBOL and name field.
3352 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
3353 XSYMBOL and name field.
3354 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
3355 instead of XSYMBOL and name field.
3356 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
3357 XSYMBOL and name field.
3358 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3359 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3360 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3361 instead of XSYMBOL and name field.
3362 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
3363 (parse_modifiers, apply_modifiers, Fevent_convert_list)
3364 (parse_solitary_modifier, Fexecute_extended_command):
3365 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3366 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
3367 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
3368 of XSYMBOL and name field.
3369 (describe_command, describe_translation): Use SYMBOL_NAME and
3370 assignment instead of XSYMBOL and name field and XSETSTRING.
3371 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
3372 instead of XSYMBOL and name field.
3373 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
3374 name field and XSETSTRING.
3375 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3376 of XSYMBOL and name field.
3377 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
3378 assignment instead of XSYMBOL and name field and XSETSTRING.
3379 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
3380 XSTRING instead of XSYMBOL and name field.
3381 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
3382 and XSTRING instead of XSYMBOL and name field.
3383 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
3384 and XSTRING instead of XSYMBOL and name field.
3385 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
3386 XSTRING instead of XSYMBOL and name field.
3387 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3388 of XSYMBOL and name field.
3389 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
3390 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3391
3392 2002-05-19 Ken Raeburn <raeburn@gnu.org>
3393
3394 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
3395 and XCDR real rvalues in most configurations.
3396
3397 * buffer.c (fix_overlays_in_range, fix_overlays_before):
3398 Don't take the address of the cdr part of a cons cell; instead, track
3399 the parent cell and call XSETCDR, or set the variable for the head
3400 of the list if we haven't started down the list yet.
3401
3402 2002-05-19 Richard M. Stallman <rms@gnu.org>
3403
3404 * doc.c (reread_doc_file): Don't ask for confirmation.
3405
3406 2002-05-18 Jason Rumney <jasonr@gnu.org>
3407
3408 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
3409 (xbm_load_image): Use it.
3410 (xbm_load): Ditto.
3411 (xbm_read_bitmap_data): Reverted to xfns.c version.
3412 From David Ponce <david@dponce.com>.
3413
3414 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3415
3416 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
3417 2.02 and later.
3418
3419 2002-05-16 Juanma Barranquero <lektu@terra.es>
3420
3421 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
3422
3423 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3424
3425 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
3426 meaningful test.
3427 (read_char_minibuf_menu_prompt): Fix typo.
3428
3429 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3430
3431 * eval.c (Fcommandp): Doc fix.
3432
3433 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
3434
3435 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
3436 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
3437 (Fset_keymap_parent): Gcpro a bit more.
3438 (access_keymap): Gcpro around meta_map call and around the main loop.
3439 (get_keyelt): Gcpro when following indirect references.
3440 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
3441 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
3442 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
3443 Remove useless ad-hoc remap code.
3444
3445 2002-05-13 Richard M. Stallman <rms@gnu.org>
3446
3447 * search.c (search_buffer): Give up boyer moore search if inverse
3448 translation change charset_base.
3449
3450 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3451
3452 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
3453 characters is carried over from the previous block of text, adjust
3454 coding->produced to account for the extra character.
3455
3456 2002-05-11 Andreas Schwab <schwab@suse.de>
3457
3458 * coding.c (intersection): Keep the elements of the returned list
3459 in the same order as in the first list.
3460
3461 2002-05-11 Kim F. Storm <storm@cua.dk>
3462
3463 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
3464 only update cmm_size if realloc actually succeeds.
3465 Testing with initial size of 2 elements revealed that using
3466 realloc on GNU/Linux would cause a random trap in xmalloc
3467 later on, so I rewrote the code to use malloc/bcopy/free instead
3468 of realloc.
3469
3470 2002-05-10 Jason Rumney <jasonr@gnu.org>
3471
3472 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
3473
3474 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3475
3476 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
3477 parens, to ensure correct evaluation order.
3478
3479 2002-05-10 Kim F. Storm <storm@cua.dk>
3480
3481 * keymap.c (Vemulation_mode_map_alists): New variable.
3482 (syms_of_keymap): DEFVAR_LISP it.
3483 (current_minor_maps): Process keymap alists in that list before
3484 minor-mode-overriding-map-alist and minor-mode-map-alist.
3485
3486 2002-05-09 Richard M. Stallman <rms@gnu.org>
3487
3488 * search.c (Freplace_match): Doc fix.
3489
3490 2002-05-09 Kim F. Storm <storm@cua.dk>
3491
3492 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
3493 Enlarge cursor rectangle drawn around image with non-zero relief.
3494
3495 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
3496 Enlarge cursor rectangle drawn around image with non-zero relief.
3497
3498 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
3499 Enlarge cursor rectangle drawn around image with non-zero relief.
3500
3501 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
3502
3503 * xselect.c (lisp_data_to_selection_data): Don't set selection
3504 type if comes from the Lisp object's car. If the selection
3505 contains a pure ASCII text, always return QSTRING as its type.
3506
3507 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3508
3509 * mac.c (mac-cut-function): Doc fix.
3510
3511 2002-05-05 Richard M. Stallman <rms@gnu.org>
3512
3513 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
3514
3515 2002-05-04 Jason Rumney <jasonr@gnu.org>
3516
3517 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
3518 for event-click-count.
3519
3520 * process.c (init_process): Only add server subfeature if we can
3521 use non-blocking I/O.
3522
3523 2002-05-04 Andrew Choi <akochoi@shaw.ca>
3524
3525 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
3526 repeatedly.
3527
3528 2002-05-03 Jason Rumney <jasonr@gnu.org>
3529
3530 * process.c (Fmake_network_process): Only support server sockets
3531 when we can make them non-blocking.
3532
3533 * s/ms-w32.h (HAVE_SELECT): Define.
3534
3535 * w32.h (FILE_NDELAY): New flag.
3536
3537 * w32.c (sys_getpeername, fcntl): New functions.
3538 (_sys_read_ahead): Temporarily block on non-blocking sockets.
3539
3540 * w32proc.c: include sys/file.h.
3541
3542 2002-05-03 Colin Walters <walters@verbum.org>
3543
3544 * callproc.c (Vgame_score_directory): Renamed to
3545 Vshared_game_score_directory.
3546
3547 2002-04-30 Richard M. Stallman <rms@gnu.org>
3548
3549 * s/gnu.h [emacs]: Include stdio.h.
3550 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
3551
3552 * eval.c (do_autoload): Error if called while preparing to dump.
3553
3554 * fns.c (Frequire): Error if need to load while preparing to dump.
3555
3556 2002-04-28 Colin Walters <walters@verbum.org>
3557
3558 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
3559 Default to "~/.emacs.d/games".
3560
3561 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3562
3563 * lread.c (openp): Change arg exec_only to predicate.
3564 (build_load_history): Use XCAR/XCDR.
3565 (Flocate_file_internal): New fun.
3566 (syms_of_lread): Defsubr it.
3567 (Fload): Update call to openp.
3568
3569 * lisp.h (openp): Update prototype.
3570
3571 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
3572 * w32proc.c (sys_spawnve):
3573 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
3574 * w32.c (check_windows_init_file):
3575 * sound.c (Fplay_sound_internal):
3576 * process.c (Fstart_process):
3577 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
3578 * mac.c (run_mac_command):
3579 * emacs.c (init_cmdargs):
3580 * callproc.c (Fcall_process): Update call to openp.
3581
3582 * textprop.c (remove_properties): Don't use XCAR without CONSP.
3583
3584 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
3585
3586 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3587
3588 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
3589 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
3590
3591 2002-04-28 Richard M. Stallman <rms@gnu.org>
3592
3593 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
3594
3595 * eval.c (Fcommandp): New arg for_call_interactively.
3596 * lisp.h (Fcommandp): Declare new arg.
3597
3598 2002-04-28 Jason Rumney <jasonr@gnu.org>
3599
3600 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
3601
3602 * w32.c (stat, fstat): Use file index information to generate
3603 inodes for directories where available.
3604
3605 2002-04-26 Andrew Choi <akochoi@shaw.ca>
3606
3607 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
3608 [HAVE_CARBON]: Include Mac object files.
3609
3610 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
3611 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
3612 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
3613 MAC_OSX, and MAC_OS instead of macintosh.
3614
3615 * editfns.c [MAC_OS8]: Include stdio.h.
3616
3617 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
3618
3619 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
3620 Apple Monaco.
3621
3622 * process.c: Declare QCfamily and QCfilter as extern.
3623 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
3624 calling select.
3625
3626 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
3627
3628 * tparam.c [MAC_OSX]: Don't define BC and UP.
3629
3630 * config.in [HAVE_CARBON]: Add.
3631
3632 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
3633 Move here from mac/src and mac/inc.
3634
3635 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
3636
3637 2002-04-26 Gerd Moellmann <gerd@gnu.org>
3638
3639 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
3640 Compute phys_cursor_width from the x position returned
3641 by x_draw_glyhs, which is cheaper.
3642 (x_display_and_set_cursor): Compute the buffer-local value
3643 of `cursor-in-non-selected-windows' only when needed.
3644
3645 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3646
3647 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
3648 cursor on a stretch glyph has a width that depends on
3649 x_stretch_cursor_p.
3650
3651 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3652
3653 * abbrev.c (abbrev-start-location): Doc fix.
3654
3655 * indent.c (Fvertical_motion): Fix last change.
3656
3657 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3658
3659 * indent.c (Fvertical_motion): Move to the start of the line
3660 containing PT before moving up or down.
3661
3662 2002-04-24 Gerd Moellmann <gerd@gnu.org>
3663
3664 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
3665 case of writing a whole row, more or less analogous to the case of
3666 writing only parts of a row.
3667
3668 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
3669 0 for NO_CURSOR.
3670
3671 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
3672
3673 2002-04-23 Colin Walters <walters@verbum.org>
3674
3675 * buffer.c (syms_of_buffer): Doc fix.
3676
3677 2002-04-23 Gerd Moellmann <gerd@gnu.org>
3678
3679 * xterm.c (notice_overwritten_cursor): Handle the special case
3680 of the cursor being in the first blank non-text line at the
3681 end of a window.
3682
3683 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3684 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3685 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
3686 bar cursors only, to make phys_cursor_width contain what its name
3687 suggests.
3688 (notice_overwritten_cursor): Consider the cursor image erased if
3689 the output area intersects the cursor image in y-direction.
3690
3691 2002-04-23 Simon Marshall <simon@gnu.org>
3692
3693 * xfns.c (x_set_mouse_color): Change default for cross_cursor
3694 to XC_hand2.
3695
3696 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3697
3698 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
3699
3700 2002-04-22 Kim F. Storm <storm@cua.dk>
3701
3702 * textprop.c (remove_properties): Fixed trap for malformed plist.
3703
3704 2002-04-22 Richard M. Stallman <rms@gnu.org>
3705
3706 * cmds.c (Fend_of_line): Handle intangible text in mid line.
3707
3708 * window.c (make_window): Initialize height_fixed_p,
3709 last_cursor_off_p, and p->cursor_off_p slots.
3710
3711 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3712
3713 * fns.c (use-dialog-box): Doc fix.
3714
3715 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3716
3717 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
3718 variables `row', `i' and `area'.
3719 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
3720 toolkit library.
3721
3722 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
3723
3724 * xfaces.c (clear_font_table): Don't free the default font of
3725 a frame even if it's on another display.
3726 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
3727 that could be Qt.
3728
3729 2002-04-19 Juanma Barranquero <lektu@terra.es>
3730
3731 * indent.c (Fmove_to_column): Remove unused local variable
3732 `next_boundary_byte'.
3733 (current_column_1): Likewise.
3734
3735 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3736
3737 * msdos.c (Qhbar): New variable.
3738 (syms_of_msdos): Intern and staticpro it.
3739 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
3740 cursor type.
3741
3742 2002-04-19 Dave Lambert <dlambert@acm.org>
3743
3744 Theses change implement an underscore-like (`hbar') cursor.
3745
3746 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3747
3748 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
3749 Handle the `hbar' cursor type.
3750 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3751
3752 * xfns.c (Qhbar): New variable.
3753 (syms_of_xfns): Intern and staticpro it.
3754 (x_specified_cursor_type): Handle `hbar' cursor.
3755
3756 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
3757 not defined.
3758
3759 2002-04-18 Richard M. Stallman <rms@gnu.org>
3760
3761 * textprop.c (remove_properties): New arg LIST allows scanning
3762 either a list or a plist.
3763 (interval_has_some_properties_list): New function, like
3764 interval_has_some_properties using list instead of plist.
3765 All callers changed.
3766 (Fremove_list_of_text_properties): New function.
3767 (syms_of_textprop): Defsubr it.
3768
3769 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3770
3771 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
3772
3773 2002-04-17 Juanma Barranquero <lektu@terra.es>
3774
3775 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
3776
3777 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3778
3779 * window.c (coordinates_in_window): Don't report on margin area
3780 if its width is zero.
3781
3782 2002-04-16 Jason Rumney <jasonr@gnu.org>
3783
3784 * w32fns.c (Fx_file_dialog): Decode file name before using.
3785
3786 * w32term.c (construct_drag_n_drop): Likewise.
3787
3788 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3789
3790 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
3791 store load-history in pure space.
3792
3793 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
3794
3795 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
3796
3797 * xterm.c (Qlatin_1, Qutf_8): New vars.
3798 (syms_of_xterm): Initialize them.
3799 (XTread_socket): Eliminate incorrect optimization that tried to avoid
3800 decoding the output of X*LookupString.
3801 Always use latin-1 to decode the output of XLookupString.
3802 Try Xutf8LookupString if XmbLookupString failed.
3803
3804 * region-cache.c (new_region_cache): Use BEG.
3805
3806 2002-04-16 Gerd Moellmann <gerd@gnu.org>
3807
3808 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
3809 configuration files.
3810 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
3811 returns 0.
3812
3813 2002-04-15 Andreas Schwab <schwab@suse.de>
3814
3815 * config.in: Regenerated using autoheader.
3816
3817 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
3818 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
3819 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
3820 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
3821 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
3822 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
3823 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
3824 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
3825 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
3826 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
3827 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
3828 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
3829 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
3830 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
3831 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
3832 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
3833 STACK_DIRECTION, now set by autoconf.
3834
3835 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3836
3837 * dispnew.c (marginal_area_string): Sort arguments.
3838
3839 * dispextern.h (marginal_area_string): Add prototype.
3840
3841 2002-04-13 Richard M. Stallman <rms@gnu.org>
3842
3843 * fileio.c (Finsert_file_contents):
3844 Don't call temp_output_buffer_setup--do just part, by hand.
3845
3846 * coding.c (run_pre_post_conversion_on_str):
3847 Don't call temp_output_buffer_setup--do just part, by hand.
3848
3849 * keyboard.c (command_loop_1): Don't call start_hourglass
3850 or cancel_hourglass when executing a macro.
3851
3852 * marker.c (count_markers): New function.
3853
3854 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
3855 grow without limit. Move recently used elements to the front.
3856
3857 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
3858
3859 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
3860
3861 2002-04-12 Gerd Moellmann <gerd@gnu.org>
3862
3863 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
3864 rows marginal areas.
3865 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
3866 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
3867
3868 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
3869
3870 2002-04-12 Dave Love <fx@gnu.org>
3871
3872 * dispnew.c (marginal_area_string): New.
3873
3874 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
3875 (Qleft_margin, Qright_margin): Declare.
3876 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
3877
3878 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
3879 note_mode_line_highlight and extended.
3880
3881 * keyboard.c (Qleft_margin, Qright_margin): Declare.
3882 (make_lispy_event): Deal with mouse events in margins.
3883
3884 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
3885
3886 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
3887
3888 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
3889 than deactivating the mark if tmm is set to `lambda'.
3890 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
3891 Use a single event for HELP_EVENT.
3892 (Fexecute_extended_command): Save last_point_position.
3893
3894 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3895
3896 * lisp.h (Fpropertize): Add prototype.
3897
3898 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
3899
3900 2002-04-10 Colin Walters <walters@verbum.org>
3901
3902 * config.in: Add HAVE_SHARED_GAME_DIR.
3903
3904 * callproc.c: (Vgame_score_directory): New variable.
3905 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
3906
3907 2002-04-10 Richard M. Stallman <rms@gnu.org>
3908
3909 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
3910
3911 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
3912
3913 * minibuf.c (read_minibuf): Use empty_string.
3914 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
3915 Short-circuit the search as soon as it "failed".
3916 (Fall_completions): Allow lambda forms and lists of strings for alist.
3917 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
3918 when require_match is nil.
3919 (Ftest_completion): Rename from `test_completion' and export to elisp.
3920 Call the predicate also when alist is a list.
3921 Obey Vcompletion_regexp_list.
3922 (do_completion, Fminibuffer_complete_and_exit): Use it.
3923 (Fassoc_string): Rename from `assoc_for_completion'.
3924 Allow list of strings as well and export to elisp.
3925
3926 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
3927
3928 * puresize.h (BASE_PURESIZE): Increase to 900KB.
3929
3930 2002-04-08 Juanma Barranquero <lektu@terra.es>
3931
3932 * w32.c (sys_accept): Don't hide variable `s'.
3933
3934 2002-04-05 Gerd Moellmann <gerd@gnu.org>
3935
3936 * callint.c (Fcall_interactively): Use INTEGERP instead of
3937 NUMBERP for checking Vhistory_length.
3938
3939 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3940
3941 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
3942 Doc fix to reflect it.
3943
3944 2002-04-04 Richard M. Stallman <rms@gnu.org>
3945
3946 * xdisp.c (display_mode_element): New arg RISKY.
3947 Disregard text props found or specified within a variable
3948 that isn't marked risky-local-variable.
3949 (Qrisky_local_variable): New variable.
3950 (syms_of_xdisp): Init and staticpro it.
3951
3952 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
3953
3954 * undo.c (record_point): New fun.
3955 (record_delete, record_insert): Use it.
3956
3957 2002-04-03 Juanma Barranquero <lektu@terra.es>
3958
3959 * doc.c (Fdocumentation): Add missing parentheses.
3960 (Fdocumentation_property): Likewise.
3961
3962 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
3963
3964 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
3965 data is 0, just return nil.
3966
3967 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
3968
3969 * msdos.c (syms_of_msdos): Fix last change with
3970 mouse_autoselect_window.
3971
3972 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3973
3974 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
3975 mouse_autoselect_window.
3976
3977 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
3978
3979 * keyboard.c (make_lispy_event): Handle unknown keysyms together
3980 with system-specific keysyms. Use it also for unknown function keys.
3981
3982 * doc.c (reread_doc_file): Return whether reload was attempted.
3983 (Fdocumentation, Fdocumentation_property): Don't try to reload
3984 if the doc is 0 and only ask once.
3985
3986 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
3987
3988 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * keyboard.c (read_char): If the event was Qselect_window,
3991 restore timer_idleness_start_time to its previous value.
3992
3993 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
3994
3995 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
3996
3997 * region-cache.c (new_region_cache): Use BEG.
3998
3999 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4000 Use BEG and BEG_BYTE.
4001
4002 * doc.c (get_doc_string): Return nil if the location is wrong.
4003 (reread_doc_file): New fun.
4004 (Fdocumentation, Fdocumentation_property):
4005 Call it if get_doc_string fails.
4006 (Fsnarf_documentation): Make it work for a dumped Emacs.
4007
4008 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4009 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4010
4011 * charset.c (Fstring): Allow 0 arguments.
4012
4013 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4014
4015 * process.c (DATAGRAM_CONN_P, list_processes_1)
4016 (Fprocess_datagram_address, Fset_process_datagram_address)
4017 (Fset_network_process_options, server_accept_connection):
4018 Fix some int/Lisp_Object confusions (thank you union types).
4019
4020 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4021
4022 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4023
4024 * w32term.c: Likewise.
4025 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4026
4027 * keyboard.c (Qselect_window): New symbol.
4028 (head_table): Use it.
4029 (keys_of_keyboard): Bound select-window event to handle-select-window.
4030 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4031
4032 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4033 (last_window): New variable.
4034 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4035 (note_mouse_movement): Remove reimplemented code in #if 0.
4036 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4037 Emacs windows.
4038
4039 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4040
4041 2002-03-31 Gerd Moellmann <gerd@gnu.org>
4042
4043 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4044 Callers changed.
4045
4046 2002-03-30 Richard M. Stallman <rms@gnu.org>
4047
4048 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4049 loop whenever it stops making progress.
4050
4051 * widget.c (set_frame_size): Don't call change_frame_size.
4052
4053 2002-03-30 Gerd Moellmann <gerd@gnu.org>
4054
4055 * dispnew.c (direct_output_for_insert):
4056 Call mark_window_display_accurate.
4057
4058 2002-03-29 Jason Rumney <jasonr@gnu.org>
4059
4060 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4061
4062 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4063
4064 * Makefile.in (lread.o): Depend on coding.h.
4065
4066 * lread.c (openp, Fload): Encode the file name before passing it
4067 to `stat', `access', and `emacs_open'.
4068 (openp): GCPRO the encoded file name. Don't recompute Lisp
4069 strings unnecessarily.
4070
4071 2002-03-29 Kim F. Storm <storm@cua.dk>
4072
4073 * fns.c (Flax_plist_put): Doc fix.
4074
4075 2002-03-28 Miles Bader <miles@gnu.org>
4076
4077 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4078
4079 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4080
4081 * process.c (set-network-process-options): Add usage.
4082 (make-network-process): Doc fix.
4083
4084 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4085
4086 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4087
4088 2002-03-26 Richard M. Stallman <rms@gnu.org>
4089
4090 * fns.c (Fsubstring_no_properties): New function.
4091 (Flax_plist_get, Flax_plist_put): New functions.
4092 (syms_of_fns): defsubr them.
4093
4094 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4095 don't test or alter w->update_mode_line.
4096
4097 * window.c (Fdisplay_buffer): Doc fix.
4098
4099 2002-03-24 Richard M. Stallman <rms@gnu.org>
4100
4101 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4102
4103 2002-03-24 Gerd Moellmann <gerd@gnu.org>
4104
4105 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4106 (Fdefmacro): Handle `(declare ...)'.
4107 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4108 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4109
4110 2002-03-24 Jason Rumney <jasonr@gnu.org>
4111
4112 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4113 (xbm_file_p): Add prototypes.
4114 (xbm_format, xbm_image_p): Sync with xfns.c.
4115 (reflect_byte): New function.
4116 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4117 (xbm_load_image): Create bitmaps with a depth of 1.
4118 (init_xfns): Enable XBM images.
4119
4120 2002-03-23 Jason Rumney <jasonr@gnu.org>
4121
4122 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4123 correctly. Do not pass up_modifier to keyboard buffer.
4124
4125 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4126
4127 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4128
4129 * Makefile.in (bootstrapclean): New target.
4130 (bootstrap-temacs, bootstrap-doc): Remove.
4131 (bootstrap-emacs): Use a bog-standard `temacs'.
4132 Don't bother to build a DOC file.
4133
4134 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4135
4136 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4137 in temacs even if !CANNOT_DUMP.
4138 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4139
4140 * alloc.c (check_pure_size): Only output a warning.
4141
4142 2002-03-22 Jason Rumney <jasonr@gnu.org>
4143
4144 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4145 supported.
4146
4147 * w32term.c (zv_bits): Declare as short, for word alignment.
4148 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4149 (syms_of_w32term): Define x-use-underline-position-properties.
4150
4151 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4152 (clear_image_cache): Block input, fix logic, clear matrices in
4153 all frames that share this cache.
4154
4155 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4156
4157 * emacs.c (main): Update the Copyright year in the blurb printed
4158 by "emacs --version".
4159
4160 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4161
4162 * xterm.c (XTread_socket): If XK_ISO_Lock and
4163 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4164 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4165
4166 2002-03-21 Kim F. Storm <storm@cua.dk>
4167
4168 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4169 menu-bar bindings in keymap and local-map properties _are_ used.
4170 But try keymap property first in accordance with 2002-01-03 patch.
4171 Added comment describing why this is not always reliable.
4172 (tool_bar_items): Ditto for tool-bar.
4173
4174 2002-03-21 Jason Rumney <jasonr@gnu.org>
4175
4176 * w32fns.c (x_clear_image_1): Disable color table code.
4177
4178 2002-03-21 Kim F. Storm <storm@cua.dk>
4179
4180 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4181 removed the wrong version of the DEFUN macro; fixed it.
4182
4183 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4184 Fmember rather than Fmemq).
4185 (Fprovide): Check that subfeatures is a list.
4186
4187 * process.c (QCfeature, QCdatagram): Removed variables.
4188 (QCtype, Qdatagram): New variables.
4189 (network_process_featurep): Removed function.
4190 (Fmake_network_process): Removed :feature check.
4191 Use :type 'datagram instead of :datagram t to create a datagram
4192 socket. This allows us to add other connection types (e.g. raw
4193 sockets) later in a consistent manner.
4194 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4195 supported subfeatures for feature make-network-process.
4196 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4197 Intern and staticpro QCtype and Qdatagram.
4198 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4199
4200 * xfns.c: (QCtype): Remove duplicate declaration and
4201 initialization (is now declared in process.c).
4202
4203 * w32fns.c: (QCtype): Remove duplicate declaration and
4204 initialization (is now declared in process.c).
4205
4206 2002-03-21 Richard M. Stallman <rms@gnu.org>
4207
4208 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4209 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4210 when jumping to `fail' to avoid undoing reg changes in the
4211 last iteration of the loop.
4212 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4213
4214 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4215 Depend on process.h.
4216
4217 2002-03-20 Jason Rumney <jasonr@gnu.org>
4218
4219 Most of the following changes are still conditional on HAVE_IMAGES
4220 which is not set by default on Windows.
4221
4222 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4223
4224 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4225 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4226 (four_corners_best, x_clear_image_1, x_clear_image)
4227 (x_alloc_image_color, postprocess_image)
4228 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
4229 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4230 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4231
4232 * w32gui.h (struct XImage): Define.
4233
4234 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4235 extract mouse co-ordinates.
4236
4237 2002-03-20 Jason Rumney <jasonr@gnu.org>
4238
4239 * w32.c (init_winsock): Dynamically load new server and UDP
4240 socket functions.
4241 (socket_to_fd): New function.
4242 (sys_socket): Use it.
4243 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
4244 (sys_recvfrom, sys_sendto): New wrapper functions.
4245
4246 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4247 and initialization.
4248
4249 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4250
4251 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4252
4253 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4254 Don't use "sun" as a variable, it's a predefined constant on Sun
4255 machines.
4256
4257 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4258
4259 * bytecode.c (Fbyte_code): Revert last change.
4260
4261 2002-03-19 Kim F. Storm <storm@cua.dk>
4262
4263 * makefile.w32-in (LIBS): Add $(WSOCK32).
4264 From David Ponce <dponce@voila.fr>.
4265
4266 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4267
4268 * process.c (wait_reading_process_input): Move variables `pname'
4269 and `pnamelen' down where they are used.
4270
4271 * bytecode.c (Fbyte_code): Discard unused computed value to
4272 prevent gcc warning.
4273
4274 * lisp.h (Fplist_member): Add prototype.
4275
4276 2002-03-18 Kim F. Storm <storm@cua.dk>
4277
4278 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
4279 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
4280
4281 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
4282 Remove explicit GNU_LINUX settings for datagram support.
4283
4284 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4285
4286 * process.c (Fmake_network_process): Remove unused variable `sa'.
4287 Doc fix. Add usage:.
4288 (set_socket_options): Remove unused variables `optnum' and `opttype'.
4289
4290 2002-03-17 Richard M. Stallman <rms@gnu.org>
4291
4292 * xdisp.c (cursor_type_changed): New variable.
4293 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4294 Clear it when clearing windows_or_buffers_changed.
4295 (try_cursor_movement, redisplay_window, try_window_id)
4296 (try_window_reusing_current_matrix): Test cursor_type_changed
4297 along with windows_or_buffers_changed.
4298
4299 * window.h (cursor_type_changed): New variable.
4300
4301 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4302 not update_mode_lines, and always set it to 1.
4303
4304 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4305 if no frames needed redrawing.
4306
4307 2002-03-17 Kim F. Storm <storm@cua.dk>
4308
4309 The following changes add support for network server processes,
4310 datagram connections, and local (unix) sockets.
4311
4312 * process.h (struct Lisp_Process): New member log.
4313 Doc fix: Member command used to indicate stopped network process.
4314 Doc fix: Member childp contains plist for network process.
4315 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
4316
4317 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
4318 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
4319 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
4320 New variables.
4321 (NETCONN1_P): New macro.
4322 (DATAGRAM_SOCKETS): New conditional symbol.
4323 (datagram_address): New array.
4324 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
4325 (status_message): Use concat3.
4326 (Fprocess_status): Add `listen' status to doc string. Return `stop'
4327 for a stopped network process.
4328 (Fset_process_buffer): Update contact plist for network process.
4329 (Fset_process_filter): Ditto. Don't enable input for stopped
4330 network processes. Server must listen, even if filter is t.
4331 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
4332 New functions.
4333 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
4334 (Fprocess_contact): Added KEY argument. Handle datagrams.
4335 (list_processes_1): Optionally show only processes with the query
4336 on exit flag set. Dynamically adjust column widths. Omit tty
4337 column if not needed. Report stopped network processes.
4338 Identify server and datagram network processes.
4339 (Flist_processes): New optional arg `query-only'.
4340 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4341 (conv_lisp_to_sockaddr, set_socket_options)
4342 (network_process_featurep, unwind_request_sigio): New helper functions.
4343 (Fprocess_datagram_address, Fset_process_datagram_address):
4344 (Fset_network_process_options): New lisp functions.
4345 (Fopen_network_stream): Removed. Now defined in simple.el.
4346 (Fmake_network_process): New lisp function. Code is based on previous
4347 Fopen_network_stream, but heavily reworked with new property list based
4348 argument list, support for datagrams, server processes, and local
4349 sockets in addition to old client-only functionality.
4350 (server_accept_connection): New function.
4351 (wait_reading_process_input): Use it to handle incoming connects.
4352 Do not enable input on a new connection if process is stopped.
4353 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
4354 (send_process): Handle datagram sockets.
4355 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
4356 network process is indicated by setting command field to t .
4357 (Fprocess_send_eof): No-op if datagram connection.
4358 (Fstatus_notify): Don't read input for a stream server socket or a
4359 stopped network process.
4360 (init_process): Initialize datagram_address array.
4361 (syms_of_process): Intern and staticpro new variables, defsubr new
4362 functions.
4363
4364 2002-03-16 Jason Rumney <jasonr@gnu.org>
4365
4366 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4367 startup case.
4368
4369 2002-03-16 Richard M. Stallman <rms@gnu.org>
4370
4371 * xdisp.c (redisplay_internal, redisplay_windows):
4372 Use list_of_error to call internal_condition_case_1.
4373 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
4374 so as to catch all errors with no possibility of debugger redisplay.
4375 (list_of_error): New variable.
4376 (syms_of_xdisp): Init and staticpro it.
4377
4378 * print.c (print_object): Delete `\ ' from printed rep of frame.
4379
4380 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
4381
4382 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
4383 until its implementation is fixed.
4384
4385 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4386
4387 * xfns.c (png_load): Remove unused variable `gamma_str'.
4388
4389 2002-03-14 Richard M. Stallman <rms@gnu.org>
4390
4391 * xfns.c (x_real_positions): Handle failure in XQueryTree.
4392
4393 2002-03-14 Miles Bader <miles@gnu.org>
4394
4395 * intervals.c (adjust_for_invis_intang): New function.
4396 (set_point_both): Use `adjust_for_invis_intang' to do most of the
4397 work for dealing with invisible+intangible regions. Do so before
4398 and after both forward and backward movements, to handle both
4399 front-sticky and rear-sticky cases.
4400 * textprop.c (text_property_stickiness): Function moved here from
4401 `editfns.c'.
4402 * intervals.h (text_property_stickiness): New declaration.
4403 * editfns.c (char_property_eq): Function removed.
4404 (text_property_stickiness): Function moved to `textprop.c'.
4405
4406 2002-03-13 Jason Rumney <jasonr@gnu.org>
4407
4408 * config.in: Add STRFTIME_NO_POSIX2.
4409
4410 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
4411 and %OX when underlying strftime does not.
4412
4413 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
4414
4415 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
4416 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
4417 line) to avoid annoying flicker.
4418 (xm_scroll_callback): Get rid of the now unnecessary kludge.
4419 (XTread_socket): Mark it static.
4420
4421 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
4422
4423 2002-03-13 Kim F. Storm <storm@cua.dk>
4424
4425 * puresize.h (BASE_PURESIZE): Increase to 775000.
4426
4427 2002-03-12 Juanma Barranquero <lektu@terra.es>
4428
4429 * editfns.c (syms_of_editfns): Fix typo.
4430
4431 2002-03-12 Gerd Moellmann <gerd@gnu.org>
4432
4433 * xsmfns.c: Include stdio.h because termhooks.h needs it.
4434 Include termopt.h for interrupt_input.
4435
4436 2002-03-11 Andreas Schwab <schwab@suse.de>
4437
4438 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4439
4440 2002-03-11 Gerd Moellmann <gerd@gnu.org>
4441
4442 * xterm.c (note_mouse_movement): Put code for
4443 x_autoselect_window_p in #if 0.
4444
4445 * lread.c (Fload): Don't assume that message_with_string uses the
4446 string it is given like a C string.
4447
4448 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4449
4450 * xterm.h (x_session_check_input, x_session_initialize): Declared.
4451
4452 * xterm.c: (XTread_socket): Add call to x_session_check_input and
4453 x_session_have_connection.
4454 (x_initialize): Add call to x_session_initialize.
4455
4456 * termhooks.h (enum event_kind): Add save_session_event.
4457
4458 * keyboard.c: Add Emacs event save_session_event.
4459
4460 * emacs.c (main): Add call to syms_of_xsmfns.
4461
4462 * lisp.h: Declare syms_of_xsmfns as extern.
4463
4464 * config.in: Add HAVE_X_SM.
4465
4466 * Makefile.in (LIBXT): Add -lSM -lICE
4467 if HAVE_X_SM and not USE_X_TOOLKIT.
4468 (XOBJ): New file xsmfns.c added.
4469
4470 * xsmfns.c: New file for X session management.
4471
4472 2002-03-09 Jason Rumney <jasonr@gnu.org>
4473
4474 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
4475 read-only when setting modified time.
4476
4477 2002-03-08 Gerd Moellmann <gerd@gnu.org>
4478
4479 * xdisp.c (move_it_vertically_backward): At the end of the function,
4480 when moving forward by lines, treat terminal frames specially.
4481
4482 * keyboard.c (echo_char): Make sure to add a separator between
4483 keys even if echo_dash hasn't been called.
4484
4485 * xdisp.c: Use new string macros.
4486 (update_echo_area): Pass number of bytes to message3 instead of
4487 number of chars.
4488 (set_message_1): Don't access a string's size_byte directly.
4489 (decode_mode_spec_coding): Use number of bytes of eoltype string
4490 instead number of chars.
4491
4492 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
4493
4494 2002-03-08 Juanma Barranquero <lektu@terra.es>
4495
4496 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
4497 24-bit.
4498
4499 2002-03-06 Jason Rumney <jasonr@gnu.org>
4500
4501 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
4502
4503 2002-03-06 Gerd Moellmann <gerd@gnu.org>
4504
4505 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
4506 (cancel_echoing, echo_length, echo_truncate): Changed to
4507 work with new kboard definition.
4508 (echo_now): Use message3_nolog instead of message2_nolog.
4509
4510 * alloc.c (mark_kboards): Mark echo_string.
4511
4512 * keyboard.h (ECHOBUFSIZE): Removed.
4513 (struct kboard): Member echoptr removed, member echobuf renamed
4514 to echo_string.
4515
4516 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
4517 message3 instead of message2 to display the message using STRING's
4518 text properties.
4519
4520 2002-03-05 Andreas Schwab <schwab@suse.de>
4521
4522 * xdisp.c (hscroll_margin): Change to EMACS_INT.
4523
4524 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
4525
4526 * frame.c (default-frame-alist): Explain that setting it doesn't
4527 affect existing frames.
4528
4529 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
4530
4531 * indent.c (skip_invisible): Fix my brain fart.
4532
4533 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
4534
4535 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
4536
4537 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
4538 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
4539 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
4540 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
4541 and variables to use EMACS_INT instead of just int.
4542
4543 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
4544
4545 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
4546
4547 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
4548 environment, pass it down with corrected value.
4549
4550 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4551
4552 * lread.c (read_filtered_event): Do not call start_hourglass
4553 before returning.
4554
4555 2002-03-04 Juanma Barranquero <lektu@terra.es>
4556
4557 * w32term.c (x_display_and_set_cursor): Fix typo.
4558
4559 2002-03-03 Richard M. Stallman <rms@gnu.org>
4560
4561 * fileio.c (Fmake_temp_name): Doc fix.
4562
4563 2002-03-03 Gary Wong <gtw@gnu.org>
4564
4565 * termcap.c [!emacs]: Replace ospeed for building standalone
4566 libtermcap, for binary compatibility.
4567
4568 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
4569
4570 2002-03-03 Richard M. Stallman <rms@gnu.org>
4571
4572 * xrdb.c (file_p): Rename arg `path' to `filename'.
4573
4574 * abbrev.c (Fexpand_abbrev): Increment plist as use count
4575 only if it is an integer.
4576
4577 * xfns.c (png_load): Set screen_gamma based on f->gamma.
4578 If png_get_sRGB gives an answer, call png_set_gamma
4579 using the default image gamma value.
4580
4581 * lread.c (read1): When reading from a file, default string to
4582 multibyte only if it has some multibyte characters.
4583
4584 * print.c (print_object): Output multibyte chars 128...255
4585 using \x even if ! print_escape_multibyte.
4586
4587 * xdisp.c (display_mode_element): Move the places where
4588 bytepos, charpos, this, and lisp_string are set.
4589 Use lisp_string to set bytepos.
4590
4591 * xdisp.c (redisplay_internal):
4592 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
4593
4594 * xdisp.c (display_mode_element): Merge properties specified with
4595 :propertize onto those that come with the string.
4596
4597 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
4600 automatic-hscrolling. Users changed.
4601 <hscroll-margin>: Renamed from automatic-hscroll-margin.
4602 Users changed.
4603 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
4604
4605 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4606
4607 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
4608
4609 2002-03-02 Kim F. Storm <storm@cua.dk>
4610
4611 * window.c (Fminibuffer_selected_window): New function.
4612 (syms_of_window): Defsubr it.
4613
4614 2002-03-01 Kim F. Storm <storm@cua.dk>
4615
4616 * window.h (struct window): New member phys_cursor_width.
4617
4618 * window.c (make_window, replace_window): Init phys_cursor_width.
4619
4620 * xterm.c (x_display_and_set_cursor): Blink box cursor using
4621 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4622
4623 * w32term.c (x_display_and_set_cursor): Blink box cursor using
4624 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4625
4626 * lisp.h (GCPRO6): New macro.
4627
4628 * process.c (Fopen_network_stream): Use GCPRO6.
4629
4630 2002-03-01 Kim F. Storm <storm@cua.dk>
4631
4632 * process.c (Qconnect, Qfailed): New variables.
4633 (syms_of_process): Intern and staticpro them.
4634 (Fprocess_status): Document connect and failed return values.
4635 [NON_BLOCKING_CONNECT]: New conditional.
4636 (connect_wait_mask, num_pending_connects): New variables.
4637 (status_message): Convert Qfailed status.
4638 (Fopen_network_stream): Added support for non-blocking connect.
4639 New optional args: filter, sentinel, non_blocking. Doc updated.
4640 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
4641 (deactivate_process): Handle pending non-blocking connect.
4642 (wait_reading_process_input): Poll for status of non-blocking
4643 connects. Exec sentinel directly when connect succeeds.
4644 (status_notify): Don't read process output if not yet connected.
4645
4646 2002-02-28 Kim F. Storm <storm@cua.dk>
4647
4648 * window.c: (minibuf_selected_window): Renamed from
4649 Vminibuf_selected_window. Users changed.
4650 (syms_of_window): Staticpro it.
4651
4652 2002-02-26 Kim F. Storm <storm@cua.dk>
4653
4654 The following changes add a new Vminibuf_selected_window variable
4655 which is similar to Vminibuf_scroll_window, but which is only set
4656 on entry to the minibuffer (from a non-minibuffer window):
4657
4658 * window.c: (Vminibuf_selected_window): New variable.
4659 (struct save_window_data): New member minibuf_selected_window.
4660 (Fset_window_configuration): Restore Vminibuf_selected_window.
4661 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
4662 Set minibuf_scroll_window member to nil if minibuf_level is 0.
4663 (compare_window_configurations): Compare minibuf_selected_window.
4664
4665 * window.h: (Vminibuf_selected_window): Declare extern.
4666
4667 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
4668 entry to minibuffer or on entry from a non-minibuffer window.
4669
4670 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
4671 Vminibuf_selected_window instead of Vminibuf_scroll_window.
4672
4673 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
4674 instead of Vminibuf_scroll_window when deciding in which window
4675 the region should be highlighted. Consequently, the region remains
4676 highlighteded even when a completion buffer is also displayed.
4677
4678 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4679
4680 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
4681
4682 * xselect.c (Qcompound_text_with_extensions): Renamed from
4683 Qcompound_text_no_extensions.
4684 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
4685
4686 2002-02-26 Juanma Barranquero <lektu@terra.es>
4687
4688 * w32proc.c (syms_of_ntproc): Doc fix.
4689
4690 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4691
4692 * intervals.h: Include "dispextern.h" unconditionally.
4693
4694 2002-02-24 Jason Rumney <jasonr@gnu.org>
4695
4696 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
4697 and disp-table.elc.
4698 (lisp): Add emacs-lisp/backquote.elc.
4699
4700 2002-02-24 Kim F. Storm <storm@cua.dk>
4701
4702 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
4703 The validation of the event type was too strict as it didn't
4704 allow string events; buffer names are used in bindings for
4705 menu-bar-select-buffer (see `menu-bar-update-buffers').
4706
4707 2002-02-23 Kim F. Storm <storm@cua.dk>
4708
4709 The following changes rework my patch of 2002-02-06 which
4710 added command remapping by entering the commands directly into
4711 the keymaps. Now, command remapping uses an explicit `remap'
4712 prefix in the keymaps, i.e. [remap COMMAND].
4713
4714 * keymap.c (Qremap, remap_command_vector): New variables.
4715 (is_command_symbol): Removed function.
4716 (Fdefine_key): No longer accept a symbol for KEY.
4717 Added validation of [remap COMMAND] argument for KEY.
4718 The DEF is no longer required to be a symbol when remapping a command.
4719 (Fremap_command): New function to remap command through keymaps.
4720 (Flookup_key): Perform command remapping initiated by
4721 Fremap_command directly for speed.
4722 (Fkey_binding): Use Fremap_command for command remapping.
4723 (where_is_internal): Handle new command remapping representation.
4724 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
4725 staticpro them. Defsubr Fremap_command.
4726
4727 * keymap.h (Fremap_command): Declare extern.
4728 (is_command_symbol): Remove extern.
4729
4730 * keyboard.c (command_loop_1): Use Fremap_command for command
4731 remapping; now try command remapping for all symbols.
4732
4733 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4734
4735 * coding.h (run_pre_post_conversion_on_str): Add prototype.
4736
4737 2002-02-23 Jason Rumney <jasonr@gnu.org>
4738
4739 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
4740 on the string before encoding it.
4741 (Fw32_get_clipboard_data): Run post-read-conversion on the string
4742 after decoding it.
4743
4744 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
4745
4746 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4747
4748 * w32term.c (enter_timestamp): Remove unused static variable to
4749 prevent warning.
4750
4751 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
4752
4753 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4754
4755 * w16select.c (Fw16_get_clipboard_data): Fix last change.
4756
4757 * xselect.c (selection_data_to_lisp_data): Fix last change.
4758
4759 2002-02-22 Jason Rumney <jasonr@gnu.org>
4760
4761 * w32term.h (struct w32_output): New member menu_command_in_progress.
4762
4763 * w32menu.c (menubar_selection_callback): Free the menu and
4764 clear the menu_command_in_progress flag.
4765
4766 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
4767 (menu_free_timer): New variable.
4768 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
4769 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
4770 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
4771 menu command is in progress.
4772 <WM_COMMAND>: Set the menu_command_in_progress flag.
4773 Kill any menu_free_timer that is running.
4774
4775 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4776 Call ExtTextOutA rather than ExtTextOut.
4777
4778 2002-02-22 Eli Zaretskii <eliz@gnu.org>
4779
4780 * puresize.h (BASE_PURESIZE): Increase to 755000.
4781
4782 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4783
4784 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
4785 on the string before encoding it.
4786 (Fw16_get_clipboard_data): Run post-read-conversion on the string
4787 after decoding it.
4788
4789 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4790
4791 Support for ICCCM Extended Segments in X selections:
4792
4793 * xselect.c <Qcompound_text_no_extensions>: New variable.
4794 (syms_of_xselect): Intern and staticpro it.
4795 (selection_data_to_lisp_data): Run post-read-conversion on decoded
4796 selection text.
4797 (lisp_data_to_selection_data): If next-selection-coding-system is
4798 compound-text-no-extensions, set the type of selection to be
4799 compound-text.
4800
4801 * xterm.h (x_encode_text): Update prototype.
4802
4803 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
4804 callers changed. If SELECTIONP is non-zero, run the
4805 pre-write-conversion function before encoding the selection text.
4806
4807 2002-02-21 Kim F. Storm <storm@cua.dk>
4808
4809 * frame.c (syms_of_frame): Change mouse-highlight default to t.
4810
4811 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4812 Correct composing of language-change event.
4813
4814 2002-02-20 Kim F. Storm <storm@cua.dk>
4815
4816 * keyboard.c (menu_bar_items): Don't include keymap or local-map
4817 bindings at PT when building menu (the menu is not updated often
4818 enough for this to work reliable).
4819 (tool_bar_items): Likewise.
4820 (current_active_maps): Removed unused (and buggy) function.
4821
4822 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4823
4824 * xfns.c (gif_load): Use correct width and height for GIF images.
4825
4826 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4827
4828 * floatfns.c (Fatan): Accept an optional second arg and call
4829 atan2 if passed 2 args.
4830
4831 2002-02-18 Jason Rumney <jasonr@gnu.org>
4832
4833 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
4834
4835 2002-02-17 Jason Rumney <jasonr@gnu.org>
4836
4837 * w32term.c (x_autoselect_window_p): New variable.
4838 (syms_of_w32term): DEFVAR_BOOL and initialize it.
4839 (note_mouse_movement): Use it.
4840
4841 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
4842
4843 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
4844
4845 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4846 New variables.
4847 (syms_of_w32fns): Intern and staticpro them.
4848 (x_frame_parms) <"fullscreen">: New parameter.
4849 (x_fullscreen_move, x_set_fullscreen): New functions.
4850 (x_set_frame_parameters): Support Qfullscreen.
4851 (x_real_positions): Save x/y_pixels_diff frame params.
4852 (x_figure_window_size): Support full-screen frames.
4853 (Fx_create_frame): Default the fullscreen parameter.
4854
4855 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
4856 (x_fullscreen_adjust): New functions.
4857 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
4858 fullscreen. Call x_check_fullscreen_move, and set the
4859 want_fullscreen member of output_data.w32
4860 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
4861
4862 * w32term.h: New enum for FULLSCREEN_* constants.
4863 (struct w32_output): New members want_fullscreen, x_pixels_diff,
4864 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
4865 (x-fullscreen-adjust): New prototype.
4866
4867 2002-02-17 Kim F. Storm <storm@cua.dk>
4868
4869 * frame.c: (Vmouse_highlight): New variable.
4870 (syms_of_frame): DEFVAR_LISP it.
4871
4872 * frame.h: (Vmouse_highlight): Declare extern.
4873
4874 * xterm.h (struct x_display_info): Add mouse_face_hidden.
4875
4876 * xterm.c (disable_mouse_highlight): Removed variable.
4877 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4878 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4879 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
4880 and on after keyboard input.
4881 (x_term_init): Initialize mouse_face_hidden.
4882
4883 * msdos.h (struct display_info): Add mouse_face_hidden.
4884
4885 * msdos.c (disable_mouse_highlight): Removed variable.
4886 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4887 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4888 (internal_terminal_init): Initialize mouse_face_hidden.
4889 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
4890 and on after keyboard input.
4891
4892 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4893
4894 * w32term.c (disable_mouse_highlight): Removed variable.
4895 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
4896 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4897 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
4898 and on after keyboard input.
4899 (w32_initialize_display_info): Initialize mouse_face_hidden.
4900
4901 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4902
4903 * msdos.c (last_mouse_window): New variable.
4904 (dos_rawgetc): Fix last change--if the mouse is in the same window
4905 as recorded in last_mouse_window, don't select this window.
4906
4907 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
4908
4909 * msdos.c (x_autoselect_window_p): New variable.
4910 (syms_of_msdos): Defvar it.
4911 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
4912 which the last mouse movement occured, unless it is already selected.
4913
4914 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
4915 New variables.
4916 (syms_of_xdisp): DEVFAR them.
4917 (hscroll_window_tree): Use automatic_hscroll_margin and
4918 Vautomatic_hscroll_step to compute the amount of window scrolling.
4919
4920 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4921
4922 * xterm.c (x-autoselect-window): New variable.
4923 (note_mouse_movement): Use it.
4924
4925 * keyboard.c: Do not include "systime.h" twice.
4926
4927 2002-02-15 Andreas Schwab <schwab@suse.de>
4928
4929 * puresize.h (BASE_PURESIZE): Increase to 9/5.
4930
4931 * alloc.c (NSTATICS): Increase to 1280.
4932
4933 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4934
4935 * alloc.c (NSTATICS): Bump to 1026.
4936
4937 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
4938 (Vx_super_keysym): New variables.
4939 (syms_of_xterm): DEFVAR_LISP them.
4940 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
4941 variables to determine which keys to use for the various modifiers.
4942
4943 2002-02-13 Kim F. Storm <storm@cua.dk>
4944
4945 * window.c: (Vmode_line_in_non_selected_windows): Removed.
4946 (mode_line_in_non_selected_windows): New variable.
4947 (syms_of_window): DEFVAR_BOOL it.
4948
4949 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
4950 Use mode_line_in_non_selected_windows.
4951 (mode_line_in_non_selected_windows): Declare extern.
4952 (Vmode_line_in_non_selected_windows): Removed extern.
4953
4954 2002-02-13 Richard M. Stallman <rms@gnu.org>
4955
4956 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
4957 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
4958 (Fclear_this_command_keys): Doc fixes.
4959
4960 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
4961 (update_face_from_frame_parameter): Increment face_change_count
4962 and windows_or_buffers_changed to force redisplay using changed faces.
4963
4964 * xdisp.c (QCpropertize): New variable.
4965 (mode_line_proptrans_alist): New variable.
4966 (display_mode_element): New arg PROPS; all calls changed.
4967 Implement this, for strings.
4968 Handle literal output of strings by sharing the
4969 main-line code for strings, using local var `literal'.
4970 Handle :propertize feature.
4971 (syms_of_xdisp): Initialze and staticpro QCpropertize and
4972 mode_line_proptrans_alist.
4973
4974 2002-02-11 Kim F. Storm <storm@cua.dk>
4975
4976 * window.c: (Vmode_line_in_non_selected_windows): New variable.
4977 (syms_of_window): DEFVAR_LISP it.
4978
4979 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
4980 (CURRENT_MODE_LINE_FACE_ID): Use it.
4981 (Vmode_line_in_non_selected_windows): Declare extern.
4982
4983 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
4984 to get mode line face.
4985
4986 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4987
4988 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
4989 variables; cus-start.el doesn't need them anymore.
4990
4991 2002-02-09 Kim F. Storm <storm@cua.dk>
4992
4993 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
4994 reduction. This fixes a display problem where stray newlines were
4995 inserted in the window (corrected by C-l). Clarified code (IMHO).
4996
4997 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
4998
4999 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
5000
5001 * xdisp.c (display_mode_lines): Fix last change.
5002
5003 2002-02-09 Jason Rumney <jasonr@gnu.org>
5004
5005 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5006 match each other.
5007 (w32_load_system_font): Prevent Cleartype fonts from loading.
5008 (Fx_show_tip): Ensure tip frames are above other topmost windows.
5009
5010 2002-02-09 Kim F. Storm <storm@cua.dk>
5011
5012 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5013 (CURRENT_MODE_LINE_HEIGHT): Use it.
5014 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
5015
5016 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5017 (pos_visible_p, handle_face_prop): Likewise.
5018 (display_mode_lines): Likewise, but for the real selected window.
5019 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
5020
5021 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5022 in non-selected windows.
5023 (realize_basic_faces): Realize it.
5024 (syms_of_term): Intern and staticpro it.
5025
5026 2002-02-08 Kim F. Storm <storm@cua.dk>
5027
5028 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5029 Changed mail addresses to emacs-devel@gnu.org.
5030
5031 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
5032
5033 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5034 ~user, and there's no such user, don't discard everything before ~user.
5035
5036 * floatfns.c (Fround): Doc fix.
5037
5038 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5039
5040 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
5041
5042 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
5043
5044 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
5045
5046 2002-02-07 Kim F. Storm <storm@cua.dk>
5047
5048 * keymap.c (where_is_internal): Only check whether definition is
5049 remapped if it fulfills is_command_symbol.
5050
5051 2002-02-07 Andreas Schwab <schwab@suse.de>
5052
5053 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
5054
5055 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
5056
5057 2002-02-06 Kim F. Storm <storm@cua.dk>
5058
5059 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5060 defining command remapping. Doc updated.
5061 (Flookup_key): Remap command through keymap if KEY is a symbol.
5062 (is_command_symbol): New function.
5063 (Fkey_binding): Use it. New optional argument NO-REMAP.
5064 Doc updated. Callers changed. Perform command remapping via
5065 recursive call unless that arg is non-nil.
5066 (where_is_internal): New argument no_remap. Callers changed.
5067 Call recursively to find original key bindings for a remapped
5068 comand unless that arg is non-nil.
5069 (Fwhere_is_internal): New optional argument NO-REMAP.
5070 Doc updated. Callers changed. Pass arg to where_is_internal.
5071
5072 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5073 (is_command_symbol): Added prototype.
5074
5075 * keyboard.c (Vthis_original_command): New variable.
5076 (syms_of_keyboard): DEFVAR_LISP it.
5077 (command_loop_1): Set it, and perform command remapping.
5078
5079 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5080
5081 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
5082
5083 2002-02-06 Jason Rumney <jasonr@gnu.org>
5084
5085 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
5086
5087 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
5088
5089 * charset.c (get_charset_id): Use if-else instead of ?:.
5090
5091 2002-02-06 Richard M. Stallman <rms@gnu.org>
5092
5093 * filelock.c (S_ISLNK): Define if not defined.
5094
5095 2002-02-03 Richard M. Stallman <rms@gnu.org>
5096
5097 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
5098
5099 * lread.c (read1): Redesign strategy for force_multibyte and
5100 force_singlebyte. Now is_multibyte records whether read_buffer
5101 is multibyte. Encountering any multibyte character makes it so.
5102
5103 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
5104
5105 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5106 with the same sequence, map that sequence to f10 rather than f0.
5107
5108 2002-02-03 Andreas Schwab <schwab@suse.de>
5109
5110 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5111 latter never being defined on GNU/Linux.
5112
5113 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5114
5115 * xfaces.c (realize_default_face): Don't set the weight and slant of
5116 the default face to Qnormal, unless these attributes are unspecified.
5117
5118 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5119
5120 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5121 Call cancel_hourglass unconditionally.
5122
5123 * eval.c (Fsignal): Remove duplicated declaration of
5124 the variable `display_hourglass_p'.
5125
5126 2002-01-31 Richard M. Stallman <rms@gnu.org>
5127
5128 * editfns.c (region_limit): Nicer error message.
5129
5130 * coding.c (decode_composition_emacs_mule):
5131 Give up if NCOMPONENT gets too large to index `component'.
5132
5133 * callint.c (check_mark): New arg to specify clearer error message.
5134 Callers changed.
5135
5136 2002-01-27 Richard M. Stallman <rms@gnu.org>
5137
5138 * minibuf.c (Fcompleting_read): Doc fix.
5139
5140 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5141
5142 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
5143 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5144 Fix doc-strings.
5145
5146 2002-01-26 Richard M. Stallman <rms@gnu.org>
5147
5148 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
5149
5150 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5151 and scroll_up_aggressively.
5152
5153 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5154
5155 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
5156
5157 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
5158
5159 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5160 (Fprevious_property_change, Fprevious_single_property_change):
5161 Stay within the narrowed-buffer boundaries.
5162
5163 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5164
5165 * term.c (Ftty_display_color_cells): New function.
5166 (syms_of_term): Defsubr it.
5167 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5168 argument name to DISPLAY. Doc fix.
5169
5170 * dispextern.h: Add prototype for set_tty_color_mode and
5171 tty_setup_colors.
5172
5173 2002-01-24 Jason Rumney <jasonr@gnu.org>
5174
5175 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5176 If region left to draw is not what was expected, mark the frame as
5177 garbaged.
5178
5179 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5180 Combine the regions returned by BeginPaint and GetUpdateRect.
5181
5182 2002-01-23 Jason Rumney <jasonr@gnu.org>
5183
5184 * w32term.c (x_update_window_begin): Only hide caret if
5185 w32_use_visible_system_caret is set.
5186 (x_update_window_end): Only show caret if
5187 w32_use_visible_system_caret is set.
5188 (syms_of_w32term): Handle SystemParametersInfo call failing.
5189
5190 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
5191
5192 2002-01-22 Richard M. Stallman <rms@gnu.org>
5193
5194 * unexelf.c (unexec): Define n so as to cause compilation error
5195 for the code where people have often written n instead of nn.
5196
5197 * .gdbinit (hookpost-run): Defined.
5198
5199 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5200
5201 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
5202
5203 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5204
5205 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5206 if fullscreen is being set.
5207
5208 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5209
5210 * minibuf.c (Fminibuffer_contents)
5211 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5212 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
5213
5214 2002-01-21 Richard M. Stallman <rms@gnu.org>
5215
5216 * window.c (check_frame_size): Fix minimum height calculation.
5217
5218 2002-01-20 Ken Raeburn <raeburn@gnu.org>
5219
5220 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5221 height before comparison.
5222 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
5223
5224 2002-01-20 Jason Rumney <jasonr@gnu.org>
5225
5226 * w32term.c (w32_system_caret_width): Remove.
5227 (w32_use_visible_system_caret): New user flag.
5228 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5229 Windows reports a screen reader running.
5230 (x_update_window_begin): Hide the system caret.
5231 (x_update_window_end): Show the system caret.
5232 (x_display_and_set_cursor): Don't draw a cursor when
5233 w32_use_visible_system_caret is set. Do not adjust width.
5234
5235 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5236 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5237 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5238 the user requests it. Use system default width when creating.
5239 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
5240
5241 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5242 New window messages.
5243
5244 2002-01-20 Richard M. Stallman <rms@gnu.org>
5245
5246 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
5247
5248 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5249
5250 * doprnt.c (doprnt1): Fix typos in error call.
5251
5252 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
5253
5254 * unexelf.c (unexec) [__sgi]: Support the .got sections.
5255
5256 2002-01-20 Jason Rumney <jasonr@gnu.org>
5257
5258 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5259 that Windows returns. If a double check fails, try to guess how
5260 ExtTextOut is going to act.
5261
5262 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5263 in place of stricmp.
5264 (w32_list_synthesized_fonts): Removed.
5265 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5266 (struct enumfont_t): New element; list.
5267 (enum_font_cb2): List all style and charset variations of a font.
5268 (Fw32_select_font): New optional argument; include_proportional.
5269 Exclude vertical fonts. Exclude proportional fonts unless
5270 include_proportional is non-nil.
5271 (w32_enable_synthesized_fonts): Change to a boolean.
5272 (Fw32_send_sys_command): Doc fix.
5273
5274 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5275
5276 * dispnew.c (update_frame): Move the variable `tem' to the block
5277 where it is used.
5278
5279 2002-01-19 Jason Rumney <jasonr@gnu.org>
5280
5281 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5282 call to face-set-after-frame-default.
5283
5284 2002-01-18 Richard M. Stallman <rms@gnu.org>
5285
5286 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
5287 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
5288
5289 2002-01-17 Richard M. Stallman <rms@gnu.org>
5290
5291 * window.c (enlarge_window): When exceeding size of parent,
5292 directly delete all the siblings instead of trying to resize it.
5293
5294 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5295
5296 * term.c (set_tty_color_mode): Remove unused variable `tem'.
5297
5298 2002-01-16 Henrik Enberg <henrik@enberg.org>
5299
5300 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
5301
5302 2002-01-16 Kim F. Storm <storm@cua.dk>
5303
5304 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5305 is invisible. This can happen if cursor is on top line of a
5306 window, and we switch to a buffer with a header line.
5307
5308 * w32term.c (x_erase_phys_cursor): Ditto.
5309
5310 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5311
5312 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5313 `dont_resize' only when used.
5314
5315 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
5316
5317 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
5318
5319 * xdisp.c (display_mode_element): When computing charpos, depend
5320 on multibyteness of elt, not the text in field.
5321
5322 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5323
5324 * buffer.c (Fkill_all_local_variables):
5325 Increment `update_mode_lines' only once.
5326
5327 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5328
5329 * lisp.h (adjust_after_replace_noundo)
5330 (Fupdate_coding_systems_internal): Add prototypes.
5331
5332 * sound.c (Fplay_sound): Initialize header_size also for :data case.
5333
5334 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5335
5336 Support for the --color command-line argument and tty-color-mode
5337 frame parameter:
5338
5339 * term.c (tty_default_color_capabilities, tty_setup_colors)
5340 (set_tty_color_mode): New functions.
5341 (term_init): Call tty_default_color_capabilities.
5342 (Qtty_color_mode_alist): New variable.
5343 (syms_of_term): Intern and staticpro it.
5344
5345 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
5346 frames.
5347 (do_switch_frame): For termcap frames, switch the tty
5348 color mode as specified by the frame's parameters.
5349 (Qtty_color_mode): New variable.
5350 (syms_of_frame): Intern and staticpro it.
5351
5352 * emacs.c (USAGE2): Add the --color option.
5353 (standard_args): Ditto.
5354
5355 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
5356
5357 * xterm.h (struct x_output): New members want_fullscreen,
5358 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
5359 y_pixels_outer_diff.
5360 New enum for FULLSCREEN_* constants.
5361 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
5362 is NULL.
5363 (x_fullscreen_adjust): Add prototype.
5364
5365 * emacs.c (USAGE2): Add the new full-screen arguments.
5366 (standard_args): Ditto.
5367
5368 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5369 New variables.
5370 (syms_of_xfns): Intern and staticpro them.
5371 (x_frame_parms) <"fullscreen">: New parameter.
5372 (x_fullscreen_move, x_set_fullscreen): New functions.
5373 (x_set_frame_parameters): Support for Qfullscreen.
5374 (x_real_positions): More accurate computation of the frame position.
5375 (x_figure_window_size): Support full-screen frames.
5376 (Fx_create_frame): Default the fullscreen parameter.
5377
5378 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
5379 (XTread_socket) <Expose>: Call x_check_fullscreen.
5380 <ConfigureNotify>: Don't resize to fullscreen.
5381 Call x_check_fullscreen_move, and set the want_fullscreen member of
5382 output_data.x.
5383
5384 2002-01-13 Jason Rumney <jasonr@gnu.org>
5385
5386 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
5387 for mice with more than 3 buttons.
5388
5389 * w32term.c (parse_button): New parameter xbutton. Callers changed.
5390 (w32_read_socket): Handle new "XBUTTON" messages.
5391
5392 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
5393 (syms_of_w32fns): DEFVAR_BOOL it.
5394 (w32_wnd_proc): Handle new "XBUTTON" messages.
5395
5396 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5397
5398 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5399
5400 2002-01-13 Andreas Schwab <schwab@suse.de>
5401
5402 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
5403
5404 2002-01-12 Andreas Schwab <schwab@suse.de>
5405
5406 * .gdbinit (xbuffer): Remove address operator since data is now a
5407 pointer.
5408
5409 2002-01-11 Richard M. Stallman <rms@gnu.org>
5410
5411 * insdel.c (adjust_after_replace_noundo): New function.
5412
5413 * coding.c (code_convert_region): Don't copy old text if undo disabled.
5414
5415 2002-01-09 Jason Rumney <jasonr@gnu.org>
5416
5417 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
5418 when checking for multiple frames.
5419
5420 2002-01-08 Richard M. Stallman <rms@gnu.org>
5421
5422 * window.c (delete_window): Rewrite the code for changing the
5423 selected window to handle the case where WINDOW is not a leaf.
5424
5425 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
5426
5427 * process.c (send_process): Set src_multibyte to 1 after the call
5428 top setup_coding_system, not before the call.
5429
5430 2002-01-07 Jason Rumney <jasonr@gnu.org>
5431
5432 * xmenu.c (set_frame_menubar, xmenu_show):
5433 (xdialog_show): Initialize wv->help to Qnil.
5434
5435 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
5436 (w32_dialog_show): Initialize wv->help to Qnil.
5437
5438 2002-01-06 Jason Rumney <jasonr@gnu.org>
5439
5440 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
5441
5442 * w32menu.c (w32_menu_display_help): Revert last change.
5443
5444 * xmenu.c (menu_highlight_callback): Revert last change.
5445
5446 2002-01-06 Andreas Schwab <schwab@suse.de>
5447
5448 * insdel.c (make_gap_larger): Make sure buffer size does not
5449 overflow range of int.
5450
5451 2002-01-05 Jason Rumney <jasonr@gnu.org>
5452
5453 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5454 OVERLAPS_P.
5455
5456 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
5457
5458 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
5459 to the left or to the right of the pointer, put it against
5460 the left screen edge.
5461 (x_frame_parms): Add missing braces around initializer.
5462
5463 * w32term.c (x_setup_relief_colors): Don't compute an image's
5464 background color if it doesn't have a Pixmap.
5465 (notice_overwritten_cursor): Don't depend on
5466 output_cursor and updated_area. Compare pixel coordinates with
5467 window's cursor pixel coordinates.
5468 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5469 Call notice_overwritten_cursor with new arg list.
5470 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5471 unconditionally.
5472 (x_draw_image_relief): Use predefined macro instead of
5473 constant when the value of `tool_bar_button_relief' is negative.
5474
5475 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
5476
5477 2002-01-04 Richard M. Stallman <rms@gnu.org>
5478
5479 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
5480
5481 2002-01-03 Richard M. Stallman <rms@gnu.org>
5482
5483 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
5484 (Fkey_binding): Try the `keymap' property map first.
5485 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
5486 minor mode bindings.
5487
5488 2002-01-03 Kim F. Storm <storm@cua.dk>
5489
5490 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
5491
5492 2002-01-02 Richard M. Stallman <rms@gnu.org>
5493
5494 * keyboard.c (read_key_sequence): Handle the keymap property
5495 before minor mode maps.
5496
5497 * editfns.c (Fformat): Update thissize from field_width
5498 based on the actual width, in the string case.
5499
5500 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5501
5502 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
5503 when used as truth value to prevent gcc warnings.
5504
5505 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
5506 * w32proc.c: Include <config.h>.
5507
5508 2002-01-01 Andreas Schwab <schwab@suse.de>
5509
5510 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
5511 not EMACS_INT, to make them compatible with DEFVAR_INT.
5512 * lisp.h (max_specpdl_size): Adjust declaration.
5513
5514 2002-01-01 Richard M. Stallman <rms@gnu.org>
5515
5516 * print.c (print_object): Test print_escape_nonascii only for
5517 unibyte strings.
5518 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
5519 when outputting to a multibyte buffer.
5520
5521 2001-12-29 Richard M. Stallman <rms@gnu.org>
5522
5523 * print.c (print_object): In multibyte string, use hex escapes.
5524 Use octal only for unibyte strings.
5525 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
5526
5527 * lread.c (read_escape): New arg BYTEREP for reporting whether
5528 escape forces unibyte or multibyte.
5529 (read1): When reading a string, take note of that info.
5530
5531 2001-12-29 Ken Raeburn <raeburn@gnu.org>
5532
5533 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
5534 comparison to test lisp value returned by Fget.
5535
5536 2001-12-29 Richard M. Stallman <rms@gnu.org>
5537
5538 * lisp.h (max_specpdl_size): Add declaration.
5539
5540 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
5541
5542 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
5543 Handle modifier bits. Correct typo in error message.
5544
5545 2001-12-28 Richard M. Stallman <rms@gnu.org>
5546
5547 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
5548 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
5549 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
5550 Update calls to Fdefine_abbrev.
5551 (write_abbrev): Update for changed data format.
5552 Don't list "system" abbrevs.
5553 (Fexpand_abbrev): Update use count with new data format.
5554 (describe_abbrev): Update for changed data format.
5555 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
5556
5557 * config.in (HAVE_MBSINIT): Add #undef.
5558
5559 * strftime.c (mbsinit): Define as no-op if not available.
5560
5561 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
5562 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
5563
5564 * keymap.c (Flookup_key): Error message if key has wrong data type.
5565 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
5566 (exclude_key): New variable.
5567
5568 2001-12-28 Gerd Moellmann <gerd@gnu.org>
5569
5570 * xterm.c (x_setup_relief_colors): Don't compute an image's
5571 background color if it doesn't have a Pixmap.
5572
5573 * xterm.c (notice_overwritten_cursor): Don't depend on
5574 output_cursor and updated_area. Compare pixel coordinates with
5575 window's cursor pixel coordinates.
5576 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5577 Call notice_overwritten_cursor with new arg list.
5578 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5579 unconditionally.
5580
5581 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
5582 height of the cursor line to the amount to scroll.
5583
5584 2001-12-27 Richard M. Stallman <rms@gnu.org>
5585
5586 * intervals.c (set_point_both): The position after an invisible,
5587 intangible character is not an acceptable stopping point.
5588
5589 2001-12-27 Ken Raeburn <raeburn@gnu.org>
5590
5591 * window.c (enlarge_window): In new preserve_before code, convert
5592 CURBEG from lisp object to integer before doing arithmetic.
5593
5594 2001-12-27 Richard M. Stallman <rms@gnu.org>
5595
5596 * bytecode.c (Fbyte_code): Undo previous change.
5597
5598 2001-12-26 Kim F. Storm <storm@cua.dk>
5599
5600 * keyboard.c (record_char): Ignore duplicate help-echo events only
5601 separated by mouse-movement. When tracking mouse, only record
5602 first and last mouse-movement event in same window.
5603 Don't record mouse-movement events in keyboard macros.
5604
5605 2001-12-25 Richard M. Stallman <rms@gnu.org>
5606
5607 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
5608 (Fenlarge_window): New arg PRESERVE_BEFORE.
5609
5610 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
5611 instead of Fstring_as_unibyte.
5612
5613 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5614
5615 The following changes remove mocklisp support:
5616
5617 * mocklisp.h, mocklisp.c: Files removed.
5618
5619 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
5620 `Qmocklisp' and `Qmocklisp_arguments'.
5621 Remove prototype of syms_of_mocklisp.
5622
5623 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
5624
5625 * callint.c: Do not include mocklisp.h.
5626 (Fcall_interactively): Do not test for mocklisp case.
5627
5628 * eval.c: Remove variables `Qmocklisp_arguments',
5629 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
5630 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
5631 Do not test for mocklisp case.
5632 (Fwhile): Remove unused variable `tem'.
5633 (syms_of_eval): Remove variable `moclisp-arguments'.
5634
5635 * data.c (wrong_type_argument): Remove mocklisp case.
5636
5637 * doc.c (Fdocumentation): Remove mocklisp case.
5638
5639 * emacs.c (main): Do not call syms_of_mocklisp.
5640
5641 2001-12-21 Richard M. Stallman <rms@gnu.org>
5642
5643 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
5644 to the left or to the right of the pointer, put it against
5645 the left screen edge.
5646
5647 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5648
5649 * Makefile.in (distclean): Remove .gdbinit if we are building
5650 outside the source tree.
5651
5652 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5653
5654 * w32.c (emacs_root_dir): New function.
5655
5656 * msdos.c (emacs_root_dir): New function.
5657
5658 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
5659 of the current drive as the fallback for default_directory.
5660
5661 * dired.c (file_name_completion): Run the elements of
5662 completion-ignored-extensions through ENCODE_FILE.
5663
5664 * lisp.h (scmp): Remove prototype, since it's now a static
5665 function private to dired.c.
5666
5667 2001-12-18 Richard M. Stallman <rms@gnu.org>
5668
5669 * dired.c (scmp): Function moved from minibuf.c.
5670 Delete multibyte handling--used only on encoded strings.
5671
5672 * minibuf.c (scmp): Function moved to dired.c.
5673
5674 * fns.c (merge): Add QUIT call.
5675
5676 2001-12-18 Dave Love <fx@gnu.org>
5677
5678 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
5679 language/georgian.el.
5680
5681 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5682
5683 * Makefile.in (lisp, shortlisp): Synchronize with changes to
5684 lisp/Makefile.in:DONTCOMPILE.
5685
5686 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5687
5688 * xdisp.c (window_box_height): Do not return negative values.
5689 From Gerd Moellmann <gerd@gnu.org>.
5690
5691 * keyboard.c (head_table): Add missing braces around initializer.
5692
5693 * term.c (keys): Likewise.
5694
5695 * xfns.c (x_frame_parms, visual_classes): Likewise.
5696
5697 2001-12-17 Sam Steingold <sds@gnu.org>
5698
5699 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
5700 patch (COMPOSING_P, not COMPOSING).
5701
5702 2001-12-17 Richard M. Stallman <rms@gnu.org>
5703
5704 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
5705
5706 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
5707 before calling decode_coding.
5708
5709 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
5710
5711 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
5712 instead of only for COMPOSITION_DISABLED.
5713
5714 2001-12-16 Richard M. Stallman <rms@gnu.org>
5715
5716 * alloc.c (pure_alloc): After overflow, allocate just a small block.
5717
5718 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
5719
5720 * buffer.h (struct buffer): New field `display_error_modiff'.
5721 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
5722
5723 * window.c (Frecenter): Clear display_error_modiff field.
5724
5725 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
5726 Call redisplay_window, but not if display_error_modiff field says no.
5727 (redisplay_window_error): New function.
5728 (displayed_buffer): New variable.
5729 (redisplay_internal, redisplay_windows): Call the new functions
5730 instead of redisplay_window directly.
5731
5732 2001-12-15 Richard M. Stallman <rms@gnu.org>
5733
5734 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
5735
5736 2001-12-14 Andrew Innes <andrewi@gnu.org>
5737
5738 * makefile.w32-in (EMACSLOADPATH): Define.
5739 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
5740 (bootstrap-temacs): Remove dependency on bootstrap-clean.
5741
5742 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5743
5744 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
5745 parameter have a numeric value all the time.
5746
5747 * w32fns.c (x_report_frame_params): Likewise.
5748
5749 2001-12-12 Richard M. Stallman <rms@gnu.org>
5750
5751 * fileio.c (Fwrite_region): Doc fix.
5752
5753 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
5754 (redisplay_internal): Call clear_image_cache only for window terminals.
5755
5756 2001-12-12 Gerd Moellmann <gerd@gnu.org>
5757
5758 * xdisp.c (move_it_vertically_backward): Change heuristic
5759 for the case that we didn't move far enough initially.
5760
5761 * window.c (Frecenter): Simplify computation in the case of window
5762 system frames and ARG < 0; use window_box_height.
5763
5764 2001-12-11 Richard M. Stallman <rms@gnu.org>
5765
5766 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
5767 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
5768
5769 2001-12-11 Andrew Innes <andrewi@gnu.org>
5770
5771 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
5772 arg is negative.
5773
5774 2001-12-11 Richard M. Stallman <rms@gnu.org>
5775
5776 * m/hp800.h: Split the __hpux conditional into the parts
5777 that are right for GNU/Linux too and the parts that are not.
5778 Use the former if GNU_LINUX.
5779 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
5780
5781 * s/gnu-linux.h (GNU_LINUX): Defined.
5782
5783 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5784
5785 * macros.c, msdos.c, w16select.c: Change doc-string comments to
5786 `new style' [w/`doc:' keyword].
5787
5788 2001-12-10 Jason Rumney <jasonr@gnu.org>
5789
5790 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
5791 before using.
5792
5793 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5794
5795 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
5796 keyword].
5797
5798 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
5799
5800 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
5801
5802 * s/hpux10.h (srand48): Don't undefine.
5803
5804 2001-12-09 Jason Rumney <jasonr@gnu.org>
5805
5806 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
5807 Add comment to explain where the struct came from.
5808 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
5809 (add_menu_item): Process pop-up menus first to avoid memory leak.
5810 (add_menu_item, w32_menu_display_help): Use `help' field as
5811 Lisp_Object.
5812 (w32_free_submenu_strings): Only free owner-drawn strings.
5813
5814 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5815
5816 * COPYING: Moved back.
5817
5818 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
5819 Add parentheses around && within ||.
5820
5821 * indent.c (compute_motion): Likewise.
5822
5823 * intervals.c (merge_properties_sticky): Likewise.
5824
5825 * coding.c (setup_coding_system, shrink_encoding_region)
5826 (Fdecode_sjis_char): Likewise.
5827
5828 2001-12-07 Andreas Schwab <schwab@suse.de>
5829
5830 * xdisp.c (display_mode_element): Don't read past end of string if
5831 it ends with '%'.
5832
5833 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
5834 can hold.
5835
5836 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
5837 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
5838 type changed to Lisp_Object.
5839 (syms_of_data): DEFVAR_LISP them.
5840
5841 2001-12-07 Richard M. Stallman <rms@gnu.org>
5842
5843 * callproc.c (init_callproc): Set Vdata_directory based on the source
5844 location whenever Emacs was run uninstalled.
5845
5846 2001-12-06 Paul Eggert <eggert@twinsun.com>
5847
5848 * config.in (HAVE_WORKING_VFORK): New #undefs.
5849 * process.c (create_process):
5850 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
5851 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
5852 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
5853 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
5854 * m/intel386.h (HAVE_VFORK): Likewise.
5855 * m/mips-siemens.h (HAVE_VFORK): Likewise.
5856 * m/mips.h (HAVE_VFORK): Likewise.
5857 * s/freebsd.h (vfork): Remove #define.
5858 * s/lynxos.h (HAVE_VFORK): Remove #undef.
5859 * s/usg5-4-2.h: Fix comment about vfork.
5860
5861 2001-12-06 Richard M. Stallman <rms@gnu.org>
5862
5863 * s/hpux10.h (random): Add undef.
5864 (HAVE_RANDOM): Define it just once.
5865
5866 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5867
5868 * eval.c: Undo last change: the standard syntax is not wanted.
5869
5870 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
5871
5872 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
5873 scroll bars of the frame before deleting the frame itself. If the
5874 frame has a widget, delete the frame with XtDestroyWidget, and do
5875 not call XDestroyWindow before that.
5876
5877 2001-12-06 Kim F. Storm <storm@cua.dk>
5878
5879 * xfns.c (x_report_frame_params): Return actual fringe widths.
5880
5881 * w32fns.c (x_report_frame_params): Return actual fringe widths.
5882
5883 2001-12-05 Andrew Innes <andrewi@gnu.org>
5884
5885 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
5886 excessively large.
5887
5888 * insdel.c (make_gap_larger): New function.
5889 (make_gap_smaller): New function.
5890 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
5891 Call make_gap_smaller if arg is negative.
5892
5893 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
5894
5895 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
5896 Pass a dummy argument when calling interrupt_signal.
5897 (parse_menu_item): Mark disabled items before checking for empty def.
5898 (read_char_minibuf_menu_prompt): Make safety more visible.
5899 (read_key_sequence): Add a `first_unbound' variable.
5900 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
5901 unbound prefix as soon as we can detect it.
5902
5903 * doc.c (Fsnarf_documentation): Add prototype.
5904 (get_doc_string): Handle negative arguments.
5905 (Fdocumentation): Use AREF and ASIZE.
5906 Move the calls to get_doc_string to a single place.
5907 Don't confuse an interactive-spec for a docstring reference.
5908 (Fdocumentation_property): Take advantage of the fact that
5909 get_doc_string now ignores the sign of the docstring position.
5910
5911 * eval.c: Use standard syntax for usage in docstrings.
5912
5913 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5914
5915 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
5916
5917 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5918
5919 * xterm.c (x_draw_image_relief): Use predefined macro instead of
5920 constant when the value of `tool_bar_button_relief' is negative.
5921
5922 2001-12-02 Richard M. Stallman <rms@gnu.org>
5923
5924 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
5925 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
5926
5927 * fileio.c (read_non_regular): Delete Fsignal call.
5928
5929 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5930
5931 * lisp.h (run_hook_list_with_args): Undo last change.
5932
5933 2001-12-01 Gerd Moellmann <gerd@gnu.org>
5934
5935 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
5936
5937 2001-12-01 Jason Rumney <jasonr@gnu.org>
5938
5939 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
5940
5941 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
5942 [!WM_MOUSELEAVE]: Define.
5943
5944 * w32menu.c (current_popup_menu, get_menu_item_info):
5945 (set_menu_item_info): New vars.
5946 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
5947 (w32_menu_show): Set current_popup_menu.
5948 (add_menu_item): Allocate new strings for owner-drawn menu items
5949 and help strings.
5950 Use owner-draw for disabled menu items again.
5951 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
5952 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
5953
5954 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
5955 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
5956 <WM_EXITMENULOOP>: Free menu strings.
5957 <WM_MOUSELEAVE>: Stop tracking mouse.
5958 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
5959
5960 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
5961 and mouse face.
5962
5963 2001-12-01 Kim F. Storm <storm@cua.dk>
5964
5965 The following changes add left-fringe and right-fringe
5966 frame parameters to adjust fringe widths, or remove one or
5967 both fringes.
5968
5969 * frame.h (struct frame): Remove trunc_area_pixel_width and
5970 trunc_area_cols fields.
5971 (Qleft_fringe, Qright_fringe): Declare.
5972 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
5973
5974 * frame.c (Qleft_fringe, Qright_fringe): New vars.
5975 (syms_of_frame): Initialize them.
5976
5977 * window.c (coordinates_in_window): Handle separate left and right
5978 fringe widths.
5979
5980 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
5981 and fringe_cols fields.
5982 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
5983 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
5984 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
5985 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
5986 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
5987 (x_compute_fringe_widths): Add prototype.
5988
5989 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
5990 fill fringe evenly with small dashes.
5991 (x_draw_fringe_bitmap): Clear background if necessary. Align and
5992 clip the new ZV bitmap to avoid jitter between rows.
5993 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
5994 background. Don't draw fringe bitmaps if fringe width is zero.
5995 (x_compute_fringe_widths): New function.
5996 (x_new_font, x_set_window_size_1): Use it.
5997
5998 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
5999 (x_set_frame_parameters): Process `font' parameter before other
6000 parameters as fringe widths depend on it.
6001 (x_set_fringe_width): New function.
6002 (x_figure_window_size): Use x_compute_fringe_widths.
6003 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6004 parameters.
6005
6006 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6007 (EmacsFrameSetCharSize): Ditto.
6008
6009 * w32term.h: Merged changes from xterm.h.
6010 * w32term.c: Merged changes from xterm.c.
6011 * w32fns.c: Merged changes from xfns.c.
6012
6013 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6014
6015 * COPYING: Removed.
6016
6017 2001-11-29 Dave Love <fx@gnu.org>
6018
6019 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6020 extra extra slot.
6021 (detect_coding_mask): Fix call of detect_coding_iso2022.
6022
6023 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6024
6025 * fileio.c (file-name-coding-system)
6026 (default-file-name-coding-system): Doc fix (links to referenced
6027 variables added).
6028
6029 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6030
6031 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6032 Add dummy uses of gcproN variables.
6033
6034 * category.c (describe_category, describe_category_1)
6035 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6036 (syms_of_category): Don't defsubr Sdescribe_categories.
6037
6038 2001-11-28 Richard M. Stallman <rms@gnu.org>
6039
6040 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
6041
6042 * Makefile.in (lispdir): New variable, referring to build dir.
6043 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
6044
6045 2001-11-28 Andrew Innes <andrewi@gnu.org>
6046
6047 * w32menu.c (w32_menu_display_help): Actually add the new argument
6048 OWNER.
6049
6050 2001-11-28 Jason Rumney <jasonr@gnu.org>
6051
6052 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6053 menu items. From David Ponce <dponce@wanadoo.fr>.
6054 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6055 conditionally.
6056 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6057 help event in the owner frame's keyboard buffer.
6058
6059 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6060 (Fx_show_tip): Don't subtract last width from row width.
6061
6062 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6063 (w32_read_socket): Use EQ to compare frames.
6064
6065 2001-11-28 Gerd Moellmann <gerd@gnu.org>
6066
6067 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6068 OVERLAPS_P.
6069
6070 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6071
6072 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6073 `gcpro3' and `gcpro4'.
6074
6075 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
6076
6077 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6078
6079 * ccl.c: Use AREF and ASIZE.
6080
6081 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6082
6083 * lisp.h (run_hook_list_with_args): Remove.
6084 (LIST_END_P): Fix call to wrong_type_argument.
6085 (make_fixnum_or_float): Use EMACS_INT rather than int.
6086
6087 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6088
6089 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6090 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
6091
6092 * eval.c: Use AREF and ASIZE.
6093 (Ffetch_bytecode): Add the file name to the error message.
6094
6095 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6096 which match the end of the file-name.
6097 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6098 is not a valid env var, but leave it as is instead.
6099
6100 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6101 Make nil bindings in char-tables transparent.
6102 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
6103
6104 2001-11-26 Richard M. Stallman <rms@gnu.org>
6105
6106 * textprop.c (set_text_properties_1): Allow START, END in either order.
6107 Do nothing if range is empty.
6108
6109 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
6110
6111 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6112 (clean): Not here.
6113
6114 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * textprop.c (set_text_properties_1): Clearly mark that the
6117 interval should not be empty.
6118
6119 * intervals.c (graft_intervals_into_buffer):
6120 Don't call set_text_properties_1 on an empty interval.
6121
6122 2001-11-25 Richard M. Stallman <rms@gnu.org>
6123
6124 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
6125
6126 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6127 don't lose the data in it.
6128
6129 2001-11-25 Juanma Barranquero <lektu@terra.es>
6130
6131 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
6132
6133 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
6134
6135 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
6136
6137 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6138
6139 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
6140
6141 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6142
6143 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6144 Niemitalo <kon@iki.fi>.
6145
6146 2001-11-25 Jason Rumney <jasonr@gnu.org>
6147
6148 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
6149
6150 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6151 (Fx_show_tip): Block input during frame creation.
6152 (Fx_show_tip, Fx_hide_tip): Enable.
6153
6154 2001-11-24 Richard M. Stallman <rms@gnu.org>
6155
6156 * lread.c (Fload): Detect recursive load error for more than 3
6157 nestings of the same file.
6158 (Vrecursive_load_depth_limit): Variable deleted.
6159 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
6160
6161 2001-11-24 Jason Rumney <jasonr@gnu.org>
6162
6163 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6164 mouse position if either left or top is not specified.
6165
6166 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6167 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6168 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6169 (my_create_tip_window): Assign tip_window.
6170 (x_create_tip_frame): Use same defaults as X.
6171 (compute_tip_xy): Remove unused variable. Use full screen width.
6172 (Fx_show_tip): Do not double height. Call ShowWindow directly.
6173
6174 * w32term.c (x_after_update_window_line): Doc fix.
6175 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6176 frames.
6177 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
6178
6179 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6180 for all Windowed systems.
6181
6182 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6183
6184 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6185 realized, use the initial screen colors to clear the screen.
6186
6187 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6188
6189 * textprop.c (Fset_text_properties): Remove unused variables
6190 `unchanged', `prev_changed', `s' and `len'.
6191
6192 * search.c (Freplace_match): Remove unused variable `inslen'.
6193
6194 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6195
6196 2001-11-22 Jason Rumney <jasonr@gnu.org>
6197
6198 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6199 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6200 (my_create_tip_window): New function.
6201 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
6202 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
6203
6204 2001-11-20 Jason Rumney <jasonr@gnu.org>
6205
6206 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6207 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6208
6209 * w32fns.c (Vw32_system_coding_system): Remove.
6210 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6211
6212 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6213
6214 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6215 after build_annotations.
6216
6217 * syntax.c (describe_syntax): Add dummy arg.
6218 (describe_syntax_1): Update call to describe_vector.
6219
6220 * category.c (describe_category): Add dummy arg.
6221 (describe_category_1): Update call to describe_vector.
6222
6223 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6224 (describe_command, describe_translation): Add dummy second param.
6225 (describe_map): Call elt_describer with two arguments.
6226 (describe_vector_princ): Add `fun' parameter.
6227 Call it instead of the hardcoded `princ'.
6228 (describe_vector): Add arg `args'.
6229 Pass it as a new second argument to elt_describer.
6230
6231 * keymap.h (describe_vector): Update prototype.
6232
6233 * frame.c: Don't include keymap.h any more.
6234 (keys_of_frame): Remove.
6235
6236 * lisp.h (keys_of_frame): Remove declaration.
6237
6238 * emacs.c (main): Don't call `keys_of_frame' any more.
6239
6240 2001-11-14 Andreas Schwab <schwab@suse.de>
6241
6242 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6243 if defined, 0 otherwise.
6244 (MAP_FAILED): Define if not defined and use it to test mmap failure.
6245 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
6246
6247 2001-11-19 Richard M. Stallman <rms@gnu.org>
6248
6249 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
6250
6251 2001-11-18 Jason Rumney <jasonr@gnu.org>
6252
6253 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6254 (x_draw_bar_cursor): If the background color of the glyph under
6255 the cursor equals the frame's cursor color, use the glyph's
6256 foreground color for drawing the bar cursor.
6257 (x_after_update_window_line): Clear internal border in different
6258 circumstances.
6259 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6260 (w32_draw_relief_rect): Correct relief by 1 pixel.
6261 (x_set_glyph_string_background_width):
6262 Set extends_to_end_of_line_p if the row's fill_line_p is set and
6263 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6264 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6265 if cursor_in_non_selected_windows is false.
6266 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
6267 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6268 Notice if cursor gets overwritten.
6269 (notice_overwritten_cursor): Renamed from
6270 note_overwritten_text_cursor. Rewritten to take glyph widths
6271 into account, and to take X positions as parameters.
6272 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6273 around call to x_draw_glyphs.
6274 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6275 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6276 color to use for image glyph reliefs.
6277 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6278 (glyph_rect): Remove unused variable `area'.
6279
6280 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6281 some items.
6282 (x_set_internal_border_width): Set frame garbaged when window
6283 doesn't exist yet.
6284 (Fx_create_frame): Accept zero tool_bar_button_relief.
6285 (x_clear_image_1, four_corners_best, image_background)
6286 (image_background_transparent): New functions.
6287 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6288 (gs_format): Add `:background' entry.
6289 (lookup_image): Set IMG's background color if specified.
6290 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6291 when appropriate.
6292 (x_clear_image_1): Reset `background_valid' and
6293 `background_transparent_valid' fields.
6294 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6295 calculating it here. Set IMG's background_transparent field.
6296 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6297 (enum png_keyword_index): Add PNG_BACKGROUND.
6298 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6299 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6300 (enum gif_keyword_index): Add GIF_BACKGROUND.
6301 (enum gs_keyword_index): Add GS_BACKGROUND.
6302 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6303 Pre-calculate image background color where necessary.
6304 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6305 Use display info's n_cbits entry for screen depth.
6306 (Fx_show_tip): Remove unused variables `buffer', `top',
6307 `left', `max_width' and `max_height'.
6308
6309 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
6310
6311 2001-11-18 Gerd Moellmann <gerd@gnu.org>
6312
6313 * puresize.h (BASE_PURESIZE): Increase to 750000.
6314
6315 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6316
6317 * frame.c (Fframe_live_p): Doc fix.
6318
6319 2001-11-18 Richard M. Stallman <rms@gnu.org>
6320
6321 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
6322 (message_dolog_marker3): New static variables hold three markers.
6323 (syms_of_xdisp): Initialize and staticpro them.
6324 (message_dolog): Use message_dolog_marker1..3 instead of
6325 allocating markers each time. Unchain them when done.
6326
6327 2001-11-17 Richard M. Stallman <rms@gnu.org>
6328
6329 * doc.c (Fsnarf_documentation): Doc fix.
6330
6331 2001-11-17 Andreas Schwab <schwab@suse.de>
6332
6333 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
6334
6335 2001-11-17 Richard M. Stallman <rms@gnu.org>
6336
6337 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
6338
6339 2001-11-17 Jason Rumney <jasonr@gnu.org>
6340
6341 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
6342
6343 2001-11-17 Gerd Moellmann <gerd@gnu.org>
6344
6345 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
6346 with invalid position.
6347
6348 2001-11-16 Richard M. Stallman <rms@gnu.org>
6349
6350 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
6351
6352 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
6353 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
6354 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
6355
6356 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
6357
6358 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6359
6360 * fileio.c (build_annotations): Split off the tail.
6361 (build_annotations_2): New fun. Extracted from build_annotations.
6362 (Fwrite_region): Split the call to build_annotations into two
6363 calls to build_annotations and build_annotations_2.
6364
6365 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6366
6367 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
6368 clear_waiting_for_input with argument.
6369
6370 * xterm.h (x_update_cursor): Remove duplicated prototype.
6371
6372 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
6373
6374 * xterm.c (waiting_for_input): Remove unnecessary declaration.
6375
6376 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
6377
6378 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6379
6380 * fileio.c (choose_write_coding_system): New fun, extracted
6381 from Fwrite_region.
6382 (Fwrite_region): Use it.
6383
6384 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
6385 (funcall_lambda, run_hook_with_args): Make static and add prototype.
6386 (ml_apply, find_handler_clause): Add prototype.
6387
6388 2001-11-16 Eli Zaretskii <eliz@gnu.org>
6389
6390 * config.in: Add #undef HAVE_COFF_H.
6391
6392 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
6393 Required for ISC 4.1.
6394
6395 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
6396
6397 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
6398 Andrew Wiseman <a.wiseman@btclick.com>.
6399
6400 2001-11-16 Kim F. Storm <storm@cua.dk>
6401
6402 The following changes are made to clean up the various internal
6403 references to the fringes to actually use the term `fringe' for
6404 them. Previously, they were called `flags areas', `bitmap areas',
6405 `left/right side of windows', or implicitly as `flags' or
6406 `bitmaps':
6407
6408 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
6409 Comments fixed. Use renamed symbols.
6410
6411 * dispnew.c: Comment fix. Use renamed symbols.
6412
6413 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
6414 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
6415 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
6416
6417 * msdos.c: Comment fix.
6418
6419 * w32fns.c: Use renamed symbols.
6420
6421 * w32term.c: Comment fixes. Use renamed symbols.
6422 (fringe_bitmap_type): Renamed from bitmap_type.
6423 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6424 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
6425 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
6426
6427 * w32term.h: Comment fixes. Use renamed symbols.
6428 (fringes_extra): Renamed from flags_areas_extra.
6429 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6430 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6431 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6432 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6433 (FRAME_X_LEFT_FRINGE_WIDTH):
6434 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6435 (FRAME_X_RIGHT_FRINGE_WIDTH):
6436 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6437
6438 * widget.c: Use renamed symbols.
6439
6440 * window.c: Comment fixes. Use renamed symbols.
6441 (coordinates-in-window-p): Doc fix.
6442
6443 * xdisp.c: Comment fixes. Use renamed symbols.
6444
6445 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
6446
6447 * xfns.c: Use renamed symbols.
6448
6449 * xterm.c: Comment fixes. Use renamed symbols.
6450 (fringe_bitmap_type): Renamed from bitmap_type.
6451 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6452 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
6453 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
6454
6455 * xterm.h: Comment fixes. Use renamed symbols.
6456 (fringes_extra): Renamed from flags_areas_extra.
6457 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6458 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6459 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6460 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6461 (FRAME_X_LEFT_FRINGE_WIDTH):
6462 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6463 (FRAME_X_RIGHT_FRINGE_WIDTH):
6464 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6465
6466 2001-11-15 Jason Rumney <jasonr@gnu.org>
6467
6468 * w32menu.c (add-menu-item): Make help_echo and radio buttons
6469 work for most menu items. From David Ponce
6470 <david.ponce@wanadoo.fr>.
6471
6472 2001-11-15 Gerd Moellmann <gerd@gnu.org>
6473
6474 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
6475 Some x_set_* function expect to be called even if old and new
6476 value are equal.
6477
6478 * xdisp.c (build_desired_tool_bar_string): Accept zero
6479 tool_bar_button_relief.
6480
6481 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
6482
6483 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
6484
6485 * xterm.c (x_draw_bar_cursor): If the background color of the
6486 glyph under the cursor equals the frame's cursor color, use
6487 the glyph's foreground color for drawing the bar cursor.
6488
6489 * dispnew.c (direct_output_forward_char): Fix character/byte
6490 position comparison.
6491
6492 2001-11-15 Miles Bader <miles@gnu.org>
6493
6494 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
6495 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
6496 Update arguments to find_field.
6497 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
6498 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
6499 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
6500 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
6501
6502 2001-11-14 Richard M. Stallman <rms@gnu.org>
6503
6504 * editfns.c (Fpropertize): Allow call with 1 arg.
6505
6506 * dispextern.h (image_background, image_background_transparent):
6507 Conditionalize on HAVE_X_WINDOWS.
6508
6509 2001-11-13 Richard M. Stallman <rms@gnu.org>
6510
6511 * print.c (Fprin1_to_string): Doc fix.
6512
6513 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
6514
6515 * floatfns.c (Fceiling, Ffloor): Doc fixes.
6516
6517 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
6518
6519 * fileio.c (Ffile_accessible_directory_p): Doc fix.
6520
6521 * eval.c (syms_of_eval): Doc fix.
6522
6523 * coding.c (syms_of_coding): Doc fix.
6524
6525 * doc.c (Fsnarf_documentation): Doc fix.
6526
6527 * dispnew.c (syms_of_display): Doc fix.
6528
6529 * category.c (Fget_unused_category): Doc fix.
6530
6531 * buffer.c (syms_of_buffer): Doc fixes.
6532
6533 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
6534
6535 * print.c (prin1, print): Doc fix.
6536
6537 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6538
6539 * fontset.h: Remove declarations of variables
6540 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
6541
6542 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
6543 `Vclip_large_size_font'.
6544
6545 2001-11-13 Jason Rumney <jasonr@gnu.org>
6546
6547 * w32fns.c: Doc fix.
6548
6549 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6550
6551 * xfaces.c (Fface_attributes_as_vector): Doc fix.
6552
6553 * fns.c: Doc fix.
6554
6555 * emacs.c: Doc fix.
6556
6557 * coding.c: Doc fix.
6558
6559 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
6560 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
6561 `new style' [w/`doc:' keyword].
6562
6563 2001-11-12 Richard M. Stallman <rms@gnu.org>
6564
6565 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
6566 LeaveNotify events. Only FocusIn and FocusOut do that now.
6567 (x_display_and_set_cursor): Do display hollow cursors in active
6568 minibuffer windows when they are not selected.
6569
6570 2001-11-12 Jason Rumney <jasonr@gnu.org>
6571
6572 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6573 * w32term.c: Change doc-string comments to `new style'.
6574 [w/`doc:' keyword]. Doc fixes.
6575
6576 * w32fns.c: Don't define max.
6577 (Fx_open_connection): Only execute once.
6578
6579 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6580
6581 * ccl.c: Change macros to use do-while block instead of if-else.
6582 Use braces to follow GNU Coding Standards.
6583
6584 2001-11-11 Richard M. Stallman <rms@gnu.org>
6585
6586 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
6587
6588 * lread.c (read_escape): Use end_of_file_error for reporting eof.
6589
6590 * insdel.c (replace_range): Use adjust_markers_for_replace
6591 instead of adjust_markers_for_delete and adjust_markers_for_insert.
6592
6593 * intervals.h: Declare set_text_properties and set_text_properties_1.
6594
6595 * textprop.c (set_text_properties_1): New subroutine
6596 broken out of set_text_properties.
6597 (set_text_properties): Use set_text_properties_1.
6598
6599 * intervals.c (graft_intervals_into_buffer):
6600 Use set_text_properties_1 to clear out properties.
6601
6602 * search.c (Freplace_match): Use replace_range to insert
6603 and delete. Don't request property inheritance from
6604 surrounding text.
6605
6606 2001-11-10 Jason Rumney <jasonr@gnu.org>
6607
6608 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
6609 vertical fonts. Allow them if face name is explicitly specified.
6610 Do not give up if we find a font that cannot be converted to an xlfd.
6611
6612 2001-11-10 Gerd Moellmann <gerd@gnu.org>
6613
6614 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
6615 instead of malloc/free.
6616
6617 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6618
6619 * xfaces.c (merge_face_vectors): Use braces to follow GNU
6620 Coding Standards.
6621 (Finternal_set_lisp_face_attribute): Likewise.
6622
6623 * buffer.c (Fbury_buffer): Likewise.
6624
6625 * indent.c (current_column_1): Remove unused variable `prev_col'.
6626
6627 * coding.c (encode_coding): Use precomputed value of `src'.
6628 (encode_coding): Remove unused variable `src_end'.
6629 (code_convert_region): Remove unused variables `count'.
6630
6631 2001-11-07 Jason Rumney <jasonr@gnu.org>
6632
6633 * w32term.c (x_display_and_set_cursor): Do not move system caret
6634 if cursor_glyph is NULL.
6635
6636 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6637
6638 * keymap.c (access_keymap): Fix compilation error.
6639
6640 2001-11-07 Miles Bader <miles@gnu.org>
6641
6642 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
6643
6644 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6645
6646 * intervals.c (graft_intervals_into_buffer):
6647 Remove #ifdef'd-out code.
6648 (graft_intervals_into_buffer): Remove unused variable `middle'.
6649
6650 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
6651 code (eval-current-buffer).
6652 Change doc-string comments to `new style' [w/`doc:' keyword].
6653
6654 2001-11-06 Richard M. Stallman <rms@gnu.org>
6655
6656 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
6657
6658 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6659
6660 * lread.c (read1): Fix behavior with nested backquoting.
6661
6662 * keyboard.c (make_lispy_event): Check integerness and fix
6663 Lisp_Object/int mixup.
6664
6665 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6666
6667 * fns.c (copy_hash_table): Remove unused variable `v'.
6668
6669 * fontset.c (fontset_font_pattern): Remove unused variable
6670 `family_registry'.
6671
6672 * indent.c (current_column_1): Remove unused variable `prev_col'.
6673
6674 2001-11-05 Richard M. Stallman <rms@gnu.org>
6675
6676 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
6677
6678 * buffer.c (Fkill_buffer): Don't delete auto save file
6679 if buffer is modified.
6680
6681 2001-11-05 Andrew Innes <andrewi@gnu.org>
6682
6683 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
6684 CHECK_NUMBER_CDR.
6685
6686 2001-11-05 Richard M. Stallman <rms@gnu.org>
6687
6688 * unexelf.c (unexec): Minor changes; clean up comments.
6689
6690 2001-11-05 Sam Steingold <sds@gnu.org>
6691
6692 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6693
6694 2001-11-05 Andreas Schwab <schwab@suse.de>
6695
6696 * sound.c (sound_perror): Save errno from being clobbered.
6697
6698 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
6699
6700 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
6701 the program image directly.
6702
6703 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6704
6705 * buffer.h (Fbuffer_local_value): Add prototype.
6706
6707 2001-11-04 Richard M. Stallman <rms@gnu.org>
6708
6709 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
6710 and CHECK_BUFFER.
6711
6712 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
6713 (record_char): Likewise.
6714
6715 * keyboard.c (make_lispy_event): Don't insist a drag event must
6716 move to a different buffer position. Instead, check for moving at
6717 least double_click_fuzz.
6718
6719 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
6720
6721 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
6722
6723 * indent.c (current_column_1, Fmove_to_column): Separate the code
6724 for display-table glyphs from the code for buffer text, to fix
6725 bugs in the former.
6726
6727 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
6728
6729 * buffer.c (Fbuffer_local_value): New function.
6730 (syms_of_buffer): Defsubr it.
6731
6732 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
6733 value of `cursor-in-non-selected-windows'.
6734
6735 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
6736 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
6737 (syms_of_xdisp): Initialize it.
6738
6739 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6740
6741 * xfns.c (Fx_create_frame): Doc fix.
6742
6743 * coding.c: Change doc-string comments to `new style' [w/`doc:'
6744 keyword].
6745
6746 * eval.c (top_level_value, top_level_set): Remove commented and
6747 #ifdef'd-out code.
6748 (Fdefvar): Fix usage in doc-string.
6749
6750 2001-11-03 Richard M. Stallman <rms@gnu.org>
6751
6752 * xfns.c: Include unistd.h, if it exists.
6753
6754 * editfns.c: Move the include of ctype.h after unistd.h.
6755
6756 * gmalloc.c: Test BROKEN_PROTOTYPES.
6757
6758 2001-11-03 Ken Raeburn <raeburn@gnu.org>
6759
6760 * lisp.h (CHECK_STRING_CAR): New macro.
6761 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
6762 treating XCAR and XCDR as lvalues.
6763 (openp): Use CHECK_STRING_CAR.
6764 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
6765
6766 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6767
6768 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
6769 (SIGMASKTYPE): Define.
6770
6771 * syssignal.h (sigunblock): Don't define if already defined.
6772
6773 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6774
6775 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
6776 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
6777 Fix typos in comments.
6778
6779 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
6780 and #ifdef'd-out code.
6781 Fix and reindent comments.
6782
6783 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6784
6785 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
6786 argument `i' in macros.
6787
6788 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
6789 `i' in macros.
6790
6791 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
6792 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
6793 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
6794 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
6795 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
6796 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
6797 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
6798 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6799 in macros.
6800
6801 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6802 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
6803 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
6804 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
6805 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
6806 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
6807 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
6808 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
6809 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6810 (remove unused second argument).
6811
6812 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
6813
6814 * syntax.c (describe_syntax): New wrapper.
6815 (Finternal_describe_syntax_value): Rename from describe_syntax.
6816 Don't insert space at front and \n at the end.
6817 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
6818
6819 * regex.c (re_wctype): Try to fix some warnings.
6820 (regcomp, regexec): Don't forget the __restrict.
6821
6822 2001-11-02 Richard M. Stallman <rms@gnu.org>
6823
6824 * textprop.c (Fget_char_property): Doc fix.
6825
6826 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6827
6828 * process.c (Fstart_process): Add usage to doc-string.
6829
6830 * data.c (Fsetq_default): Ditto.
6831
6832 * callint.c (Finteractive): Ditto.
6833
6834 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
6835
6836 * macros.c: Don't include keymap.h any more.
6837
6838 2001-11-01 Richard M. Stallman <rms@gnu.org>
6839
6840 * data.c (Fmake_local_variable): Doc fix.
6841
6842 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
6843 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
6844
6845 * keymap.c (Fdescribe_buffer_bindings): Print character property
6846 bindings along with or instead of the buffer local map.
6847 Make the overriding maps override what they should.
6848
6849 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6850
6851 * window.c (grow_mini_window): Fix typo in comment.
6852
6853 2001-11-01 Gerd Moellmann <gerd@gnu.org>
6854
6855 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
6856 (XTset_vertical_scroll_bar): Likewise.
6857
6858 * xfns.c (x_build_heuristic_mask): Use four_corners_best
6859 instead of IMAGE_BACKGROUND.
6860
6861 * xfns.c (four_corners_best): Reindent.
6862
6863 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
6864 Handle :box so that it is possible to specify sexprs.
6865
6866 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
6867
6868 * s/hpux11.h: New file.
6869
6870 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6871
6872 * emacs.c (USAGE1): Show command line option --no-window-system
6873 instead of --no-windows in usage.
6874 (standard_args): Rename --no-windows to --no-window-system.
6875 (bug_reporting_address): Follow Emacs coding conventions.
6876
6877 * eval.c (Fcommandp): Doc fix.
6878 Change doc-string comments to `new style' [w/`doc:' keyword].
6879
6880 * frame.c (Fframe_live_p): Doc fix.
6881
6882 * buffer.c (selective-display-ellipses): Doc fix.
6883
6884 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6885
6886 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
6887
6888 * xfaces.c (realize_x_face): If C is not a single-byte character,
6889 set the face's colors_copied_bitwise_p instead of the defaulted_p
6890 members which have a different meaning.
6891 (free_face_colors): Do nothing for a face whose colors have been
6892 copied bitwise.
6893
6894 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
6895
6896 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6897
6898 * marker.c, mocklisp.c: Change doc-string comments to `new style'
6899 [w/`doc:' keyword].
6900
6901 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6902
6903 * fns.c (require_unwind): Return Lisp_Object.
6904
6905 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6906
6907 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
6908 (last-input-char): Revert doc-string to be the same as the
6909 doc-string of `last-input-event'.
6910
6911 * xdisp.c: Fix typos in comments.
6912
6913 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6914
6915 * window.c (grow_mini_window): Handle case that the root
6916 window is already smaller than the nominal mininum height.
6917
6918 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
6919
6920 * emacs.c (main): Don't call keys_of_macros any more.
6921
6922 * lisp.h (keys_of_macros): Remove.
6923
6924 * macros.c (keys_of_macros): Remove.
6925
6926 * xfaces.c (Fface_attribute_relative_p): Declare args.
6927
6928 2001-10-30 Jason Rumney <jasonr@gnu.org>
6929
6930 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
6931 (enum_font_cb2): Ignore fonts with vertical orientation.
6932
6933 2001-10-30 Richard M. Stallman <rms@gnu.org>
6934
6935 * keyboard.c (Finput_pending_p): Doc fix.
6936
6937 2001-10-30 Gerd Moellmann <gerd@gnu.org>
6938
6939 * xterm.c (x_after_update_window_line): Don't run the code
6940 clearing in borders for rows whose visible height is 0.
6941
6942 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
6943 resized_p flag is set. If not set, use the much less flickering
6944 method previously used.
6945
6946 * dispnew.c (change_frame_size_1): Set frame's resized_p.
6947
6948 * frame.h (struct frame) <resized_p>: New member.
6949
6950 * lread.c (to_multibyte): Ensure read_buffer is at least twice
6951 as large as the number of bytes to convert.
6952
6953 * lread.c (to_multibyte): New function.
6954 (read1): Use it.
6955
6956 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
6957
6958 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
6959
6960 2001-10-30 Gerd Moellmann <gerd@gnu.org>
6961
6962 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
6963 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
6964 if the row's fill_line_p is set and drawing the last glyph with
6965 DRAW_IMAGE_{RAISED,SUNKEN}.
6966
6967 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
6968
6969 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
6970
6971 * xmenu.c: Include coding.h and charset.h.
6972 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
6973 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
6974 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
6975 Explicitly set wv->help. Use `TRUE' rather than `True'.
6976 (menu_help_callback): Use empty_string.
6977
6978 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
6979 (Fx_popup_dialog): Explicitly init f.
6980 (w32_menu_display_help): Use empty_string.
6981
6982 2001-10-29 Richard M. Stallman <rms@gnu.org>
6983
6984 * fns.c (Frequire): Detect recursive try to require the same
6985 feature 3 or more levels deep, and get error.
6986 (require_unwind): New subroutine.
6987 (require_nesting_list): New variable.
6988 (syms_of_fns): Init and staticpro it.
6989
6990 * print.c (print_object): Clarify indication of insertion type.
6991
6992 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
6993
6994 * coding.c (syms_of_coding): Document that locale-coding-system is
6995 used for decoding input on X.
6996
6997 * window.c (Fscroll_left, Fscroll_right): Doc fix.
6998
6999 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7000
7001 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7002 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7003
7004 2001-10-29 Gerd Moellmann <gerd@gnu.org>
7005
7006 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7007 use NO_CURSOR if cursor_in_non_selected_windows is false.
7008
7009 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7010 the slant attribute if FRAME is t.
7011
7012 * xfns.c (x_set_internal_border_width): Set frame garbaged
7013 when X window doesn't exist yet.
7014
7015 * xterm.c (x_after_update_window_line): Clear internal border
7016 in different circumstances.
7017
7018 * xterm.c (XTread_socket) <KeyPress>: Don't use
7019 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7020 <handa@etl.go.jp>.
7021
7022 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7023
7024 * m/ibms390.h: New file. From Adam Thornton
7025 <athornton@sinenomine.net>.
7026
7027 2001-10-28 Gerd Moellmann <gerd@gnu.org>
7028
7029 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
7030
7031 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7032 a loop counter.
7033
7034 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7035
7036 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7037
7038 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7039 keyword].
7040 Fix typos in comments.
7041
7042 * emacs.c (bug_reporting_address): New function.
7043 Use it when displaying usage message.
7044
7045 * minibuf.c (read_minibuf): Remove unused external declaration of
7046 variable `Qread_only'.
7047
7048 * keymap.c (access_keymap): Remove unused variable `charset'.
7049
7050 2001-10-28 Miles Bader <miles@gnu.org>
7051
7052 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7053 Remove #ifdef'd-out code.
7054 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7055 (syms_of_xfaces): Initialize them.
7056
7057 2001-10-27 Jason Rumney <jasonr@gnu.org>
7058
7059 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7060 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7061 position using the system caret.
7062
7063 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7064 (w32_system_caret_height, w32_system_caret_x)
7065 (w32_system_caret_y): New variables for tracking system caret.
7066 (w32_initialize): Initialize them.
7067 (x_display_and_set_cursor): Make system caret follow the active cursor.
7068
7069 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7070 New messages types.
7071
7072 * w32term.c (note_mouse_highlight): Clear old help_echo.
7073
7074 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7075
7076 * xterm.c: Fix typo in a comment.
7077
7078 * emacs.c: Fix typos in comments.
7079 Remove unnecessary spaces.
7080 Change doc-string comments to `new style' [w/`doc:' keyword].
7081 (USAGE2): Fix typos in usage string.
7082
7083 * xterm.c: Fix typo in a comment.
7084
7085 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7086 emacs.c.
7087
7088 2001-10-27 Gerd Moellmann <gerd@gnu.org>
7089
7090 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
7091 instead of 1/2 line_height in the heuristic for skipping
7092 farther backward when target_y was not reached.
7093
7094 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7095 Display errno only if non-zero.
7096 (sound_warning): New function.
7097 (vox_configure): Don't treat failing to set sample rate as error.
7098 (various places): Improve error messages.
7099
7100 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7101
7102 * fileio.c (Faccess_file): Run the argument filename through
7103 Fexpand_file_name, before using it.
7104
7105 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7106 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7107
7108 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7109
7110 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7111
7112 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7113 Fix clearing in the case of scroll bars on the right.
7114
7115 2001-10-26 Juanma Barranquero <lektu@terra.es>
7116
7117 * w32gui.h (XImage): Add a dummy typedef.
7118
7119 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7120
7121 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
7122
7123 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7124
7125 * frame.c (Fframe_parameter): Fix last change.
7126
7127 * fileio.c: Revert last change (which removed old commented-out
7128 version of expand-file-name). Add a comment that explains why
7129 this old version should not be removed.
7130
7131 2001-10-25 Gerd Moellmann <gerd@gnu.org>
7132
7133 * frame.c (Fframe_parameter): Fix a bug whereby some
7134 ``artificial'' frame parameters, like `minibuffer' were not
7135 obtained by calling Fframe_parameters.
7136
7137 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7138 cursor differently.
7139
7140 * xdisp.c (move_it_vertically_backward): Compute line height
7141 differently. Add heuristic to try to be more compatible to 20.x.
7142
7143 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7144
7145 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7146
7147 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7148 boolean.
7149
7150 2001-10-25 Miles Bader <miles@gnu.org>
7151
7152 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7153 BG is a pointer to a structure, not a structure.
7154 (gif_format, png_format): Add missing commas.
7155
7156 2001-10-24 Richard M. Stallman <rms@gnu.org>
7157
7158 * xfaces.c (Fface_attributes_as_vector): New function.
7159 (syms_of_xfaces): Defsubr it.
7160
7161 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7162
7163 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7164 variable `area'.
7165
7166 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7167
7168 * search.c (scan_newline): Remove unused variable `selective_display'.
7169
7170 2001-10-25 Miles Bader <miles@gnu.org>
7171
7172 * dispextern.h (struct image): Add `background',
7173 `background_valid', and `background_transparent' fields.
7174 (image_background, image_background_transparent): New declarations.
7175 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7176 * xfns.c (image_background, image_background_transparent)
7177 (four_corners_best): New functions.
7178 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7179 (gs_format): Add `:background' entry.
7180 (lookup_image): Set IMG's background color if specified.
7181 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7182 when appropriate.
7183 (x_clear_image_1): Reset `background_valid' and
7184 `background_transparent_valid' fields.
7185 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7186 calculating it here. Set IMG's background_transparent field.
7187 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7188 (enum png_keyword_index): Add PNG_BACKGROUND.
7189 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7190 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7191 (enum gif_keyword_index): Add GIF_BACKGROUND.
7192 (enum gs_keyword_index): Add GS_BACKGROUND.
7193 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7194 Pre-calculate image background color where necessary.
7195 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7196 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7197 color to use for image glyph reliefs.
7198
7199 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7200
7201 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7202 in full-width rows.
7203
7204 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7205 Fix clearing of area not covered by scroll bar.
7206
7207 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7208
7209 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7210 and `real_start'.
7211 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
7212 (glyph_rect): Remove unused variable `area'.
7213
7214 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7215
7216 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
7217
7218 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7219 (row_containing_pos): Take additional argument DY.
7220 Treat rows ending in middle of char differently.
7221 (display_line): Handle tabs on window systems differently.
7222
7223 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7224 with additional argument.
7225
7226 * dispextern.h (row_containing_pos): Adjust prototype.
7227
7228 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7229 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7230 (try_window_id, try_window_reusing_current_matrix)
7231 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
7232 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
7233
7234 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7235
7236 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7237 gnuemacs).
7238 (HAVE_BOXES): Fix typo in comment.
7239 (push_menu_pane): Fix typo in comment.
7240
7241 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7242 of `Qwhen'.
7243 (single_display_prop_string_p): Remove unused local declarations
7244 of `Qwhen' and `Qmargin'.
7245 (string_buffer_position): Remove unused variable `around'.
7246 (store_frame_title): Remove unused variable `width'.
7247
7248 * window.c: Don't define max.
7249 (coordinates_in_window): Remove unused variable `uy'.
7250
7251 * widget.c: Don't define max.
7252
7253 * process.c: Don't define max.
7254 (create_process): Remove unused variable `buffer'.
7255
7256 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7257
7258 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
7259
7260 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7261
7262 * xfaces.c (Finternal_set_lisp_face_attribute)
7263 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7264 frame is on a windowed display.
7265
7266 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7267
7268 * dispnew.c (sync_window_with_frame_matrix_rows):
7269 Fix handling of windows which aren't full-width, fix handling
7270 of marginal areas.
7271
7272 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
7273
7274 2001-10-23 Andreas Schwab <schwab@suse.de>
7275
7276 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7277 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7278
7279 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7280
7281 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
7282 REAL_END. Notice if cursor gets overwritten.
7283 (notice_overwritten_cursor): Take X positions as parameters.
7284 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7285 around call to x_draw_glyphs.
7286
7287 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7288
7289 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7290 instead of C) and usage.
7291
7292 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7293 of C) and usage.
7294
7295 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7296 `left', `max_width' and `max_height'.
7297
7298 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7299
7300 * xdisp.c (display_line): For a tab continued to the next line,
7301 set row's ends_in_middle_of_char_p.
7302
7303 2001-10-22 Gerd Moellmann <gerd@gnu.org>
7304
7305 * xdisp.c (display_line): Fix computation of continuation lines
7306 width for TABs.
7307
7308 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7309
7310 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7311 `Qlaplace'.
7312
7313 * fileio.c: Remove unused code.
7314
7315 2001-10-22 Miles Bader <miles@gnu.org>
7316
7317 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
7318 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
7319 Remove `DOC_STRINGS_IN_COMMENTS' cases.
7320
7321 2001-10-21 Jason Rumney <jasonr@gnu.org>
7322
7323 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7324
7325 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
7328 (Finsert_string): Avoid the multi-line string literals warning.
7329
7330 2001-10-22 Miles Bader <miles@gnu.org>
7331
7332 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
7333 (Fdocumentation): Don't use it.
7334 (syms_of_doc): Don't initialize it.
7335
7336 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
7337 * print.c (Fwith_output_to_temp_buffer): Likewise.
7338 * window.c (Fsave_window_excursion): Likewise.
7339 * editfns.c (Fsave_excursion, Fsave_current_buffer)
7340 (Fsave_restriction): Likewise.
7341 * eval.c (Frun_hooks, Frun_hook_with_args)
7342 (Frun_hook_with_args_until_failure)
7343 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
7344 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
7345 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
7346 (Funwind_protect, Fcondition_case): Likewise.
7347 * coding.c (Ffind_operation_coding_system): Likewise.
7348 * keyboard.c (Ftrack_mouse): Likewise.
7349
7350 2001-10-21 Miles Bader <miles@gnu.org>
7351
7352 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
7353 (Fmake_hash_table): Add usage: string to doc string.
7354 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
7355 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
7356 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
7357 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
7358 (Fml_prefix_argument_loop): Likewise.
7359
7360 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7361
7362 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
7363
7364 * sysdep.c (init_sys_modes): Change doc-string comments to `new
7365 style' [w/`doc:' keyword].
7366
7367 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
7368 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
7369 comments to `new style' [w/`doc:' keyword].
7370
7371 2001-10-21 Jason Rumney <jasonr@gnu.org>
7372
7373 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7374
7375 * w32term.c (remember_mouse_glyph): New function.
7376 (w32_mouse_position): Use it.
7377 (note_mouse_movement): If the mouse moved off the glyph, remember
7378 its new position.
7379
7380 * w32term.h (struct w32_output): Correct spelling of x_compatible.
7381 (w32_display_info): Add mouse_face_overlay.
7382
7383 * w32term.c (notice_overwritten_cursor): Renamed from
7384 note_overwritten_text_cursor. Rewritten to take glyph widths into
7385 account.
7386 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
7387 (fast_find_string_pos): New function.
7388 (fast_find_position): Return the correct vpos. Add parameter
7389 STOP. In the final row, stop before glyphs having STOP as object.
7390 Don't consider glyphs that are not from a buffer.
7391 (fast_find_position) [0]: Add a presumably more correct version
7392 for after 21.1.
7393 (expose_window_tree, expose_frame): Don't compute intersections here.
7394 (expose_window): Do it here instead.
7395 (expose_window_tree, expose_window, expose_line): Return 1 when
7396 overwriting mouse-face.
7397 (expose_window): If W is the window currently being updated, mark
7398 the frame garbaged.
7399 (expose_frame): If mouse-face was overwritten, redo it.
7400 (x_use_underline_position_properties): New variable.
7401 (syms_of_xterm): DEFVAR_BOOL it.
7402 (x_draw_glyph_string): Add comment to use it in future.
7403 (x_draw_glyph_string): Restore clipping after drawing box.
7404 Fix a computation of the underline position.
7405 (w32_get_glyph_string_clip_rect): Minor cleanup.
7406 (x_fill_stretch_glyph_string): Remove an assertion.
7407 (x_produce_glyphs): Don't convert multibyte characters
7408 to unibyte characters in unibyte buffers.
7409 (cursor_in_mouse_face_p): New function.
7410 (x_draw_stretch_glyph_string): Use it to choose a different GC
7411 when drawing a cursor within highlighted text. Don't draw
7412 background again if it has already been drawn.
7413 (x_draw_glyph_string_box): Don't draw a full-width
7414 box just because the glyph row's full_width_p flag is set.
7415 (x_draw_glyphs): Fix computation of rightmost x for
7416 full-width rows.
7417 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
7418 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
7419 change bottom shadow accordingly. Some cleanup.
7420 (x_update_window_end): Handle overwritten mouse face
7421 also for tool bar windows.
7422 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
7423 DRAW is DRAW_IMAGE_RAISED.
7424 (clear_mouse_face): Return 1 if text with mouse face was
7425 actually redrawn. Make the function static.
7426 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
7427 optimize away highlighting if we pass over that same overlay again.
7428 (note_mouse_highlight): Call mouse_face_overlay_overlaps
7429 to detect a case where we have to highlight a different region
7430 despite not having left the currently highlighted region.
7431 Set mouse_face_overlay in the x_display_info. Avoid changing the
7432 mouse pointer shape when show_mouse_face has already done it, or
7433 there is no need. Handle mouse-face and help-echo in strings.
7434 (glyph_rect): New function.
7435 (w32_mouse_position): Use it to raise the threshold for mouse
7436 movement event generation.
7437 (w32_initialize_display_info): Initialize the x_display_info's
7438 mouse_face_overlay.
7439 (w32_set_vertical_scroll_bar): Don't clear a zero height
7440 or width area.
7441 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
7442 a widget to zero height.
7443
7444 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
7445 Protect unibyte strings created by replacing their multibyte
7446 equivalents in menu_items.
7447 (w32_menu_show): Don't overwrite an item's name with its key
7448 description in case the description is a multibyte string.
7449 (single_submenu): Some cleanup.
7450
7451 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
7452 (postprocess_image): New function.
7453 (lookup_image): Call it for all image types except PostScript.
7454 (x_kill_gs_process): Call postprocess_image.
7455 (tiff_error_handler, tiff_warning_handler): New functions.
7456 (tiff_load): Install them as handlers.
7457 (x_kill_gs_process): Recognize if someone has cleared the image
7458 cache under us.
7459 (valid_image_p): Protect better against invalid image
7460 specifications. Previous code could signal an error.
7461 (Fx_hide_tip, Fshow_tip): Doc fix.
7462 (Fv_max_tooltip_size): New variable.
7463 (syns_of_xfns): DEFVAR_LISP it.
7464 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
7465 window buffer to *tip* right after creating the frame. Set frame's
7466 window_width. Use a maximum tooltip size specified by
7467 Vx_max_tooltip_size, if that has valid contents.
7468 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
7469 Make sure the tooltip is completely visible.
7470 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
7471 (Fx_create_frame): Adjust the frame's height for presence
7472 of the tool bar before calling x_figure_window_size.
7473 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
7474 when the window gets smaller.
7475 (x_set_foreground_color): Set frame's cursor_pixel.
7476 (x_set_foreground_color, x_set_background_color): Cleaned up.
7477 (x_set_font): Handle case of x_new_fontset returning the same name
7478 as before, although there was a change in fontsets.
7479
7480 2001-10-21 Miles Bader <miles@gnu.org>
7481
7482 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
7483 (Flogxor): Add usage: string to doc string.
7484 * charset.c (Fstring): Likewise.
7485 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
7486 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
7487
7488 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7489
7490 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
7491
7492 * alloc.c: Reindent DEFUNs with doc: keywords.
7493
7494 * abbrev.c (Finsert_abbrev_table_description): Reindent.
7495
7496 * frame.c: Change doc-string comments to `new style' [w/`doc:'
7497 keyword].
7498
7499 See ChangeLog.9 for earlier changes.
7500
7501 ;; Local Variables:
7502 ;; coding: iso-2022-7bit
7503 ;; End:
7504
7505 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
7506 Copying and distribution of this file, with or without modification,
7507 are permitted provided the copyright notice and this notice are preserved.