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