(Fset_buffer_multibyte): Pay attention to the buffer
[bpt/emacs.git] / src / ChangeLog
CommitLineData
0b063c27
JB
12003-02-24 Juanma Barranquero <lektu@terra.es>
2
d1135afc
JB
3 * callint.c (fix_command): Declare as static void and move before
4 Fcall_interactively.
5
0b063c27
JB
6 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7 (syms_of_xdisp): Don't initialize Qwhen.
8
0af912f0
JD
92003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10
11 * keyboard.c (cancel_hourglass_unwind): New function.
12 (command_loop_1): Cancel hourglass with unwind-protect.
13
120d0a23
RS
142003-02-23 Richard M. Stallman <rms@gnu.org>
15
16 * callint.c (fix_command): New subroutine, from Fcall_interactively.
17 Detect (when ... (region-beginning)) etc.
18 (Fcall_interactively): Call fix_command.
19 (Qif, Qwhen): New variables.
20 (syms_of_callint): Init and staticpro them.
0b063c27 21
120d0a23
RS
22 * regex.c (print_partial_compiled_pattern): Output to stderr.
23
4ece81a6
KG
242003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
25
26 * dired.c (directory_files_internal): Don't expand directory.
27 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
28 instead. From Lars Hansen <larsh@math.ku.dk>.
29
e52bd6b7
SM
302003-02-22 Stefan Monnier <monnier@cs.yale.edu>
31
32 * fns.c (string_to_multibyte): Remove unused var i.
33 (Flanginfo): Fix int/Lisp_Object mixup.
34 (void_call2): New fun.
35 (Fmap_char_table): Use it in place of call2.
36
37 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
38
39 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
40
41 * keymap.c (copy_keymap_1): Make it static.
42
43 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
44
c33ef7c4
JB
452003-02-22 David Ponce <david@dponce.com>
46
47 * lread.c (Fload): Don't check STRING_MULTIBYTE.
48
16782258
JD
492003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
50
51 * process.h: Removed subtty field from struct Lisp_Process.
52
53 * process.c (create_process): Remove setting of subtty.
54 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
55 (Fprocess_running_child_p, process_send_signal):
56 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
57 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
58
3abeca61
KG
592003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
60
61 * keymap.c (Fdefine_key): Doc fix.
62
92a8ce63
JB
632003-02-21 Juanma Barranquero <lektu@terra.es>
64
65 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
66
67 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
68 POLLING_PROBLEM_IN_SELECT.
69
70 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
71 Delete #undef of POLLING_PROBLEM_IN_SELECT.
72
73 * s/hpux10-20.h: New file.
74
e52bd6b7
SM
75 * process.c (wait_reading_process_input):
76 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 77
20f1ef2e
KH
782003-02-20 Kenichi Handa <handa@m17n.org>
79
32d0a9dc
KH
80 * fontset.c (check_fontset_name): If NAME is nil, return the
81 default fontset.
82 (override_font_info): New function.
e52bd6b7 83 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
84 (Ffontset_info): If FONTSET is not the default fontset, merge
85 FONTSET onto the copy of the default fontset, and work on that
86 copy. Document that NAME nil means the default fontset.
87 (Ffontset_font): Document that NAME nil means the default fontset.
88
20f1ef2e
KH
89 * process.c (setup_process_coding_systems): If the process's
90 in/out descriptor is -1, do nothing.
91
77d1daf2
AS
922003-02-19 Andreas Schwab <schwab@suse.de>
93
e52bd6b7
SM
94 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
95 Add prototypes.
77d1daf2 96
f9a45bb3
KH
972003-02-19 Kenichi Handa <handa@m17n.org>
98
99 * xfaces.c (try_alternative_families): Try all scalable fonts if
100 Vscalable_fonts_allowed is not Qt.
101
72ecb43c
JD
1022003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
103
104 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
105
ee5be7c3
JD
1062003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
107
108 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
109 names.
110
111 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 112 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
113 x_face_list_fonts.
114 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
115 (Fx_list_fonts): Set maxnames to -1 to get all font names.
116
4cd519a7
KS
1172003-02-18 Kim F. Storm <storm@cua.dk>
118
068f9882
KS
119 * lread.c (read1): Fix last change.
120 "`" is not always special. Allow "?" after a character constant.
4cd519a7 121
7290a344
AC
1222003-02-18 Andrew Choi <akochoi@shaw.ca>
123
124 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
125
1f7fa69b
AS
1262003-02-18 Andreas Schwab <schwab@suse.de>
127
128 * window.c (window_scroll_pixel_based): Move outside a
129 multi-glyph character before setting new window start.
130
131 * xdisp.c (in_display_vector_p): New function.
132 * dispextern.h (in_display_vector_p): Declare.
133
23e21195
KS
1342003-02-18 Kim F. Storm <storm@cua.dk>
135
136 * lread.c (read1): Fix and relax read syntax.
137 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
138 Only recognize "," after dotted-pair dot if inside backquote.
139 Never include "`" or "," (inside backquote) in a symbol.
140 Allow dotted-pair dot after a character constant.
141 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 142
f098b121
JD
1432003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
144
145 * gtkutil.c (xg_tool_bar_expose_callback): New function.
146 (xg_create_tool_bar): Force style of tool bar to be horizontal with
147 icons. Set name of tool bar to emacs-toolbar.
148 (update_frame_tool_bar): Connect expose event to
149 xg_tool_bar_expose_callback.
150
63020c46
RS
1512003-02-17 Richard M. Stallman <rms@gnu.org>
152
153 * keyboard.c (this_command_key_count_reset): New variable.
154 Initiatize to 0 where this_command_key_count is set.
155 (read_char): Save and restore this_command_key_count_reset
156 around input method code.
157 (read_char): If this_command_key_count_reset, echo reread commands.
158 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
159
fb4452cc
KH
1602003-02-17 Kenichi Handa <handa@m17n.org>
161
162 * fns.c (string_to_multibyte): Always return a multibyte string.
163
bd11cc09
JR
1642003-02-16 Jason Rumney <jasonr@gnu.org>
165
e52bd6b7
SM
166 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
167 Negative max_fonts parameter means list all.
bd11cc09 168
4cdf4bde
DL
1692003-02-14 Dave Love <fx@gnu.org>
170
171 * fns.c (Flanginfo): Doc fix.
172
023b93f6
KS
1732003-02-13 Kim F. Storm <storm@cua.dk>
174
37cd4238
KS
175 * lread.c (read_escape): Interpret \s as a SPACE character, except
176 for \s-X in a character constant which still is the super modifier.
177 (read1): Signal an `invalid read syntax' error if a character
178 constant is immediately followed by a digit or symbol character.
179
140a6b7e
KS
180 * search.c (Fmatch_data): Doc fix. Explicitly state that
181 match-data is undefined if last search failed.
182
023b93f6
KS
183 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
184 All uses changed.
185
7d5c86e5
JB
1862003-02-12 Juanma Barranquero <lektu@terra.es>
187
188 * eval.c (Fdefmacro): Fix typo.
189
295fff2c
KS
1902003-02-12 Kim F. Storm <storm@cua.dk>
191
192 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
193 macro is a string, convert meta modifiers in string when copying
194 the string into a vector.
195
60f3202d
KS
1962003-02-11 Kim F. Storm <storm@cua.dk>
197
198 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
199
61cb0b53
KH
2002003-02-11 Kenichi Handa <handa@m17n.org>
201
202 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
203
7392e23c
KS
2042003-02-10 Kim F. Storm <storm@cua.dk>
205
206 * process.c: Doc fixes.
207 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
208
ce4254bd
KH
2092003-02-10 Kenichi Handa <handa@m17n.org>
210
9c7a329a
KH
211 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
212
ce4254bd
KH
213 * process.c (QCfilter_multibyte): New variable.
214 (setup_process_coding_systems): New function.
e52bd6b7
SM
215 (Fset_process_buffer, Fset_process_filter):
216 Call setup_process_coding_systems.
ce4254bd
KH
217 (Fstart_process): Initialize the member `filter_multibyte' of
218 struct Lisp_Process.
219 (create_process): Call setup_process_coding_systems.
220 (Fmake_network_process): New keyward `:filter-multibyte'.
221 Initialize the member `filter_multibyte' of struct Lisp_Process.
222 Call setup_process_coding_systems.
223 (server_accept_connection): Call setup_process_coding_systems.
224 (read_process_output): If the process has a filter, decide the
225 multibyteness of a string to given to the filter by
226 `filter_multibyte' member of the process. If the process doesn't
227 have a filter and the result of conversion is unibyte, use
228 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
229 multibyte form.
230 (Fset_process_coding_system): Call setup_process_coding_systems.
231 (Fset_process_filter_multibyte): New function.
232 (Fprocess_filter_multibyte_p): New function.
233 (syms_of_process): Intern and staticpro QCfilter_multibyte.
234 Defsubr Sset_process_filter_multibyte and
235 Sprocess_filter_multibyte_p.
236
237 * process.h (struct Lisp_Process): New member filter_multibyte.
238
239 * lisp.h (setup_process_coding_systems): Add prototype.
240
241 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
242 process, update coding systems for the process.
243
b08d5f59
KH
2442003-02-09 Kenichi Handa <handa@m17n.org>
245
246 * fns.c (string_to_multibyte): New function.
247 (Fstring_to_multibyte): New function.
248 (syms_of_fns): Defsubr it.
249
0dfd93c0
AS
2502003-02-08 Andreas Schwab <schwab@suse.de>
251
252 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
253 instead of the substitution.
254
7b76ca1c
JD
2552003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
256
257 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
258
259 * xmenu.c (menu_position_func): Adjust menu popup position so that
260 the menu is fully visible.
7b76ca1c 261
2436a4e4
JD
2622003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
263
264 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
265 (x_make_frame_invisible, x_wm_set_icon_position):
266 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
267
268 * xfns.c (x_set_name, x_set_title): Ditto.
269
37d1e680
RS
2702003-02-04 Richard M. Stallman <rms@gnu.org>
271
272 * keyboard.c (echo_now): Update before_command_echo_length.
273 (Freset_this_command_lengths): Reset this_command_key_count etc.
274 immediately rather than arranging to do it later.
275 (before_command_key_count_1, before_command_echo_length_1)
276 (before_command_restore_flag): Vars deleted.
277 (add_command_key): Don't handle before_command_restore_flag.
278 (read_char, record_menu_key): Don't update before_command_key_count or
279 before_command_echo_length.
280 (read_char): Don't handle before_command_restore_flag.
281
282 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
283 in direct-output clauses if it wouldn't be called in the ordinary case.
284
578846a3
KS
2852003-02-04 Kim F. Storm <storm@cua.dk>
286
287 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
288
49853a4d
JD
2892003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
290
291 * gtkutil.c (remove_from_container): Copying list is not needed.
292 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
293 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
294 on list returned from gtk_container_get_children to avoid memory leak.
295
8b53dc06
JR
2962003-02-01 Jason Rumney <jasonr@gnu.org>
297
5d54d177
JR
298 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
299 local malloc.
300 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
301 definitions in xpm.h.
302 (init_xpm_functions): New function.
303 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
304 (init_external_image_libraries): Try to load libXpm.dll.
305
8b53dc06
JR
306 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
307 timestamp.
308
b222e415
DL
3092003-01-31 Dave Love <fx@gnu.org>
310
311 * syntax.c (Fskip_chars_forward)
312 (open-paren-in-column-0-is-defun-start): Doc fix.
313
c60ee5e7
JB
3142003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
315
316 * fileio.c: Support // at start of name for Cygwin (just added proper
317 preprocessor tests).
318
319 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
320
321 * Makefile.in: Use @EXEEXT@ for Cygwin.
322
323 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
324
325 * s/cygwin.h: Added for Cygwin port.
326
53b37591
JB
3272003-01-31 Juanma Barranquero <lektu@terra.es>
328
329 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
330 when including gif_lib.h.
fe929957
JB
331 (init_gif_functions, init_tiff_functions): New functions.
332 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
333 Windows. Disable color table lookups. Call library functions
53b37591 334 through pointers determined at runtime.
fe929957
JB
335 (init_external_image_libraries): Try to load libungif.dll and
336 libtiff.dll.
53b37591 337
45415a8f
KH
3382003-01-31 Kenichi Handa <handa@m17n.org>
339
340 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 341 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 342
a97e4138
JD
3432003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
344
e52bd6b7 345 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 346
6eed9bed
DL
3472003-01-30 Dave Love <fx@gnu.org>
348
349 * alloc.c (Vgc_elapsed, gcs_done): New variables.
350 (Fgarbage_collect): Use them.
351 (init_alloc, syms_of_alloc): Set them up.
352
100dcd40
JB
3532003-01-30 Juanma Barranquero <lektu@terra.es>
354
355 * w32fns.c (init_external_image_libraries): Add missing operator.
356
fbd852af
JR
3572003-01-29 Jason Rumney <jasonr@gnu.org>
358
359 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
360 an alternative name for jpeg.dll.
361
8a2d8020
KH
3622003-01-29 Kenichi Handa <handa@m17n.org>
363
364 * xdisp.c (set_cursor_from_row): Pay attention to string display
365 properties.
366
058c18c7
AC
3672003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
368
369 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
370 <escape>.
371 (keycode_to_xkeysym_table): Reformat and add more comments.
372 (XTread_socket): Drop special case for backspace.
373
385f11cf
AC
3742003-01-28 Andrew Choi <akochoi@shaw.ca>
375
376 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
377 values in old-style RGB specs.
378
c922a224
JB
3792003-01-27 Juanma Barranquero <lektu@terra.es>
380
381 * w32fns.c (init_external_image_libraries): Try alternate names for the
382 jpeg dll.
383
0a1d6de0
JD
3842003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
385
386 * gtkutil.c (create_dialog, xg_separator_p)
387 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
388 before calling strcmp or strlen.
389
a97e4138 3902003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
391
392 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
393 and handle image load failure.
394
28908312
JR
3952003-01-26 Jason Rumney <jasonr@gnu.org>
396
397 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
398 New functions.
399 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
400 Disable color table lookups. Call jpeg library functions
401 through pointers determined at runtime.
402 (init_external_image_libraries): Try to load jpeg.dll.
403
84e47416
RS
4042003-01-25 Richard M. Stallman <rms@gnu.org>
405
406 * lisp.h: Declare format2 instead of format1.
407
408 * fileio.c (barf_or_query_if_file_exists):
409 Call format2 instead of format1.
410
411 * editfns.c (format2): New function, replaces format1
412 but takes exactly two Lisp Objects as format args.
413
414 * buffer.c (Fkill_buffer): Call format2 instead of format1.
415
a97e4138 4162003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
417
418 * xterm.h: Change to return value of x_dispatch_event to int.
419
420 * xterm.c (x_filter_event): New function.
421 (event_handler_gdk, XTread_socket): Call x_filter_event.
422 (x_dispatch_event): Change to return value of finish.
423 (event_handler_gdk): Use return value from x_dispatch_event.
424
425 * xfns.c (x_window): Call create_frame_xic for GTK version to
426 initialize input methods.
427
428 * gtkutil.h: Add (void) prototypes.
429
430 * gtkutil.c (create_menus): Remove code that puts the help menu to
431 the right.
432
54eefef1
JR
4332003-01-25 Jason Rumney <jasonr@gnu.org>
434
435 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
436 [HAVE_PNG]: Sync with xfns.c version.
437 (png_load): Adjust colors for Windows. Use Windows
438 bitmaps. Disable color table lookups.
c262430d
JR
439 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
440 (init_png_functions): New function.
441 (png_read_from_memory, png_load): Call png library functions
442 through pointers determined at runtime.
443 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
444 (init_external_image_libraries): New function.
445 (init_xfns): Call it.
54eefef1 446
1a9e275b
AS
4472003-01-24 Andreas Schwab <schwab@suse.de>
448
449 * minibuf.c (Fminibuffer_message): Verify type of parameter.
450
a97e4138 4512003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
452
453 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
454 of static initializer.
455
422eec7e
DL
4562003-01-24 Dave Love <fx@gnu.org>
457
458 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
459 architectures.
460
461 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
462 Use __alignof__.
463
2a026b04
KH
4642003-01-24 Kenichi Handa <handa@m17n.org>
465
466 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 467 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
468 (command_loop_1): Call adjust_point_for_property with proper
469 second arg.
470
a18bb28d
JR
4712003-01-22 Jason Rumney <jasonr@gnu.org>
472
473 Sync changes with xterm.c and xfns.c.
474
475 * w32term.c (x_draw_glyph_string_foreground)
476 (x_draw_composite_glyph_string_foreground): Implement overstriking.
477
478 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
479 phys_cursor's hpos is overwritten. This is still not completely
480 correct, as it doesn't really make sense to use hpos at all to
481 get the cursor glyph (as that is relative to the width of the
482 characters on the line, which may have changed during the update).
483
484 * w32term.c (notice_overwritten_cursor): Handle the special case
485 of the cursor being in the first blank non-text line at the
486 end of a window.
487
488 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
489 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
490 Compute from the x position returned by x_draw_glyphs.
491
492 (x_display_and_set_cursor): Don't set phys_cursor_width here,
493 except for NO_CURSOR and system caret, to make phys_cursor_width
494 contain what its name suggests.
495 (notice_overwritten_cursor): Consider the cursor image erased if
496 the output area intersects the cursor image in y-direction.
497
498 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
499 note_mode_line_highlight and extended.
500
501 * w32term.c (last_window): New variable.
502 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
503 (note_mouse_movement): Remove reimplemented code in #if 0.
504
505 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
506 not update_mode_lines, and always set it to 1.
507
ac6e47ef
JR
5082003-01-21 Jason Rumney <jasonr@gnu.org>
509
510 * w32fns.c (IDC_HAND): Define it if system headers don't.
511
5122003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
513
514 * w32term.h (struct w32_output): New member hand_cursor.
515 (WM_EMACS_SETCURSOR): New message definition.
516
517 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
518 function w32_define_cursor.
519 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
520 position, change member name output_data.x to output_data.w32 and
521 add function w32_define_cursor.
522 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
523 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
524 (w32_initialize_display_info):
525 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
526
527 * w32fns.c (Vx_hand_shape): New variable.
528 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
529 WM_EMACS_SETCURSOR.
530 (x-create-frame): Setup Cursor types.
531
ceb39a17
JB
5322003-01-21 David Ponce <david@dponce.com>
533
ac6e47ef
JR
534 * w32term.c (w32_encode_char): For DIM=1 charset, set
535 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
536 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 537 2002-09-30.)
ac6e47ef
JR
538 (w32_draw_relief_rect): Declare all args.
539 (w32_define_cursor): New.
540
541 * w32fns.c (w32_load_cursor): New function.
542 (w32_init_class): Use it.
543 (x_put_x_image): Declare all args.
544
46cf0bed
JB
5452003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
546
547 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
548
a97e4138 5492003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
550
551 * gtkutil.c: Must include stdio.h before termhooks.h
552
83fc9c63
DL
5532003-01-21 Dave Love <fx@gnu.org>
554
555 * alloc.c (Fgc_status): Print zombie list.
556 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
557 Fix assignment of zombies.
558 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
559 Don't take car of non-cons.
560
561 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
562
563 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
564
fe04b8c8
JR
5652003-01-20 David Ponce <david@dponce.com>
566
567 * w32menu.c (digest_single_submenu): Declare all args.
568
569 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
570 changes in xmenu.c:
571
572 (parse_single_submenu): Use individual keymap's prompt
573 string as pane name, if there is one.
574 (set_frame_menubar): Save menu_items_n_panes from each call to
575 parse_single_submenu and use it when calling digest_single_submenu.
576
539e69a9
ST
5772003-01-20 Steven Tamm <steventamm@mac.com>
578
579 * macterm.c (XTread_socket): Checks for valid, visible window
580 before sending a scroll-wheel event.
581
675d000f
RS
5822003-01-20 Richard M. Stallman <rms@gnu.org>
583
584 * xdisp.c (redisplay_window): If mini window's buffer is not
585 a minibuffer, then redisplay it like other windows.
586
a97e4138 5872003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
588
589 * gtkutil.c (xg_create_frame_widgets): Check if there is an
590 external tool bar before setting tool bar height.
591
77d1daf2 5922003-01-19 Ja
3c02a6f5 593
77d1daf2
AS
594 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
595 (x_from_xcolors): Adjust RGB values for W32.
596 (image_background, image_background_transparent)
597 (postprocess_image, x_to_xcolors, x_disable_image)
598 (x_build_heuristic_mask): Adapt for W32 and enable.
599 (x_create_x_image_and_pixmap): Mark images with palettes as such.
600 (xbm_load): Remove unused variable.
cd7df9c0 601
77d1daf2 6022002-11-14 Richard M. Stallman <rms@gnu.org>
cd7df9c0 603
77d1daf2 604 * buffer.c (syms_of_buffer): Doc fix.
56210ecd 605
77d1daf2 6062002-11-14 Dave Love <fx@gnu.org>
56210ecd 607
77d1daf2 608 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
56210ecd 609
77d1daf2
AS
610 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
611 * xmenu.c (unuse_menu_items, digest_single_submenu):
612 * xfns.c (x_put_x_image):
613 * xdisp.c (message2_nolog, set_message):
614 * undo.c (record_point):
615 * terminfo.c (tparam):
616 * syntax.c (scan_sexps_forward):
617 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
618 * composite.c (update_compositions):
619 * cm.c (calccost, cmgoto):
620 * charset.c (c_string_width): Declare all args (per C99).
6df8b9fe 621
77d1daf2 622 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
6df8b9fe 623
77d1daf2
AS
624 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
625 Don't declare.
292ddc31 626
77d1daf2 627 * emacs.c (main) [!VMS]: Avoid third arg.
292ddc31 628
77d1daf2
AS
629 * fns.c (Fcopy_sequence): Doc fix.
630 (Fmap_char_table): Cast `call2'.
292ddc31 631
77d1daf2 6322002-11-14 Francesco Potorti` <pot@gnu.org>
63e4e4c6 633
77d1daf2 634 * s/sol2-8.h: New file.
63e4e4c6 635
77d1daf2 6362002-11-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 637
77d1daf2
AS
638 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
639 dependency on `risky-local-variable' and the :propertize form.
7ed16567 640
77d1daf2 6412002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7ed16567 642
77d1daf2 643 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
e833850f 644
77d1daf2
AS
645 * syntax.c (scan_sexps_forward): Undo last patch.
646 Use a more obvious fix: check eob before updating the syntax table.
e833850f 647
77d1daf2 6482002-11-09 Stefan Monnier <monnier@cs.yale.edu>
817cb127 649
77d1daf2
AS
650 * syntax.c (scan_sexps_forward): Update syntax table before reading
651 a char rather than after so we don't update the table past eob.
817cb127 652
77d1daf2 6532002-11-09 Dave Love <fx@gnu.org>
3e8cf2ea 654
77d1daf2 655 * buffer.c (Fset_buffer_major_mode): Fix last change.
3e8cf2ea 656
77d1daf2 657 * regex.c (regexec): Fix pmatch declaration.
3e8cf2ea 658
77d1daf2 659 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
3e8cf2ea 660
77d1daf2
AS
661 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
662 to self-inserting characters.
663 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2c10f029 664
77d1daf2
AS
665 * coding.c (Vtranslation_table_for_input): New.
666 (syms_of_coding): DEFVAR it.
94e8ffca 667
77d1daf2 6682002-11-08 Juanma Barranquero <lektu@terra.es>
94e8ffca 669
e52bd6b7 670 * w32term.c (w32_draw_fringe_bitmap): Remove unused variable window.
2c10f029 671
77d1daf2 6722002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b8a76c6c 673
e52bd6b7 674 * process.c (Fformat_network_address): Remove unused locals p,
77d1daf2 675 cp, and i.
b8a76c6c 676
77d1daf2 6772002-11-06 Dave Love <fx@gnu.org>
3a8d0899 678
77d1daf2
AS
679 * buffer.c (Qset_buffer_major_mode_hook): New.
680 (Fset_buffer_major_mode): Use it.
3a8d0899 681
77d1daf2 6822002-11-06 Richard M. Stallman <rms@gnu.org>
4abc7470 683
77d1daf2
AS
684 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
685 and stop_polling.
4abc7470 686
77d1daf2
AS
687 * process.c (wait_reading_process_input):
688 Test POLLING_PROBLEM_IN_SELECT, not hpux.
689 Avoid initialization for auto Lisp_Object var.
b809d662 690
77d1daf2 691 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
b809d662 692
77d1daf2 693 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
bf338245 694
77d1daf2 6952002-11-05 Richard M. Stallman <rms@gnu.org>
bf338245 696
77d1daf2 697 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
bf338245 698
77d1daf2
AS
699 * callint.c (Fcall_interactively): New local filter_specs.
700 (Fcall_interactively): Check for progn as well as let.
701 Add a gcpro.
702 (Qprogn): New variable.
703 (syms_of_callint): Staticpro and init Qprogn.
bf338245 704
77d1daf2 7052002-11-04 John Paul Wallington <jpw@shootybangbang.com>
e833850f 706
77d1daf2 707 * lread.c (Feval_buffer): Doc fix.
c4af2bce 708
77d1daf2 7092002-11-04 Dave Love <fx@gnu.org>
c4af2bce 710
77d1daf2
AS
711 * keyboard.c (read_char): Always translate iff
712 Vkeyboard_translate_table is a char table and c is valid.
00e3ab56 713
77d1daf2
AS
714 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
715 and fix C types.
00e3ab56 716
77d1daf2 7172002-11-03 Stefan Monnier <monnier@cs.yale.edu>
f387e1fd 718
77d1daf2 719 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
f387e1fd 720
77d1daf2 721 * editfns.c (get_pos_property): Don't hardcode Qfield.
f387e1fd 722
77d1daf2
AS
723 * keyboard.c (adjust_point_for_property): Handle `display' prop on
724 overlays. Also handle `invisible' prop.
8c6d74c6 725
77d1daf2 7262002-11-02 Stefan Monnier <monnier@cs.yale.edu>
e833850f 727
77d1daf2
AS
728 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
729 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8c6d74c6 730
77d1daf2 7312002-11-01 Andreas Schwab <schwab@suse.de>
e833850f 732
77d1daf2 733 * editfns.c (Fmessage): Revert last change to properly handle %%.
8c6d74c6 734
77d1daf2 7352002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 736
77d1daf2
AS
737 * xmenu.c (unuse_menu_items): New fun.
738 (menu_items_inuse): New var.
739 (syms_of_xmenu): Initialize it.
740 (init_menu_items): Use it to detect re-entrance.
741 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
742 (Fx_popup_menu): Remove spurious XSETFRAME.
8c6d74c6 743
77d1daf2 744 * editfns.c (find_field): Make an exception for nil fields.
8c6d74c6 745
77d1daf2 7462002-11-01 Dave Love <fx@gnu.org>
8c6d74c6 747
77d1daf2 748 * m/gec63.h: Deleted.
8c6d74c6 749
77d1daf2 7502002-10-31 Dave Love <fx@gnu.org>
8c6d74c6 751
77d1daf2
AS
752 * xterm.c (XTread_socket): Fix last change.
753 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8c6d74c6 754
77d1daf2 7552002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 756
77d1daf2 757 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8c6d74c6 758
77d1daf2 7592002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 760
77d1daf2
AS
761 * editfns.c (overlays_around, get_pos_property): New funs.
762 (find_field): Use them.
763 Also be careful not to modify POS before its last use.
764 (Fmessage): Don't Fformat if there's nothing to format.
8c609cff 765
77d1daf2 7662002-10-30 Dave Love <fx@gnu.org>
8c609cff 767
77d1daf2
AS
768 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
769 [HAVE_PTY_H]; Include pty.h.
b37113a1 770
77d1daf2 771 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
b37113a1 772
77d1daf2
AS
773 * xterm.c (Qeql): Declare.
774 (Vx_keysym_table): New.
775 (syms_of_xterm): Initialize it.
776 (XTread_socket): Use it. Deal with ASCII keysyms.
777 (XSetIMValues) [HAVE_X11R6]: Prototype.
fa634a5e 778
77d1daf2
AS
779 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
780 (lispy_kana_keys): Comment out.
781 (make_lispy_event) [XK_kana_A]: Comment out.
782 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
783 Fix sprintf call.
fa634a5e 784
77d1daf2
AS
785 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
786 regexp.h change).
787 (TERMINFO, LIBS_TERMCAP): Define.
ce0669d4 788
77d1daf2
AS
789 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
790 (bcmp): Define conditional on HAVE_BCMP.
791 (NO_SIOCTL_H): Don't define.
792 (TIOCSIGSEND): Don't make conditional on IRIX6.
ce0669d4 793
77d1daf2
AS
794 * s/sol2-5.h: Don't include strings.h.
795 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2308af15 796
77d1daf2
AS
797 * s/irix6-0.h (IRIX6): Don't define.
798 (bcopy, bcmp, bzero): Don't undef.
2308af15 799
77d1daf2
AS
800 * s/irix6-5.h: Don't include strings.h.
801 (IRIX6): Don't define.
802 (bcopy, bcmp, bzero): Don't undef.
2155ecf3 803
77d1daf2 804 * syntax.c (Fforward_comment): Doc fix.
2155ecf3 805
77d1daf2 8062002-10-29 Kim F. Storm <storm@cua.dk>
2155ecf3 807
77d1daf2
AS
808 * process.c (Fsignal_process): Allow PROCESS to be specified by
809 name in addition to pid (as integer or string).
2155ecf3 810
77d1daf2 8112002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
61f1d295 812
77d1daf2
AS
813 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
814 environments.
61f1d295 815
77d1daf2 8162002-10-27 Kim F. Storm <storm@cua.dk>
0b17a217 817
77d1daf2 818 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 819
77d1daf2 820 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 821
77d1daf2 822 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 823
77d1daf2 824 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 825
77d1daf2 8262002-10-26 Richard M. Stallman <rms@gnu.org>
f02cac82 827
77d1daf2 828 * editfns.c (Fformat): Detect invalid format letters for floats.
f02cac82 829
77d1daf2 8302002-10-25 Kenichi Handa <handa@m17n.org>
f02cac82 831
77d1daf2
AS
832 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
833 (x_set_title): Likewise.
f02cac82 834
77d1daf2 8352002-10-25 Juanma Barranquero <lektu@terra.es>
f02cac82 836
77d1daf2
AS
837 * macgui.h:
838 * w32gui.h: Remove definition of XColor.
f02cac82 839
77d1daf2 840 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
f02cac82 841
77d1daf2 8422002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 843
77d1daf2
AS
844 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
845 Callers changed (supply dummy arg).
f02cac82 846
77d1daf2 847 * lisp.h (get_window_cursor_type): Update prototype.
1a590729 848
77d1daf2
AS
849 * w32term.c (x_display_and_set_cursor): Get active_cursor from
850 get_window_cursor_type to track system caret.
1a590729 851
77d1daf2 8522002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 853
77d1daf2
AS
854 * process.c (Fformat_network_address): New function.
855 (syms_of_process): Defsubr it.
856 (list_processes_1): Use it to format :local/:remote address if
857 service/host is not set; before emacs would crash in that case.
858 (Fmake_network_process): Don't use Ffind_operation_coding_system
859 to setup coding system if host or service is not set.
2308af15 860
77d1daf2 8612002-10-23 Juanma Barranquero <lektu@terra.es>
9785d95b 862
77d1daf2 863 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9785d95b 864
77d1daf2
AS
865 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
866 COLORREF.
9785d95b 867
77d1daf2
AS
868 * macgui.h:
869 * w32gui.h: Add definition of XColor.
9785d95b 870
77d1daf2
AS
871 * macfns.c:
872 * w32fns.c:
873 * xfaces.c: Remove definition of XColor.
2308af15 874
77d1daf2 8752002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2308af15 876
77d1daf2 877 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9785d95b 878
77d1daf2
AS
879 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
880 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
881 window if it is dedicated.
882 (Fshrink_window): Add preserve_before as was done for enlarge_window.
883 (Vspecial_display_function): Update docstring.
9785d95b 884
77d1daf2
AS
885 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
886 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
887 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9785d95b 888
77d1daf2 8892002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9785d95b 890
77d1daf2
AS
891 * casefiddle.c (casify_region): Don't treat a prefix char as part
892 of a word when at the beginning.
9785d95b 893
77d1daf2 8942002-10-17 Juanma Barranquero <lektu@terra.es>
9785d95b 895
77d1daf2 896 * lread.c (syms_of_lread): Fix typos.
9785d95b 897
77d1daf2 8982002-10-17 Dave Love <fx@gnu.org>
9785d95b 899
77d1daf2 900 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9785d95b 901
77d1daf2 9022002-10-16 Richard M. Stallman <rms@gnu.org>
9785d95b 903
77d1daf2 904 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9785d95b 905
77d1daf2 9062002-10-14 Juanma Barranquero <lektu@terra.es>
2308af15 907
77d1daf2
AS
908 * w16select.c (syms_of_win16select): Fix docstring for
909 `selection-coding-system'.
b6da19ef 910
77d1daf2 911 * w32select.c (syms_of_w32select): Likewise.
b6da19ef 912
77d1daf2 9132002-10-14 Stefan Monnier <monnier@cs.yale.edu>
b6da19ef 914
77d1daf2
AS
915 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
916 a backslash-quoted char.
917 (scan_lists, scan_sexps_forward): Pacify the compiler.
b6da19ef 918
77d1daf2 9192002-10-13 Richard M. Stallman <rms@gnu.org>
bfcf6dbe 920
77d1daf2 921 * window.c (window_scroll): Set immediate_quit.
bfcf6dbe 922
77d1daf2
AS
923 * print.c (print): When backquote form is the car of a list,
924 output in old style. Use old_backquote_output to output all
925 comma forms inside it in old style too.
2c568af5 926
77d1daf2 927 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2c568af5 928
77d1daf2 9292002-10-11 Markus Rost <rost@math.ohio-state.edu>
b8c6225c 930
77d1daf2
AS
931 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
932 batch mode).
b8c6225c 933
77d1daf2 934 * lread.c (Fload): Doc fix (load-suffixes).
706ddb8f 935
77d1daf2 9362002-10-10 Steven Tamm <steventamm@mac.com>
706ddb8f 937
77d1daf2
AS
938 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
939 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
940 Also switch the default to Qnil from Qt.
96720f09 941
77d1daf2 9422002-10-08 Kenichi Handa <handa@m17n.org>
96720f09 943
77d1daf2
AS
944 * coding.c (code_convert_region): When we need more GAP for
945 conversion, pay attention to the case that coding->produced is not
946 greater than coding->consumed.
e5ae1c49 947
77d1daf2 9482002-10-07 Richard M. Stallman <rms@gnu.org>
e5ae1c49 949
77d1daf2 950 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2eb46b2d 951
77d1daf2 9522002-10-06 Andrew Choi <akochoi@shaw.ca>
2eb46b2d 953
77d1daf2
AS
954 * macmenu.c (mac_menu_show): Add j to count menu items; match
955 menu_item_selection to it to find selected item.
b11f1d8a 956
77d1daf2 9572002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
b11f1d8a 958
77d1daf2
AS
959 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
960 cases. The correct fix is to pass ReparentNotify to Xt.
961 The shell widget interprets ConfigureNotify differently depending
962 on if it has been reparented or not.
d8528226 963
77d1daf2 9642002-10-05 Markus Rost <rost@math.ohio-state.edu>
d8528226 965
77d1daf2 966 * editfns.c (Fformat_time_string): Doc fix.
a4ac5b17 967
77d1daf2 9682002-10-05 John Paul Wallington <jpw@shootybangbang.com>
a4ac5b17 969
77d1daf2 970 * fns.c (Flength): Doc fix.
ac42d7b9 971
77d1daf2 9722002-10-04 Stefan Monnier <monnier@cs.yale.edu>
ac42d7b9 973
77d1daf2
AS
974 * keyboard.c (keyremap): New struct.
975 (read_key_sequence): Use it: globally replace keytran_foo with
976 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
977 keytran_next and fkey_next to just `next'.
85cce843 978
77d1daf2 9792002-10-04 Steven Tamm <steventamm@mac.com>
85cce843 980
77d1daf2
AS
981 * macterm.c (keycode_to_xkeysym_table): Change return to be
982 treated like an X keysym.
0d4d26a7 983
77d1daf2 9842002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0d4d26a7 985
77d1daf2
AS
986 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
987 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
988 This is to also handle x/y changes that occur because of a resize.
b11f1d8a 989
77d1daf2 9902002-10-02 John Paul Wallington <jpw@shootybangbang.com>
0d4d26a7 991
77d1daf2
AS
992 * frame.c (Vdelete_frame_functions): New variable.
993 (syms_of_frame): Initialize and defvar it.
994 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
995 it when frame's `tooltip' parameter is non-nil.
b11f1d8a 996
77d1daf2 997 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
0d4d26a7 998
77d1daf2 999 * w32fns.c (x_create_tip_frame): Likewise.
9252f7bc 1000
77d1daf2 1001 * macfns.c (x_create_tip_frame): Likewise.
9252f7bc 1002
77d1daf2 10032002-09-30 Kenichi Handa <handa@m17n.org>
9252f7bc 1004
77d1daf2
AS
1005 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
1006 -1 before calling ccl_driver.
9252f7bc 1007
77d1daf2
AS
1008 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
1009 Only when it is non-nil, handle composition sequence.
1010 (setup_coding_system) <0>: Don't force composition handling.
9252f7bc 1011
77d1daf2 1012 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9252f7bc 1013
77d1daf2 10142002-09-29 Richard M. Stallman <rms@gnu.org>
9252f7bc 1015
77d1daf2
AS
1016 * search.c (Freplace_match): Adjust match data for the substitution
1017 just made in the buffer.
bfa261c0 1018
77d1daf2
AS
1019 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1020 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
bfa261c0 1021
77d1daf2 10222002-09-27 Richard M. Stallman <rms@gnu.org>
c5992177 1023
77d1daf2
AS
1024 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1025 (read_char): Use them. Do all exits thru the end of the function.
c5992177 1026
77d1daf2 10272002-09-27 Kenichi Handa <handa@etl.go.jp>
c5992177 1028
77d1daf2
AS
1029 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1030 is nil.
c5992177 1031
77d1daf2 10322002-09-26 Richard M. Stallman <rms@gnu.org>
02d588e2 1033
77d1daf2 1034 * regex.h (__restrict_arr): Don't define if already defined.
02d588e2 1035
77d1daf2
AS
1036 * coding.c (run_pre_post_conversion_on_str):
1037 Save and restore Vdeactivate_mark.
451e2697 1038
77d1daf2 10392002-09-26 John Paul Wallington <jpw@shootybangbang.com>
451e2697 1040
77d1daf2 1041 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
72742a99 1042
77d1daf2 10432002-09-26 Kenichi Handa <handa@etl.go.jp>
72742a99 1044
77d1daf2
AS
1045 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
1046 nonzero, try face's family at first. Otherwise try FAMILY at first.
1047 (choose_face_font): If C is a single byte char or latin-1, call
1048 try_font_list with PREFER_FACE_FAMILY 1.
72742a99 1049
77d1daf2 10502002-09-21 Richard M. Stallman <rms@gnu.org>
72742a99 1051
77d1daf2
AS
1052 * window.c (select_window_1): Don't select frame.
1053 Set frame's selected window only when frame itself is selected.
1054 (Fselect_window): Doc fix.
40e6ff95 1055
77d1daf2 10562002-09-18 Kim F. Storm <storm@cua.dk>
40e6ff95 1057
77d1daf2
AS
1058 * process.c (make-network-process): Doc fix (there is no
1059 network-server-log-function hook).
c02138c6 1060
77d1daf2 10612002-09-18 Richard M. Stallman <rms@gnu.org>
c02138c6 1062
77d1daf2
AS
1063 * print.c (print): Clear out the unused parts of Vprint_number_table.
1064 (syms_of_print): Doc fix for `print-number-table'.
0e47bbf7 1065
77d1daf2 1066 * unexelf.c (unexec): Undo previous change.
0e47bbf7 1067
77d1daf2 10682002-09-17 Andreas Schwab <schwab@suse.de>
44129dcb 1069
77d1daf2 1070 * m/alpha.h [LINUX]: Don't define DATA_START.
44129dcb 1071
77d1daf2 10722002-09-16 Dave Love <fx@gnu.org>
f707342d 1073
77d1daf2
AS
1074 * unexelf.c (unexec): Deal with .got, reinstating change from
1075 25-08-1999.
f707342d 1076
77d1daf2 10772002-09-13 Richard M. Stallman <rms@gnu.org>
1637fd2c 1078
77d1daf2 1079 * s/sol2-6.h (UNEXEC): Comment out definition.
1637fd2c 1080
77d1daf2 1081 * unexsol.c (unexec): Don't downcase first letter of error msg.
1637fd2c 1082
77d1daf2 1083 * xfaces.c (Fcolor_supported_p): Just one arg is required.
540c2788 1084
77d1daf2 10852002-09-12 Markus Rost <rost@math.ohio-state.edu>
6b2fd6ea 1086
77d1daf2 1087 * unexsol.c: Include buffer.h, charset.h, coding.h.
6b2fd6ea 1088
77d1daf2 10892002-09-11 Richard M. Stallman <rms@gnu.org>
6b2fd6ea 1090
77d1daf2
AS
1091 * unexsol.c: Don't use report_file_error; do it by hand
1092 using dlerror.
540c2788 1093
77d1daf2
AS
1094 * process.c (wait_reading_process_input, both versions):
1095 Before calling turn_on_atimers, call stop_polling.
8cc03716 1096
77d1daf2 1097 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8cc03716 1098
77d1daf2
AS
1099 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1100 we go to too_near_end, call clear_glyph_matrix.
1101 (redisplay_window): After make_cursor_line_fully_visible,
1102 call clear_glyph_matrix and bypass `goto done'.
4042a81a 1103
77d1daf2
AS
1104 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1105 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
4042a81a 1106
77d1daf2 11072002-09-10 Richard M. Stallman <rms@gnu.org>
4042a81a 1108
77d1daf2
AS
1109 * fileio.c (Fdo_auto_save): Catch error making directory.
1110 Only call push_message if we need to.
1111 At the same time, make an unwind-protect to pop it.
1112 Rename local message_p to old_message_p.
1113 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1114 (do_auto_save_unwind): Don't call pop_message.
be4ee72f 1115
77d1daf2
AS
1116 local_request 1.
1117 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
be4ee72f 1118
77d1daf2 1119 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
82122254 1120
77d1daf2 1121 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
82122254 1122
77d1daf2 11232002-08-13 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1124
77d1daf2
AS
1125 * minibuf.c (Fminibufferp): New function.
1126 (syms_of_minibuf): Defsubr it.
1127 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
c1ee53bc 1128
77d1daf2 11292002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
c1ee53bc 1130
77d1daf2 1131 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5598c32e 1132
77d1daf2 11332002-08-12 Richard M. Stallman <rms@gnu.org>
5598c32e 1134
77d1daf2
AS
1135 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1136 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1137 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1138 already.
5598c32e 1139
77d1daf2 1140 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5598c32e 1141
77d1daf2 11422002-08-11 Andrew Choi <akochoi@shaw.ca>
97b14e22 1143
77d1daf2
AS
1144 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1145 (Vmac_pass_command_to_system): New variable.
1146 (Vmac_pass_control_to_system): New variable.
1147 (do_mouse_moved): Check wp with is_emacs_window.
1148 (XTread_socket): Check window_ptr with is_emacs_window.
1149 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
1150 events back to Mac Toolbox for processing, depending on values of
1151 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1152 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1153 Vmac_pass_control_to_system.
97b14e22 1154
77d1daf2 11552002-08-10 Kenichi Handa <handa@etl.go.jp>
516eea8e 1156
77d1daf2
AS
1157 * coding.c (unencodable_char_position): New function.
1158 (Funencodable_char_position): New function.
1159 (syms_of_coding): Defsubr Funencodable_char_position.
516eea8e 1160
77d1daf2 11612002-08-10 Andrew Choi <akochoi@shaw.ca>
04dbfa08 1162
77d1daf2 1163 * mac.c (sys_select) [MAC_OSX]: New function.
04dbfa08 1164
77d1daf2
AS
1165 * macterm.c (MakeMeTheFrontProcess): New function.
1166 (mac_initialize): Call MakeMeTheFrontProcess.
b4aebae3 1167
77d1daf2 1168 * s/darwin.h: Define select to sys_select.
b4aebae3 1169
77d1daf2 11702002-08-09 Richard M. Stallman <rms@gnu.org>
1998560a 1171
77d1daf2 1172 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
d824beee 1173
77d1daf2 11742002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
d824beee 1175
77d1daf2
AS
1176 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1177 end of the buffer.
d824beee 1178
77d1daf2 11792002-08-08 Ken Raeburn <raeburn@mit.edu>
d824beee 1180
77d1daf2 1181 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d824beee 1182
77d1daf2 1183 * puresize.h (BASE_PURESIZE): Increase to 910000.
d824beee 1184
77d1daf2 11852002-08-08 Kenichi Handa <handa@etl.go.jp>
d824beee 1186
77d1daf2
AS
1187 * coding.c (Ffind_operation_coding_system): For write-region, if
1188 VISIT is a filename, make it the target.
d824beee 1189
77d1daf2 11902002-08-07 Richard M. Stallman <rms@gnu.org>
d824beee 1191
77d1daf2
AS
1192 * alloc.c (mark_object): Detect long lists for debugging.
1193 (mark_object_loop_halt): New variable.
d824beee 1194
77d1daf2 1195 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
d824beee 1196
77d1daf2 1197 * data.c (Fmake_variable_frame_local): Doc fix.
1998560a 1198
77d1daf2 11992002-08-01 David Ponce <david@dponce.com>
1998560a 1200
77d1daf2
AS
1201 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1202 (malloc_widget_value, free_widget_value)
1203 (w32_free_submenu_strings): Use them.
1998560a 1204
77d1daf2
AS
1205 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1206 (push_menu_pane, push_menu_item, single_keymap_panes)
1207 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1208 (single_submenu, set_frame_menubar)
1209 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8704a6ab 1210
77d1daf2
AS
1211 (Fx_popup_menu): Don't show pop up menu until preceding one is
1212 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8704a6ab 1213
77d1daf2
AS
1214 * w32menu.c: Changes adapted from xmenu.c
1215 (set_frame_menubar): First parse all submenus,
1216 then make widget_value trees from them.
1217 Don't allocate any widget_value objects
1218 until we are done with the parsing.
1219 (parse_single_submenu): New function.
1220 (digest_single_submenu): New function.
1221 (single_submenu): Function deleted, replaced by those two.
6ae2cd57 1222
77d1daf2 12232002-08-04 Andrew Choi <akochoi@shaw.ca>
6ae2cd57 1224
77d1daf2
AS
1225 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1226 returns a valid window pointer before proceeding for keyDown and
1227 autoKey events.
6ae2cd57 1228
77d1daf2 12292002-08-03 Andrew Choi <akochoi@shaw.ca>
3582b6a3 1230
77d1daf2
AS
1231 * macterm.c (USE_CARBON_EVENTS): New macro.
1232 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1233 (x_iconify_frame): Call CollapseWindow.
1234 (Vmac_reverse_ctrl_meta): New variable.
1235 (Vmac_wheel_button_is_mouse_2): New variable.
1236 (init_mac_drag_n_drop): New function.
1237 (mac_do_receive_drag): New function.
1238 (mac_handle_service_event): New function.
1239 (init_service_handler): New function.
1240 (mac_to_emacs_modifiers): New function.
1241 (mac_event_to_emacs_modifiers): New function.
1242 (mac_get_mouse_btn): New function.
1243 (mac_convert_event_ref): New function.
1244 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1245 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1246 mac_get_mouse_btn.
1247 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
f60ae425 1248
77d1daf2
AS
1249 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1250 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1251 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1252 TOOL_BAR_EVENT for MAC_OS as well.
1253 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1254 as for WINDOWS_NT.
1255 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
f60ae425 1256
77d1daf2 1257 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
f60ae425 1258
77d1daf2 12592002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
f60ae425 1260
77d1daf2
AS
1261 * xdisp.c (forward_to_next_line_start): Fix a condition that
1262 lead to a newline being skipped.
3582b6a3 1263
77d1daf2 12642002-08-02 Andrew Choi <akochoi@shaw.ca>
f60ae425 1265
77d1daf2 1266 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
f60ae425 1267
77d1daf2 12682002-08-01 Richard M. Stallman <rms@gnu.org>
f60ae425 1269
77d1daf2 1270 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
a0f0878d 1271
77d1daf2 12722002-07-31 Andrew Choi <akochoi@shaw.ca>
517f42a0 1273
77d1daf2 1274 * macfns.c: #undef init_process before #define-ing it.
517f42a0 1275
77d1daf2
AS
1276 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1277 HAVE_CARBON is defined.
517f42a0 1278
77d1daf2 12792002-07-31 Richard M. Stallman <rms@gnu.org>
a0f0878d 1280
77d1daf2
AS
1281 * xmenu.c (set_frame_menubar): First parse all submenus,
1282 then make widget_value trees from them.
1283 Don't allocate any widget_value objects
1284 until we are done with the parsing.
1285 (parse_single_submenu): New function.
1286 (digest_single_submenu): New function.
1287 (single_submenu): Function deleted, replaced by those two.
a0f0878d 1288
77d1daf2 12892002-07-30 Juanma Barranquero <lektu@terra.es>
aab83f91 1290
77d1daf2
AS
1291 * w32proc.c (syms_of_ntproc): Fix docstring of
1292 `w32-get-true-file-attributes'.
aab83f91 1293
77d1daf2 12942002-07-28 Richard M. Stallman <rms@gnu.org>
aab83f91 1295
77d1daf2
AS
1296 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1297 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
a4478a76 1298
77d1daf2 1299 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
a4478a76 1300
77d1daf2
AS
1301 * keyboard.c (make_lispy_event):
1302 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1303 Explicitly clear up_modifier in event->modifiers.
a4478a76 1304
77d1daf2 13052002-07-27 Richard M. Stallman <rms@gnu.org>
03670a65 1306
77d1daf2 1307 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
03670a65 1308
77d1daf2
AS
1309 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1310 for bar cursor.
59daa29a 1311
77d1daf2 13122002-07-26 Kenichi Handa <handa@etl.go.jp>
59daa29a 1313
77d1daf2
AS
1314 * coding.c (detect_coding_iso2022): While checking a byte sequence
1315 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1316 it in the normal loop.
59daa29a 1317
77d1daf2 13182002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
59daa29a 1319
77d1daf2
AS
1320 * xterm.c (expose_overlaps): New function.
1321 (expose_window): Use it to fix the display of overlapping rows.
59daa29a 1322
77d1daf2 1323 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
59daa29a 1324
77d1daf2 13252002-07-23 Ken Raeburn <raeburn@gnu.org>
59daa29a 1326
77d1daf2
AS
1327 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1328 since it only depends on XUINT.
3947677c 1329
77d1daf2
AS
1330 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1331 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1332 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1333 Macros deleted.
3947677c 1334
77d1daf2
AS
1335 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1336 its value over other approaches.
1337 * sysdep.c (start_of_data): Don't define the function if a macro
1338 form has been defined.
8a8e19a3 1339
77d1daf2 13402002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8a8e19a3 1341
77d1daf2
AS
1342 * xdisp.c (redisplay_updating_p): New variable.
1343 (init_iterator): Don't free realized faces when
1344 redisplay_updating_p is set.
1345 (redisplay_internal): Set redisplay_updating_p while updating
1346 the display.
8a8e19a3 1347
77d1daf2 13482002-07-23 Richard M. Stallman <rms@gnu.org>
8a8e19a3 1349
77d1daf2 1350 * editfns.c (Fmessage): Treat "" like nil.
8a8e19a3 1351
77d1daf2 13522002-07-23 Kenichi Handa <handa@etl.go.jp>
4f1b1854 1353
77d1daf2
AS
1354 * xdisp.c (face_before_or_after_it_pos):
1355 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
4f1b1854 1356
77d1daf2 13572002-07-22 Juanma Barranquero <lektu@terra.es>
4f1b1854 1358
77d1daf2
AS
1359 * callproc.c (init_callproc) [DOS_NT]:
1360 Initialize Vshared_game_score_directory to nil.
1361 (syms_of_callproc) [DOS_NT]: Likewise.
4f1b1854 1362
77d1daf2 13632002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5cb6905d 1364
77d1daf2 1365 * xdisp.c (display_line): Replace an abort with xassert.
5cb6905d 1366
77d1daf2 13672002-07-21 Richard M. Stallman <rms@gnu.org>
437dfb9f 1368
77d1daf2
AS
1369 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1370 and END_UNCHANGED when setting buffer_unchanged_p.
1371 Use current_matrix_up_to_date_p to decide whether to use
1372 try_cursor_movement.
437dfb9f 1373
77d1daf2 1374 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9f696a00 1375
77d1daf2 1376 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9f696a00 1377
77d1daf2
AS
1378 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1379 Set to nil if dir does not exist.
1380 (syms_of_callproc): Init unconditionally and simply.
d57966d7 1381
77d1daf2 1382 * buffer.c (Fbuffer_list): Doc fix.
d57966d7 1383
77d1daf2 13842002-07-21 Ken Raeburn <raeburn@gnu.org>
d57966d7 1385
77d1daf2 1386 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
74779f52 1387
77d1daf2
AS
1388 * buffer.c (mmap_realloc): When shrinking, make sure number of
1389 pages to unmap is rounded towards zero.
74779f52 1390
77d1daf2
AS
1391 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1392 (XSETINT): Deleted.
a474d59c 1393
77d1daf2
AS
1394 * m/att3b.h (XINT): Don't define.
1395 (VALBITS, VALMASK, XTYPE): Deleted.
1396 (DATA_SEG_BITS): Define.
1397 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1398 ARRAY_MARK_FLAG): Deleted.
1399 (DATA_SEG_BITS): Define.
1400 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1401 (DATA_SEG_BITS): Define.
a474d59c 1402
77d1daf2 14032002-07-20 Richard M. Stallman <rms@gnu.org>
fbb70ad9 1404
77d1daf2
AS
1405 * print.c (print_error_message): New args CONTEXT and CALLER.
1406 Calls changed.
fbb70ad9 1407
77d1daf2 1408 * lisp.h (print_error_message): Declare new args.
2d10309f 1409
77d1daf2
AS
1410 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1411 and CONTEXT to print_error_message, don't print them here.
1412 For a Quit, don't use Vsignaling_function.
1413 Call message_log_maybe_newline.
2d10309f 1414
77d1daf2 1415 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2d10309f 1416
77d1daf2 14172002-07-20 Kim F. Storm <storm@cua.dk>
7f2cddf3 1418
77d1daf2 1419 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
0b1e6b54 1420
77d1daf2 14212002-07-19 Ken Raeburn <raeburn@gnu.org>
7f2cddf3 1422
77d1daf2
AS
1423 * bytecode.c (struct byte_stack): Pointers into byte string now
1424 point to const.
1425 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1426 const.
1427 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1428 * coding.c (encode_eol, detect_coding, detect_eol):
1429 (decode_coding, encode_coding, detect_coding_system):
1430 Source strings now treated as const.
1431 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1432 modify Lisp string contents.
1433 * coding.h (decode_coding, encode_coding, detect_coding,
1434 detect_eol): Declarations updated.
1435 * composite.c (compose_chars_in_text): Treat Lisp string contents
1436 as const.
1437 * dispnew.c (safe_bcopy): Source pointer now points to const.
1438 * lisp.h (STRING_COPYIN): New macro.
1439 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1440 (internal_with_output_to_temp_buffer): Declarations updated.
1441 * print.c (temp_output_buffer_setup):
1442 (internal_with_output_to_temp_buffer): Buffer name argument is now
1443 pointer to const.
1444 * sound.c (struct sound_device): Function pointer field "write"
1445 buffer argument now points to const.
1446 (vox_write): Buffer argument points to const.
1447 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1448 contents as const.
1449 * sysdep.c (emacs_write): Buffer pointer now const.
1450 * term.c (encode_terminal_code): Buffer pointer now const.
1451 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
1452 (x_face_list_fonts, x_update_menu_appearance):
1453 (hash_string_case_insensitive): Treat Lisp string contents as const.
7f2cddf3 1454
77d1daf2 14552002-07-19 Juanma Barranquero <lektu@terra.es>
e17144de 1456
77d1daf2
AS
1457 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1458 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
e17144de 1459
77d1daf2 1460 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6637c996 1461
77d1daf2 1462 * fileio.c (syms_of_fileio): Likewise.
44368f8f 1463
77d1daf2 14642002-07-18 Richard M. Stallman <rms@gnu.org>
f884b6f4 1465
77d1daf2 1466 * data.c (Fdefalias): Doc fix.
6637c996 1467
77d1daf2 14682002-07-17 Dave Love <fx@gnu.org>
6637c996 1469
77d1daf2 1470 * intervals.h (text_property_stickiness): Use P_.
6637c996 1471
77d1daf2
AS
1472 * ccl.c: Remove `emacs' conditionals.
1473 (ccl_backtrace_table): Fix size spec.
1474 (ccl_driver): Fix type errors.
453c5510 1475
77d1daf2 14762002-07-16 Ken Raeburn <raeburn@gnu.org>
453c5510 1477
77d1daf2
AS
1478 * alloc.c (xstrdup, make_string, make_unibyte_string)
1479 (make_multibyte_string, build_string): String pointer args now
1480 point to const.
1481 * charset.c (find_charset_in_text, c_string_width):
1482 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1483 * fileio.c (report_file_error):
1484 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1485 (count_combining_before, count_combining_after, insert_1_both):
1486 (insert, insert_and_inherit, insert_string):
1487 (insert_before_markers, insert_before_markers_and_inherit):
1488 * lread.c (intern, oblookup, hash_string):
1489 * minibuf.c (temp_echo_area_glyphs):
1490 * search.c (fast_c_string_match_ignore_case):
1491 * sysdep.c (emacs_open, set_file_times):
1492 * xfaces.c (xstricmp):
1493 * xdisp.c (store_frame_title, string_char_and_length):
1494 (message_dolog, message2, message2_nolog, set_message): Likewise.
1495 (set_message_1): Cast message string argument to const pointer.
1496 * editfns.c (general_insert_function): Insertion function now
1497 takes pointer to const for input data.
1498 * charset.h (find_charset_in_text, c_string_width):
1499 (parse_str_as_multibyte): Declarations updated.
1500 * dispextern.h (xstricmp): Declaration updated.
1501 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1502 (count_size_as_multibyte, count_combining_before):
1503 (count_combining_after, insert_1, insert_1_both, message_dolog):
1504 (insert, insert_and_inherit, insert_before_markers)
1505 (insert_before_markers_and_inherit, set_message, message2):
1506 (message2_dolog, build_string, make_string, make_unibyte_string):
1507 (make_multibyte_string, intern, oblookup, report_file_error):
1508 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1509 (emacs_open, xstrdup): Declarations updated.
1510 * systime.h (set_file_times): Declaration updated.
d1d070e3 1511
77d1daf2
AS
1512 * charset.c (find_charset_in_text, lisp_string_width): Use const
1513 for pointer to lisp string data.
1514 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1515 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1516 * coding.c (Ffind_coding_systems_region_interval):
1517 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1518 (Fmake_directory_internal, Fdelete_directory):
1519 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1520 * fontset.c (font_family_registry, fs_query_fontset):
1521 (list_fontsets):
1522 * frame.c (Fframe_parameter):
1523 * keyboard.c (cmd_error_internal):
1524 * keymap.c (Fdescribe_buffer_bindings):
1525 * lread.c (complete_filename_p, openp):
1526 * minibuf.c (Fminibuffer_complete_word):
1527 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1528 (face_before_or_after_it_pos, next_element_from_string):
1529 (get_overlay_arrow_glyph_row, display_mode_element):
1530 (decode_mode_spec_coding):
1531 * xterm.c (same_x_server): Likewise.
d1d070e3 1532
77d1daf2
AS
1533 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1534 settings of non-existent fields.
9ec1bdb6 1535
77d1daf2
AS
1536 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1537 copy a lisp value.
9ec1bdb6 1538
77d1daf2
AS
1539 * lread.c (Fintern_soft): Use string macros instead of
1540 Lisp_String fields.
1541 * keyboard.c (echo_char, parse_modifiers_uncached):
1542 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1543 * textprop.c (validate_interval_range, interval_of): Likewise.
308dd672 1544
77d1daf2 1545 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
edde72f6 1546
77d1daf2
AS
1547 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1548 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1549 XSTRING()->size_byte.
308dd672 1550
77d1daf2
AS
1551 * lisp.h (SDATA, SREF): Produce rvalue.
1552 (SSET): New macro.
1553 * alloc.c (make_event_array): Use SSET for storing into a string.
1554 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1555 a string.
1556 * casefiddle.c (casify_object): Use SSET.
1557 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1558 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1559 address of string contents.
1560 * data.c (Faref): Use SDATA.
1561 (Faset): Use SDATA, SSET.
1562 * dired.c (directory_files_internal): Use SSET.
1563 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1564 (Fread_file_name): Use SREF, SSET.
1565 * fns.c (concat): Use SSET.
1566 (concat, Fdelete): Use SDATA.
1567 * insdel.c (insert_from_string_1): Use SDATA.
1568 * keyboard.c (Fevent_convert_list): Use SREF.
1569 * lread.c (Fload): Use SDATA, SSET.
1570 * macfns.c (validate_x_resource_name): Use SSET.
1571 * process.c (status_message): Use SSET.
1572 * search.c (wordify): Use SDATA.
1573 (Freplace_match): Use SREF.
1574 * w32fns.c (validate_x_resource_name): Use SSET.
1575 * xfns.c (validate_x_resource_name): Use SSET.
1576 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3c1e6b46 1577
77d1daf2 15782002-07-16 Richard M. Stallman <rms@gnu.org>
03950b5b 1579
77d1daf2 1580 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3c1e6b46 1581
77d1daf2
AS
1582 * xdisp.c (reconsider_clip_changes):
1583 Don't test prevent_redisplay_optimizations_p.
1584 (redisplay_internal): Test prevent_redisplay_optimizations_p
1585 along with clip_changed in some cases.
1586 (try_window_id): Likewise.
1587 (redisplay_window): New local var buffer_unchanged_p.
c1e11810 1588
77d1daf2 1589 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
c1e11810 1590
77d1daf2
AS
1591 * process.c (create_process): Test USG_SUBTTY_WORKS.
1592 (process_send_signal): Clean up handling of GID.
1593 Detect errors in ioctls meant to set GID.
1996baee 1594
77d1daf2
AS
1595 * window.c (temp_output_buffer_show):
1596 Don't set prevent_redisplay_optimizations_p.
1996baee 1597
77d1daf2 15982002-07-15 Juanma Barranquero <lektu@terra.es>
0065bb74 1599
77d1daf2 1600 * eval.c (Fdefvaralias): Add docstring argument.
0065bb74 1601
77d1daf2 16022002-07-15 Ken Raeburn <raeburn@gnu.org>
0065bb74 1603
77d1daf2
AS
1604 * lisp.h (STRING_INTERVALS): Produce rvalue.
1605 (STRING_SET_INTERVALS): New macro.
1606 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1607 * fns.c (Fstring_as_multibyte): Likewise.
1608 * intervals.c (balance_possible_root_interval, delete_interval)
1609 (create_root_interval, copy_intervals_to_string): Likewise.
1610 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1611 instead of 0.
b5cb6072 1612
77d1daf2 16132002-07-14 Ken Raeburn <raeburn@gnu.org>
b5cb6072 1614
77d1daf2
AS
1615 * lisp.h (STRING_SET_CHARS): New macro.
1616 (SCHARS, SBYTES): Produce rvalues.
1617 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1618 * fns.c (concat): Likewise.
1619 * lread.c (read_vector): Likewise.
15fff01d 1620
77d1daf2
AS
1621 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1622 (STRING_SET_UNIBYTE): New macro.
1623 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1624 length of -1) changed to use STRING_SET_UNIBYTE.
1625 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1626 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1627 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1628 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1629 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1630 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1631 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1632 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1633 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1634 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1635 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1636 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1637 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1638 unchanged for now.
0065bb74 1639
77d1daf2 16402002-07-13 Kim F. Storm <storm@cua.dk>
0d8466cc 1641
77d1daf2 1642 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15fff01d 1643
77d1daf2 16442002-07-12 Richard M. Stallman <rms@gnu.org>
2fae9111 1645
77d1daf2 1646 * fileio.c (Fwrite_region): Doc fix.
2d6c1fc0 1647
77d1daf2 1648 * print.c (print_error_message): Don't handle Vsignaling_function here.
07025a55 1649
77d1daf2
AS
1650 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1651 (command_loop_1): Avoid certain actions after memory-full error.
07025a55 1652
77d1daf2
AS
1653 * eval.c (Fsignal): Don't call cancel_hourglass.
1654 For a memory-full error, don't call Vsignal_hook_function
1655 and don't set Vsignaling_function.
07025a55 1656
77d1daf2 1657 * process.c (process_send_signal): Add abort call.
3a232704 1658
77d1daf2 16592002-07-11 Markus Rost <rost@math.ohio-state.edu>
539e92ad 1660
77d1daf2 1661 * keymap.c (Fkey_binding): Fix typo.
3a232704 1662
77d1daf2 16632002-07-11 Richard M. Stallman <rms@gnu.org>
0cb8bb48 1664
77d1daf2
AS
1665 * alloc.c (Vmemory_full): New variable.
1666 (Vmemory_signal_data): Renamed from memory_signal_data.
1667 Uses changed.
1668 (syms_of_alloc): Defvar them.
1669 (memory_full, buffer_memory_full): Set Vmemory_full.
539e92ad 1670
77d1daf2
AS
1671 * lisp.h (Vmemory_full): Add declaration.
1672 (current_column, indented_beyond_p): Change declaration.
4e02881b 1673
77d1daf2
AS
1674 * indent.c (last_known_column): Declare as double, not float.
1675 (current_column, current_column_1, string_display_width)
1676 (position_indentation): Return `double'.
1677 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4e02881b 1678
77d1daf2
AS
1679 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1680 (back_to_previous_visible_line_start)
1681 (reseat_at_next_visible_line_start, next_element_from_buffer):
1682 Use `double', not `float', when calling indented_beyond_p.
1ab964d7 1683
77d1daf2 1684 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1ab964d7 1685
77d1daf2 1686 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
749f499f 1687
77d1daf2 16882002-07-11 Juanma Barranquero <lektu@terra.es>
749f499f 1689
77d1daf2
AS
1690 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1691 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1692 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1693 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1694 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1695 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
b5d9aaba 1696
77d1daf2 16972002-07-10 Juanma Barranquero <lektu@terra.es>
3a232704 1698
77d1daf2
AS
1699 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1700 changed.
d0fd26dd 1701
77d1daf2 17022002-07-09 Stefan Monnier <monnier@cs.yale.edu>
b4c45162 1703
77d1daf2
AS
1704 * data.c (Fdefalias): Add an optional `docstring' argument.
1705 (set_internal, Fsetq_default): Use XCAR/XCDR.
d0fd26dd 1706
77d1daf2
AS
1707 * composite.c (HASH_VALUE, HASH_KEY):
1708 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
c95eaa61 1709
77d1daf2 17102002-07-09 Kenichi Handa <handa@etl.go.jp>
c95eaa61 1711
77d1daf2 1712 * callproc.c (Fcall_process): Fix previous change.
c95eaa61 1713
77d1daf2 17142002-07-07 Stefan Monnier <monnier@cs.yale.edu>
c95eaa61 1715
77d1daf2
AS
1716 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1717 Add support for hash-tables.
1718 (Ftry_completion): Return t even if the string appears multiple times.
c95eaa61 1719
77d1daf2
AS
1720 * fns.c (Fnconc): Use XCDR.
1721 (Fprovide): Use CONSP and XCDR.
1722 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1723 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1724 (Fmake_hash_table): Accept `:size nil'.
1725 (Fmakehash): Delete: moved to subr.el.
1726 (syms_of_fns): Don't defsubr makehash.
c95eaa61 1727
77d1daf2
AS
1728 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1729 (HASH_TABLE_SIZE): Move from fns.c.
c95eaa61 1730
77d1daf2 17312002-07-07 Richard M. Stallman <rms@gnu.org>
c95eaa61 1732
77d1daf2
AS
1733 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1734 Instead just return 0 when there is something to be done.
1735 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1736 retry scrolling as if cursor were off the bottom.
1737 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1738 return CURSOR_MOVEMENT_MUST_SCROLL.
1739 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1740 go to try_to_scroll.
c95eaa61 1741
77d1daf2
AS
1742 * buffer.c (Fbuffer_local_value): Store current value into its binding
1743 so we get the up-to-date value for the binding that is loaded.
c95eaa61 1744
77d1daf2 1745 * eval.c (Fdefmacro): Doc fix.
31877e0a 1746
77d1daf2 17472002-07-05 Dave Love <fx@gnu.org>
31877e0a 1748
77d1daf2
AS
1749 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1750 correctly.
e2c3786a 1751
77d1daf2
AS
1752 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1753 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1754 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1755 CCL_LookupCharConstTbl.
1756 (syms_of_ccl): Defvar translation-hash-table-vector.
e2c3786a 1757
77d1daf2 17582002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c513fc03 1759
77d1daf2 1760 * xdisp.c: Remove unused variable `face'.
bf794306 1761
77d1daf2 17622002-07-04 Juanma Barranquero <lektu@terra.es>
bf794306 1763
77d1daf2
AS
1764 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1765 obsolescence information.
bf794306 1766
77d1daf2 17672002-07-03 Andrew Choi <akochoi@shaw.ca>
62582985 1768
77d1daf2
AS
1769 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1770 pattern. Search cache first.
1771 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1772 for Japanese font.
1773 (XLoadQueryFont): Use it.
c513fc03 1774
77d1daf2 17752002-07-02 Richard M. Stallman <rms@gnu.org>
3509a04c 1776
77d1daf2 1777 * keymap.c (Fdefine_key): Doc fix.
3509a04c 1778
77d1daf2 1779 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3509a04c 1780
77d1daf2 17812002-07-02 Juanma Barranquero <lektu@terra.es>
3509a04c 1782
77d1daf2 1783 * keymap.c (syms_of_keymap): Fix typo.
1e9a6186 1784
77d1daf2 17852002-07-01 Andrew Choi <akochoi@shaw.ca>
1e9a6186 1786
77d1daf2 1787 * s/darwin.h: Define POSIX_SIGNALS.
e4e34e31 1788
77d1daf2
AS
1789 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1790 and FSRefMakePath to convert FSSpec returned with Apple Event to
1791 Posix pathname.
1792 (mac_initialize) [TARGET_API_MAC_CARBON]:
1793 Call init_required_apple_events and disable the `Quit' menu item
1794 provided automatically by the Carbon Toolbox.
e4e34e31 1795
77d1daf2 17962002-07-01 Dave Love <fx@gnu.org>
4521d1fc 1797
77d1daf2
AS
1798 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1799 for K&R.
7c75be36 1800
77d1daf2 1801 * xterm.c: Fix prototype for K&R.
4521d1fc 1802
77d1daf2 1803 * term.c (costs_set): Declare static, non-initialized for pcc.
4521d1fc 1804
77d1daf2 18052002-07-01 Richard M. Stallman <rms@gnu.org>
4521d1fc 1806
77d1daf2
AS
1807 * keyboard.c (timer_last_idleness_start_time): New variable.
1808 (timer_start_idle): Set that.
1809 (read_key_sequence): Use that to reset timer_idleness_start_time
1810 to previous value.
93dec019 1811
77d1daf2 1812 * window.c (Frecenter): With arg, set optional_new_start.
93dec019 1813
77d1daf2 1814 * xdisp.c (redisplay_internal): Make optional_new_start really work.
905cc05a 1815
77d1daf2
AS
1816 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1817 buffer for completion.
2ed06289 1818
77d1daf2 18192002-06-29 Ken Raeburn <raeburn@gnu.org>
0e79d667 1820
77d1daf2 1821 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
0e79d667 1822
77d1daf2 18232002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
905cc05a 1824
77d1daf2
AS
1825 * keyboard.c (readable_filtered_events): New function that filters
1826 FOCUS_IN_EVENT depending on parameter.
1827 (readable_events): Calls readable_filtered_events, not filtering
1828 FOCUS_IN_EVENT.
1829 (get_filtered_input_pending): New function, filtering parameter passed
1830 to readable_filtered_events.
1831 (get_input_pending): Calls get_filtered_input_pending, not filtering
1832 FOCUS_IN_EVENT.
1833 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1834 FOCUS_IN_EVENT.
82a7ab23 1835
77d1daf2 1836 * xterm.h (struct x_output): Add focus_state.
d75bec6a 1837
77d1daf2
AS
1838 * xterm.c (x_focus_changed): New function.
1839 (x_detect_focus_change): New function.
1840 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1841 EnterNotify and LeaveNotify to track X focus changes.
52dcb476 1842
77d1daf2 18432002-06-28 Andreas Schwab <schwab@suse.de>
82a7ab23 1844
77d1daf2 1845 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
82a7ab23 1846
77d1daf2 18472002-06-27 Kim F. Storm <storm@cua.dk>
82a7ab23 1848
77d1daf2
AS
1849 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1850 (mode_line_string_face_prop): New variables.
1851 (store_mode_line_string): New function.
1852 (display_mode_element): Use store_mode_line_string to
1853 add mode-line string elements to mode_line_string_list
1854 when mode_line_string_list is non-nil.
1855 (Fformat_mode_line): Now returns propertized string by
1856 default. New arg NO-PROPS to ignore properties.
1857 (decode_mode_spec): Only add two dashes for %- in propertized
1858 mode-line string.
1859 (syms_of_xdisp): Init and staticpro mode_line_string_list.
4d0fa4f3 1860
77d1daf2 18612002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4d0fa4f3 1862
77d1daf2 1863 * minibuf.c (minibuffer_completion_contents): Add return type.
493faf20 1864
77d1daf2 18652002-06-27 Juanma Barranquero <lektu@terra.es>
493faf20 1866
77d1daf2 1867 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
4971e491 1868
77d1daf2 18692002-06-26 Juanma Barranquero <lektu@terra.es>
4971e491 1870
77d1daf2 1871 * fileio.c (read_file_name_cleanup): Add missing return.
4971e491 1872
77d1daf2 18732002-06-26 Richard M. Stallman <rms@gnu.org>
d911a0fa 1874
77d1daf2 1875 * window.c (Frecenter): Don't set force_start flag.
d911a0fa 1876
77d1daf2
AS
1877 * minibuf.c (do_completion, Fminibuffer_complete_word)
1878 (Fminibuffer_completion_help): Complete just the text before point.
1879 (minibuffer_completion_contents): New function.
d911a0fa 1880
77d1daf2 1881 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
201c831a 1882
77d1daf2 1883 * frame.c (frames_bury_buffer): Function deleted.
201c831a 1884
77d1daf2 18852002-06-25 Miles Bader <miles@gnu.org>
201c831a 1886
77d1daf2
AS
1887 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1888 the end of callint_message, allow for a terminating '\0'.
34e39c95 1889
77d1daf2 18902002-06-24 Juanma Barranquero <lektu@terra.es>
34e39c95 1891
77d1daf2 1892 * w32select.c: Include composite.h
d77fbc16 1893
77d1daf2 1894 * w16select.c: Likewise.
d77fbc16 1895
77d1daf2 18962002-06-24 Kenichi Handa <handa@etl.go.jp>
61e3b944 1897
77d1daf2
AS
1898 * callproc.c (Fcall_process): If code detection is necessary,
1899 call detect_coding directly here.
61e3b944 1900
77d1daf2 1901 * coding.c (detect_eol): Preserve coding->cmp_data.
61e3b944 1902
77d1daf2
AS
1903 * w16select.c (Fw16_get_clipboard_data):
1904 * w32fns.c (w32_to_x_font):
1905 * w32select.c (Fw32_get_clipboard_data):
1906 * xselect.c (selection_data_to_lisp_data):
1907 * xterm.c (XTread_socket): Disable composition handling.
70da46c3 1908
77d1daf2 19092002-06-24 Stefan Monnier <monnier@cs.yale.edu>
70da46c3 1910
77d1daf2 1911 * print.c (temp_output_buffer_setup): Kill all local variables.
8af01033 1912
77d1daf2 19132002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8af01033 1914
77d1daf2 1915 * lread.c (Fread): Remove redundant and imprecise declaration.
7363986a 1916
77d1daf2 1917 * xfns.c (check_x_display_info): Use check_x_frame.
7363986a 1918
77d1daf2
AS
1919 * .gdbinit (xprintsym): Use the new `xname' field.
1920 (xsymbol): Use it.
d9e6c4b1 1921
77d1daf2 19222002-06-22 Jason Rumney <jasonr@gnu.org>
d20fc48a 1923
77d1daf2
AS
1924 * w32fns.c (file_dialog_callback): New function.
1925 (Fx_file_dialog): Allow selecting directories as well as files.
d9e6c4b1 1926
77d1daf2 19272002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f1a85b89 1928
77d1daf2
AS
1929 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1930 OpenBSD. Add support for mipseb-*-netbsd* machines.
f1a85b89 1931
77d1daf2 19322002-06-17 Andrew Choi <akochoi@shaw.ca>
3a62677f 1933
77d1daf2
AS
1934 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1935 black and white before scrolling. Restore frame background and
1936 foreground color after scrolling.
1937 (do_window_update): Call XClearWindow before calling expose_frame.
1938 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1939 FRAME_FOREGROUND_PIXEL of frame.
72244db2 1940
77d1daf2
AS
1941 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1942 test Mac command key as <ALT> key.
3a62677f 1943
77d1daf2 19442002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3a62677f 1945
77d1daf2 1946 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3a62677f 1947
77d1daf2
AS
1948 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1949 Lookup keys in function-key-map immediately so that key-translation-map
1950 can be applied earlier.
1951 Remove function_key_possible and key_translation_possible, replaced
1952 by checking `keytran_start < t'.
3a62677f 1953
77d1daf2 1954 * .gdbinit (xsymbol): Use the new `xname' field.
9d113d9d 1955
77d1daf2 19562002-06-17 Andrew Choi <akochoi@shaw.ca>
b8523839 1957
77d1daf2
AS
1958 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1959 test Mac command key as <ALT> key.
9464dea4 1960
77d1daf2
AS
1961 * mac.c (do_applescript): Call initialize_applescript if necessary
1962 when first called. Dispose of result_desc only when there is no error.
1963 (Fdo_applescript): Use %d format specifier instead of %ld.
9d113d9d 1964
77d1daf2 19652002-06-16 Andrew Choi <akochoi@shaw.ca>
70ec1377 1966
77d1daf2
AS
1967 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1968 of FrontWindow for cases keyDown and autoKey.
70ec1377 1969
77d1daf2
AS
1970 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1971 Vdefault_fontset to Monaco with mac-roman coding.
92f7dd37 1972
77d1daf2
AS
1973 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1974 init_process before and after inclusion of Carbon/Carbon.h, resp.
92f7dd37 1975
77d1daf2
AS
1976 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1977 cursor_gc.
1978 (add_font_name_table_entry): New function.
1979 (init_font_name_table): Use add_font_name_table_entry; add italic,
1980 bold, and bold-italic entries for truetype fonts.
c93674bb 1981
77d1daf2
AS
1982 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1983 for Mac too.
1984 (try_font_list) [MAC_OS]: If no font matches given registry, try
1985 fonts with any registry matching face_family.
1986 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
c93674bb 1987
77d1daf2
AS
1988 * s/darwin.h: If autoconf detects the Ncurses library, define
1989 LIBS_TERMCAP to -lncurses to use it.
59b59892 1990
77d1daf2 19912002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
59b59892 1992
77d1daf2 1993 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
c6ea2775 1994
77d1daf2 19952002-06-15 Richard M. Stallman <rms@gnu.org>
c6ea2775 1996
77d1daf2
AS
1997 * window.c (Fset_window_configuration): Explicitly preserve
1998 the point value that new_current_buffer had at the start.
91175673 1999
77d1daf2 20002002-06-14 Juanma Barranquero <lektu@terra.es>
91175673 2001
77d1daf2
AS
2002 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2003 Fix typos.
91175673 2004
77d1daf2 20052002-06-14 Kim F. Storm <storm@cua.dk>
e0fead5d 2006
77d1daf2
AS
2007 * insdel.c (insert_1_both, insert_from_string_1)
2008 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
2009 insert happened in the end_unchanged region. Otherwise, the
2010 redisplay may be confused and duplicate the last line in the
2011 buffer [seen after save-buffer when require-final-newline==t].
e0fead5d 2012
77d1daf2 20132002-06-13 Jason Rumney <jasonr@gnu.org>
e0fead5d 2014
77d1daf2
AS
2015 * w32.c (init_environment): Remove EMACSLOCKDIR.
2016 (stat): Swap _S_IFDIR and _S_IFREG.
c186cdb3 2017
77d1daf2 20182002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c186cdb3 2019
77d1daf2
AS
2020 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2021 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2022 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2023 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2024 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2025 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2026 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2027 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2028 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2029 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
2030 SELECTION_REQUEST_EVENT, selection_clear_event to
2031 SELECTION_CLEAR_EVENT, buffer_sw
c186cdb3 2032
77d1daf2 20332002-04-01 Stefan Monnier <monnier@cs.yale.edu>
c186cdb3 2034
77d1daf2 2035 * region-cache.c (new_region_cache): Use BEG.
58cfce98 2036
77d1daf2
AS
2037 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2038 Use BEG and BEG_BYTE.
58cfce98 2039
77d1daf2
AS
2040 * doc.c (get_doc_string): Return nil if the location is wrong.
2041 (reread_doc_file): New fun.
2042 (Fdocumentation, Fdocumentation_property):
2043 Call it if get_doc_string fails.
2044 (Fsnarf_documentation): Make it work for a dumped Emacs.
62854fe2 2045
77d1daf2
AS
2046 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2047 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
62854fe2 2048
77d1daf2 2049 * charset.c (Fstring): Allow 0 arguments.
656f46bb 2050
77d1daf2 2051 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
656f46bb 2052
77d1daf2
AS
2053 * process.c (DATAGRAM_CONN_P, list_processes_1)
2054 (Fprocess_datagram_address, Fset_process_datagram_address)
2055 (Fset_network_process_options, server_accept_connection):
2056 Fix some int/Lisp_Object confusions (thank you union types).
656f46bb 2057
77d1daf2 20582002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
036e218d 2059
77d1daf2 2060 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
036e218d 2061
77d1daf2
AS
2062 * w32term.c: Likewise.
2063 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7ddb2c16 2064
77d1daf2
AS
2065 * keyboard.c (Qselect_window): New symbol.
2066 (head_table): Use it.
2067 (keys_of_keyboard): Bound select-window event to handle-select-window.
2068 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7ddb2c16 2069
77d1daf2
AS
2070 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2071 (last_window): New variable.
2072 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2073 (note_mouse_movement): Remove reimplemented code in #if 0.
2074 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2075 Emacs windows.
ace9b298 2076
77d1daf2 2077 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
90647b07 2078
77d1daf2 20792002-03-31 Gerd Moellmann <gerd@gnu.org>
90647b07 2080
77d1daf2
AS
2081 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2082 Callers changed.
ace9b298 2083
77d1daf2 20842002-03-30 Richard M. Stallman <rms@gnu.org>
ace9b298 2085
77d1daf2
AS
2086 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2087 loop whenever it stops making progress.
ace9b298 2088
77d1daf2 2089 * widget.c (set_frame_size): Don't call change_frame_size.
9fbc32aa 2090
77d1daf2 20912002-03-30 Gerd Moellmann <gerd@gnu.org>
036e218d 2092
77d1daf2
AS
2093 * dispnew.c (direct_output_for_insert):
2094 Call mark_window_display_accurate.
9fbc32aa 2095
77d1daf2 20962002-03-29 Jason Rumney <jasonr@gnu.org>
9fbc32aa 2097
77d1daf2 2098 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9fbc32aa 2099
77d1daf2 21002002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9fbc32aa 2101
77d1daf2 2102 * Makefile.in (lread.o): Depend on coding.h.
9fbc32aa 2103
77d1daf2
AS
2104 * lread.c (openp, Fload): Encode the file name before passing it
2105 to `stat', `access', and `emacs_open'.
2106 (openp): GCPRO the encoded file name. Don't recompute Lisp
2107 strings unnecessarily.
9fbc32aa 2108
77d1daf2 21092002-03-29 Kim F. Storm <storm@cua.dk>
9fbc32aa 2110
77d1daf2 2111 * fns.c (Flax_plist_put): Doc fix.
9fbc32aa 2112
77d1daf2 21132002-03-28 Miles Bader <miles@gnu.org>
0142178a 2114
77d1daf2 2115 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
0142178a 2116
77d1daf2 21172002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d4824a5d 2118
77d1daf2
AS
2119 * process.c (set-network-process-options): Add usage.
2120 (make-network-process): Doc fix.
d4824a5d 2121
77d1daf2 21222002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
b1356234 2123
77d1daf2 2124 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
b1356234 2125
77d1daf2 21262002-03-26 Richard M. Stallman <rms@gnu.org>
3ce081f5 2127
77d1daf2
AS
2128 * fns.c (Fsubstring_no_properties): New function.
2129 (Flax_plist_get, Flax_plist_put): New functions.
2130 (syms_of_fns): defsubr them.
99e380ee 2131
77d1daf2
AS
2132 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2133 don't test or alter w->update_mode_line.
3ce081f5 2134
77d1daf2 2135 * window.c (Fdisplay_buffer): Doc fix.
66458f32 2136
77d1daf2 21372002-03-24 Richard M. Stallman <rms@gnu.org>
66458f32 2138
77d1daf2 2139 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
66458f32 2140
77d1daf2 21412002-03-24 Gerd Moellmann <gerd@gnu.org>
59a86c99 2142
77d1daf2
AS
2143 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2144 (Fdefmacro): Handle `(declare ...)'.
2145 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2146 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
59a86c99 2147
77d1daf2 21482002-03-24 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2149
77d1daf2
AS
2150 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2151 (xbm_file_p): Add prototypes.
2152 (xbm_format, xbm_image_p): Sync with xfns.c.
2153 (reflect_byte): New function.
2154 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2155 (xbm_load_image): Create bitmaps with a depth of 1.
2156 (init_xfns): Enable XBM images.
eb77a5f4 2157
77d1daf2 21582002-03-23 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2159
77d1daf2
AS
2160 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2161 correctly. Do not pass up_modifier to keyboard buffer.
eb77a5f4 2162
77d1daf2 2163 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
bb313871 2164
77d1daf2 21652002-03-22 Stefan Monnier <monnier@cs.yale.edu>
bb313871 2166
77d1daf2
AS
2167 * Makefile.in (bootstrapclean): New target.
2168 (bootstrap-temacs, bootstrap-doc): Remove.
2169 (bootstrap-emacs): Use a bog-standard `temacs'.
2170 Don't bother to build a DOC file.
55b43a63 2171
77d1daf2 2172 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
6052529b 2173
77d1daf2
AS
2174 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2175 in temacs even if !CANNOT_DUMP.
2176 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3ce081f5 2177
77d1daf2 2178 * alloc.c (check_pure_size): Only output a warning.
3ce081f5 2179
77d1daf2 21802002-03-22 Jason Rumney <jasonr@gnu.org>
3ce081f5 2181
77d1daf2
AS
2182 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2183 supported.
3ce081f5 2184
77d1daf2
AS
2185 * w32term.c (zv_bits): Declare as short, for word alignment.
2186 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2187 (syms_of_w32term): Define x-use-underline-position-properties.
55b43a63 2188
77d1daf2
AS
2189 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2190 (clear_image_cache): Block input, fix logic, clear matrices in
2191 all frames that share this cache.
111ed14e 2192
77d1daf2 21932002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9fabb2f5 2194
77d1daf2
AS
2195 * emacs.c (main): Update the Copyright year in the blurb printed
2196 by "emacs --version".
9fabb2f5 2197
77d1daf2 2198 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9fabb2f5 2199
77d1daf2
AS
2200 * xterm.c (XTread_socket): If XK_ISO_Lock and
2201 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2202 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
111ed14e 2203
77d1daf2 22042002-03-21 Kim F. Storm <storm@cua.dk>
2fa0eedf 2205
77d1daf2
AS
2206 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2207 menu-bar bindings in keymap and local-map properties _are_ used.
2208 But try keymap property first in accordance with 2002-01-03 patch.
2209 Added comment describing why this is not always reliable.
2210 (tool_bar_items): Ditto for tool-bar.
d1420435 2211
77d1daf2 22122002-03-21 Jason Rumney <jasonr@gnu.org>
2fa0eedf 2213
77d1daf2 2214 * w32fns.c (x_clear_image_1): Disable color table code.
ebcbef4e 2215
77d1daf2 22162002-03-21 Kim F. Storm <storm@cua.dk>
5c131048 2217
77d1daf2
AS
2218 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2219 removed the wrong version of the DEFUN macro; fixed it.
5c131048 2220
77d1daf2
AS
2221 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2222 Fmember rather than Fmemq).
2223 (Fprovide): Check that subfeatures is a list.
5c131048 2224
77d1daf2
AS
2225 * process.c (QCfeature, QCdatagram): Removed variables.
2226 (QCtype, Qdatagram): New variables.
2227 (network_process_featurep): Removed function.
2228 (Fmake_network_process): Removed :feature check.
2229 Use :type 'datagram instead of :datagram t to create a datagram
2230 socket. This allows us to add other connection types (e.g. raw
2231 sockets) later in a consistent manner.
2232 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2233 supported subfeatures for feature make-network-process.
2234 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2235 Intern and staticpro QCtype and Qdatagram.
2236 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
96d276c3 2237
77d1daf2
AS
2238 * xfns.c: (QCtype): Remove duplicate declaration and
2239 initialization (is now declared in process.c).
6108b49c 2240
77d1daf2
AS
2241 * w32fns.c: (QCtype): Remove duplicate declaration and
2242 initialization (is now declared in process.c).
96d276c3 2243
77d1daf2 22442002-03-21 Richard M. Stallman <rms@gnu.org>
5eea19a4 2245
77d1daf2
AS
2246 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2247 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2248 when jumping to `fail' to avoid undoing reg changes in the
2249 last iteration of the loop.
2250 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5eea19a4 2251
77d1daf2
AS
2252 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2253 Depend on process.h.
5eea19a4 2254
77d1daf2 22552002-03-20 Jason Rumney <jasonr@gnu.org>
5eea19a4 2256
77d1daf2
AS
2257 Most of the following changes are still conditional on HAVE_IMAGES
2258 which is not set by default on Windows.
438e57dd 2259
77d1daf2 2260 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
438e57dd 2261
77d1daf2
AS
2262 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
2263 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
2264 (four_corners_best, x_clear_image_1, x_clear_image)
2265 (x_alloc_image_color, postprocess_image)
2266 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
2267 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
2268 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
c88e5347 2269
77d1daf2 2270 * w32gui.h (struct XImage): Define.
c88e5347 2271
77d1daf2
AS
2272 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
2273 extract mouse co-ordinates.
59ce1461 2274
77d1daf2 22752002-03-20 Jason Rumney <jasonr@gnu.org>
59ce1461 2276
77d1daf2
AS
2277 * w32.c (init_winsock): Dynamically load new server and UDP
2278 socket functions.
2279 (socket_to_fd): New function.
2280 (sys_socket): Use it.
2281 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
2282 (sys_recvfrom, sys_sendto): New wrapper functions.
59ce1461 2283
77d1daf2
AS
2284 * process.c (QCfamily, QCfilter): Remove duplicate declaration
2285 and initialization.
8727d588 2286
77d1daf2 2287 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8727d588 2288
77d1daf2 22892002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 2290
77d1daf2
AS
2291 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
2292 Don't use "sun" as a variable, it's a predefined constant on Sun
2293 machines.
cc63037e 2294
77d1daf2 22952002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 2296
77d1daf2 2297 * bytecode.c (Fbyte_code): Revert last change.
cc63037e 2298
77d1daf2 22992002-03-19 Kim F. Storm <storm@cua.dk>
cc63037e 2300
77d1daf2
AS
2301 * makefile.w32-in (LIBS): Add $(WSOCK32).
2302 From David Ponce <dponce@voila.fr>.
deece6f5 2303
77d1daf2 23042002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
deece6f5 2305
77d1daf2
AS
2306 * process.c (wait_reading_process_input): Move variables `pname'
2307 and `pnamelen' down where they are used.
1b944d9c 2308
77d1daf2
AS
2309 * bytecode.c (Fbyte_code): Discard unused computed value to
2310 prevent gcc warning.
28ff4293 2311
77d1daf2 2312 * lisp.h (Fplist_member): Add prototype.
a395ef6a 2313
77d1daf2 23142002-03-18 Kim F. Storm <storm@cua.dk>
a395ef6a 2315
77d1daf2
AS
2316 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2317 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9b46de40 2318
77d1daf2
AS
2319 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
2320 Remove explicit GNU_LINUX settings for datagram support.
9b46de40 2321
77d1daf2 23222002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9b46de40 2323
77d1daf2
AS
2324 * process.c (Fmake_network_process): Remove unused variable `sa'.
2325 Doc fix. Add usage:.
2326 (set_socket_options): Remove unused variables `optnum' and `opttype'.
aff37336 2327
77d1daf2 23282002-03-17 Richard M. Stallman <rms@gnu.org>
aff37336 2329
77d1daf2
AS
2330 * xdisp.c (cursor_type_changed): New variable.
2331 (redisplay_internal): Redisplay all windows if cursor_type_changed.
2332 Clear it when clearing windows_or_buffers_changed.
2333 (try_cursor_movement, redisplay_window, try_window_id)
2334 (try_window_reusing_current_matrix): Test cursor_type_changed
2335 along with windows_or_buffers_changed.
b9937f07 2336
77d1daf2 2337 * window.h (cursor_type_changed): New variable.
b9937f07 2338
77d1daf2
AS
2339 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
2340 not update_mode_lines, and always set it to 1.
2cd23960 2341
77d1daf2
AS
2342 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
2343 if no frames needed redrawing.
2cd23960 2344
77d1daf2 23452002-03-17 Kim F. Storm <storm@cua.dk>
2cd23960 2346
77d1daf2
AS
2347 The following changes add support for network server processes,
2348 datagram connections, and local (unix) sockets.
2cd23960 2349
77d1daf2
AS
2350 * process.h (struct Lisp_Process): New member log.
2351 Doc fix: Member command used to indicate stopped network process.
2352 Doc fix: Member childp contains plist for network process.
2353 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
a4184c1c 2354
77d1daf2
AS
2355 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
2356 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
2357 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
2358 New variables.
2359 (NETCONN1_P): New macro.
2360 (DATAGRAM_SOCKETS): New conditional symbol.
2361 (datagram_address): New array.
2362 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
2363 (status_message): Use concat3.
2364 (Fprocess_status): Add `listen' status to doc string. Return `stop'
2365 for a stopped network process.
2366 (Fset_process_buffer): Update contact plist for network process.
2367 (Fset_process_filter): Ditto. Don't enable input for stopped
2368 network processes. Server must listen, even if filter is t.
2369 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
2370 New functions.
2371 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
2372 (Fprocess_contact): Added KEY argument. Handle datagrams.
2373 (list_processes_1): Optionally show only processes with the query
2374 on exit flag set. Dynamically adjust column widths. Omit tty
2375 column if not needed. Report stopped network processes.
2376 Identify server and datagram network processes.
2377 (Flist_processes): New optional arg `query-only'.
2378 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2379 (conv_lisp_to_sockaddr, set_socket_options)
2380 (network_process_featurep, unwind_request_sigio): New helper functions.
2381 (Fprocess_datagram_address, Fset_process_datagram_address):
2382 (Fset_network_process_options): New lisp functions.
2383 (Fopen_network_stream): Removed. Now defined in simple.el.
2384 (Fmake_network_process): New lisp function. Code is based on previous
2385 Fopen_network_stream, but heavily reworked with new property list based
2386 argument list, support for datagrams, server processes, and local
2387 sockets in addition to old client-only functionality.
2388 (server_accept_connection): New function.
2389 (wait_reading_process_input): Use it to handle incoming connects.
2390 Do not enable input on a new connection if process is stopped.
2391 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
2392 (send_process): Handle datagram sockets.
2393 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
2394 network process is indicated by setting command field to t .
2395 (Fprocess_send_eof): No-op if datagram connection.
2396 (Fstatus_notify): Don't read input for a stream server socket or a
2397 stopped network process.
2398 (init_process): Initialize datagram_address array.
2399 (syms_of_process): Intern and staticpro new variables, defsubr new
2400 functions.
a4184c1c 2401
77d1daf2 24022002-03-16 Jason Rumney <jasonr@gnu.org>
f6fa0866 2403
77d1daf2
AS
2404 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2405 startup case.
f6fa0866 2406
77d1daf2 24072002-03-16 Richard M. Stallman <rms@gnu.org>
f4ca4b00 2408
77d1daf2
AS
2409 * xdisp.c (redisplay_internal, redisplay_windows):
2410 Use list_of_error to call internal_condition_case_1.
2411 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
2412 so as to catch all errors with no possibility of debugger redisplay.
2413 (list_of_error): New variable.
2414 (syms_of_xdisp): Init and staticpro it.
f4ca4b00 2415
77d1daf2 2416 * print.c (print_object): Delete `\ ' from printed rep of frame.
f4e25f94 2417
77d1daf2 24182002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
f4e25f94 2419
77d1daf2
AS
2420 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
2421 until its implementation is fixed.
91c153e2 2422
77d1daf2 24232002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
91c153e2 2424
77d1daf2 2425 * xfns.c (png_load): Remove unused variable `gamma_str'.
65b7d3e7 2426
77d1daf2 24272002-03-14 Richard M. Stallman <rms@gnu.org>
65b7d3e7 2428
77d1daf2 2429 * xfns.c (x_real_positions): Handle failure in XQueryTree.
6b5f6311 2430
77d1daf2 24312002-03-14 Miles Bader <miles@gnu.org>
6b5f6311 2432
77d1daf2
AS
2433 * intervals.c (adjust_for_invis_intang): New function.
2434 (set_point_both): Use `adjust_for_invis_intang' to do most of the
2435 work for dealing with invisible+intangible regions. Do so before
2436 and after both forward and backward movements, to handle both
2437 front-sticky and rear-sticky cases.
2438 * textprop.c (text_property_stickiness): Function moved here from
2439 `editfns.c'.
2440 * intervals.h (text_property_stickiness): New declaration.
2441 * editfns.c (char_property_eq): Function removed.
2442 (text_property_stickiness): Function moved to `textprop.c'.
be676094 2443
77d1daf2 24442002-03-13 Jason Rumney <jasonr@gnu.org>
be676094 2445
77d1daf2 2446 * config.in: Add STRFTIME_NO_POSIX2.
032a857d 2447
77d1daf2
AS
2448 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2449 and %OX when underlying strftime does not.
032a857d 2450
77d1daf2 24512002-03-13 Stefan Monnier <monnier@cs.yale.edu>
032a857d 2452
77d1daf2
AS
2453 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2454 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2455 line) to avoid annoying flicker.
2456 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2457 (XTread_socket): Mark it static.
032a857d 2458
77d1daf2 2459 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
b6270150 2460
77d1daf2 24612002-03-13 Kim F. Storm <storm@cua.dk>
b6270150 2462
77d1daf2 2463 * puresize.h (BASE_PURESIZE): Increase to 775000.
792e5cbd 2464
77d1daf2 24652002-03-12 Juanma Barranquero <lektu@terra.es>
98cbb9fa 2466
77d1daf2 2467 * editfns.c (syms_of_editfns): Fix typo.
98cbb9fa 2468
77d1daf2 24692002-03-12 Gerd Moellmann <gerd@gnu.org>
98cbb9fa 2470
77d1daf2
AS
2471 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2472 Include termopt.h for interrupt_input.
98cbb9fa 2473
77d1daf2 24742002-03-11 Andreas Schwab <schwab@suse.de>
792e5cbd 2475
77d1daf2 2476 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
fa336b91 2477
77d1daf2 24782002-03-11 Gerd Moellmann <gerd@gnu.org>
fa336b91 2479
77d1daf2
AS
2480 * xterm.c (note_mouse_movement): Put code for
2481 x_autoselect_window_p in #if 0.
fa336b91 2482
77d1daf2
AS
2483 * lread.c (Fload): Don't assume that message_with_string uses the
2484 string it is given like a C string.
077907d4 2485
60a653f1 24862002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
aa2af83a 2487
60a653f1
JD
2488 * xterm.h: Extern declare x_session_check_input () and
2489 x_session_initialize ().
2490
2491 * xterm.c: Added calls to x_session_check_input () and
2492 x_session_initialize ().
2493
2494 * termhooks.h (enum event_kind): Added save_session_event.
2495
2496 * keyboard.c: Added Emacs event save_session_event.
2497
2498 * emacs.c (main): Added call to syms_of_xsmfns ().
2499
2500 * lisp.h: Extern declare syms_of_xsmfns ().
2501
2502 * config.in: Added HAVE_X_SM
2503
2504 * Makefile.in: Added test for HAVE_X_SM and added new file xsmfns.c
2505
2506 * xsmfns.c: New file for X session management.
2507
25082002-03-09 Jason Rumney <jasonr@gnu.org>
2509
2510 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
2511 read-only when setting modified time.
2512
25132002-03-08 Gerd Moellmann <gerd@gnu.org>
2514
2515 * xdisp.c (move_it_vertically_backward): At the end of the
2516 function, when moving forward by lines, treat terminal frames
2517 specially.
2518
2519 * keyboard.c (echo_char): Make sure to add a separator between
2520 keys even if echo_dash hasn't been called.
2521
2522 * xdisp.c: Use new string macros.
2523 (update_echo_area): Pass number of bytes to message3 instead of
2524 number of chars.
2525 (set_message_1): Don't access a string's size_byte directly.
2526 (decode_mode_spec_coding): Use number of bytes of eoltype string
2527 instead number of chars.
2528
2529 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
2530
25312002-03-08 Juanma Barranquero <lektu@terra.es>
2532
2533 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
2534 24-bit.
2535
25362002-03-06 Jason Rumney <jasonr@gnu.org>
2537
2538 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
2539
25402002-03-06 Gerd Moellmann <gerd@gnu.org>
2541
2542 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
2543 (cancel_echoing, echo_length, echo_truncate): Changed to
2544 work with new kboard definition.
2545 (echo_now): Use message3_nolog instead of message2_nolog.
2546
2547 * alloc.c (mark_kboards): Mark echo_string.
2548
2549 * keyboard.h (ECHOBUFSIZE): Removed.
2550 (struct kboard): Member echoptr removed, member echobuf renamed
2551 to echo_string.
2552
2553 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
2554 message3 instead of message2 to display the message using STRING's
2555 text properties.
2556
25572002-03-05 Andreas Schwab <schwab@suse.de>
2558
2559 * xdisp.c (hscroll_margin): Change to EMACS_INT.
2560
25612002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
2562
2563 * frame.c (default-frame-alist): Explain that setting it doesn't
2564 affect existing frames.
2565
25662002-03-05 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * indent.c (skip_invisible): Fix my brain fart.
2569
2570 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
2571
25722002-03-04 Stefan Monnier <monnier@cs.yale.edu>
2573
2574 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
2575 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
2576 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
2577 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
2578 and variables to use EMACS_INT instead of just int.
2579
2580 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
2581
25822002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2583
2584 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
2585 environment, pass it down with corrected value.
2586
25872002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2588
2589 * lread.c (read_filtered_event): Do not call start_hourglass
2590 before returning.
2591
25922002-03-04 Juanma Barranquero <lektu@terra.es>
2593
2594 * w32term.c (x_display_and_set_cursor): Fix typo.
2595
25962002-03-03 Richard M. Stallman <rms@gnu.org>
2597
2598 * fileio.c (Fmake_temp_name): Doc fix.
2599
26002002-03-03 Gary Wong <gtw@gnu.org>
2601
2602 * termcap.c [!emacs]: Replace ospeed for building standalone
2603 libtermcap, for binary compatibility.
2604
2605 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
2606
26072002-03-03 Richard M. Stallman <rms@gnu.org>
2608
2609 * xrdb.c (file_p): Rename arg `path' to `filename'.
2610
2611 * abbrev.c (Fexpand_abbrev): Increment plist as use count
2612 only if it is an integer.
2613
2614 * xfns.c (png_load): Set screen_gamma based on f->gamma.
2615 If png_get_sRGB gives an answer, call png_set_gamma
2616 using the default image gamma value.
2617
2618 * lread.c (read1): When reading from a file, default string to
2619 multibyte only if it has some multibyte characters.
2620
2621 * print.c (print_object): Output multibyte chars 128...255
2622 using \x even if ! print_escape_multibyte.
2623
2624 * xdisp.c (display_mode_element): Move the places where
2625 bytepos, charpos, this, and lisp_string are set.
2626 Use lisp_string to set bytepos.
2627
2628 * xdisp.c (redisplay_internal):
2629 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
2630
2631 * xdisp.c (display_mode_element): Merge properties specified with
2632 :propertize onto those that come with the string.
2633
26342002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
2635
2636 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
2637 automatic-hscrolling. Users changed.
2638 <hscroll-margin>: Renamed from automatic-hscroll-margin.
2639 Users changed.
2640 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
2641
26422002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2643
2644 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
2645
26462002-03-02 Kim F. Storm <storm@cua.dk>
2647
2648 * window.c (Fminibuffer_selected_window): New function.
2649 (syms_of_window): Defsubr it.
2650
26512002-03-01 Kim F. Storm <storm@cua.dk>
2652
2653 * window.h (struct window): New member phys_cursor_width.
2654
2655 * window.c (make_window, replace_window): Init phys_cursor_width.
2656
2657 * xterm.c (x_display_and_set_cursor): Blink box cursor using
2658 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2659
2660 * w32term.c (x_display_and_set_cursor): Blink box cursor using
2661 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2662
2663 * lisp.h (GCPRO6): New macro.
2664
2665 * process.c (Fopen_network_stream): Use GCPRO6.
2666
26672002-03-01 Kim F. Storm <storm@cua.dk>
2668
2669 * process.c (Qconnect, Qfailed): New variables.
2670 (syms_of_process): Intern and staticpro them.
2671 (Fprocess_status): Document connect and failed return values.
2672 [NON_BLOCKING_CONNECT]: New conditional.
2673 (connect_wait_mask, num_pending_connects): New variables.
2674 (status_message): Convert Qfailed status.
2675 (Fopen_network_stream): Added support for non-blocking connect.
2676 New optional args: filter, sentinel, non_blocking. Doc updated.
2677 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
2678 (deactivate_process): Handle pending non-blocking connect.
2679 (wait_reading_process_input): Poll for status of non-blocking
2680 connects. Exec sentinel directly when connect succeeds.
2681 (status_notify): Don't read process output if not yet connected.
2682
26832002-02-28 Kim F. Storm <storm@cua.dk>
2684
2685 * window.c: (minibuf_selected_window): Renamed from
2686 Vminibuf_selected_window. Users changed.
2687 (syms_of_window): Staticpro it.
2688
26892002-02-26 Kim F. Storm <storm@cua.dk>
2690
2691 The following changes add a new Vminibuf_selected_window variable
2692 which is similar to Vminibuf_scroll_window, but which is only set
2693 on entry to the minibuffer (from a non-minibuffer window):
2694
2695 * window.c: (Vminibuf_selected_window): New variable.
2696 (struct save_window_data): New member minibuf_selected_window.
2697 (Fset_window_configuration): Restore Vminibuf_selected_window.
2698 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
2699 Set minibuf_scroll_window member to nil if minibuf_level is 0.
2700 (compare_window_configurations): Compare minibuf_selected_window.
2701
2702 * window.h: (Vminibuf_selected_window): Declare extern.
2703
2704 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
2705 entry to minibuffer or on entry from a non-minibuffer window.
2706
2707 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
2708 Vminibuf_selected_window instead of Vminibuf_scroll_window.
2709
2710 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
2711 instead of Vminibuf_scroll_window when deciding in which window
2712 the region should be highlighted. Consequently, the region remains
2713 highlighteded even when a completion buffer is also displayed.
2714
27152002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2716
2717 * fileio.c (Fsubstitute_in_file_name): Fix the change from
2718 2002-02-08.
2719
2720 * xselect.c (Qcompound_text_with_extensions): Renamed from
2721 Qcompound_text_no_extensions.
2722 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
2723
27242002-02-26 Juanma Barranquero <lektu@terra.es>
2725
2726 * w32proc.c (syms_of_ntproc): Doc fix.
2727
27282002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2729
2730 * intervals.h: Include "dispextern.h" unconditionally.
2731
27322002-02-24 Jason Rumney <jasonr@gnu.org>
2733
2734 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
2735 and disp-table.elc.
2736 (lisp): Add emacs-lisp/backquote.elc.
2737
27382002-02-24 Kim F. Storm <storm@cua.dk>
2739
2740 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
2741 The validation of the event type was too strict as it didn't
2742 allow string events; buffer names are used in bindings for
2743 menu-bar-select-buffer (see `menu-bar-update-buffers').
2744
27452002-02-23 Kim F. Storm <storm@cua.dk>
2746
2747 The following changes rework my patch of 2002-02-06 which
2748 added command remapping by entering the commands directly into
2749 the keymaps. Now, command remapping uses an explicit `remap'
2750 prefix in the keymaps, i.e. [remap COMMAND].
2751
2752 * keymap.c (Qremap, remap_command_vector): New variables.
2753 (is_command_symbol): Removed function.
2754 (Fdefine_key): No longer accept a symbol for KEY.
2755 Added validation of [remap COMMAND] argument for KEY.
2756 The DEF is no longer required to be a symbol when remapping a command.
2757 (Fremap_command): New function to remap command through keymaps.
2758 (Flookup_key): Perform command remapping initiated by
2759 Fremap_command directly for speed.
2760 (Fkey_binding): Use Fremap_command for command remapping.
2761 (where_is_internal): Handle new command remapping representation.
2762 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
2763 staticpro them. Defsubr Fremap_command.
2764
2765 * keymap.h (Fremap_command): Declare extern.
2766 (is_command_symbol): Remove extern.
2767
2768 * keyboard.c (command_loop_1): Use Fremap_command for command
2769 remapping; now try command remapping for all symbols.
2770
27712002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2772
2773 * coding.h (run_pre_post_conversion_on_str): Add prototype.
2774
27752002-02-23 Jason Rumney <jasonr@gnu.org>
2776
2777 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
2778 on the string before encoding it.
2779 (Fw32_get_clipboard_data): Run post-read-conversion on the string
2780 after decoding it.
2781
2782 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
2783
27842002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2785
2786 * w32term.c (enter_timestamp): Remove unused static variable to
2787 prevent warning.
2788
2789 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
2790
27912002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2792
2793 * w16select.c (Fw16_get_clipboard_data): Fix last change.
2794
2795 * xselect.c (selection_data_to_lisp_data): Fix last change.
2796
27972002-02-22 Jason Rumney <jasonr@gnu.org>
2798
2799 * w32term.h (struct w32_output): New member menu_command_in_progress.
2800
2801 * w32menu.c (menubar_selection_callback): Free the menu and
2802 clear the menu_command_in_progress flag.
2803
2804 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
2805 (menu_free_timer): New variable.
2806 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
2807 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
2808 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
2809 menu command is in progress.
2810 <WM_COMMAND>: Set the menu_command_in_progress flag.
2811 Kill any menu_free_timer that is running.
2812
2813 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
2814 Call ExtTextOutA rather than ExtTextOut.
2815
28162002-02-22 Eli Zaretskii <eliz@gnu.org>
2817
2818 * puresize.h (BASE_PURESIZE): Increase to 755000.
2819
28202002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2821
2822 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
2823 on the string before encoding it.
2824 (Fw16_get_clipboard_data): Run post-read-conversion on the string
2825 after decoding it.
2826
28272002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2828
2829 Support for ICCCM Extended Segments in X selections:
2830
2831 * xselect.c <Qcompound_text_no_extensions>: New variable.
2832 (syms_of_xselect): Intern and staticpro it.
2833 (selection_data_to_lisp_data): Run post-read-conversion on decoded
2834 selection text.
2835 (lisp_data_to_selection_data): If next-selection-coding-system is
2836 compound-text-no-extensions, set the type of selection to be
2837 compound-text.
2838
2839 * xterm.h (x_encode_text): Update prototype.
2840
2841 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
2842 callers changed. If SELECTIONP is non-zero, run the
2843 pre-write-conversion function before encoding the selection text.
2844
28452002-02-21 Kim F. Storm <storm@cua.dk>
2846
2847 * frame.c (syms_of_frame): Change mouse-highlight default to t.
2848
2849 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
2850 Correct composing of language-change event.
2851
28522002-02-20 Kim F. Storm <storm@cua.dk>
2853
2854 * keyboard.c (menu_bar_items): Don't include keymap or local-map
2855 bindings at PT when building menu (the menu is not updated often
2856 enough for this to work reliable).
2857 (tool_bar_items): Likewise.
2858 (current_active_maps): Removed unused (and buggy) function.
2859
28602002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2861
2862 * xfns.c (gif_load): Use correct width and height for GIF images.
2863
28642002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
2865
2866 * floatfns.c (Fatan): Accept an optional second arg and call
2867 atan2 if passed 2 args.
2868
28692002-02-18 Jason Rumney <jasonr@gnu.org>
2870
2871 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
2872
28732002-02-17 Jason Rumney <jasonr@gnu.org>
2874
2875 * w32term.c (x_autoselect_window_p): New variable.
2876 (syms_of_w32term): DEFVAR_BOOL and initialize it.
2877 (note_mouse_movement): Use it.
2878
2879 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
2880
2881 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
2882
2883 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2884 New variables.
2885 (syms_of_w32fns): Intern and staticpro them.
2886 (x_frame_parms) <"fullscreen">: New parameter.
2887 (x_fullscreen_move, x_set_fullscreen): New functions.
2888 (x_set_frame_parameters): Support Qfullscreen.
2889 (x_real_positions): Save x/y_pixels_diff frame params.
2890 (x_figure_window_size): Support full-screen frames.
2891 (Fx_create_frame): Default the fullscreen parameter.
2892
2893 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
2894 (x_fullscreen_adjust): New functions.
2895 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
2896 fullscreen. Call x_check_fullscreen_move, and set the
2897 want_fullscreen member of output_data.w32
2898 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
2899
2900 * w32term.h: New enum for FULLSCREEN_* constants.
2901 (struct w32_output): New members want_fullscreen, x_pixels_diff,
2902 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
2903 (x-fullscreen-adjust): New prototype.
2904
29052002-02-17 Kim F. Storm <storm@cua.dk>
2906
2907 * frame.c: (Vmouse_highlight): New variable.
2908 (syms_of_frame): DEFVAR_LISP it.
2909
2910 * frame.h: (Vmouse_highlight): Declare extern.
2911
2912 * xterm.h (struct x_display_info): Add mouse_face_hidden.
2913
2914 * xterm.c (disable_mouse_highlight): Removed variable.
2915 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2916 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2917 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
2918 and on after keyboard input.
2919 (x_term_init): Initialize mouse_face_hidden.
2920
2921 * msdos.h (struct display_info): Add mouse_face_hidden.
2922
2923 * msdos.c (disable_mouse_highlight): Removed variable.
2924 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2925 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2926 (internal_terminal_init): Initialize mouse_face_hidden.
2927 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
2928 and on after keyboard input.
2929
2930 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
2931
2932 * w32term.c (disable_mouse_highlight): Removed variable.
2933 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
2934 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2935 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
2936 and on after keyboard input.
2937 (w32_initialize_display_info): Initialize mouse_face_hidden.
2938
29392002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2940
2941 * msdos.c (last_mouse_window): New variable.
2942 (dos_rawgetc): Fix last change--if the mouse is in the same window
2943 as recorded in last_mouse_window, don't select this window.
2944
2945 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
2946
2947 * msdos.c (x_autoselect_window_p): New variable.
2948 (syms_of_msdos): Defvar it.
2949 (dos_rawgetc): If x_autoselect_window_p is set, select the window
2950 in which the last mouse movement occured, unless it is already
2951 selected.
077907d4 2952
77d1daf2
AS
2953 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2954 New variables.
2955 (syms_of_xdisp): DEVFAR them.
2956 (hscroll_window_tree): Use automatic_hscroll_margin and
2957 Vautomatic_hscroll_step to compute the amount of window scrolling.
1756e2fb 2958
77d1daf2 29592002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 2960
77d1daf2
AS
2961 * xterm.c (x-autoselect-window): New variable.
2962 (note_mouse_movement): Use it.
06e8f738 2963
77d1daf2 2964 * keyboard.c: Do not include "systime.h" twice.
06e8f738 2965
77d1daf2 29662002-02-15 Andreas Schwab <schwab@suse.de>
fa336b91 2967
77d1daf2 2968 * puresize.h (BASE_PURESIZE): Increase to 9/5.
fa336b91 2969
77d1daf2 2970 * alloc.c (NSTATICS): Increase to 1280.
fa336b91 2971
77d1daf2 29722002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa336b91 2973
77d1daf2 2974 * alloc.c (NSTATICS): Bump to 1026.
fa336b91 2975
77d1daf2
AS
2976 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2977 (Vx_super_keysym): New variables.
2978 (syms_of_xterm): DEFVAR_LISP them.
2979 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2980 variables to determine which keys to use for the various modifiers.
fa336b91 2981
77d1daf2 29822002-02-13 Kim F. Storm <storm@cua.dk>
fa336b91 2983
77d1daf2
AS
2984 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2985 (mode_line_in_non_selected_windows): New variable.
2986 (syms_of_window): DEFVAR_BOOL it.
fa336b91 2987
77d1daf2
AS
2988 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2989 Use mode_line_in_non_selected_windows.
2990 (mode_line_in_non_selected_windows): Declare extern.
2991 (Vmode_line_in_non_selected_windows): Removed extern.
fa336b91 2992
77d1daf2 29932002-02-13 Richard M. Stallman <rms@gnu.org>
fa336b91 2994
77d1daf2
AS
2995 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2996 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2997 (Fclear_this_command_keys): Doc fixes.
fa336b91 2998
77d1daf2
AS
2999 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
3000 (update_face_from_frame_parameter): Increment face_change_count
3001 and windows_or_buffers_changed to force redisplay using changed faces.
fa336b91 3002
77d1daf2
AS
3003 * xdisp.c (QCpropertize): New variable.
3004 (mode_line_proptrans_alist): New variable.
3005 (display_mode_element): New arg PROPS; all calls changed.
3006 Implement this, for strings.
3007 Handle literal output of strings by sharing the
3008 main-line code for strings, using local var `literal'.
3009 Handle :propertize feature.
3010 (syms_of_xdisp): Initialze and staticpro QCpropertize and
3011 mode_line_proptrans_alist.
06e8f738 3012
77d1daf2 30132002-02-11 Kim F. Storm <storm@cua.dk>
06e8f738 3014
77d1daf2
AS
3015 * window.c: (Vmode_line_in_non_selected_windows): New variable.
3016 (syms_of_window): DEFVAR_LISP it.
9ce647f4 3017
77d1daf2
AS
3018 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
3019 (CURRENT_MODE_LINE_FACE_ID): Use it.
3020 (Vmode_line_in_non_selected_windows): Declare extern.
9ce647f4 3021
77d1daf2
AS
3022 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
3023 to get mode line face.
9b784ab8 3024
77d1daf2 30252002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9f7e52b4 3026
77d1daf2
AS
3027 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
3028 variables; cus-start.el doesn't need them anymore.
9f7e52b4 3029
77d1daf2 30302002-02-09 Kim F. Storm <storm@cua.dk>
9f7e52b4 3031
77d1daf2
AS
3032 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
3033 reduction. This fixes a display problem where stray newlines were
3034 inserted in the window (corrected by C-l). Clarified code (IMHO).
fa336b91 3035
77d1daf2 30362002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
34e5d0af 3037
77d1daf2 3038 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
9b784ab8 3039
77d1daf2 3040 * xdisp.c (display_mode_lines): Fix last change.
89512fcd 3041
77d1daf2 30422002-02-09 Jason Rumney <jasonr@gnu.org>
89512fcd 3043
77d1daf2
AS
3044 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
3045 match each other.
3046 (w32_load_system_font): Prevent Cleartype fonts from loading.
3047 (Fx_show_tip): Ensure tip frames are above other topmost windows.
7d18891d 3048
77d1daf2 30492002-02-09 Kim F. Storm <storm@cua.dk>
d2936d21 3050
77d1daf2
AS
3051 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
3052 (CURRENT_MODE_LINE_HEIGHT): Use it.
3053 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
7d18891d 3054
77d1daf2
AS
3055 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
3056 (pos_visible_p, handle_face_prop): Likewise.
3057 (display_mode_lines): Likewise, but for the real selected window.
3058 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
7d18891d 3059
77d1daf2
AS
3060 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
3061 in non-selected windows.
3062 (realize_basic_faces): Realize it.
3063 (syms_of_term): Intern and staticpro it.
7d18891d 3064
77d1daf2 30652002-02-08 Kim F. Storm <storm@cua.dk>
7d18891d 3066
77d1daf2
AS
3067 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
3068 Changed mail addresses to emacs-devel@gnu.org.
7d18891d 3069
77d1daf2 30702002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7d18891d 3071
77d1daf2
AS
3072 * fileio.c (Fsubstitute_in_file_name): If the file name includes
3073 ~user, and there's no such user, don't discard everything before ~user.
7d18891d 3074
77d1daf2 3075 * floatfns.c (Fround): Doc fix.
7d18891d 3076
77d1daf2 30772002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7d18891d 3078
77d1daf2 3079 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
7d18891d 3080
77d1daf2 30812002-02-07 Stefan Monnier <monnier@cs.yale.edu>
7d18891d 3082
77d1daf2 3083 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
7d18891d 3084
77d1daf2 30852002-02-07 Kim F. Storm <storm@cua.dk>
7d18891d 3086
77d1daf2
AS
3087 * keymap.c (where_is_internal): Only check whether definition is
3088 remapped if it fulfills is_command_symbol.
9474c847 3089
77d1daf2 30902002-02-07 Andreas Schwab <schwab@suse.de>
9474c847 3091
77d1daf2 3092 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
e3059a5d 3093
77d1daf2 3094 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
e3059a5d 3095
77d1daf2 30962002-02-06 Kim F. Storm <storm@cua.dk>
e3059a5d 3097
77d1daf2
AS
3098 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
3099 defining command remapping. Doc updated.
3100 (Flookup_key): Remap command through keymap if KEY is a symbol.
3101 (is_command_symbol): New function.
3102 (Fkey_binding): Use it. New optional argument NO-REMAP.
3103 Doc updated. Callers changed. Perform command remapping via
3104 recursive call unless that arg is non-nil.
3105 (where_is_internal): New argument no_remap. Callers changed.
3106 Call recursively to find original key bindings for a remapped
3107 comand unless that arg is non-nil.
3108 (Fwhere_is_internal): New optional argument NO-REMAP.
3109 Doc updated. Callers changed. Pass arg to where_is_internal.
b3700ae7 3110
77d1daf2
AS
3111 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3112 (is_command_symbol): Added prototype.
b3700ae7 3113
77d1daf2
AS
3114 * keyboard.c (Vthis_original_command): New variable.
3115 (syms_of_keyboard): DEFVAR_LISP it.
3116 (command_loop_1): Set it, and perform command remapping.
eae936e2 3117
77d1daf2 31182002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4bb962be 3119
77d1daf2 3120 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
ddb67bdc 3121
77d1daf2 31222002-02-06 Jason Rumney <jasonr@gnu.org>
3467c402 3123
77d1daf2 3124 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3467c402 3125
77d1daf2 31262002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6e1b91d7 3127
77d1daf2 3128 * charset.c (get_charset_id): Use if-else instead of ?:.
1c1d3d69 3129
77d1daf2 31302002-02-06 Richard M. Stallman <rms@gnu.org>
1c1d3d69 3131
77d1daf2 3132 * filelock.c (S_ISLNK): Define if not defined.
b6f4c7ba 3133
77d1daf2 31342002-02-03 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 3135
77d1daf2 3136 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
b6f4c7ba 3137
77d1daf2
AS
3138 * lread.c (read1): Redesign strategy for force_multibyte and
3139 force_singlebyte. Now is_multibyte records whether read_buffer
3140 is multibyte. Encountering any multibyte character makes it so.
a89f435d 3141
77d1daf2 31422002-02-02 Stefan Monnier <monnier@cs.yale.edu>
a89f435d 3143
77d1daf2
AS
3144 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
3145 with the same sequence, map that sequence to f10 rather than f0.
a4cd0cd7 3146
77d1daf2 31472002-02-03 Andreas Schwab <schwab@suse.de>
eafb659a 3148
77d1daf2
AS
3149 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
3150 latter never being defined on GNU/Linux.
eafb659a 3151
77d1daf2 31522002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
a4cd0cd7 3153
77d1daf2
AS
3154 * xfaces.c (realize_default_face): Don't set the weight and slant of
3155 the default face to Qnormal, unless these attributes are unspecified.
a4cd0cd7 3156
77d1daf2 31572002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4cd0cd7 3158
77d1daf2
AS
3159 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
3160 Call cancel_hourglass unconditionally.
a4cd0cd7 3161
77d1daf2
AS
3162 * eval.c (Fsignal): Remove duplicated declaration of
3163 the variable `display_hourglass_p'.
a4cd0cd7 3164
77d1daf2 31652002-01-31 Richard M. Stallman <rms@gnu.org>
91823618 3166
77d1daf2 3167 * editfns.c (region_limit): Nicer error message.
91823618 3168
77d1daf2
AS
3169 * coding.c (decode_composition_emacs_mule):
3170 Give up if NCOMPONENT gets too large to index `component'.
86928dfb 3171
77d1daf2
AS
3172 * callint.c (check_mark): New arg to specify clearer error message.
3173 Callers changed.
86928dfb 3174
77d1daf2 31752002-01-27 Richard M. Stallman <rms@gnu.org>
40ef1eda 3176
77d1daf2 3177 * minibuf.c (Fcompleting_read): Doc fix.
ab8469eb 3178
77d1daf2 31792002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a78e0303 3180
77d1daf2
AS
3181 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
3182 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
3183 Fix doc-strings.
40ef1eda 3184
77d1daf2 31852002-01-26 Richard M. Stallman <rms@gnu.org>
fabf4a91 3186
77d1daf2 3187 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
0c99b139 3188
77d1daf2
AS
3189 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
3190 and scroll_up_aggressively.
0c99b139 3191
77d1daf2 31922002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77 3193
77d1daf2 3194 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
830ddd77 3195
77d1daf2 31962002-01-25 Stefan Monnier <monnier@cs.yale.edu>
55c6d645 3197
77d1daf2
AS
3198 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3199 (Fprevious_property_change, Fprevious_single_property_change):
3200 Stay within the narrowed-buffer boundaries.
55c6d645 3201
77d1daf2 32022002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5de38842 3203
77d1daf2
AS
3204 * term.c (Ftty_display_color_cells): New function.
3205 (syms_of_term): Defsubr it.
3206 (Ftty_display_color_cells, Ftty_display_color_p): Change the
3207 argument name to DISPLAY. Doc fix.
7a4564a4 3208
77d1daf2
AS
3209 * dispextern.h: Add prototype for set_tty_color_mode and
3210 tty_setup_colors.
5de38842 3211
77d1daf2 32122002-01-24 Jason Rumney <jasonr@gnu.org>
4fa23df5 3213
77d1daf2
AS
3214 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
3215 If region left to draw is not what was expected, mark the frame as
3216 garbaged.
4fa23df5 3217
77d1daf2
AS
3218 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
3219 Combine the regions returned by BeginPaint and GetUpdateRect.
7a6a97d7 3220
77d1daf2 32212002-01-23 Jason Rumney <jasonr@gnu.org>
c191d13c 3222
77d1daf2
AS
3223 * w32term.c (x_update_window_begin): Only hide caret if
3224 w32_use_visible_system_caret is set.
3225 (x_update_window_end): Only show caret if
3226 w32_use_visible_system_caret is set.
3227 (syms_of_w32term): Handle SystemParametersInfo call failing.
7a6a97d7 3228
77d1daf2 3229 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
44dc78e0 3230
77d1daf2 32312002-01-22 Richard M. Stallman <rms@gnu.org>
44dc78e0 3232
77d1daf2
AS
3233 * unexelf.c (unexec): Define n so as to cause compilation error
3234 for the code where people have often written n instead of nn.
17893c65 3235
77d1daf2 3236 * .gdbinit (hookpost-run): Defined.
4d994a79 3237
77d1daf2 32382002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 3239
77d1daf2 3240 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
d5360cc7 3241
77d1daf2 32422002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 3243
77d1daf2
AS
3244 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
3245 if fullscreen is being set.
96238a5a 3246
77d1daf2 32472002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
96238a5a 3248
77d1daf2
AS
3249 * minibuf.c (Fminibuffer_contents)
3250 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
3251 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
d9d54213 3252
77d1daf2 32532002-01-21 Richard M. Stallman <rms@gnu.org>
d9d54213 3254
77d1daf2 3255 * window.c (check_frame_size): Fix minimum height calculation.
b116830b 3256
77d1daf2 32572002-01-20 Ken Raeburn <raeburn@gnu.org>
b116830b 3258
77d1daf2
AS
3259 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
3260 height before comparison.
3261 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
3297e2a1 3262
77d1daf2 32632002-01-20 Jason Rumney <jasonr@gnu.org>
3297e2a1 3264
77d1daf2
AS
3265 * w32term.c (w32_system_caret_width): Remove.
3266 (w32_use_visible_system_caret): New user flag.
3267 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
3268 Windows reports a screen reader running.
3269 (x_update_window_begin): Hide the system caret.
3270 (x_update_window_end): Show the system caret.
3271 (x_display_and_set_cursor): Don't draw a cursor when
3272 w32_use_visible_system_caret is set. Do not adjust width.
6fb8339c 3273
77d1daf2
AS
3274 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
3275 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
3276 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
3277 the user requests it. Use system default width when creating.
3278 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
6fb8339c 3279
77d1daf2
AS
3280 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
3281 New window messages.
7dd73b78 3282
77d1daf2 32832002-01-20 Richard M. Stallman <rms@gnu.org>
7dd73b78 3284
77d1daf2 3285 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
982f6c7e 3286
77d1daf2 32872002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 3288
77d1daf2 3289 * doprnt.c (doprnt1): Fix typos in error call.
d31053f9 3290
77d1daf2 32912002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
d31053f9 3292
77d1daf2 3293 * unexelf.c (unexec) [__sgi]: Support the .got sections.
d31053f9 3294
77d1daf2 32952002-01-20 Jason Rumney <jasonr@gnu.org>
d31053f9 3296
77d1daf2
AS
3297 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
3298 that Windows returns. If a double check fails, try to guess how
3299 ExtTextOut is going to act.
982f6c7e 3300
77d1daf2
AS
3301 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
3302 in place of stricmp.
3303 (w32_list_synthesized_fonts): Removed.
3304 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
3305 (struct enumfont_t): New element; list.
3306 (enum_font_cb2): List all style and charset variations of a font.
3307 (Fw32_select_font): New optional argument; include_proportional.
3308 Exclude vertical fonts. Exclude proportional fonts unless
3309 include_proportional is non-nil.
3310 (w32_enable_synthesized_fonts): Change to a boolean.
3311 (Fw32_send_sys_command): Doc fix.
830047fd 3312
77d1daf2 33132002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b116830b 3314
77d1daf2
AS
3315 * dispnew.c (update_frame): Move the variable `tem' to the block
3316 where it is used.
830047fd 3317
77d1daf2 33182002-01-19 Jason Rumney <jasonr@gnu.org>
b116830b 3319
77d1daf2
AS
3320 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
3321 call to face-set-after-frame-default.
2df5238c 3322
77d1daf2 33232002-01-18 Richard M. Stallman <rms@gnu.org>
4e397688 3324
77d1daf2
AS
3325 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
3326 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
48b0f3ae 3327
77d1daf2 33282002-01-17 Richard M. Stallman <rms@gnu.org>
2df5238c 3329
77d1daf2
AS
3330 * window.c (enlarge_window): When exceeding size of parent,
3331 directly delete all the siblings instead of trying to resize it.
3ecaf7e5 3332
77d1daf2 33332002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3ecaf7e5 3334
77d1daf2 3335 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3ecaf7e5 3336
77d1daf2 33372002-01-16 Henrik Enberg <henrik@enberg.org>
3ecaf7e5 3338
77d1daf2 3339 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
8db2e33b 3340
77d1daf2 33412002-01-16 Kim F. Storm <storm@cua.dk>
8db2e33b 3342
77d1daf2
AS
3343 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
3344 is invisible. This can happen if cursor is on top line of a
3345 window, and we switch to a buffer with a header line.
aed29b97 3346
77d1daf2 3347 * w32term.c (x_erase_phys_cursor): Ditto.
aed29b97 3348
77d1daf2 33492002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aed29b97 3350
77d1daf2
AS
3351 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
3352 `dont_resize' only when used.
6cb16f95 3353
77d1daf2 3354 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1b1acc13 3355
77d1daf2 33562002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
020f9b38 3357
77d1daf2
AS
3358 * xdisp.c (display_mode_element): When computing charpos, depend
3359 on multibyteness of elt, not the text in field.
020f9b38 3360
77d1daf2 33612002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 3362
77d1daf2
AS
3363 * buffer.c (Fkill_all_local_variables):
3364 Increment `update_mode_lines' only once.
6cb16f95 3365
77d1daf2 33662002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 3367
77d1daf2
AS
3368 * lisp.h (adjust_after_replace_noundo)
3369 (Fupdate_coding_systems_internal): Add prototypes.
6cb16f95 3370
77d1daf2 3371 * sound.c (Fplay_sound): Initialize header_size also for :data case.
7e9d3c2f 3372
77d1daf2 33732002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7e9d3c2f 3374
77d1daf2
AS
3375 Support for the --color command-line argument and tty-color-mode
3376 frame parameter:
7e9d3c2f 3377
77d1daf2
AS
3378 * term.c (tty_default_color_capabilities, tty_setup_colors)
3379 (set_tty_color_mode): New functions.
3380 (term_init): Call tty_default_color_capabilities.
3381 (Qtty_color_mode_alist): New variable.
3382 (syms_of_term): Intern and staticpro it.
e6bff182 3383
77d1daf2
AS
3384 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
3385 frames.
3386 (do_switch_frame): For termcap frames, switch the tty
3387 color mode as specified by the frame's parameters.
3388 (Qtty_color_mode): New variable.
3389 (syms_of_frame): Intern and staticpro it.
e6bff182 3390
77d1daf2
AS
3391 * emacs.c (USAGE2): Add the --color option.
3392 (standard_args): Ditto.
9ba48103 3393
77d1daf2 33942002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9ba48103 3395
77d1daf2
AS
3396 * xterm.h (struct x_output): New members want_fullscreen,
3397 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
3398 y_pixels_outer_diff.
3399 New enum for FULLSCREEN_* constants.
3400 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
3401 is NULL.
3402 (x_fullscreen_adjust): Add prototype.
9ba48103 3403
77d1daf2
AS
3404 * emacs.c (USAGE2): Add the new full-screen arguments.
3405 (standard_args): Ditto.
9ba48103 3406
77d1daf2
AS
3407 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3408 New variables.
3409 (syms_of_xfns): Intern and staticpro them.
3410 (x_frame_parms) <"fullscreen">: New parameter.
3411 (x_fullscreen_move, x_set_fullscreen): New functions.
3412 (x_set_frame_parameters): Support for Qfullscreen.
3413 (x_real_positions): More accurate computation of the frame position.
3414 (x_figure_window_size): Support full-screen frames.
3415 (Fx_create_frame): Default the fullscreen parameter.
c22e59e1 3416
77d1daf2
AS
3417 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
3418 (XTread_socket) <Expose>: Call x_check_fullscreen.
3419 <ConfigureNotify>: Don't resize to fullscreen.
3420 Call x_check_fullscreen_move, and set the want_fullscreen member of
3421 output_data.x.
c22e59e1 3422
77d1daf2 34232002-01-13 Jason Rumney <jasonr@gnu.org>
9271ed2c 3424
77d1daf2
AS
3425 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
3426 for mice with more than 3 buttons.
e6bff182 3427
77d1daf2
AS
3428 * w32term.c (parse_button): New parameter xbutton. Callers changed.
3429 (w32_read_socket): Handle new "XBUTTON" messages.
e6bff182 3430
77d1daf2 3431 * w32fns.
9271ed2c
RS
3432 bindings along with or instead of the buffer local map.
3433 Make the overriding maps override what they should.
3434
f00691a3 34352001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
3436
3437 * window.c (grow_mini_window): Fix typo in comment.
3438
27188d11
GM
34392001-11-01 Gerd Moellmann <gerd@gnu.org>
3440
7b49b9d2
GM
3441 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
3442 (XTset_vertical_scroll_bar): Likewise.
3443
43f7c3ea
GM
3444 * xfns.c (x_build_heuristic_mask): Use four_corners_best
3445 instead of IMAGE_BACKGROUND.
c22e59e1 3446
b350c2e5
GM
3447 * xfns.c (four_corners_best): Reindent.
3448
c22e59e1 3449 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
3450 Handle :box so that it is possible to specify sexprs.
3451
bf00d461
EZ
34522001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
3453
3454 * s/hpux11.h: New file.
3455
f00691a3 34562001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 3457
2b209b97
PJ
3458 * emacs.c (USAGE1): Show command line option --no-window-system
3459 instead of --no-windows in usage.
3460 (standard_args): Rename --no-windows to --no-window-system.
3461 (bug_reporting_address): Follow Emacs coding conventions.
3462
9dbc9081
PJ
3463 * eval.c (Fcommandp): Doc fix.
3464 Change doc-string comments to `new style' [w/`doc:' keyword].
3465
4e10df59
PJ
3466 * frame.c (Fframe_live_p): Doc fix.
3467
3468 * buffer.c (selective-display-ellipses): Doc fix.
3469
dd387b25
GM
34702001-10-31 Gerd Moellmann <gerd@gnu.org>
3471
fe957e65
GM
3472 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
3473
dd387b25
GM
3474 * xfaces.c (realize_x_face): If C is not a single-byte character,
3475 set the face's colors_copied_bitwise_p instead of the defaulted_p
3476 members which have a different meaning.
3477 (free_face_colors): Do nothing for a face whose colors have been
3478 copied bitwise.
3479
c22e59e1 3480 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 3481
f00691a3 34822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 3483
687784e8
PJ
3484 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3485 [w/`doc:' keyword].
2e1280f8 3486
b9d9a9b9
GM
34872001-10-31 Gerd Moellmann <gerd@gnu.org>
3488
3489 * fns.c (require_unwind): Return Lisp_Object.
3490
f00691a3 34912001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 3492
fa1361cb
PJ
3493 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3494 (last-input-char): Revert doc-string to be the same as the
3495 doc-string of `last-input-event'.
3496
6c465a15 3497 * xdisp.c: Fix typos in comments.
48400103 3498
eafa3196
GM
34992001-10-31 Gerd Moellmann <gerd@gnu.org>
3500
3501 * window.c (grow_mini_window): Handle case that the root
3502 window is already smaller than the nominal mininum height.
3503
747d3f2a
SM
35042001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3505
bf9bb76f
SM
3506 * emacs.c (main): Don't call keys_of_macros any more.
3507
3508 * lisp.h (keys_of_macros): Remove.
3509
3510 * macros.c (keys_of_macros): Remove.
3511
747d3f2a
SM
3512 * xfaces.c (Fface_attribute_relative_p): Declare args.
3513
5e905a57
JR
35142001-10-30 Jason Rumney <jasonr@gnu.org>
3515
3516 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3517 (enum_font_cb2): Ignore fonts with vertical orientation.
3518
3a426197
RS
35192001-10-30 Richard M. Stallman <rms@gnu.org>
3520
3521 * keyboard.c (Finput_pending_p): Doc fix.
3522
a742d646
GM
35232001-10-30 Gerd Moellmann <gerd@gnu.org>
3524
259cf6bc
GM
3525 * xterm.c (x_after_update_window_line): Don't run the code
3526 clearing in borders for rows whose visible height is 0.
3527
3f99f948
GM
3528 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3529 resized_p flag is set. If not set, use the much less flickering
3530 method previously used.
3531
3532 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3533
3534 * frame.h (struct frame) <resized_p>: New member.
3535
b4a3be43
GM
3536 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3537 as large as the number of bytes to convert.
747d3f2a 3538
a742d646
GM
3539 * lread.c (to_multibyte): New function.
3540 (read1): Use it.
3541
cacbb9e9
EZ
35422001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3543
3544 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3545
99cb6b2f
GM
35462001-10-30 Gerd Moellmann <gerd@gnu.org>
3547
327f42ee 3548 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
3549 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3550 if the row's fill_line_p is set and drawing the last glyph with
3551 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 3552
99cb6b2f
GM
3553 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3554
8e8223e2
SM
35552001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3556
3557 * xmenu.c: Include coding.h and charset.h.
3558 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3559 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3560 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3561 Explicitly set wv->help. Use `TRUE' rather than `True'.
3562 (menu_help_callback): Use empty_string.
3563
3564 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3565 (Fx_popup_dialog): Explicitly init f.
3566 (w32_menu_display_help): Use empty_string.
3567
4d083a8f
RS
35682001-10-29 Richard M. Stallman <rms@gnu.org>
3569
b2304472
RS
3570 * fns.c (Frequire): Detect recursive try to require the same
3571 feature 3 or more levels deep, and get error.
3572 (require_unwind): New subroutine.
3573 (require_nesting_list): New variable.
3574 (syms_of_fns): Init and staticpro it.
3575
4d083a8f
RS
3576 * print.c (print_object): Clarify indication of insertion type.
3577
2fe41216
EZ
35782001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3579
90480000
EZ
3580 * coding.c (syms_of_coding): Document that locale-coding-system is
3581 used for decoding input on X.
3582
2fe41216
EZ
3583 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3584
f00691a3 35852001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
3586
3587 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3588 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3589
60ebcfe8
GM
35902001-10-29 Gerd Moellmann <gerd@gnu.org>
3591
9a7bdceb
GM
3592 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3593 use NO_CURSOR if cursor_in_non_selected_windows is false.
3594
3f08fcd2
GM
3595 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3596 the slant attribute if FRAME is t.
3597
0ccfdad2
GM
3598 * xfns.c (x_set_internal_border_width): Set frame garbaged
3599 when X window doesn't exist yet.
3600
ef253080
GM
3601 * xterm.c (x_after_update_window_line): Clear internal border
3602 in different circumstances.
b116830b 3603
60ebcfe8
GM
3604 * xterm.c (XTread_socket) <KeyPress>: Don't use
3605 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3606 <handa@etl.go.jp>.
3607
73d25f9c
EZ
36082001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3609
3610 * m/ibms390.h: New file. From Adam Thornton
3611 <athornton@sinenomine.net>.
3612
cac1daf0
GM
36132001-10-28 Gerd Moellmann <gerd@gnu.org>
3614
053b3256 3615 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 3616
cac1daf0
GM
3617 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3618 a loop counter.
3619
f00691a3 36202001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 3621
186486eb
PJ
3622 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3623
4707d2d0
PJ
3624 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3625 keyword].
3626 Fix typos in comments.
b116830b 3627
d883731c
PJ
3628 * emacs.c (bug_reporting_address): New function.
3629 Use it when displaying usage message.
3630
04012254
PJ
3631 * minibuf.c (read_minibuf): Remove unused external declaration of
3632 variable `Qread_only'.
3633
13b1a09c
PJ
3634 * keymap.c (access_keymap): Remove unused variable `charset'.
3635
5bbf4378
MB
36362001-10-28 Miles Bader <miles@gnu.org>
3637
3638 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3639 Remove #ifdef'd-out code.
3640 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3641 (syms_of_xfaces): Initialize them.
3642
1ce1e4ee
JR
36432001-10-27 Jason Rumney <jasonr@gnu.org>
3644
3645 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3646 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3647 position using the system caret.
3648
3649 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3650 (w32_system_caret_height, w32_system_caret_x)
3651 (w32_system_caret_y): New variables for tracking system caret.
3652 (w32_initialize): Initialize them.
c2d53558 3653 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 3654
c2d53558
SM
3655 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3656 New messages types.
1ce1e4ee
JR
3657
3658 * w32term.c (note_mouse_highlight): Clear old help_echo.
3659
f00691a3 36602001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 3661
bb4600a4
PJ
3662 * xterm.c: Fix typo in a comment.
3663
7db35a48
PJ
3664 * emacs.c: Fix typos in comments.
3665 Remove unnecessary spaces.
3666 Change doc-string comments to `new style' [w/`doc:' keyword].
3667 (USAGE2): Fix typos in usage string.
3668
a7248e4f
PJ
3669 * xterm.c: Fix typo in a comment.
3670
4e30ce42
PJ
3671 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3672 emacs.c.
3673
62725a92
GM
36742001-10-27 Gerd Moellmann <gerd@gnu.org>
3675
798dbe1f 3676 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 3677 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
3678 farther backward when target_y was not reached.
3679
62725a92
GM
3680 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3681 Display errno only if non-zero.
3682 (sound_warning): New function.
3683 (vox_configure): Don't treat failing to set sample rate as error.
3684 (various places): Improve error messages.
3685
d4e34d24
EZ
36862001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3687
944e6f60
EZ
3688 * fileio.c (Faccess_file): Run the argument filename through
3689 Fexpand_file_name, before using it.
3690
d4e34d24
EZ
3691 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3692 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3693
38d2af0c
GM
36942001-10-26 Gerd Moellmann <gerd@gnu.org>
3695
da80a8d5
GM
3696 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3697
38d2af0c
GM
3698 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3699 Fix clearing in the case of scroll bars on the right.
c2d53558 3700
45de4a6f 37012001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
3702
3703 * w32gui.h (XImage): Add a dummy typedef.
3704
fbd5ceb2
GM
37052001-10-26 Gerd Moellmann <gerd@gnu.org>
3706
c2d53558 3707 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3708
b23236fb
EZ
37092001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3710
3711 * frame.c (Fframe_parameter): Fix last change.
3712
5d991fc4
EZ
3713 * fileio.c: Revert last change (which removed old commented-out
3714 version of expand-file-name). Add a comment that explains why
3715 this old version should not be removed.
3716
879eadc3
GM
37172001-10-25 Gerd Moellmann <gerd@gnu.org>
3718
75700ff2
GM
3719 * frame.c (Fframe_parameter): Fix a bug whereby some
3720 ``artificial'' frame parameters, like `minibuffer' were not
3721 obtained by calling Fframe_parameters.
3722
dfe92a6a
GM
3723 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3724 cursor differently.
3725
879eadc3
GM
3726 * xdisp.c (move_it_vertically_backward): Compute line height
3727 differently. Add heuristic to try to be more compatible to 20.x.
3728
e1010ebe
SM
37292001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3730
d73a471b
SM
3731 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3732
d6da5a06
GM
3733 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3734 boolean.
e1010ebe 3735
f66bd220
MB
37362001-10-25 Miles Bader <miles@gnu.org>
3737
3738 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3739 BG is a pointer to a structure, not a structure.
3740 (gif_format, png_format): Add missing commas.
3741
d436d538
RS
37422001-10-24 Richard M. Stallman <rms@gnu.org>
3743
3744 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3745 (syms_of_xfaces): Defsubr it.
d436d538 3746
f00691a3 37472001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3748
3749 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3750 variable `area'.
3751
f00691a3 37522001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 3753
c2d53558 3754 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3755
e2a57b34
MB
37562001-10-25 Miles Bader <miles@gnu.org>
3757
3758 * dispextern.h (struct image): Add `background',
3759 `background_valid', and `background_transparent' fields.
3760 (image_background, image_background_transparent): New declarations.
3761 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3762 * xfns.c (image_background, image_background_transparent)
3763 (four_corners_best): New functions.
c2d53558 3764 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3765 (gs_format): Add `:background' entry.
3766 (lookup_image): Set IMG's background color if specified.
3767 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3768 when appropriate.
3769 (x_clear_image_1): Reset `background_valid' and
3770 `background_transparent_valid' fields.
3771 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3772 calculating it here. Set IMG's background_transparent field.
3773 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3774 (enum png_keyword_index): Add PNG_BACKGROUND.
3775 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3776 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3777 (enum gif_keyword_index): Add GIF_BACKGROUND.
3778 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3779 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3780 Pre-calculate image background color where necessary.
3781 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3782 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3783 color to use for image glyph reliefs.
3784
b547b6e8
GM
37852001-10-24 Gerd Moellmann <gerd@gnu.org>
3786
d9e3b8c6
GM
3787 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3788 in full-width rows.
c2d53558 3789
b547b6e8
GM
3790 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3791 Fix clearing of area not covered by scroll bar.
3792
f00691a3 37932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3794
3795 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3796 and `real_start'.
c2d53558 3797 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3798 (glyph_rect): Remove unused variable `area'.
3799
76cb5e06
GM
38002001-10-24 Gerd Moellmann <gerd@gnu.org>
3801
bdbdebff 3802 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3803
3804 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3805 (row_containing_pos): Take additional argument DY.
3806 Treat rows ending in middle of char differently.
62e33982
GM
3807 (display_line): Handle tabs on window systems differently.
3808
3809 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3810 with additional argument.
3811
3812 * dispextern.h (row_containing_pos): Adjust prototype.
3813
76cb5e06
GM
3814 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3815 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3816 (try_window_id, try_window_reusing_current_matrix)
3817 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 3818 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 3819
f00691a3 38202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 3821
c9e60620
PJ
3822 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3823 gnuemacs).
3824 (HAVE_BOXES): Fix typo in comment.
3825 (push_menu_pane): Fix typo in comment.
3826
3b552d56
PJ
3827 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3828 of `Qwhen'.
3829 (single_display_prop_string_p): Remove unused local declarations
3830 of `Qwhen' and `Qmargin'.
3831 (string_buffer_position): Remove unused variable `around'.
3832 (store_frame_title): Remove unused variable `width'.
3833
15c565ac
PJ
3834 * window.c: Don't define max.
3835 (coordinates_in_window): Remove unused variable `uy'.
3836
a8818eb9
PJ
3837 * widget.c: Don't define max.
3838
996fee11
PJ
3839 * process.c: Don't define max.
3840 (create_process): Remove unused variable `buffer'.
3841
496e1a5b
GM
38422001-10-23 Gerd Moellmann <gerd@gnu.org>
3843
c2d53558 3844 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3845
5905ae8b
EZ
38462001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3847
3848 * xfaces.c (Finternal_set_lisp_face_attribute)
3849 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3850 frame is on a windowed display.
3851
24db49fb
GM
38522001-10-23 Gerd Moellmann <gerd@gnu.org>
3853
c2d53558
SM
3854 * dispnew.c (sync_window_with_frame_matrix_rows):
3855 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3856 of marginal areas.
3857
c2d53558 3858 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3859
f0487f05
EZ
38602001-10-23 Andreas Schwab <schwab@suse.de>
3861
3862 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3863 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3864
f0a48a01
GM
38652001-10-23 Gerd Moellmann <gerd@gnu.org>
3866
c2d53558 3867 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3868 REAL_END. Notice if cursor gets overwritten.
3869 (notice_overwritten_cursor): Take X positions as parameters.
3870 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3871 around call to x_draw_glyphs.
3872
f00691a3 38732001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 3874
fc11dff0
PJ
3875 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3876 instead of C) and usage.
a50a10a0 3877
fc11dff0
PJ
3878 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3879 of C) and usage.
a50a10a0
PJ
3880
3881 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3882 `left', `max_width' and `max_height'.
3883
8738febd
GM
38842001-10-23 Gerd Moellmann <gerd@gnu.org>
3885
3886 * xdisp.c (display_line): For a tab continued to the next line,
3887 set row's ends_in_middle_of_char_p.
3888
653c329b
GM
38892001-10-22 Gerd Moellmann <gerd@gnu.org>
3890
3891 * xdisp.c (display_line): Fix computation of continuation lines
3892 width for TABs.
3893
f00691a3 38942001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 3895
7ba51063
PJ
3896 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3897 `Qlaplace'.
3898
f958c5ac
PJ
3899 * fileio.c: Remove unused code.
3900
eb360291
MB
39012001-10-22 Miles Bader <miles@gnu.org>
3902
3903 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3904 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3905 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3906
98515cf0
JR
39072001-10-21 Jason Rumney <jasonr@gnu.org>
3908
3909 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3910
93026d88
EZ
39112001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3912
3913 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3914 (Finsert_string): Avoid the multi-line string literals warning.
3915
c9a95b79
MB
39162001-10-22 Miles Bader <miles@gnu.org>
3917
3918 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3919 (Fdocumentation): Don't use it.
3920 (syms_of_doc): Don't initialize it.
3921
3922 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3923 * print.c (Fwith_output_to_temp_buffer): Likewise.
3924 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3925 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3926 (Fsave_restriction): Likewise.
c2d53558
SM
3927 * eval.c (Frun_hooks, Frun_hook_with_args)
3928 (Frun_hook_with_args_until_failure)
3929 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3930 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3931 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3932 (Funwind_protect, Fcondition_case): Likewise.
3933 * coding.c (Ffind_operation_coding_system): Likewise.
3934 * keyboard.c (Ftrack_mouse): Likewise.
3935
a3b10252
MB
39362001-10-21 Miles Bader <miles@gnu.org>
3937
c2d53558 3938 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3939 (Fmake_hash_table): Add usage: string to doc string.
3940 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3941 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3942 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3943 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3944 (Fml_prefix_argument_loop): Likewise.
3945
f00691a3 39462001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 3947
c2d53558 3948 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3949
c6f73eec
PJ
3950 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3951 style' [w/`doc:' keyword].
3952
3953 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3954 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3955 comments to `new style' [w/`doc:' keyword].
3956
3cf3436e
JR
39572001-10-21 Jason Rumney <jasonr@gnu.org>
3958
3959 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3960
c169b8f1
JR
3961 * w32term.c (remember_mouse_glyph): New function.
3962 (w32_mouse_position): Use it.
3963 (note_mouse_movement): If the mouse moved off the glyph, remember
3964 its new position.
c2d53558 3965
4fdd691b
JR
3966 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3967 (w32_display_info): Add mouse_face_overlay.
3968
c169b8f1
JR
3969 * w32term.c (notice_overwritten_cursor): Renamed from
3970 note_overwritten_text_cursor. Rewritten to take glyph widths into
3971 account.
3972 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3973 (fast_find_string_pos): New function.
3974 (fast_find_position): Return the correct vpos. Add parameter
3975 STOP. In the final row, stop before glyphs having STOP as object.
3976 Don't consider glyphs that are not from a buffer.
3977 (fast_find_position) [0]: Add a presumably more correct version
3978 for after 21.1.
3979 (expose_window_tree, expose_frame): Don't compute intersections here.
3980 (expose_window): Do it here instead.
3981 (expose_window_tree, expose_window, expose_line): Return 1 when
3982 overwriting mouse-face.
3983 (expose_window): If W is the window currently being updated, mark
3984 the frame garbaged.
3985 (expose_frame): If mouse-face was overwritten, redo it.
3986 (x_use_underline_position_properties): New variable.
3987 (syms_of_xterm): DEFVAR_BOOL it.
3988 (x_draw_glyph_string): Add comment to use it in future.
3989 (x_draw_glyph_string): Restore clipping after drawing box.
3990 Fix a computation of the underline position.
3991 (w32_get_glyph_string_clip_rect): Minor cleanup.
3992 (x_fill_stretch_glyph_string): Remove an assertion.
3993 (x_produce_glyphs): Don't convert multibyte characters
3994 to unibyte characters in unibyte buffers.
3995 (cursor_in_mouse_face_p): New function.
3996 (x_draw_stretch_glyph_string): Use it to choose a different GC
3997 when drawing a cursor within highlighted text. Don't draw
3998 background again if it has already been drawn.
3999 (x_draw_glyph_string_box): Don't draw a full-width
4000 box just because the glyph row's full_width_p flag is set.
4001 (x_draw_glyphs): Fix computation of rightmost x for
4002 full-width rows.
4003 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
4004 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
4005 change bottom shadow accordingly. Some cleanup.
4006 (x_update_window_end): Handle overwritten mouse face
4007 also for tool bar windows.
4008 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
4009 DRAW is DRAW_IMAGE_RAISED.
4010 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
4011 actually redrawn. Make the function static.
4012 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
4013 optimize away highlighting if we pass over that same overlay again.
4014 (note_mouse_highlight): Call mouse_face_overlay_overlaps
4015 to detect a case where we have to highlight a different region
4016 despite not having left the currently highlighted region.
4017 Set mouse_face_overlay in the x_display_info. Avoid changing the
4018 mouse pointer shape when show_mouse_face has already done it, or
4019 there is no need. Handle mouse-face and help-echo in strings.
4020 (glyph_rect): New function.
4021 (w32_mouse_position): Use it to raise the threshold for mouse
4022 movement event generation.
4023 (w32_initialize_display_info): Initialize the x_display_info's
4024 mouse_face_overlay.
4025 (w32_set_vertical_scroll_bar): Don't clear a zero height
4026 or width area.
4027 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
4028 a widget to zero height.
4029
3cf3436e 4030 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 4031 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
4032 equivalents in menu_items.
4033 (w32_menu_show): Don't overwrite an item's name with its key
4034 description in case the description is a multibyte string.
4035 (single_submenu): Some cleanup.
4036
4037 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
4038 (postprocess_image): New function.
4039 (lookup_image): Call it for all image types except PostScript.
4040 (x_kill_gs_process): Call postprocess_image.
4041 (tiff_error_handler, tiff_warning_handler): New functions.
4042 (tiff_load): Install them as handlers.
4043 (x_kill_gs_process): Recognize if someone has cleared the image
4044 cache under us.
4045 (valid_image_p): Protect better against invalid image
4046 specifications. Previous code could signal an error.
4047 (Fx_hide_tip, Fshow_tip): Doc fix.
4048 (Fv_max_tooltip_size): New variable.
4049 (syns_of_xfns): DEFVAR_LISP it.
4050 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
4051 window buffer to *tip* right after creating the frame. Set frame's
4052 window_width. Use a maximum tooltip size specified by
4053 Vx_max_tooltip_size, if that has valid contents.
4054 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
4055 Make sure the tooltip is completely visible.
4056 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
4057 (Fx_create_frame): Adjust the frame's height for presence
4058 of the tool bar before calling x_figure_window_size.
4059 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
4060 when the window gets smaller.
4061 (x_set_foreground_color): Set frame's cursor_pixel.
4062 (x_set_foreground_color, x_set_background_color): Cleaned up.
4063 (x_set_font): Handle case of x_new_fontset returning the same name
4064 as before, although there was a change in fontsets.
4065
386ca361
MB
40662001-10-21 Miles Bader <miles@gnu.org>
4067
c2d53558 4068 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
4069 (Flogxor): Add usage: string to doc string.
4070 * charset.c (Fstring): Likewise.
4071 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
4072 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
4073
f00691a3 40742001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 4075
03be2694
PJ
4076 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
4077
4078 * alloc.c: Reindent DEFUNs with doc: keywords.
4079
4080 * abbrev.c (Finsert_abbrev_table_description): Reindent.
4081
14ff1ee0
PJ
4082 * frame.c: Change doc-string comments to `new style' [w/`doc:'
4083 keyword].
4084
2f147815 4085See ChangeLog.9 for earlier changes.
6922b018
KH
4086
4087;; Local Variables:
49b3bd82 4088;; coding: iso-2022-7bit
6922b018 4089;; End:
2a34a036 4090
2f147815 4091 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
4092 Copying and distribution of this file, with or without modification,
4093 are permitted provided the copyright notice and this notice are preserved.