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