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