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