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