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