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