GTK version
[bpt/emacs.git] / src / ChangeLog
CommitLineData
488dd4c4
JD
12003-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
35d0e4fa
SM
1112003-01-18 Stefan Monnier <monnier@cs.yale.edu>
112
113 * charset.h (Funibyte_char_to_multibyte): Export.
114
bc82cdfe
JD
1152003-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
c8e88f8d
KS
1212003-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
1255b58a
KH
1262003-01-17 Kenichi Handa <handa@m17n.org>
127
3c02a6f5
KH
128 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
129
1255b58a
KH
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
cd7df9c0
KS
1342003-01-16 Kim F. Storm <storm@cua.dk>
135
136 * process.c (set-process-filter): Document unibyte/multibyte-ness
137 of string argument.
138
56210ecd
KH
1392003-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
6df8b9fe
KH
1462003-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
292ddc31
FP
1512003-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
63e4e4c6
KS
1652003-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
7ed16567
FP
1772003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
178
179 * m/delta.h: Removed (obsolete).
180
e833850f
FP
1812003-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
817cb127
DL
1872003-01-13 Dave Love <fx@gnu.org>
188
189 * fns.c (Freverse): Use QUIT.
190
3e8cf2ea
RS
1912003-01-13 Richard M. Stallman <rms@gnu.org>
192
e833850f 193 * minibuf.c (minibuffer_completion_contents):
3e8cf2ea
RS
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
2c10f029
KS
2022003-01-12 Kim F. Storm <storm@cua.dk>
203
94e8ffca
KS
204 * process.h (struct Lisp_Process): New member private_vars.
205
63e4e4c6 206 * process.c (QCvars): New variable.
94e8ffca 207 (syms_of_process): Intern and staticpro it.
afd250cb 208 (Fset_process_contact): Removed function.
94e8ffca
KS
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
44117420
KS
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.
2c10f029 221
b8a76c6c
KS
2222003-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
3a8d0899
AS
2282003-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
4abc7470
DL
2332003-01-10 Dave Love <fx@gnu.org>
234
35d0e4fa 235 * composite.c (syms_of_composite): Make composition_hash_table weak.
4abc7470 236
b809d662
KS
2372003-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
bf338245
JD
2422003-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
35d0e4fa
SM
247 * xterm.c (handle_one_xevent): New function.
248 (x_dispatch_event): New function.
bf338245
JD
249 (XTread_socket): Call handle_one_xevent.
250
35d0e4fa 251 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
bf338245
JD
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.
e833850f 259
c4af2bce
KS
2602003-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.
06e022f6 266 (format-network-address): Added arg OMIT-PORT. Callers changed.
c4af2bce 267
00e3ab56
DL
2682003-01-07 Dave Love <fx@gnu.org>
269
270 * Makefile.in (fns.o): Depend on coding.h.
271
f387e1fd
MR
2722003-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
8c6d74c6
RS
2792003-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.
e833850f 285
8c6d74c6
RS
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
35d0e4fa
SM
290 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
291 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
e833850f 292
35d0e4fa
SM
293 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
294 selected frame.
8c6d74c6
RS
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
3162003-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
3242002-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
8c609cff
ST
3292003-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
b37113a1
ST
3342002-12-30 Steven Tamm <steventamm@mac.com>
335
e833850f 336 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
b37113a1
ST
337 to default to t.
338
fa634a5e
FP
3392002-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
ce0669d4
ST
3432002-12-28 Steven Tamm <steventamm@mac.com>
344
fa634a5e
FP
345 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
346 allow building in a different directory than source. Uses some
ce0669d4
ST
347 GNU Make extensions, but there is no other make on Mac OS X.
348
2308af15
FP
3492002-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)
35d0e4fa
SM
353 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
354 (Fstring_to_number): Mention the returned value in the doc strings.
2308af15 355
2155ecf3
RS
3562002-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
61f1d295
ST
3692002-12-22 Steven Tamm <steventamm@mac.com>
370
35d0e4fa
SM
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.
61f1d295 376
0b17a217
RS
3772002-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
402e4f8b
ST
3842002-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
f02cac82
RS
3912002-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.
2308af15 413 (internal_catch, Fcondition_case, internal_condition_case)
f02cac82
RS
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
4222002-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
1a590729
DK
4272002-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
9785d95b 4322002-12-17 Ben Key <bkey1@tampabay.rr.com>
f02cac82 433
9785d95b 434 * Revisited my earlier fix for the following entry in
2308af15 435 etc/PROBLEMS:
9785d95b
BK
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."
2308af15 438
9785d95b
BK
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
35d0e4fa
SM
453 g_b_init_get_sid_identifier_authority to 0 on startup.
454 Called from main.
9785d95b
BK
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.
2308af15 463
9785d95b
BK
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.
2308af15 467
9785d95b 468 * w32.c (lookup_account_sid): Perform initialization only if
2308af15 469 g_b_init_lookup_account_sid is equal to 0. On initialization
9785d95b
BK
470 set g_b_init_lookup_account_sid equal to 1.
471
472 * w32.c (get_sid_identifier_authority): Perform initialization
35d0e4fa
SM
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.
9785d95b
BK
475
476 * w32fns.c (globals_of_w32fns): New function. Used to initialize
477 those global variables that must always be initialized on startup
35d0e4fa
SM
478 even when the global variable initialized is non zero.
479 Its primary purpose at this time is to initialize the global variable
9785d95b
BK
480 track_mouse_event_fn.
481
482 * w32fns.c (w32_wnd_proc): Remove initialization of
35d0e4fa 483 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b
BK
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.
2308af15 515
b6da19ef
KH
5162002-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
bfcf6dbe
MR
5282002-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
2c568af5
SM
5332002-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
b8c6225c
KH
5392002-12-13 Kenichi Handa <handa@m17n.org>
540
541 * coding.c (Funencodable_char_position): Set pend correctly.
542
706ddb8f
JR
5432002-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
96720f09
ST
5492002-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
e5ae1c49
KS
5562002-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
2eb46b2d
ST
5612002-12-10 Steven Tamm <steventamm@mac.com>
562
563 * mac.c (sys_read): Fixed sys_read to not call select if IO is
2c568af5 564 non-blocking.
bdce610d
ST
565 (sys_select): Fixed sys_select to not use a timeout larger than
566 the one given.
2eb46b2d 567
b11f1d8a
JB
5682002-12-10 Juanma Barranquero <lektu@terra.es>
569
570 * editfns.c (Fformat): Use alloca, not _alloca.
571
d8528226
RS
5722002-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
a4ac5b17
DL
5772002-12-09 Dave Love <fx@gnu.org>
578
579 * s/sol2-8: Removed. (Not necessary.)
580
f02cac82 5812002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9
KG
582
583 * editfns.c (Fformat): Handle precision in string conversion
584 specifiers like libc functions do (ie, print at most that many
f02cac82 585 characters).
ac42d7b9 586
85cce843
RS
5872002-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
0d4d26a7
ST
5922002-12-07 Steven Tamm <steventamm@mac.com>
593
df4d1023 594 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
0d4d26a7 595
df4d1023
KS
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.
b11f1d8a
JB
598
599 * macterm.c (mac_check_for_quit_char, quit_char_comp)
600 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6c465a15 601 (mac_initialize): Added code to check for pressing of quit_char
2c568af5 602 in the OS event queue.
0d4d26a7
ST
603
604 * mac.c (sys_select): Call mac_check_for_quit_char every second
605 while blocking on select.
b11f1d8a 606
0d4d26a7 607 * mac.c (sys_read): Use sys_select to test for input first
f02cac82 608 before calling read, to allow C-g to break.
0d4d26a7 609
9252f7bc
RS
6102002-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
bfa261c0
FP
6252002-12-06 Francesco Potorti` <pot@gnu.org>
626
2c568af5 627 * xfns.c (png_load): Avoid double gamma correction for PNG images.
bfa261c0 628
c5992177
RS
6292002-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
02d588e2
DL
6372002-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.
2c568af5
SM
644 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
645 Add &Qucs_set_table_for_input.
02d588e2 646
451e2697
AS
6472002-12-03 Andreas Schwab <schwab@suse.de>
648
649 * callint.c (Fcall_interactively): Use next_event only if less
650 than key_count.
651
72742a99
AC
6522002-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
40e6ff95
ST
6632002-12-01 Steven Tamm <steventamm@mac.com>
664
6c465a15 665 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
40e6ff95
ST
666 offset in two hints table to allow prebinding to be redone and
667 allow the executable to be stripped.
668
c02138c6
DL
6692002-11-29 Dave Love <fx@gnu.org>
670
671 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
672 already provided.
673
0e47bbf7
RS
6742002-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
44129dcb
DL
6802002-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
f707342d
ST
6852002-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
1637fd2c
JR
6912002-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
540c2788
DL
6992002-11-27 Dave Love <fx@gnu.org>
700
6b2fd6ea
DL
701 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
702
2c568af5
SM
703 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
704 Test GETPGRP_VOID instead.
6b2fd6ea
DL
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
540c2788
DL
711 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
712
8cc03716
JR
7132002-11-25 Jason Rumney <jasonr@gnu.org>
714
715 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
716 supported.
717
4042a81a
DL
7182002-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
be4ee72f
AS
7242002-11-25 Andreas Schwab <schwab@suse.de>
725
726 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
727
82122254
ST
7282002-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
c1ee53bc
RS
7352002-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
5598c32e
DL
7432002-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
2c568af5 750 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 751
97b14e22
RS
7522002-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
516eea8e
JR
7572002-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
04dbfa08
DL
7632002-11-19 Dave Love <fx@gnu.org>
764
765 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
766
b4aebae3
JR
7672002-11-18 Jason Rumney <jasonr@gnu.org>
768
769 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
cf234711 770 (XPutPixel): Swap blue and red.
8f92c555
JR
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.
b4aebae3 775
1998560a
DL
7762002-11-18 Dave Love <fx@gnu.org>
777
d824beee
DL
778 * m/orion105.h (HAVE_ALLOCA): Don't define.
779
a0f0878d 780 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee
DL
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
a0f0878d
SM
798 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
799 Don't include alloca.h.
d824beee
DL
800
801 * s/aix3-2.h (HAVE_FSYNC): Don't define.
802
1998560a
DL
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
6c465a15 8092002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab
MR
810
811 * s/sol2-8.h: Include sol2-6.h.
812
6ae2cd57
MB
8132002-11-18 Miles Bader <miles@gnu.org>
814
815 * dispextern.h (struct face): Add `overstrike' field.
a0f0878d 816 * xterm.c (x_draw_glyph_string_foreground)
6ae2cd57
MB
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
f60ae425 8252002-11-17 Ben Key <BKey1@tampabay.rr.com>
6ae2cd57 826
3582b6a3
SM
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
f60ae425
BK
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.
f60ae425
BK
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.
f60ae425
BK
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.
f60ae425
BK
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.
f60ae425 857
6c465a15 858 * w32menu.c (initialize_frame_menubar): Added code to
f60ae425
BK
859 reinitialize the function pointers set_menu_item_info and
860 get_menu_item_info.
3582b6a3
SM
861
8622002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 863
a0f0878d 864 * sound.c: Added a partial implementation of play-sound-internal
f60ae425
BK
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.
a0f0878d
SM
868 Moved several blocks of code around to make this separation of code
869 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 870
a0f0878d 871 * makefile.w32-in: Include sound.c and link with WinMM.lib.
f60ae425
BK
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.
a0f0878d 876
517f42a0
JR
8772002-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
a0f0878d
SM
8832002-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
aab83f91
JR
8912002-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
a4478a76
JR
9022002-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
03670a65
RS
9162002-11-14 Richard M. Stallman <rms@gnu.org>
917
918 * buffer.c (syms_of_buffer): Doc fix.
919
59daa29a
DL
9202002-11-14 Dave Love <fx@gnu.org>
921
922 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
923
8e685dc6
SM
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):
59daa29a
DL
934 * charset.c (c_string_width): Declare all args (per C99).
935
8e685dc6 936 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a
DL
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.
49f8f50a 944 (Fmap_char_table): Cast `call2'.
59daa29a 945
407fa601
FP
9462002-11-14 Francesco Potorti` <pot@gnu.org>
947
948 * s/sol2-8.h: New file.
949
58a7e98d
KS
9502002-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
3ceb4629
SM
9552002-11-12 Stefan Monnier <monnier@cs.yale.edu>
956
8e685dc6
SM
957 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
958
3ceb4629
SM
959 * syntax.c (scan_sexps_forward): Undo last patch.
960 Use a more obvious fix: check eob before updating the syntax table.
961
b7305e01
SM
9622002-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
2671e4de
DL
9672002-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
63e9e99c
JB
9822002-11-08 Juanma Barranquero <lektu@terra.es>
983
984 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
985 window.
986
a959f11e
KS
9872002-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
b8b60362
DL
9922002-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
318db6cb
RS
9972002-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
44248360
RS
10102002-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
3f9ab804
JPW
10202002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1021
1022 * lread.c (Feval_buffer): Doc fix.
1023
5e3cb80d
DL
10242002-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
7e16ef60
SM
10322002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1033
266b4e3a
SM
1034 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1035
1036 * editfns.c (get_pos_property): Don't hardcode Qfield.
1037
7e16ef60
SM
1038 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1039 overlays. Also handle `invisible' prop.
1040
10412002-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
304f1f12
AS
10462002-11-01 Andreas Schwab <schwab@suse.de>
1047
2c568af5 1048 * editfns.c (Fmessage): Revert last change to properly handle %%.
304f1f12 1049
86fad4ec
SM
10502002-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.
b2b41304 1056 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
86fad4ec
SM
1057 (Fx_popup_menu): Remove spurious XSETFRAME.
1058
1059 * editfns.c (find_field): Make an exception for nil fields.
1060
97098195
DL
10612002-11-01 Dave Love <fx@gnu.org>
1062
1063 * m/gec63.h: Deleted.
1064
296b9246
DL
10652002-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
8d2ff840
SM
10702002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1071
1072 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1073
68eb8bd5
SM
10742002-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
2baf1bfa
DL
10812002-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.
68eb8bd5
SM
1097 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1098 Fix sprintf call.
2baf1bfa
DL
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
e8a32599
KS
11212002-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
b37db7b4 11262002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
ce20e03e
JB
1127
1128 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
b37db7b4 1129 environments.
ce20e03e 1130
ee7ddec4
KS
11312002-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
5ab0ceed
RS
11412002-10-26 Richard M. Stallman <rms@gnu.org>
1142
1143 * editfns.c (Fformat): Detect invalid format letters for floats.
1144
be354eca
KH
11452002-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
68c7e82a
JB
11502002-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
7a21b1f0
KS
11572002-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.
68c7e82a 1163
7a21b1f0
KS
1164 * w32term.c (x_display_and_set_cursor): Get active_cursor from
1165 get_window_cursor_type to track system caret.
1166
9c1e9d54
KS
11672002-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
e99833ca
JB
11762002-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
5e8b072b
SM
11902002-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
635d2972
SM
12042002-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
d9c25020
JB
12092002-10-17 Juanma Barranquero <lektu@terra.es>
1210
1211 * lread.c (syms_of_lread): Fix typos.
1212
519a4a70
DL
12132002-10-17 Dave Love <fx@gnu.org>
1214
1215 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
1216
a8c44e39
RS
12172002-10-16 Richard M. Stallman <rms@gnu.org>
1218
1219 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
1220
41a48e45
JB
12212002-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
240c43e8
SM
12282002-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
411df82f
RS
12342002-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
d77b70e5
MR
12442002-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
d6abf018
ST
12512002-10-10 Steven Tamm <steventamm@mac.com>
1252
240c43e8
SM
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.
d6abf018 1256
9793be06
KH
12572002-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
4d46d6da
RS
12632002-10-07 Richard M. Stallman <rms@gnu.org>
1264
1265 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
1266
95fb7577
AC
12672002-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
f7d43438
JD
12722002-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
a67a233b
MR
12792002-10-05 Markus Rost <rost@math.ohio-state.edu>
1280
1281 * editfns.c (Fformat_time_string): Doc fix.
1282
f5965ada
JPW
12832002-10-05 John Paul Wallington <jpw@shootybangbang.com>
1284
1285 * fns.c (Flength): Doc fix.
1286
8d2ff840
SM
12872002-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
e989b9bc
ST
12942002-10-04 Steven Tamm <steventamm@mac.com>
1295
240c43e8 1296 * macterm.c (keycode_to_xkeysym_table): Change return to be
8d2ff840 1297 treated like an X keysym.
e989b9bc 1298
03318838
JD
12992002-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
cd1d850f
JPW
13052002-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
f5965ada 1314 * w32fns.c (x_create_tip_frame): Likewise.
cd1d850f
JPW
1315
1316 * macfns.c (x_create_tip_frame): Likewise.
1317
5039407b
KH
13182002-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
aac2d8b2
RS
13292002-09-29 Richard M. Stallman <rms@gnu.org>
1330
7058ef34
RS
1331 * search.c (Freplace_match): Adjust match data for the substitution
1332 just made in the buffer.
1333
aac2d8b2
RS
1334 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1335 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1336
13372002-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
e21880c6
KH
13422002-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
563c037f
RS
13472002-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
6d1b1d7b
JPW
13542002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1355
1356 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1357
54580ab2
KH
13582002-09-26 Kenichi Handa <handa@etl.go.jp>
1359
1360 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
240c43e8 1361 nonzero, try face's family at first. Otherwise try FAMILY at first.
54580ab2
KH
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
282f7831
RS
13652002-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
454d0d5e
KS
13712002-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
3116d142
RS
13762002-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
99d85a90
AS
13832002-09-17 Andreas Schwab <schwab@suse.de>
1384
1385 * m/alpha.h [LINUX]: Don't define DATA_START.
1386
c721078e
RS
13872002-09-16 Dave Love <fx@gnu.org>
1388
1389 * unexelf.c (unexec): Deal with .got, reinstating change from
1390 25-08-1999.
1391
95fb966a
RS
13922002-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
6c009b5b
MR
14002002-09-12 Markus Rost <rost@math.ohio-state.edu>
1401
1402 * unexsol.c: Include buffer.h, charset.h, coding.h.
1403
7c3cb37d
RS
14042002-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
f95c03c6
RS
14222002-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
0a28e1ca
SM
14392002-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
e00a1361 14452002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
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
e986c175
MR
14552002-09-09 Markus Rost <rost@math.ohio-state.edu>
1456
1457 * s/sol2-6.h: Fix typo. Add comment.
1458
50332dc1
RS
14592002-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
de8e3806
KS
14672002-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.
0a28e1ca 1473
426f6c23
RS
14742002-09-06 Richard M. Stallman <rms@gnu.org>
1475
1476 * casetab.c (set_case_table): Make canon table point to eqv table.
1477
f8f8d464
JB
14782002-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
b7c12565
RS
14972002-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
4d8da98b
RS
15082002-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
6218196f
JB
15242002-09-04 Juanma Barranquero <lektu@terra.es>
1525
1526 * makefile.w32-in: All dependencies updated.
1527
dfe15ea3
RS
15282002-09-01 Richard M. Stallman <rms@gnu.org>
1529
69506e67
RS
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
dfe15ea3
RS
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
15452002-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
97acc803
EZ
15512002-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
e0f7b1a8
KS
15562002-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
a30c876a
KH
15622002-08-30 Kenichi Handa <handa@etl.go.jp>
1563
1564 * xdisp.c (get_next_display_element): Fix previous change.
1565
e2d9d8a1
AC
15662002-08-30 Andrew Choi <akochoi@shaw.ca>
1567
2c568af5 1568 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
ca45961d
AC
1569 (expose_window): Use it to fix the display of overlapping
1570 rows (merge code from xterm.c).
1571
e2d9d8a1
AC
1572 * macfns.c (Qbox): Add extern declaration.
1573
842a9389
JB
15742002-08-30 Juanma Barranquero <lektu@terra.es>
1575
ab0bb234
JB
1576 * w32fns.c (Qbox): Make extern.
1577 (syms_of_w32fns): Remove initialization of Qbox.
1578
b37db7b4
JB
15792002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1580
1581 * xfns.c (Fx_open_connection): Fix error message.
842a9389 1582
654d5b91
KS
15832002-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.
c76654a2
KS
1622 (Qbar, Qbox): Removed.
1623 (syms_of_macfns): Don't intern or staticpro them.
842a9389 1624
654d5b91
KS
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.
842a9389 1636
654d5b91
KS
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.
6b3acc48 1648 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
842a9389 1649
654d5b91
KS
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.
6b3acc48
KS
1655 (struct w32_display_info) <x_highlight_frame>: Renamed member from
1656 w32_highlight_frame.
842a9389 1657
654d5b91
KS
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.
842a9389 1676
a007b9d2
RS
16772002-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.
2c568af5
SM
1690 (struct w32_output): New fields blink_off_cursor,
1691 blink_off_cursor_width.
a007b9d2
RS
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
2dc520b6
SJ
17032002-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
402b32b5
JB
17082002-08-28 Juanma Barranquero <lektu@terra.es>
1709
a821edb8
JB
1710 * makefile.w32-in: Add missing dependencies on w32term.h and
1711 composite.h.
1712
402b32b5
JB
1713 * emacs.c (USAGE1): Add missing newline.
1714
ad8d730c
AC
17152002-08-27 Andrew Choi <akochoi@shaw.ca>
1716
1717 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
1718
6e910e07
RS
17192002-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.
402b32b5 1733
6e910e07
RS
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
17412002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1742
1743 * xdisp.c (redisplay_updating_p): Variable removed.
2c568af5
SM
1744 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
1745 New variables.
6e910e07
RS
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
456c80d6
KH
17552002-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
6bc85c3b
KS
17612002-08-26 Kim F. Storm <storm@cua.dk>
1762
2c568af5
SM
1763 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
1764 and background colors. From Joe Buehler (tiny change).
6bc85c3b 1765
f49656ec
MB
17662002-08-26 Miles Bader <miles@gnu.org>
1767
1768 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
1769
19580e2c
AC
17702002-08-25 Andrew Choi <akochoi@shaw.ca>
1771
a6311b2f
AC
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.
5cb724f0 1778 (DONT_REOPEN_PTY): #def it.
402b32b5 1779
19580e2c
AC
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
addf35fd
AS
17842002-08-24 Andreas Schwab <schwab@suse.de>
1785
1786 * eval.c (Fdefvar): Fix last change.
1787
729d9038
RS
17882002-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
36595814
SM
18072002-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
f92ae6be
KS
18182002-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
9bbe0341
KH
18272002-08-20 Kenichi Handa <handa@etl.go.jp>
1828
1829 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
1830
100c44b7
EZ
18312002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
1832
aac06fd4
EZ
1833 * msdos.c (croak): Add `void' to definition.
1834
92b304ac
RS
1835 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
1836 Don't define them, they are defined in msdos.c.
feb67dfe 1837
a8c1733b
EZ
1838 * mem-limits.h [MSDOS]: Declare etext.
1839
100c44b7
EZ
1840 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
1841 `const' since CORRECT_DIR_SEPS modifies its target.
1842
dec7e302
KS
18432002-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
775b3d2d
KH
18492002-08-19 Kenichi Handa <handa@localhost>
1850
2c568af5 1851 * composite.c (run_composition_function): Call FUNC if it is fboundp.
775b3d2d
KH
1852
1853 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
1854 cons, return Qnil.
1855
c387c986
RS
18562002-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
1000788b
AC
18672002-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
82802164
KS
18732002-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.
402b32b5 1884
13a45e6c
KH
18852002-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
79fab26b
RS
19032002-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
96d2e64d
GM
19092002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1910
1911 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1912
450565cb
RS
19132002-08-12 Richard M. Stallman <rms@gnu.org>
1914
1915 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
402b32b5 1916 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
450565cb
RS
1917 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1918 already.
1919
1920 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1921
5883787c
AC
19222002-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.
2c568af5
SM
1928 (XTread_socket): Check window_ptr with is_emacs_window.
1929 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5883787c
AC
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
054e62ae
KH
19352002-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
8030369c
AC
19412002-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
1e7c162f
RS
19502002-08-09 Richard M. Stallman <rms@gnu.org>
1951
1952 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1953
d43be70c
GM
19542002-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
d90ed3b4
KR
19592002-08-08 Ken Raeburn <raeburn@mit.edu>
1960
2c568af5 1961 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d90ed3b4 1962
b177738e
KR
1963 * puresize.h (BASE_PURESIZE): Increase to 910000.
1964
b12a8058
KH
19652002-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
46e3984f
RS
19702002-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
86d98c33
RS
19792002-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
6c465a15 1991 (Fx_popup_menu): Don't show pop up menu until preceding one is
86d98c33
RS
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
44fab9c1
AC
20032002-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
742fbed7
AC
20092002-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.
2c568af5 2027 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
742fbed7
AC
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
2c568af5 2037 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
402b32b5 2038
db0bb807
GM
20392002-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
36426689
AC
20442002-08-02 Andrew Choi <akochoi@shaw.ca>
2045
2046 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2047
ad44f2a1
RS
20482002-08-01 Richard M. Stallman <rms@gnu.org>
2049
2050 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2051
9794a8cd
AC
20522002-07-31 Andrew Choi <akochoi@shaw.ca>
2053
41428ec4
AC
2054 * macfns.c: #undef init_process before #define-ing it.
2055
9794a8cd
AC
2056 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2057 HAVE_CARBON is defined.
2058
ced89c24
RS
20592002-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
45de4a6f
JB
20692002-07-30 Juanma Barranquero <lektu@terra.es>
2070
2071 * w32proc.c (syms_of_ntproc): Fix docstring of
2072 `w32-get-true-file-attributes'.
2073
3ea1bfb2
RS
20742002-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.
45de4a6f 2078
3ea1bfb2
RS
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
01af8a38
RS
20852002-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
5483cd4e
KH
20922002-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
acfca545
RS
20982002-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
be3abfa2
KR
21052002-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
9a654855
RS
21202002-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
6076e561
RS
21282002-07-23 Richard M. Stallman <rms@gnu.org>
2129
2130 * editfns.c (Fmessage): Treat "" like nil.
2131
1d1b6e6a
KH
21322002-07-23 Kenichi Handa <handa@etl.go.jp>
2133
2c568af5
SM
2134 * xdisp.c (face_before_or_after_it_pos):
2135 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1d1b6e6a 2136
c9a883b8
JB
21372002-07-22 Juanma Barranquero <lektu@terra.es>
2138
2c568af5
SM
2139 * callproc.c (init_callproc) [DOS_NT]:
2140 Initialize Vshared_game_score_directory to nil.
c9a883b8
JB
2141 (syms_of_callproc) [DOS_NT]: Likewise.
2142
72b8c434
RS
21432002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
2144
2145 * xdisp.c (display_line): Replace an abort with xassert.
2146
a8bbe549
RS
21472002-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
bb63c5c9
KR
21642002-07-21 Ken Raeburn <raeburn@gnu.org>
2165
56468649
KR
2166 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
2167
bb63c5c9 2168 * buffer.c (mmap_realloc): When shrinking, make sure number of
3fb7ef6f 2169 pages to unmap is rounded towards zero.
bb63c5c9 2170
4648267b 2171 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
915882da 2172 (XSETINT): Deleted.
4648267b 2173
b0e057bc
KR
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
56592beb
RS
21832002-07-20 Richard M. Stallman <rms@gnu.org>
2184
2185 * print.c (print_error_message): New args CONTEXT and CALLER.
2186 Calls changed.
45de4a6f 2187
56592beb
RS
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.
45de4a6f 2194
56592beb
RS
2195 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2196
21972002-07-20 Kim F. Storm <storm@cua.dk>
2198
2199 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
2200
dffb0c47
KR
22012002-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):
2c568af5
SM
2209 (decode_coding, encode_coding, detect_coding_system):
2210 Source strings now treated as const.
dffb0c47
KR
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.
405ea71c
KR
2229 * sysdep.c (emacs_write): Buffer pointer now const.
2230 * term.c (encode_terminal_code): Buffer pointer now const.
2c568af5 2231 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
dffb0c47 2232 (x_face_list_fonts, x_update_menu_appearance):
2c568af5 2233 (hash_string_case_insensitive): Treat Lisp string contents as const.
dffb0c47 2234
dd8d66ad
JB
22352002-07-19 Juanma Barranquero <lektu@terra.es>
2236
0dac4f85 2237 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8cfd6446 2238 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
0dac4f85 2239
dd8d66ad
JB
2240 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
2241
2242 * fileio.c (syms_of_fileio): Likewise.
2243
f33f4398
RS
22442002-07-18 Richard M. Stallman <rms@gnu.org>
2245
2246 * data.c (Fdefalias): Doc fix.
2247
f860212e
DL
22482002-07-17 Dave Love <fx@gnu.org>
2249
46f4bf30
DL
2250 * intervals.h (text_property_stickiness): Use P_.
2251
f860212e
DL
2252 * ccl.c: Remove `emacs' conditionals.
2253 (ccl_backtrace_table): Fix size spec.
2254 (ccl_driver): Fix type errors.
2255
674537ea
KR
22562002-07-16 Ken Raeburn <raeburn@gnu.org>
2257
bd66096a
KR
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
943afcc7
KR
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.
1b049b51
KR
2321 * keyboard.c (echo_char, parse_modifiers_uncached):
2322 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
943afcc7
KR
2323 * textprop.c (validate_interval_range, interval_of): Likewise.
2324
36595814 2325 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9f5348e3 2326
36595814
SM
2327 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2328 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9f5348e3
KR
2329 XSTRING()->size_byte.
2330
7da167cd
KR
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.
36595814
SM
2337 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2338 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7da167cd
KR
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.
674537ea 2357
9ee49ebc
RS
23582002-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
d907a3bf
JB
23782002-07-15 Juanma Barranquero <lektu@terra.es>
2379
2380 * eval.c (Fdefvaralias): Add docstring argument.
2381
9056febe
KR
23822002-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.
979a8abc
SM
2388 * intervals.c (balance_possible_root_interval, delete_interval)
2389 (create_root_interval, copy_intervals_to_string): Likewise.
9056febe
KR
2390 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
2391 instead of 0.
2392
d5db4077
KR
23932002-07-14 Ken Raeburn <raeburn@gnu.org>
2394
bee91904
KR
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
d5db4077
KR
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.
d5db4077
KR
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
aae2ce50
KS
24202002-07-13 Kim F. Storm <storm@cua.dk>
2421
2422 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
2423
a8fda945
RS
24242002-07-12 Richard M. Stallman <rms@gnu.org>
2425
32a86c99
RS
2426 * fileio.c (Fwrite_region): Doc fix.
2427
a8fda945
RS
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
35936c5c
MR
24392002-07-11 Markus Rost <rost@math.ohio-state.edu>
2440
2441 * keymap.c (Fkey_binding): Fix typo.
2442
42cec426
RS
24432002-07-11 Richard M. Stallman <rms@gnu.org>
2444
a8fda945
RS
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.
979a8abc 2450
a8fda945
RS
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.
979a8abc 2458
a8fda945 2459 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
979a8abc
SM
2460 (back_to_previous_visible_line_start)
2461 (reseat_at_next_visible_line_start, next_element_from_buffer):
a8fda945
RS
2462 Use `double', not `float', when calling indented_beyond_p.
2463
42cec426
RS
2464 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
2465
2466 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
2467
89297f23
JB
24682002-07-11 Juanma Barranquero <lektu@terra.es>
2469
71c5e9bb
JB
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.
89297f23 2476
3cca0d40
JB
24772002-07-10 Juanma Barranquero <lektu@terra.es>
2478
2479 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
2480 changed.
2481
f61cd322
SM
24822002-07-09 Stefan Monnier <monnier@cs.yale.edu>
2483
979a8abc
SM
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):
f61cd322
SM
2488 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
2489
282b5fb7
KH
24902002-07-09 Kenichi Handa <handa@etl.go.jp>
2491
2492 * callproc.c (Fcall_process): Fix previous change.
2493
5d733a9c
SM
24942002-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
af7272b1
RS
25112002-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
9406d1d9
DL
25272002-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
89297f23 25382002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e9b60209
PJ
2539
2540 * xdisp.c: Remove unused variable `face'.
2541
cf9b6656
JB
25422002-07-04 Juanma Barranquero <lektu@terra.es>
2543
2544 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2545 obsolescence information.
2546
a0f593ff
AC
25472002-07-03 Andrew Choi <akochoi@shaw.ca>
2548
10ba2aec
AC
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.
a0f593ff
AC
2553 (XLoadQueryFont): Use it.
2554
64805fb0
RS
25552002-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
df1890b0
JB
25612002-07-02 Juanma Barranquero <lektu@terra.es>
2562
2563 * keymap.c (syms_of_keymap): Fix typo.
2564
bc21bf11
AC
25652002-07-01 Andrew Choi <akochoi@shaw.ca>
2566
09740ad8
AC
2567 * s/darwin.h: Define POSIX_SIGNALS.
2568
bc21bf11
AC
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.
5d733a9c
SM
2572 (mac_initialize) [TARGET_API_MAC_CARBON]:
2573 Call init_required_apple_events and disable the `Quit' menu item
bc21bf11
AC
2574 provided automatically by the Carbon Toolbox.
2575
dc976f2c
DL
25762002-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
ec962374
RS
25852002-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.
cf9b6656 2591
ec962374
RS
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
c8224325
KR
25992002-06-29 Ken Raeburn <raeburn@gnu.org>
2600
2601 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
2602
20057d52
JD
26032002-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
1aa1cb66
AS
26232002-06-28 Andreas Schwab <schwab@suse.de>
2624
2c568af5 2625 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
1aa1cb66 2626
377408cf
KS
26272002-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.
cf9b6656 2640
5b62b301
SM
26412002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2642
2643 * minibuf.c (minibuffer_completion_contents): Add return type.
2644
23a3b598
JB
26452002-06-27 Juanma Barranquero <lektu@terra.es>
2646
5b62b301 2647 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23a3b598 2648
7182e608
JB
26492002-06-26 Juanma Barranquero <lektu@terra.es>
2650
2651 * fileio.c (read_file_name_cleanup): Add missing return.
2652
6c488ddb
RS
26532002-06-26 Richard M. Stallman <rms@gnu.org>
2654
8ce9dfc1
RS
2655 * window.c (Frecenter): Don't set force_start flag.
2656
5b62b301 2657 * minibuf.c (do_completion, Fminibuffer_complete_word)
8ce9dfc1
RS
2658 (Fminibuffer_completion_help): Complete just the text before point.
2659 (minibuffer_completion_contents): New function.
2660
6c488ddb
RS
2661 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
2662
2663 * frame.c (frames_bury_buffer): Function deleted.
2664
c2b736ca
MB
26652002-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
d0db8f56
JB
26702002-06-24 Juanma Barranquero <lektu@terra.es>
2671
2672 * w32select.c: Include composite.h
2673
f7d05dc4
JB
2674 * w16select.c: Likewise.
2675
24df0f36
KH
26762002-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
2c568af5
SM
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):
24df0f36
KH
2687 * xterm.c (XTread_socket): Disable composition handling.
2688
04f13f39
SM
26892002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2690
2691 * print.c (temp_output_buffer_setup): Kill all local variables.
2692
f352c826
SM
26932002-06-22 Stefan Monnier <monnier@cs.yale.edu>
2694
11554bdd
SM
2695 * lread.c (Fread): Remove redundant and imprecise declaration.
2696
2697 * xfns.c (check_x_display_info): Use check_x_frame.
2698
f352c826
SM
2699 * .gdbinit (xprintsym): Use the new `xname' field.
2700 (xsymbol): Use it.
2701
1030b26b
JR
27022002-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
bc21bf11 27072002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29c3cbf0
PJ
2708
2709 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
2710 OpenBSD. Add support for mipseb-*-netbsd* machines.
2711
b432b442
AC
27122002-06-17 Andrew Choi <akochoi@shaw.ca>
2713
2d97ff8c
AC
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.
f352c826 2720
b432b442
AC
2721 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2722 test Mac command key as <ALT> key.
2723
f9c0c10f
SM
27242002-06-17 Stefan Monnier <monnier@cs.yale.edu>
2725
65e0fbbf
SM
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
f352c826 2734 * .gdbinit (xsymbol): Use the new `xname' field.
f9c0c10f 2735
84c0c2cc
AC
27362002-06-17 Andrew Choi <akochoi@shaw.ca>
2737
b432b442
AC
2738 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2739 test Mac command key as <ALT> key.
2740
84c0c2cc 2741 * mac.c (do_applescript): Call initialize_applescript if necessary
f9c0c10f 2742 when first called. Dispose of result_desc only when there is no error.
84c0c2cc 2743 (Fdo_applescript): Use %d format specifier instead of %ld.
f9c0c10f 2744
f00691a3
AC
27452002-06-16 Andrew Choi <akochoi@shaw.ca>
2746
b6cce0b7
AC
2747 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
2748 of FrontWindow for cases keyDown and autoKey.
2749
f00691a3
AC
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.
f9c0c10f 2766 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
f00691a3
AC
2767
2768 * s/darwin.h: If autoconf detects the Ncurses library, define
2769 LIBS_TERMCAP to -lncurses to use it.
f9c0c10f 2770
5fd4d159
EZ
27712002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
2772
2773 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
2774
93731c54
RS
27752002-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
2268661a
JB
27802002-06-14 Juanma Barranquero <lektu@terra.es>
2781
2782 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2783 Fix typos.
2784
e4f10c83
KS
27852002-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
960f21ae
JR
27932002-06-13 Jason Rumney <jasonr@gnu.org>
2794
2795 * w32.c (init_environment): Remove EMACSLOCKDIR.
91224f9e 2796 (stat): Swap _S_IFDIR and _S_IFREG.
960f21ae 2797
f00691a3 27982002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e43bd4f5 2799
cc1b792b
PJ
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
e43bd4f5
PJ
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
cc1b792b
PJ
2815 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
2816 no_event to NO_EVENT.
e43bd4f5 2817
f00691a3 28182002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3e8cc4d
PJ
2819
2820 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
2821
91b53904
SM
28222002-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
8b22c65a
JB
28272002-06-12 Juanma Barranquero <lektu@terra.es>
2828
2829 * xdisp.c (Fformat_mode_line): Fix typo.
2830
aba91547
KS
28312002-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
2cf4b7b2
SM
28392002-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
0672b5a0
RS
28542002-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
ab2e49a0
MB
28592002-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
a8f57660
CW
28692002-06-08 Colin Walters <walters@verbum.org>
2870
2871 * textprop.c (Vchar_property_alias_alist): New variable.
2cf4b7b2 2872 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
a8f57660
CW
2873
2874 * intervals.c (lookup_char_property): New function for looking up
2875 overlay and text properties, created from textget.
2876 (textget): Use it.
2cf4b7b2 2877
a8f57660
CW
2878 * intervals.h (lookup_char_property): Declare.
2879 (Vchar_property_alias_alist): Declare.
2880
2881 * buffer.c (Foverlay_get): Use lookup_char_property.
2882
1b65481e
SS
28832002-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
9cbd5852
EZ
28882002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
2889
2cf4b7b2
SM
2890 * xselect.c (lisp_data_to_selection_data): Fix last change:
2891 set size_ret.
9cbd5852 2892
3fa4ac47
AS
28932002-06-07 Andreas Schwab <schwab@suse.de>
2894
2895 * m/amdx86-64.h: New file.
2896
ebadb1e4
EZ
28972002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2898
4ddc38a1
EZ
2899 * fns.c (Fstring_make_unibyte): Doc fix.
2900
8f9b87b5
EZ
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
ebadb1e4
EZ
2905 * window.c (Fset_window_hscroll): Doc fix.
2906
f00691a3 29072002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 2908
2cf4b7b2
SM
2909 * fileio.c (choose_write_coding_system):
2910 Call select-safe-coding-system properly.
1909941a 2911
3a2ff803
RS
29122002-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
382f558b 29212002-06-03 Ken Raeburn <raeburn@gnu.org>
504322ad 2922
2cf4b7b2 2923 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
504322ad 2924
e2c0561e
TTN
29252002-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.
2cf4b7b2
SM
2934 (back_to_previous_visible_line_start)
2935 (reseat_at_next_visible_line_start, next_element_from_buffer):
e2c0561e
TTN
2936 Cast `indented_beyond_p' 3rd arg to float.
2937
2938 * indent.c (last_known_column): Now a float.
2cf4b7b2
SM
2939 (current_column_1, position_indentation, current_column)
2940 (string_display_width): Return float.
e2c0561e
TTN
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
420a345c
EZ
29492002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
2950
43dc73f1
EZ
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
420a345c
EZ
2957 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
2958
a71867c5
RS
29592002-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
96801005
CW
29642002-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
f7e039de
RS
29692002-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
532a8e8b
CW
29822002-05-28 Colin Walters <walters@debian.org>
2983
2984 * emacs.c (USAGE1): Add --no-splash.
2985 (standard_args): Ditto.
2986
29872002-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
2cf4b7b2 3000 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
532a8e8b
CW
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.
e2c0561e 3007
02f20f98
KS
30082002-05-28 Kim F. Storm <storm@cua.dk>
3009
b44ec8e3
KS
3010 * fileio.c (Fread_file_name_internal): Added brute-force
3011 speed up for using predicate file-directory-p.
3012
30132002-05-28 Kim F. Storm <storm@cua.dk>
3014
3015 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
02f20f98
KS
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.
e2c0561e 3027
02f20f98
KS
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
9e8abde7
MB
30322002-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
3751c81b
SM
30392002-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
6065f9e2 30452002-05-23 Kim F. Storm <storm@cua.dk>
39bb5900
KS
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
17456df1
JR
30532002-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.
3751c81b 3061
17456df1
JR
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
1b65564c
KR
30692002-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
a7c4d9c8
CW
30742002-05-21 Colin Walters <walters@gnu.org>
3075
3076 * Makefile.in (shortlisp): Add font-core.el.
3077
301d4a3f
RS
30782002-05-20 Richard M. Stallman <rms@gnu.org>
3079
cd8d5236
RS
3080 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3081
301d4a3f
RS
3082 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3083 equivalent key bindings here.
3084
07e9823c
KR
30852002-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.
3751c81b
SM
3107 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3108 (Fmake_variable_buffer_local, Fmake_local_variable)
07e9823c
KR
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.
3751c81b
SM
3117 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3118 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c
KR
3119 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3120 instead of XSYMBOL and name field.
3751c81b
SM
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)
07e9823c
KR
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.
3751c81b
SM
3148 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
3149 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c 3150
7340cc50
KR
31512002-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
3751c81b
SM
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
7340cc50
KR
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
8bad880b
RS
31612002-05-19 Richard M. Stallman <rms@gnu.org>
3162
3163 * doc.c (reread_doc_file): Don't ask for confirmation.
3164
0708de07
JR
31652002-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
2c978faf
EZ
31732002-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
b96fb65c
JB
31782002-05-16 Juanma Barranquero <lektu@terra.es>
3179
3751c81b 3180 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
b96fb65c 3181
daaf4dfc
SM
31822002-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
f8229bf6
EZ
31882002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3189
3190 * eval.c (Fcommandp): Doc fix.
3191
31bea176
SM
31922002-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
4d8ff34d
KH
32042002-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
9861e777
EZ
32092002-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
eef762fc
AS
32152002-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
6d8c02ae
KS
32202002-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
6358474d
JR
32292002-05-10 Jason Rumney <jasonr@gnu.org>
3230
3231 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
3232
22a2a460
EZ
32332002-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
05b2c53f
KS
32382002-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
ccc8c8bb
RS
32452002-05-09 Richard M. Stallman <rms@gnu.org>
3246
3247 * search.c (Freplace_match): Doc fix.
3248
f2131323
KS
32492002-05-09 Kim F. Storm <storm@cua.dk>
3250
3751c81b 3251 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
3252 Enlarge cursor rectangle drawn around image with non-zero relief.
3253
3751c81b 3254 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
f2131323
KS
3255 Enlarge cursor rectangle drawn around image with non-zero relief.
3256
3751c81b 3257 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
3258 Enlarge cursor rectangle drawn around image with non-zero relief.
3259
7b9ae523
EZ
32602002-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
f00691a3 32662002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14bda6db
PJ
3267
3268 * mac.c (mac-cut-function): Doc fix.
3269
6b529d78
RS
32702002-05-05 Richard M. Stallman <rms@gnu.org>
3271
3272 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
3273
1d5e0b52
JR
32742002-05-04 Jason Rumney <jasonr@gnu.org>
3275
5259a0d0
JR
3276 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
3277 for event-click-count.
3278
1d5e0b52
JR
3279 * process.c (init_process): Only add server subfeature if we can
3280 use non-blocking I/O.
3281
c7764932
AC
32822002-05-04 Andrew Choi <akochoi@shaw.ca>
3283
3284 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
3285 repeatedly.
3286
e151372d
JR
32872002-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
43936bf4
CW
33012002-05-03 Colin Walters <walters@verbum.org>
3302
3303 * callproc.c (Vgame_score_directory): Renamed to
3304 Vshared_game_score_directory.
3305
0c8c6322
RS
33062002-04-30 Richard M. Stallman <rms@gnu.org>
3307
397214d4
RS
3308 * s/gnu.h [emacs]: Include stdio.h.
3309 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
3310
0c8c6322
RS
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
5a234d25
CW
33152002-04-28 Colin Walters <walters@verbum.org>
3316
5167cfda
CW
3317 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
3318 Default to "~/.emacs.d/games".
5a234d25 3319
96035dca
SM
33202002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3321
de2413e9
SM
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
962ba97c
SM
3341 * textprop.c (remove_properties): Don't use XCAR without CONSP.
3342
96035dca
SM
3343 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
3344
f00691a3 33452002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e656fc9d
PJ
3346
3347 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
3348 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
3349
43bbe516
RS
33502002-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
6fb6f3ac
JR
33572002-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
e0f712ba
AC
33642002-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
96035dca
SM
3385 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
3386
e0f712ba 3387 * tparam.c [MAC_OSX]: Don't define BC and UP.
96035dca 3388
e0f712ba
AC
3389 * config.in [HAVE_CARBON]: Add.
3390
96035dca
SM
3391 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
3392 Move here from mac/src and mac/inc.
e0f712ba
AC
3393
3394 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
96035dca 3395
56a0382c
GM
33962002-04-26 Gerd Moellmann <gerd@gnu.org>
3397
96035dca
SM
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.
56a0382c
GM
3401 (x_display_and_set_cursor): Compute the buffer-local value
3402 of `cursor-in-non-selected-windows' only when needed.
3403
ef58a7ec
GM
34042002-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
f00691a3 34102002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6f442633 3411
ca70e62f
PJ
3412 * abbrev.c (abbrev-start-location): Doc fix.
3413
6f442633
PJ
3414 * indent.c (Fvertical_motion): Fix last change.
3415
3a46a5de
GM
34162002-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
f7c5994d
GM
34212002-04-24 Gerd Moellmann <gerd@gnu.org>
3422
60f2f3f1
GM
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.
96035dca 3429
f7c5994d
GM
3430 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
3431
973c3c87
CW
34322002-04-23 Colin Walters <walters@verbum.org>
3433
3434 * buffer.c (syms_of_buffer): Doc fix.
3435
b3738089
GM
34362002-04-23 Gerd Moellmann <gerd@gnu.org>
3437
516074a1
GM
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.
96035dca 3441
b3738089
GM
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
5d449b17
RS
34502002-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
f00691a3 34552002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e6b6f919 3456
96035dca 3457 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
e6b6f919 3458
f25d60d6
KS
34592002-04-22 Kim F. Storm <storm@cua.dk>
3460
3461 * textprop.c (remove_properties): Fixed trap for malformed plist.
3462
6b448755
RS
34632002-04-22 Richard M. Stallman <rms@gnu.org>
3464
df218ce6
RS
3465 * cmds.c (Fend_of_line): Handle intangible text in mid line.
3466
6b448755
RS
3467 * window.c (make_window): Initialize height_fixed_p,
3468 last_cursor_off_p, and p->cursor_off_p slots.
3469
f00691a3 34702002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7769818b
PJ
3471
3472 * fns.c (use-dialog-box): Doc fix.
3473
f00691a3 34742002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ad6535b
PJ
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
3d90c96c
SM
34812002-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
58b1103e
JB
34882002-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
175e150b
EZ
34942002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3495
3496 * msdos.c (Qhbar): New variable.
3d90c96c 3497 (syms_of_msdos): Intern and staticpro it.
175e150b
EZ
3498 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
3499 cursor type.
3500
d9c25020 35012002-04-19 Dave Lambert <dlambert@acm.org>
6fab1572
EZ
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.
3d90c96c 3512 (syms_of_xfns): Intern and staticpro it.
6fab1572 3513 (x_specified_cursor_type): Handle `hbar' cursor.
5e3238f4
EZ
3514
3515 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
3516 not defined.
3517
0cf5c1e7
RS
35182002-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
1a4140b0
EZ
35282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3529
3530 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
3531
59b7fa65
JB
35322002-04-17 Juanma Barranquero <lektu@terra.es>
3533
3d90c96c 3534 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
59b7fa65 3535
ac431108
EZ
35362002-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
1c565847
JR
35412002-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.
3d90c96c 3546
852eef40
EZ
35472002-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
c997eae5
SM
35542002-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
08327b22
GM
35652002-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
d8f6d720
AS
35722002-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
f00691a3 35942002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
3595
3596 * dispnew.c (marginal_area_string): Sort arguments.
3597
3598 * dispextern.h (marginal_area_string): Add prototype.
3599
685fc579
RS
36002002-04-13 Richard M. Stallman <rms@gnu.org>
3601
c997eae5 3602 * fileio.c (Finsert_file_contents):
685fc579
RS
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
e144dfa8
EZ
36162002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
3617
3618 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
3619
e9f8a3ab
GM
36202002-04-12 Gerd Moellmann <gerd@gnu.org>
3621
7d4cc828
GM
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
e9f8a3ab
GM
3627 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
3628
36292002-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.
c997eae5 3635 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
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
d7565649
SM
36432002-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
f00691a3 36532002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
034a7130
PJ
3654
3655 * lisp.h (Fpropertize): Add prototype.
3656
3657 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
3658
e82defd1
CW
36592002-04-10 Colin Walters <walters@verbum.org>
3660
b9b966e0
CW
3661 * config.in: Add HAVE_SHARED_GAME_DIR.
3662
e82defd1
CW
3663 * callproc.c: (Vgame_score_directory): New variable.
3664 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
3665
05ea8efd
RS
36662002-04-10 Richard M. Stallman <rms@gnu.org>
3667
3668 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
3669
f9cf4c2c
SM
36702002-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
dba57d89
SM
36852002-04-08 Stefan Monnier <monnier@cs.yale.edu>
3686
3687 * puresize.h (BASE_PURESIZE): Increase to 900KB.
3688
a0ad1860
JB
36892002-04-08 Juanma Barranquero <lektu@terra.es>
3690
3691 * w32.c (sys_accept): Don't hide variable `s'.
3692
b9f0b172
GM
36932002-04-05 Gerd Moellmann <gerd@gnu.org>
3694
0d1bf3f7 3695 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
3696 NUMBERP for checking Vhistory_length.
3697
f00691a3 36982002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
3699
3700 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
3701 Doc fix to reflect it.
3702
d3012189
RS
37032002-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
0d1bf3f7
SM
37112002-04-04 Stefan Monnier <monnier@cs.yale.edu>
3712
3713 * undo.c (record_point): New fun.
3714 (record_delete, record_insert): Use it.
3715
8caa93d2
JB
37162002-04-03 Juanma Barranquero <lektu@terra.es>
3717
3718 * doc.c (Fdocumentation): Add missing parentheses.
3719 (Fdocumentation_property): Likewise.
3720
b3bbfb96
SM
37212002-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
db4a142a
EZ
37262002-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
f00691a3 37312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
3732
3733 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
3734 mouse_autoselect_window.
3735
e5aa79fa
SM
37362002-04-02 Stefan Monnier <monnier@cs.yale.edu>
3737
4c8bc894
SM
3738 * keyboard.c (make_lispy_event): Handle unknown keysyms together
3739 with system-specific keysyms. Use it also for unknown function keys.
3740
e5aa79fa
SM
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
5d12f14d
EZ
37472002-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
e5aa79fa 3752 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 3753
bed9664a
SM
37542002-04-01 Stefan Monnier <monnier@cs.yale.edu>
3755
c5e5e1f8
SM
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
e5aa79fa 3761 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
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
bed9664a
SM
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
f00691a3 37792002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
83512b21
PJ
3780
3781 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
3782
3783 * w32term.c: Likewise.
bed9664a 3784 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
3785
3786 * keyboard.c (Qselect_window): New symbol.
3787 (head_table): Use it.
bed9664a
SM
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.
83512b21
PJ
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.
093484c7
PJ
3795 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
3796 Emacs windows.
83512b21 3797
bed9664a 3798 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 3799
abfb6b46
GM
38002002-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
9b2bba76
RS
38052002-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
fd524c21
GM
38122002-03-30 Gerd Moellmann <gerd@gnu.org>
3813
bed9664a
SM
3814 * dispnew.c (direct_output_for_insert):
3815 Call mark_window_display_accurate.
fd524c21 3816
df3bd29d
JR
38172002-03-29 Jason Rumney <jasonr@gnu.org>
3818
3819 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
3820
eb191db2
EZ
38212002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3822
8bff61e5
EZ
3823 * Makefile.in (lread.o): Depend on coding.h.
3824
544bf8ad 3825 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
3826 to `stat', `access', and `emacs_open'.
3827 (openp): GCPRO the encoded file name. Don't recompute Lisp
3828 strings unnecessarily.
3829
f9b33abb
KS
38302002-03-29 Kim F. Storm <storm@cua.dk>
3831
3832 * fns.c (Flax_plist_put): Doc fix.
3833
d4648402
MB
38342002-03-28 Miles Bader <miles@gnu.org>
3835
3836 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
3837
f00691a3 38382002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
320aebc9
PJ
3839
3840 * process.c (set-network-process-options): Add usage.
3841 (make-network-process): Doc fix.
3842
4aaa3607
EZ
38432002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
3844
3845 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
3846
a5f08374
RS
38472002-03-26 Richard M. Stallman <rms@gnu.org>
3848
9356fe5a
RS
3849 * fns.c (Fsubstring_no_properties): New function.
3850 (Flax_plist_get, Flax_plist_put): New functions.
3851 (syms_of_fns): defsubr them.
3852
a5f08374
RS
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
38582002-03-24 Richard M. Stallman <rms@gnu.org>
3859
3860 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
3861
0af6533d
GM
38622002-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
217e5be0
JR
38692002-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
919f1e88
JR
38792002-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
44d38e8d
SM
38862002-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
b8b47c19
JR
39012002-03-22 Jason Rumney <jasonr@gnu.org>
3902
d3109773
JR
3903 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
3904 supported.
3905
ef07a497 3906 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
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
b9b1a853
EZ
39142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3915
483812ae
EZ
3916 * emacs.c (main): Update the Copyright year in the blurb printed
3917 by "emacs --version".
3918
78e17433
EZ
3919 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
3920
b9b1a853
EZ
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
fd646341
KS
39252002-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
bf76fe9c
JR
39332002-03-21 Jason Rumney <jasonr@gnu.org>
3934
3935 * w32fns.c (x_clear_image_1): Disable color table code.
3936
41ad6233
KS
39372002-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.
3ae1b884
KS
3953 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
3954 supported subfeatures for feature make-network-process.
41ad6233
KS
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
27950b47
RS
39652002-03-21 Richard M. Stallman <rms@gnu.org>
3966
f6df485f
RS
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
27950b47
RS
3973 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3974 Depend on process.h.
3975
3be38152
JR
39762002-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
47bcdab2
JR
3981 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3982
3be38152
JR
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)
e2c0561e
TTN
3986 (x_alloc_image_color, postprocess_image)
3987 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3be38152
JR
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
f37577f9
JR
39962002-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.
e2c0561e 4002 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
f37577f9
JR
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
ab8a75de
EZ
40102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4011
2c568af5
SM
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
ab8a75de
EZ
4014 machines.
4015
f00691a3 40162002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ab7ff8b
PJ
4017
4018 * bytecode.c (Fbyte_code): Revert last change.
4019
d1ef18f2
KS
40202002-03-19 Kim F. Storm <storm@cua.dk>
4021
4022 * makefile.w32-in (LIBS): Add $(WSOCK32).
4023 From David Ponce <dponce@voila.fr>.
4024
f00691a3 40252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99982883 4026
44c887be
PJ
4027 * process.c (wait_reading_process_input): Move variables `pname'
4028 and `pnamelen' down where they are used.
4029
18f85cdd
PJ
4030 * bytecode.c (Fbyte_code): Discard unused computed value to
4031 prevent gcc warning.
4032
99982883
PJ
4033 * lisp.h (Fplist_member): Add prototype.
4034
10ce34dc
KS
40352002-03-18 Kim F. Storm <storm@cua.dk>
4036
4037 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2c568af5 4038 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10ce34dc 4039
744d746b 4040 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
4041 Remove explicit GNU_LINUX settings for datagram support.
4042
f00691a3 40432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa9d4315
PJ
4044
4045 * process.c (Fmake_network_process): Remove unused variable `sa'.
4046 Doc fix. Add usage:.
2c568af5 4047 (set_socket_options): Remove unused variables `optnum' and `opttype'.
fa9d4315 4048
6147334f
RS
40492002-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
623fa9e7 4058 * window.h (cursor_type_changed): New variable.
6147334f
RS
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
5439f987
KS
40662002-03-17 Kim F. Storm <storm@cua.dk>
4067
623fa9e7 4068 The following changes add support for network server processes,
5439f987
KS
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
f779bd4c
JR
41232002-03-16 Jason Rumney <jasonr@gnu.org>
4124
4125 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4126 startup case.
4127
a9c1a157
RS
41282002-03-16 Richard M. Stallman <rms@gnu.org>
4129
e2c0561e 4130 * xdisp.c (redisplay_internal, redisplay_windows):
a9c1a157
RS
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
7264f28d
EZ
41392002-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
f00691a3 41442002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ee8e167
PJ
4145
4146 * xfns.c (png_load): Remove unused variable `gamma_str'.
4147
7c3f9166
RS
41482002-03-14 Richard M. Stallman <rms@gnu.org>
4149
4150 * xfns.c (x_real_positions): Handle failure in XQueryTree.
4151
5b905677
MB
41522002-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
73792b51
JR
41652002-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
dc3b2c8b
SM
41722002-03-13 Stefan Monnier <monnier@cs.yale.edu>
4173
6f2a7a68
SM
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
dc3b2c8b
SM
4180 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
4181
98243275
KS
41822002-03-13 Kim F. Storm <storm@cua.dk>
4183
4184 * puresize.h (BASE_PURESIZE): Increase to 775000.
4185
7dcece14
JB
41862002-03-12 Juanma Barranquero <lektu@terra.es>
4187
4188 * editfns.c (syms_of_editfns): Fix typo.
4189
656132eb
GM
41902002-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
ff955d90
AS
41952002-03-11 Andreas Schwab <schwab@suse.de>
4196
4197 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4198
714d8c39
GM
41992002-03-11 Gerd Moellmann <gerd@gnu.org>
4200
073448c5
GM
4201 * xterm.c (note_mouse_movement): Put code for
4202 x_autoselect_window_p in #if 0.
4203
4006b74e 4204 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
4205 string it is given like a C string.
4206
089fba41
JD
42072002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4208
7c3f9166 4209 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 4210
363a4df6
JD
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.
089fba41 4214
4006b74e 4215 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 4216
4006b74e 4217 * keyboard.c: Add Emacs event save_session_event.
089fba41 4218
4006b74e 4219 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 4220
4006b74e 4221 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 4222
4006b74e 4223 * config.in: Add HAVE_X_SM.
089fba41 4224
7c3f9166
RS
4225 * Makefile.in (LIBXT): Add -lSM -lICE
4226 if HAVE_X_SM and not USE_X_TOOLKIT.
4227 (XOBJ): New file xsmfns.c added.
089fba41
JD
4228
4229 * xsmfns.c: New file for X session management.
4230
ad497129
JR
42312002-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
f2c7b04f
GM
42362002-03-08 Gerd Moellmann <gerd@gnu.org>
4237
2c568af5
SM
4238 * xdisp.c (move_it_vertically_backward): At the end of the function,
4239 when moving forward by lines, treat terminal frames specially.
c7ad4937 4240
0d121f7c
GM
4241 * keyboard.c (echo_char): Make sure to add a separator between
4242 keys even if echo_dash hasn't been called.
4243
2051c264
GM
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
f2c7b04f
GM
4251 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
4252
007776bc
JB
42532002-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
893a741e
JR
42582002-03-06 Jason Rumney <jasonr@gnu.org>
4259
4260 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
4261
8b5eabe0
GM
42622002-03-06 Gerd Moellmann <gerd@gnu.org>
4263
d88c5449 4264 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
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
8b5eabe0
GM
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
5d335845
AS
42792002-03-05 Andreas Schwab <schwab@suse.de>
4280
4281 * xdisp.c (hscroll_margin): Change to EMACS_INT.
4282
67334131
PA
42832002-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
d88c5449
SM
42882002-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
31ade731
SM
42942002-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
d88c5449
SM
4302 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
4303
c0917202
EZ
43042002-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
f00691a3 43092002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6dc7fdd
PJ
4310
4311 * lread.c (read_filtered_event): Do not call start_hourglass
4312 before returning.
4313
9652402e
JB
43142002-03-04 Juanma Barranquero <lektu@terra.es>
4315
4316 * w32term.c (x_display_and_set_cursor): Fix typo.
4317
73344256
RS
43182002-03-03 Richard M. Stallman <rms@gnu.org>
4319
4320 * fileio.c (Fmake_temp_name): Doc fix.
4321
71091322
RS
43222002-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
aa7e4660
RS
43292002-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
63d5d1ee
EZ
43562002-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.
31ade731
SM
4360 <hscroll-margin>: Renamed from automatic-hscroll-margin.
4361 Users changed.
4362 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 4363
31a6cb06
EZ
43642002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4365
4366 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
4367
ee57fd91
KS
43682002-03-02 Kim F. Storm <storm@cua.dk>
4369
4370 * window.c (Fminibuffer_selected_window): New function.
4371 (syms_of_window): Defsubr it.
4372
922eae56
KS
43732002-03-01 Kim F. Storm <storm@cua.dk>
4374
eacb44ad
KS
4375 * window.h (struct window): New member phys_cursor_width.
4376
4377 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 4378
eacb44ad
KS
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
922eae56
KS
4385 * lisp.h (GCPRO6): New macro.
4386
4387 * process.c (Fopen_network_stream): Use GCPRO6.
4388
81d5af8b
KS
43892002-03-01 Kim F. Storm <storm@cua.dk>
4390
4391 * process.c (Qconnect, Qfailed): New variables.
4392 (syms_of_process): Intern and staticpro them.
e4984112 4393 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
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.
6c465a15 4399 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
81d5af8b
KS
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.
31ade731 4404
5705966b
KS
44052002-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
beb0acdf
KS
44112002-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):
31ade731 4416
beb0acdf
KS
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
3dfdc066
EZ
44372002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4438
2c568af5 4439 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
b135bd4c 4440
3dfdc066
EZ
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
804d894a
JB
44452002-02-26 Juanma Barranquero <lektu@terra.es>
4446
4447 * w32proc.c (syms_of_ntproc): Doc fix.
4448
f00691a3 44492002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0277b535
PJ
4450
4451 * intervals.h: Include "dispextern.h" unconditionally.
4452
1f1bce0e
JR
44532002-02-24 Jason Rumney <jasonr@gnu.org>
4454
4455 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
4456 and disp-table.elc.
82a399d2 4457 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 4458
5f245371
KS
44592002-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
b66bc4a4 44662002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 4467
31ade731 4468 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
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].
31ade731 4472
a34cb674
KS
4473 * keymap.c (Qremap, remap_command_vector): New variables.
4474 (is_command_symbol): Removed function.
31ade731
SM
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.
a34cb674
KS
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.
31ade731 4488
a34cb674
KS
4489 * keyboard.c (command_loop_1): Use Fremap_command for command
4490 remapping; now try command remapping for all symbols.
4491
f227fded
EZ
44922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4493
4494 * coding.h (run_pre_post_conversion_on_str): Add prototype.
4495
54a0c8a6
JR
44962002-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
f00691a3 45052002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
042c33d3
PJ
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
b72d9870
EZ
45122002-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
48094ace
JR
45182002-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.
31ade731
SM
4531 <WM_COMMAND>: Set the menu_command_in_progress flag.
4532 Kill any menu_free_timer that is running.
48094ace
JR
4533
4534 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4535 Call ExtTextOutA rather than ExtTextOut.
4536
9feba281
EZ
45372002-02-22 Eli Zaretskii <eliz@gnu.org>
4538
4539 * puresize.h (BASE_PURESIZE): Increase to 755000.
4540
3276b4fe
EZ
45412002-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
fbbe0ace
EZ
45482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4549
4550 Support for ICCCM Extended Segments in X selections:
4551
23e16093 4552 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
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
23e16093 4557 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
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
2a28d471
KS
45662002-02-21 Kim F. Storm <storm@cua.dk>
4567
4568 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 4569
31ade731
SM
4570 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4571 Correct composing of language-change event.
15fdc2e3 4572
9de46181
KS
45732002-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
f00691a3 45812002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c7f07c4c
PJ
4582
4583 * xfns.c (gif_load): Use correct width and height for GIF images.
4584
f8565280
EZ
45852002-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
5be86f54
JR
45902002-02-18 Jason Rumney <jasonr@gnu.org>
4591
4592 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
4593
f7b9d4d1
JR
45942002-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.
31ade731 4610 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
4611 (x_figure_window_size): Support full-screen frames.
4612 (Fx_create_frame): Default the fullscreen parameter.
4613
31ade731 4614 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1 4615 (x_fullscreen_adjust): New functions.
6c465a15 4616 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
f7b9d4d1 4617 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 4618 want_fullscreen member of output_data.w32
f7b9d4d1
JR
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
ce16e8d9
KS
46262002-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
386c4076
EZ
46602002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4661
9005a471
EZ
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
31ade731 4666 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 4667
4a137db1
EZ
4668 * msdos.c (x_autoselect_window_p): New variable.
4669 (syms_of_msdos): Defvar it.
2c568af5
SM
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.
4a137db1 4672
31ade731
SM
4673 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
4674 New variables.
386c4076
EZ
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
f00691a3 46792002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 4680
3996d07a
PJ
4681 * xterm.c (x-autoselect-window): New variable.
4682 (note_mouse_movement): Use it.
4683
5d2200aa
PJ
4684 * keyboard.c: Do not include "systime.h" twice.
4685
bdf67c59
AS
46862002-02-15 Andreas Schwab <schwab@suse.de>
4687
5407e8a7
AS
4688 * puresize.h (BASE_PURESIZE): Increase to 9/5.
4689
bdf67c59
AS
4690 * alloc.c (NSTATICS): Increase to 1280.
4691
98659da6
KG
46922002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4693
f9904178
KG
4694 * alloc.c (NSTATICS): Bump to 1026.
4695
98659da6
KG
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
31ade731 4700 variables to determine which keys to use for the various modifiers.
98659da6 4701
a48b709b 47022002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
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
31ade731
SM
4708 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
4709 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
4710 (mode_line_in_non_selected_windows): Declare extern.
4711 (Vmode_line_in_non_selected_windows): Removed extern.
4712
db54c53a
RS
47132002-02-13 Richard M. Stallman <rms@gnu.org>
4714
31ade731
SM
4715 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
4716 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
4717 (Fclear_this_command_keys): Doc fixes.
4718
31ade731 4719 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
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.
31ade731 4730 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 4731 mode_line_proptrans_alist.
31ade731 4732
a48b709b 47332002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
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
573a237a
EZ
47452002-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
73df3b72
KS
47502002-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
18b0be7c
EZ
47562002-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
442ca9ba
JR
47622002-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.
3acfb461
JR
4766 (w32_load_system_font): Prevent Cleartype fonts from loading.
4767 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 4768
cdefda26
KS
47692002-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
9f69e812
KS
47852002-02-08 Kim F. Storm <storm@cua.dk>
4786
31ade731 4787 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
4788 Changed mail addresses to emacs-devel@gnu.org.
4789
6ded2c89
EZ
47902002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4791
b5d40ceb 4792 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 4793 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 4794
6ded2c89
EZ
4795 * floatfns.c (Fround): Doc fix.
4796
f00691a3 47972002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
4798
4799 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
4800
6a229a63
SM
48012002-02-07 Stefan Monnier <monnier@cs.yale.edu>
4802
db54c53a 4803 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 4804
33b93ee5
KS
48052002-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
72bba9f2
AS
48102002-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
93607efd
KS
48162002-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.
6a229a63
SM
4822 (Fkey_binding): Use it. New optional argument NO-REMAP.
4823 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
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.
6a229a63
SM
4828 (Fwhere_is_internal): New optional argument NO-REMAP.
4829 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
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
f00691a3 48382002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e 4839
31ade731 4840 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 4841
f4ed304f
JR
48422002-02-06 Jason Rumney <jasonr@gnu.org>
4843
4844 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
4845
b5309828
EZ
48462002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4847
4848 * charset.c (get_charset_id): Use if-else instead of ?:.
4849
108eaabb
RS
48502002-02-06 Richard M. Stallman <rms@gnu.org>
4851
4852 * filelock.c (S_ISLNK): Define if not defined.
4853
bd3567fa
RS
48542002-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.
6a229a63 4861
95c11956
SM
48622002-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
ee466d0b
AS
48672002-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
f77157da
EZ
48722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4873
2c568af5
SM
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.
f77157da 4876
f00691a3 48772002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fbcc9b1 4878
95c11956
SM
4879 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
4880 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
4881
4882 * eval.c (Fsignal): Remove duplicated declaration of
4883 the variable `display_hourglass_p'.
4884
5e101746
RS
48852002-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
48952002-01-27 Richard M. Stallman <rms@gnu.org>
4896
4897 * minibuf.c (Fcompleting_read): Doc fix.
4898
f00691a3 48992002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
4900
4901 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
4902 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
4903 Fix doc-strings.
7a4b11ca 4904
f5798fbd
RS
49052002-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
f00691a3 49122002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
4913
4914 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
4915
3a232704
SM
49162002-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
dd939ea1
EZ
49222002-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.
0011f346
EZ
4926 (Ftty_display_color_cells, Ftty_display_color_p): Change the
4927 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
4928
4929 * dispextern.h: Add prototype for set_tty_color_mode and
4930 tty_setup_colors.
4931
aa35b6ad
JR
49322002-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
ab76d376
JR
49412002-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
d89b617d
RS
49512002-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
f0b9a067
JD
49582002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4959
4960 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
4961
5f9338d5
JD
49622002-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
f00691a3 49672002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
029a305c
PJ
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
8cc0e0cf
RS
49732002-01-21 Richard M. Stallman <rms@gnu.org>
4974
4975 * window.c (check_frame_size): Fix minimum height calculation.
4976
d7b8ee68
KR
49772002-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
c3c14723
JR
49832002-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
95c11956
SM
5000 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5001 New window messages.
c3c14723 5002
75e20bec
RS
50032002-01-20 Richard M. Stallman <rms@gnu.org>
5004
5005 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
5006
f00691a3 50072002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
5008
5009 * doprnt.c (doprnt1): Fix typos in error call.
5010
3b927d14
EZ
50112002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
5012
5013 * unexelf.c (unexec) [__sgi]: Support the .got sections.
5014
aa06cb9c
JR
50152002-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
f00691a3 50332002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
5034
5035 * dispnew.c (update_frame): Move the variable `tem' to the block
5036 where it is used.
5037
815d969e
JR
50382002-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
a1e3dda0
RS
50432002-01-18 Richard M. Stallman <rms@gnu.org>
5044
95c11956 5045 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
5046 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
5047
daf516d3
RS
50482002-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
f00691a3 50532002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
5054
5055 * term.c (set_tty_color_mode): Remove unused variable `tem'.
5056
3ddff138
RS
50572002-01-16 Henrik Enberg <henrik@enberg.org>
5058
7adfc0d7 5059 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 5060
465c9390
KS
50612002-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
95c11956 5067 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 5068
f00691a3 50692002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
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
26f622b3
EZ
50762002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
5077
5078 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 5079 on multibyteness of elt, not the text in field.
26f622b3 5080
f00691a3 50812002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1a6db83a 5082
31ade731
SM
5083 * buffer.c (Fkill_all_local_variables):
5084 Increment `update_mode_lines' only once.
1a6db83a 5085
f00691a3 50862002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4ff5d67 5087
aa1977d7
PJ
5088 * lisp.h (adjust_after_replace_noundo)
5089 (Fupdate_coding_systems_internal): Add prototypes.
5090
95c11956 5091 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 5092
3947677c
EZ
50932002-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
8a8e19a3
EZ
51142002-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
95c11956
SM
5127 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5128 New variables.
8a8e19a3
EZ
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.
95c11956
SM
5139 <ConfigureNotify>: Don't resize to fullscreen.
5140 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
5141 output_data.x.
5142
4f1b1854
JR
51432002-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
f00691a3 51552002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5cb6905d 5156
95c11956 5157 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 5158
437dfb9f
AS
51592002-01-13 Andreas Schwab <schwab@suse.de>
5160
5161 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
5162
9f696a00
AS
51632002-01-12 Andreas Schwab <schwab@suse.de>
5164
5165 * .gdbinit (xbuffer): Remove address operator since data is now a
5166 pointer.
5167
d57966d7
RS
51682002-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
74779f52
JR
51742002-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
a474d59c
RS
51792002-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
fbb70ad9
EZ
51842002-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
2d10309f
JR
51892002-01-07 Jason Rumney <jasonr@gnu.org>
5190
5191 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 5192 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
5193
5194 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
5195 (w32_dialog_show): Initialize wv->help to Qnil.
5196
7f2cddf3
JR
51972002-01-06 Jason Rumney <jasonr@gnu.org>
5198
0b1e6b54
JR
5199 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
5200
7f2cddf3
JR
5201 * w32menu.c (w32_menu_display_help): Revert last change.
5202
5203 * xmenu.c (menu_highlight_callback): Revert last change.
5204
e17144de
AS
52052002-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
6637c996
JR
52102002-01-05 Jason Rumney <jasonr@gnu.org>
5211
44368f8f
JR
5212 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5213 OVERLAPS_P.
5214
f884b6f4
JR
5215 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
5216
6637c996
JR
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.
3a232704
SM
5227 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5228 Call notice_overwritten_cursor with new arg list.
6637c996
JR
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
453c5510
RS
52362002-01-04 Richard M. Stallman <rms@gnu.org>
5237
5238 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
5239
d1d070e3
RS
52402002-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
9ec1bdb6
KS
52472002-01-03 Kim F. Storm <storm@cua.dk>
5248
5249 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
5250
308dd672
RS
52512002-01-02 Richard M. Stallman <rms@gnu.org>
5252
edde72f6
RS
5253 * keyboard.c (read_key_sequence): Handle the keymap property
5254 before minor mode maps.
5255
308dd672
RS
5256 * editfns.c (Fformat): Update thissize from field_width
5257 based on the actual width, in the string case.
5258
f00691a3 52592002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c1e6b46 5260
03950b5b
PJ
5261 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
5262 when used as truth value to prevent gcc warnings.
5263
3c1e6b46
PJ
5264 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
5265 * w32proc.c: Include <config.h>.
5266
c1e11810
AS
52672002-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
1996baee
RS
52732002-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
0065bb74
RS
52802001-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
b5cb6072
KR
52902001-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
15fff01d
RS
52952001-12-29 Richard M. Stallman <rms@gnu.org>
5296
0065bb74
RS
5297 * lisp.h (max_specpdl_size): Add declaration.
5298
0d8466cc
RS
5299 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
5300
15fff01d
RS
5301 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
5302 Handle modifier bits. Correct typo in error message.
5303
2fae9111
RS
53042001-12-28 Richard M. Stallman <rms@gnu.org>
5305
2d6c1fc0
RS
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
07025a55
RS
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
ce6eef6e
RS
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.
ade19cac 5325 (exclude_key): New variable.
3a232704 5326
539e92ad
GM
53272001-12-28 Gerd Moellmann <gerd@gnu.org>
5328
0cb8bb48
GM
5329 * xterm.c (x_setup_relief_colors): Don't compute an image's
5330 background color if it doesn't have a Pixmap.
3a232704 5331
60626bab
GM
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.
3a232704
SM
5335 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5336 Call notice_overwritten_cursor with new arg list.
60626bab
GM
5337 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5338 unconditionally.
0cb8bb48 5339
539e92ad
GM
5340 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
5341 height of the cursor line to the amount to scroll.
5342
4e02881b
RS
53432001-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
1ab964d7
KR
53482001-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
749f499f
RS
53532001-12-27 Richard M. Stallman <rms@gnu.org>
5354
5355 * bytecode.c (Fbyte_code): Undo previous change.
5356
b5d9aaba
KS
53572001-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.
3a232704 5363
d0fd26dd
RS
53642001-12-25 Richard M. Stallman <rms@gnu.org>
5365
b4c45162
RS
5366 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
5367 (Fenlarge_window): New arg PRESERVE_BEFORE.
5368
d0fd26dd
RS
5369 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
5370 instead of Fstring_as_unibyte.
5371
f00691a3 53722001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 5373
3a232704 5374 The following changes remove mocklisp support:
c95eaa61
PJ
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
3a232704 5382 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
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',
3a232704
SM
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.
c95eaa61
PJ
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
31877e0a
RS
54002001-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
e2c3786a
EZ
54062001-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
c513fc03
EZ
54112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5412
bf794306
EZ
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
62582985
EZ
5420 * dired.c (file_name_completion): Run the elements of
5421 completion-ignored-extensions through ENCODE_FILE.
5422
c513fc03
EZ
5423 * lisp.h (scmp): Remove prototype, since it's now a static
5424 function private to dired.c.
5425
3509a04c
RS
54262001-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
1e9a6186
DL
54352001-12-18 Dave Love <fx@gnu.org>
5436
5437 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
5438 language/georgian.el.
5439
e4e34e31
EZ
54402001-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
f00691a3 54452001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 5446
7c75be36
PJ
5447 * xdisp.c (window_box_height): Do not return negative values.
5448 From Gerd Moellmann <gerd@gnu.org>.
5449
4521d1fc
PJ
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
93dec019
SS
54562001-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
905cc05a
RS
54612001-12-17 Richard M. Stallman <rms@gnu.org>
5462
2ed06289
RS
5463 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
5464
0e79d667
RS
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)
905cc05a
RS
5471 instead of only for COMPOSITION_DISABLED.
5472
82a7ab23
RS
54732001-12-16 Richard M. Stallman <rms@gnu.org>
5474
d75bec6a
RS
5475 * alloc.c (pure_alloc): After overflow, allocate just a small block.
5476
52dcb476
RS
5477 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
5478
82a7ab23
RS
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
4d0fa4f3
RS
54912001-12-15 Richard M. Stallman <rms@gnu.org>
5492
5493 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
5494
493faf20
AI
54952001-12-14 Andrew Innes <andrewi@gnu.org>
5496
325111e9
AI
5497 * makefile.w32-in (EMACSLOADPATH): Define.
5498 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
5499 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 5500
4971e491
EZ
55012001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5502
397b3b50 5503 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
5504 parameter have a numeric value all the time.
5505
5506 * w32fns.c (x_report_frame_params): Likewise.
5507
d911a0fa
RS
55082001-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
201c831a
GM
55152001-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
34e39c95
RS
55232001-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
d77fbc16
AI
55282001-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
61e3b944
RS
55332001-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
f00691a3 55422001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
5543
5544 * macros.c, msdos.c, w16select.c: Change doc-string comments to
5545 `new style' [w/`doc:' keyword].
5546
8af01033
JR
55472001-12-10 Jason Rumney <jasonr@gnu.org>
5548
5549 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
5550 before using.
5551
f00691a3 55522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a
PJ
5553
5554 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
5555 keyword].
5556
d9e6c4b1
EZ
55572001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
5558
d20fc48a
EZ
5559 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
5560
d9e6c4b1
EZ
5561 * s/hpux10.h (srand48): Don't undefine.
5562
f1a85b89
JR
55632001-12-09 Jason Rumney <jasonr@gnu.org>
5564
3a232704
SM
5565 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
5566 Add comment to explain where the struct came from.
f1a85b89
JR
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
f00691a3 55732001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a62677f 5574
72244db2
PJ
5575 * COPYING: Moved back.
5576
3a62677f
PJ
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
9d113d9d
AS
55872001-12-07 Andreas Schwab <schwab@suse.de>
5588
b8523839
AS
5589 * xdisp.c (display_mode_element): Don't read past end of string if
5590 it ends with '%'.
5591
9464dea4
AS
5592 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
5593 can hold.
5594
2c568af5
SM
5595 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
5596 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9d113d9d
AS
5597 type changed to Lisp_Object.
5598 (syms_of_data): DEFVAR_LISP them.
5599
70ec1377
RS
56002001-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
92f7dd37
PE
56052001-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
c93674bb
RS
56202001-12-06 Richard M. Stallman <rms@gnu.org>
5621
5622 * s/hpux10.h (random): Add undef.
5623 (HAVE_RANDOM): Define it just once.
5624
59b59892
SM
56252001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5626
5627 * eval.c: Undo last change: the standard syntax is not wanted.
5628
c6ea2775
EZ
56292001-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
91175673
KS
56362001-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
e0fead5d
AI
56422001-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.
2c568af5
SM
5649 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
5650 Call make_gap_smaller if arg is negative.
e0fead5d 5651
c186cdb3
SM
56522001-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
f00691a3 56722001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
58cfce98 5673
c186cdb3 5674 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 5675
f00691a3 56762001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
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
656f46bb
RS
56812001-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
036e218d
SM
56882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * lisp.h (run_hook_list_with_args): Undo last change.
5691
7ddb2c16
GM
56922001-12-01 Gerd Moellmann <gerd@gnu.org>
5693
5694 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
5695
ace9b298
JR
56962001-12-01 Jason Rumney <jasonr@gnu.org>
5697
90647b07
JR
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
ace9b298
JR
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
a9549909 57222001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
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.
036e218d 5727
9fbc32aa
KS
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.
0c5ee687 5758 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
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
f00691a3 57722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
5773
5774 * COPYING: Removed.
5775
d4824a5d
DL
57762001-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
f00691a3 57822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1356234
PJ
5783
5784 * fileio.c (file-name-coding-system)
5785 (default-file-name-coding-system): Doc fix (links to referenced
5786 variables added).
5787
3ce081f5
SM
57882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5789
99e380ee
SM
5790 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
5791 Add dummy uses of gcproN variables.
5792
3ce081f5 5793 * category.c (describe_category, describe_category_1)
2ad56c09 5794 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
5795 (syms_of_category): Don't defsubr Sdescribe_categories.
5796
66458f32
RS
57972001-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
59a86c99
AI
58042001-11-28 Andrew Innes <andrewi@gnu.org>
5805
5806 * w32menu.c (w32_menu_display_help): Actually add the new argument
5807 OWNER.
5808
eb77a5f4
JR
58092001-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
bb313871
GM
58242001-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
f00691a3 58292001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55b43a63 5830
6052529b
PJ
5831 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
5832 `gcpro3' and `gcpro4'.
5833
3ce081f5
SM
5834 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
5835
58362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5837
5838 * ccl.c: Use AREF and ASIZE.
5839
58402001-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.
55b43a63 5845
111ed14e
SM
58462001-11-26 Stefan Monnier <monnier@cs.yale.edu>
5847
9fabb2f5
SM
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
111ed14e
SM
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
2fa0eedf
RS
58632001-11-26 Richard M. Stallman <rms@gnu.org>
5864
d1420435
RS
5865 * textprop.c (set_text_properties_1): Allow START, END in either order.
5866 Do nothing if range is empty.
5867
2fa0eedf
RS
5868 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
5869
ebcbef4e
RS
5870 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
5871 (clean): Not here.
5872
5c131048
SM
58732001-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
96d276c3
RS
58812001-11-25 Richard M. Stallman <rms@gnu.org>
5882
6108b49c
RS
5883 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
5884
96d276c3
RS
5885 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
5886 don't lose the data in it.
5887
5eea19a4
RS
58882001-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
438e57dd
SM
58962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5897
5898 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
5899
c88e5347
EZ
59002001-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
59ce1461
JR
59052001-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
8727d588
RS
59132001-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
cc63037e
JR
59202001-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
deece6f5
EZ
59412001-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
f00691a3 59462001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1b944d9c 5947
28ff4293
PJ
5948 * textprop.c (Fset_text_properties): Remove unused variables
5949 `unchanged', `prev_changed', `s' and `len'.
5950
56167cc5
PJ
5951 * search.c (Freplace_match): Remove unused variable `inslen'.
5952
1b944d9c
PJ
5953 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
5954
ca56d953
JR
59552001-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.
93dec019 5961 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 5962
33399dce
JR
59632001-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
9b46de40
SM
59712001-11-19 Stefan Monnier <monnier@cs.yale.edu>
5972
6710ea06
SM
5973 * fileio.c (Fwrite_region): Move choose_write_coding_system to
5974 after build_annotations.
5975
a395ef6a
SM
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
9b46de40
SM
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
aff37336
SS
59992001-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.
9b46de40 6003 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
6004 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
6005
b9937f07
RS
60062001-11-19 Richard M. Stallman <rms@gnu.org>
6007
6008 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
6009
2cd23960
JR
60102001-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.
9b46de40
SM
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
2cd23960
JR
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.
9b46de40 6025 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
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.
9b46de40
SM
6063 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6064 Use display info's n_cbits entry for screen depth.
2cd23960
JR
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
a4184c1c
GM
60702001-11-18 Gerd Moellmann <gerd@gnu.org>
6071
6072 * puresize.h (BASE_PURESIZE): Increase to 750000.
6073
f00691a3 60742001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
6075
6076 * frame.c (Fframe_live_p): Doc fix.
6077
f4ca4b00
RS
60782001-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
f4e25f94
RS
60862001-11-17 Richard M. Stallman <rms@gnu.org>
6087
6088 * doc.c (Fsnarf_documentation): Doc fix.
6089
91c153e2
AS
60902001-11-17 Andreas Schwab <schwab@suse.de>
6091
6092 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
6093
65b7d3e7
RS
60942001-11-17 Richard M. Stallman <rms@gnu.org>
6095
6096 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
6097
6b5f6311
JR
60982001-11-17 Jason Rumney <jasonr@gnu.org>
6099
6100 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
6101
be676094
GM
61022001-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
032a857d
RS
61072001-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
b6270150
SM
61172001-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
f00691a3 61242001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 6125
98cbb9fa
PJ
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
b6270150 6131 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 6132
ea904403 6133 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 6134
ea904403 6135 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 6136
fa336b91
SM
61372001-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
077907d4
EZ
61472001-11-16 Eli Zaretskii <eliz@gnu.org>
6148
aa2af83a
EZ
6149 * config.in: Add #undef HAVE_COFF_H.
6150
077907d4
EZ
6151 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
6152 Required for ISC 4.1.
6153
1756e2fb
EZ
61542001-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
06e8f738
KS
61592001-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.
fa336b91 6169
06e8f738 6170 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 6171
06e8f738
KS
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.
fa336b91 6175
06e8f738 6176 * msdos.c: Comment fix.
fa336b91 6177
06e8f738 6178 * w32fns.c: Use renamed symbols.
fa336b91 6179
06e8f738
KS
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.
fa336b91 6185
06e8f738
KS
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.
fa336b91
SM
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
06e8f738 6197 * widget.c: Use renamed symbols.
fa336b91 6198
06e8f738
KS
6199 * window.c: Comment fixes. Use renamed symbols.
6200 (coordinates-in-window-p): Doc fix.
fa336b91 6201
06e8f738 6202 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 6203
06e8f738 6204 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 6205
06e8f738 6206 * xfns.c: Use renamed symbols.
fa336b91 6207
06e8f738
KS
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.
fa336b91
SM
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.
06e8f738 6224
9ce647f4
JR
62252001-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
9b784ab8
GM
62312001-11-15 Gerd Moellmann <gerd@gnu.org>
6232
9f7e52b4
GM
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.
fa336b91 6243
34e5d0af
GM
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
9b784ab8
GM
6248 * dispnew.c (direct_output_forward_char): Fix character/byte
6249 position comparison.
6250
89512fcd
MB
62512001-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
7d18891d
RS
62612001-11-14 Richard M. Stallman <rms@gnu.org>
6262
d2936d21
RS
6263 * editfns.c (Fpropertize): Allow call with 1 arg.
6264
7d18891d
RS
6265 * dispextern.h (image_background, image_background_transparent):
6266 Conditionalize on HAVE_X_WINDOWS.
6267
62682001-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
9474c847
EZ
62922001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
6293
6294 * print.c (prin1, print): Doc fix.
6295
f00691a3 62962001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e3059a5d 6297
2b6f3c2b 6298 * fontset.h: Remove declarations of variables
e3059a5d
PJ
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
b3700ae7
JR
63042001-11-13 Jason Rumney <jasonr@gnu.org>
6305
6306 * w32fns.c: Doc fix.
6307
f00691a3 63082001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eae936e2 6309
4bb962be
PJ
6310 * xfaces.c (Fface_attributes_as_vector): Doc fix.
6311
ddb67bdc
PJ
6312 * fns.c: Doc fix.
6313
3467c402
PJ
6314 * emacs.c: Doc fix.
6315
6316 * coding.c: Doc fix.
6317
6e1b91d7
PJ
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
1c1d3d69
RS
63222001-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
b6f4c7ba
JR
63292001-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
f00691a3 63382001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
6339
6340 * ccl.c: Change macros to use do-while block instead of if-else.
6341 Use braces to follow GNU Coding Standards.
6342
a4cd0cd7
RS
63432001-11-11 Richard M. Stallman <rms@gnu.org>
6344
eafb659a
RS
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
a4cd0cd7
RS
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
91823618
JR
63652001-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.
fa336b91 6369 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 6370
86928dfb
GM
63712001-11-10 Gerd Moellmann <gerd@gnu.org>
6372
fa336b91 6373 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
6374 instead of malloc/free.
6375
f00691a3 63762001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 6377
ab8469eb
PJ
6378 * xfaces.c (merge_face_vectors): Use braces to follow GNU
6379 Coding Standards.
6380 (Finternal_set_lisp_face_attribute): Likewise.
6381
a78e0303
PJ
6382 * buffer.c (Fbury_buffer): Likewise.
6383
40ef1eda
PJ
6384 * indent.c (current_column_1): Remove unused variable `prev_col'.
6385
fabf4a91
PJ
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
0c99b139
JR
63902001-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
f00691a3 63952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
6396
6397 * keymap.c (access_keymap): Fix compilation error.
6398
55c6d645
MB
63992001-11-07 Miles Bader <miles@gnu.org>
6400
6401 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
6402
f00691a3 64032001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5de38842 6404
7a4564a4
PJ
6405 * intervals.c (graft_intervals_into_buffer):
6406 Remove #ifdef'd-out code.
6407 (graft_intervals_into_buffer): Remove unused variable `middle'.
6408
5de38842
PJ
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
4fa23df5
RS
64132001-11-06 Richard M. Stallman <rms@gnu.org>
6414
6415 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
6416
7a6a97d7
SM
64172001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6418
c191d13c
SM
6419 * lread.c (read1): Fix behavior with nested backquoting.
6420
7a6a97d7
SM
6421 * keyboard.c (make_lispy_event): Check integerness and fix
6422 Lisp_Object/int mixup.
6423
f00691a3 64242001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
6425
6426 * fns.c (copy_hash_table): Remove unused variable `v'.
6427
17893c65
PJ
6428 * fontset.c (fontset_font_pattern): Remove unused variable
6429 `family_registry'.
6430
4d994a79
PJ
6431 * indent.c (current_column_1): Remove unused variable `prev_col'.
6432
d5360cc7
RS
64332001-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
96238a5a
AI
64402001-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
d9d54213
RS
64452001-11-05 Richard M. Stallman <rms@gnu.org>
6446
6447 * unexelf.c (unexec): Minor changes; clean up comments.
6448
b116830b
SS
64492001-11-05 Sam Steingold <sds@gnu.org>
6450
6451 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6452
3297e2a1
AS
64532001-11-05 Andreas Schwab <schwab@suse.de>
6454
6455 * sound.c (sound_perror): Save errno from being clobbered.
6456
9212319f 64572001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
6458
6459 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
6460 the program image directly.
6461
f00691a3 64622001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
6463
6464 * buffer.h (Fbuffer_local_value): Add prototype.
6465
982f6c7e
RS
64662001-11-04 Richard M. Stallman <rms@gnu.org>
6467
d31053f9
RS
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
982f6c7e 6482 * indent.c (current_column_1, Fmove_to_column): Separate the code
4d8da98b 6483 for display-table glyphs from the code for buffer text, to fix
982f6c7e
RS
6484 bugs in the former.
6485
830047fd
RS
64862001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
6487
6488 * buffer.c (Fbuffer_local_value): New function.
c191d13c 6489 (syms_of_buffer): Defsubr it.
b116830b 6490
830047fd
RS
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.
b116830b 6497
f00691a3 64982001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 6499
4e397688
PJ
6500 * xfns.c (Fx_create_frame): Doc fix.
6501
48b0f3ae
PJ
6502 * coding.c: Change doc-string comments to `new style' [w/`doc:'
6503 keyword].
6504
2df5238c
PJ
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
3ecaf7e5
RS
65092001-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
8db2e33b
KR
65172001-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
aed29b97
EZ
65252001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6526
6527 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 6528 (SIGMASKTYPE): Define.
aed29b97
EZ
6529
6530 * syssignal.h (sigunblock): Don't define if already defined.
6531
f00691a3 65322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 6533
16b45be4
EZ
6534 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
6535 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
6536 Fix typos in comments.
6537
020f9b38
PJ
6538 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
6539 and #ifdef'd-out code.
6540 Fix and reindent comments.
6541
c191d13c 6542 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 6543
6cb16f95
PJ
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
16b45be4
EZ
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'
6cb16f95
PJ
6558 in macros.
6559
6560 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
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
6cb16f95
PJ
6569 (remove unused second argument).
6570
7e9d3c2f
SM
65712001-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
e6bff182
RS
65812001-11-02 Richard M. Stallman <rms@gnu.org>
6582
6583 * textprop.c (Fget_char_property): Doc fix.
6584
f00691a3 65852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
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
c22e59e1
SM
65932001-11-01 Stefan Monnier <monnier@cs.yale.edu>
6594
6595 * macros.c: Don't include keymap.h any more.
6596
9271ed2c
RS
65972001-11-01 Richard M. Stallman <rms@gnu.org>
6598
e6bff182
RS
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
9271ed2c
RS
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
f00691a3 66082001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
6609
6610 * window.c (grow_mini_window): Fix typo in comment.
6611
27188d11
GM
66122001-11-01 Gerd Moellmann <gerd@gnu.org>
6613
7b49b9d2
GM
6614 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
6615 (XTset_vertical_scroll_bar): Likewise.
6616
43f7c3ea
GM
6617 * xfns.c (x_build_heuristic_mask): Use four_corners_best
6618 instead of IMAGE_BACKGROUND.
c22e59e1 6619
b350c2e5
GM
6620 * xfns.c (four_corners_best): Reindent.
6621
c22e59e1 6622 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
6623 Handle :box so that it is possible to specify sexprs.
6624
bf00d461
EZ
66252001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
6626
6627 * s/hpux11.h: New file.
6628
f00691a3 66292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 6630
2b209b97
PJ
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
9dbc9081
PJ
6636 * eval.c (Fcommandp): Doc fix.
6637 Change doc-string comments to `new style' [w/`doc:' keyword].
6638
4e10df59
PJ
6639 * frame.c (Fframe_live_p): Doc fix.
6640
6641 * buffer.c (selective-display-ellipses): Doc fix.
6642
dd387b25
GM
66432001-10-31 Gerd Moellmann <gerd@gnu.org>
6644
fe957e65
GM
6645 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
6646
dd387b25
GM
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
c22e59e1 6653 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 6654
f00691a3 66552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 6656
687784e8
PJ
6657 * marker.c, mocklisp.c: Change doc-string comments to `new style'
6658 [w/`doc:' keyword].
2e1280f8 6659
b9d9a9b9
GM
66602001-10-31 Gerd Moellmann <gerd@gnu.org>
6661
6662 * fns.c (require_unwind): Return Lisp_Object.
6663
f00691a3 66642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 6665
fa1361cb
PJ
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
6c465a15 6670 * xdisp.c: Fix typos in comments.
48400103 6671
eafa3196
GM
66722001-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
747d3f2a
SM
66772001-10-30 Stefan Monnier <monnier@cs.yale.edu>
6678
bf9bb76f
SM
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
747d3f2a
SM
6685 * xfaces.c (Fface_attribute_relative_p): Declare args.
6686
5e905a57
JR
66872001-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
3a426197
RS
66922001-10-30 Richard M. Stallman <rms@gnu.org>
6693
6694 * keyboard.c (Finput_pending_p): Doc fix.
6695
a742d646
GM
66962001-10-30 Gerd Moellmann <gerd@gnu.org>
6697
259cf6bc
GM
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
3f99f948
GM
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
b4a3be43
GM
6709 * lread.c (to_multibyte): Ensure read_buffer is at least twice
6710 as large as the number of bytes to convert.
747d3f2a 6711
a742d646
GM
6712 * lread.c (to_multibyte): New function.
6713 (read1): Use it.
6714
cacbb9e9
EZ
67152001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
6716
6717 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
6718
99cb6b2f
GM
67192001-10-30 Gerd Moellmann <gerd@gnu.org>
6720
327f42ee 6721 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
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}.
327f42ee 6725
99cb6b2f
GM
6726 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
6727
8e8223e2
SM
67282001-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
4d083a8f
RS
67412001-10-29 Richard M. Stallman <rms@gnu.org>
6742
b2304472
RS
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
4d083a8f
RS
6749 * print.c (print_object): Clarify indication of insertion type.
6750
2fe41216
EZ
67512001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
6752
90480000
EZ
6753 * coding.c (syms_of_coding): Document that locale-coding-system is
6754 used for decoding input on X.
6755
2fe41216
EZ
6756 * window.c (Fscroll_left, Fscroll_right): Doc fix.
6757
f00691a3 67582001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
6759
6760 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
6761 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
6762
60ebcfe8
GM
67632001-10-29 Gerd Moellmann <gerd@gnu.org>
6764
9a7bdceb
GM
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
3f08fcd2
GM
6768 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
6769 the slant attribute if FRAME is t.
6770
0ccfdad2
GM
6771 * xfns.c (x_set_internal_border_width): Set frame garbaged
6772 when X window doesn't exist yet.
6773
ef253080
GM
6774 * xterm.c (x_after_update_window_line): Clear internal border
6775 in different circumstances.
b116830b 6776
60ebcfe8
GM
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
73d25f9c
EZ
67812001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6782
6783 * m/ibms390.h: New file. From Adam Thornton
6784 <athornton@sinenomine.net>.
6785
cac1daf0
GM
67862001-10-28 Gerd Moellmann <gerd@gnu.org>
6787
053b3256 6788 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 6789
cac1daf0
GM
6790 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
6791 a loop counter.
6792
f00691a3 67932001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 6794
186486eb
PJ
6795 * emacs.c: Use argv[0] instead of emacs when -t was specified.
6796
4707d2d0
PJ
6797 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
6798 keyword].
6799 Fix typos in comments.
b116830b 6800
d883731c
PJ
6801 * emacs.c (bug_reporting_address): New function.
6802 Use it when displaying usage message.
6803
04012254
PJ
6804 * minibuf.c (read_minibuf): Remove unused external declaration of
6805 variable `Qread_only'.
6806
13b1a09c
PJ
6807 * keymap.c (access_keymap): Remove unused variable `charset'.
6808
5bbf4378
MB
68092001-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
1ce1e4ee
JR
68162001-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.
c2d53558 6826 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 6827
c2d53558
SM
6828 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
6829 New messages types.
1ce1e4ee
JR
6830
6831 * w32term.c (note_mouse_highlight): Clear old help_echo.
6832
f00691a3 68332001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 6834
bb4600a4
PJ
6835 * xterm.c: Fix typo in a comment.
6836
7db35a48
PJ
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
a7248e4f
PJ
6842 * xterm.c: Fix typo in a comment.
6843
4e30ce42
PJ
6844 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
6845 emacs.c.
6846
62725a92
GM
68472001-10-27 Gerd Moellmann <gerd@gnu.org>
6848
798dbe1f 6849 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 6850 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
6851 farther backward when target_y was not reached.
6852
62725a92
GM
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
d4e34d24
EZ
68592001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
6860
944e6f60
EZ
6861 * fileio.c (Faccess_file): Run the argument filename through
6862 Fexpand_file_name, before using it.
6863
d4e34d24
EZ
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
38d2af0c
GM
68672001-10-26 Gerd Moellmann <gerd@gnu.org>
6868
da80a8d5
GM
6869 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
6870
38d2af0c
GM
6871 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6872 Fix clearing in the case of scroll bars on the right.
c2d53558 6873
45de4a6f 68742001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
6875
6876 * w32gui.h (XImage): Add a dummy typedef.
6877
fbd5ceb2
GM
68782001-10-26 Gerd Moellmann <gerd@gnu.org>
6879
c2d53558 6880 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 6881
b23236fb
EZ
68822001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
6883
6884 * frame.c (Fframe_parameter): Fix last change.
6885
5d991fc4
EZ
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
879eadc3
GM
68902001-10-25 Gerd Moellmann <gerd@gnu.org>
6891
75700ff2
GM
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
dfe92a6a
GM
6896 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
6897 cursor differently.
6898
879eadc3
GM
6899 * xdisp.c (move_it_vertically_backward): Compute line height
6900 differently. Add heuristic to try to be more compatible to 20.x.
6901
e1010ebe
SM
69022001-10-25 Stefan Monnier <monnier@cs.yale.edu>
6903
d73a471b
SM
6904 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
6905
d6da5a06
GM
6906 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
6907 boolean.
e1010ebe 6908
f66bd220
MB
69092001-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
d436d538
RS
69152001-10-24 Richard M. Stallman <rms@gnu.org>
6916
6917 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 6918 (syms_of_xfaces): Defsubr it.
d436d538 6919
f00691a3 69202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
6921
6922 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
6923 variable `area'.
6924
f00691a3 69252001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 6926
c2d53558 6927 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 6928
e2a57b34
MB
69292001-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.
c2d53558 6937 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
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.
c2d53558 6952 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
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
b547b6e8
GM
69582001-10-24 Gerd Moellmann <gerd@gnu.org>
6959
d9e3b8c6
GM
6960 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
6961 in full-width rows.
c2d53558 6962
b547b6e8
GM
6963 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6964 Fix clearing of area not covered by scroll bar.
6965
f00691a3 69662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
6967
6968 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
6969 and `real_start'.
c2d53558 6970 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
6971 (glyph_rect): Remove unused variable `area'.
6972
76cb5e06
GM
69732001-10-24 Gerd Moellmann <gerd@gnu.org>
6974
bdbdebff 6975 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
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.
62e33982
GM
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
76cb5e06
GM
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.
6c465a15 6991 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 6992
f00691a3 69932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 6994
c9e60620
PJ
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
3b552d56
PJ
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
15c565ac
PJ
7007 * window.c: Don't define max.
7008 (coordinates_in_window): Remove unused variable `uy'.
7009
a8818eb9
PJ
7010 * widget.c: Don't define max.
7011
996fee11
PJ
7012 * process.c: Don't define max.
7013 (create_process): Remove unused variable `buffer'.
7014
496e1a5b
GM
70152001-10-23 Gerd Moellmann <gerd@gnu.org>
7016
c2d53558 7017 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 7018
5905ae8b
EZ
70192001-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
24db49fb
GM
70252001-10-23 Gerd Moellmann <gerd@gnu.org>
7026
c2d53558
SM
7027 * dispnew.c (sync_window_with_frame_matrix_rows):
7028 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
7029 of marginal areas.
7030
c2d53558 7031 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 7032
f0487f05
EZ
70332001-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
f0a48a01
GM
70382001-10-23 Gerd Moellmann <gerd@gnu.org>
7039
c2d53558 7040 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
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
f00691a3 70462001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 7047
fc11dff0
PJ
7048 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7049 instead of C) and usage.
a50a10a0 7050
fc11dff0
PJ
7051 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7052 of C) and usage.
a50a10a0
PJ
7053
7054 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7055 `left', `max_width' and `max_height'.
7056
8738febd
GM
70572001-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
653c329b
GM
70622001-10-22 Gerd Moellmann <gerd@gnu.org>
7063
7064 * xdisp.c (display_line): Fix computation of continuation lines
7065 width for TABs.
7066
f00691a3 70672001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 7068
7ba51063
PJ
7069 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7070 `Qlaplace'.
7071
f958c5ac
PJ
7072 * fileio.c: Remove unused code.
7073
eb360291
MB
70742001-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
98515cf0
JR
70802001-10-21 Jason Rumney <jasonr@gnu.org>
7081
7082 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7083
93026d88
EZ
70842001-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
c9a95b79
MB
70892001-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.
c2d53558 7098 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 7099 (Fsave_restriction): Likewise.
c2d53558
SM
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)
c9a95b79
MB
7105 (Funwind_protect, Fcondition_case): Likewise.
7106 * coding.c (Ffind_operation_coding_system): Likewise.
7107 * keyboard.c (Ftrack_mouse): Likewise.
7108
a3b10252
MB
71092001-10-21 Miles Bader <miles@gnu.org>
7110
c2d53558 7111 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
7112 (Fmake_hash_table): Add usage: string to doc string.
7113 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 7114 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
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
f00691a3 71192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 7120
c2d53558 7121 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 7122
c6f73eec
PJ
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
3cf3436e
JR
71302001-10-21 Jason Rumney <jasonr@gnu.org>
7131
7132 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7133
c169b8f1
JR
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.
c2d53558 7138
4fdd691b
JR
7139 * w32term.h (struct w32_output): Correct spelling of x_compatible.
7140 (w32_display_info): Add mouse_face_overlay.
7141
c169b8f1
JR
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
2c568af5
SM
7184 actually redrawn. Make the function static.
7185 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
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
3cf3436e 7203 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 7204 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
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
386ca361
MB
72392001-10-21 Miles Bader <miles@gnu.org>
7240
c2d53558 7241 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
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
f00691a3 72472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 7248
03be2694
PJ
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
14ff1ee0
PJ
7255 * frame.c: Change doc-string comments to `new style' [w/`doc:'
7256 keyword].
7257
2f147815 7258See ChangeLog.9 for earlier changes.
6922b018
KH
7259
7260;; Local Variables:
49b3bd82 7261;; coding: iso-2022-7bit
6922b018 7262;; End:
2a34a036 7263
2f147815 7264 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
7265 Copying and distribution of this file, with or without modification,
7266 are permitted provided the copyright notice and this notice are preserved.