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