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