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