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