Call set-fontset-font with NAME nil.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
20f1ef2e
KH
12003-02-20 Kenichi Handa <handa@m17n.org>
2
3 * process.c (setup_process_coding_systems): If the process's
4 in/out descriptor is -1, do nothing.
5
77d1daf2
AS
62003-02-19 Andreas Schwab <schwab@suse.de>
7
8 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte): Add
9 prototypes.
10
f9a45bb3
KH
112003-02-19 Kenichi Handa <handa@m17n.org>
12
13 * xfaces.c (try_alternative_families): Try all scalable fonts if
14 Vscalable_fonts_allowed is not Qt.
15
72ecb43c
JD
162003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17
18 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
19
ee5be7c3
JD
202003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21
22 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
23 names.
24
25 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
26 (sorted_font_list): Moved allocation of struct font_name to
27 x_face_list_fonts.
28 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
29 (Fx_list_fonts): Set maxnames to -1 to get all font names.
30
4cd519a7
KS
312003-02-18 Kim F. Storm <storm@cua.dk>
32
068f9882
KS
33 * lread.c (read1): Fix last change.
34 "`" is not always special. Allow "?" after a character constant.
4cd519a7 35
7290a344
AC
362003-02-18 Andrew Choi <akochoi@shaw.ca>
37
38 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
39
1f7fa69b
AS
402003-02-18 Andreas Schwab <schwab@suse.de>
41
42 * window.c (window_scroll_pixel_based): Move outside a
43 multi-glyph character before setting new window start.
44
45 * xdisp.c (in_display_vector_p): New function.
46 * dispextern.h (in_display_vector_p): Declare.
47
23e21195
KS
482003-02-18 Kim F. Storm <storm@cua.dk>
49
50 * lread.c (read1): Fix and relax read syntax.
51 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
52 Only recognize "," after dotted-pair dot if inside backquote.
53 Never include "`" or "," (inside backquote) in a symbol.
54 Allow dotted-pair dot after a character constant.
55 Allow "`" and "," (inside backquote) after a character constant.
56
f098b121
JD
572003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58
59 * gtkutil.c (xg_tool_bar_expose_callback): New function.
60 (xg_create_tool_bar): Force style of tool bar to be horizontal with
61 icons. Set name of tool bar to emacs-toolbar.
62 (update_frame_tool_bar): Connect expose event to
63 xg_tool_bar_expose_callback.
64
63020c46
RS
652003-02-17 Richard M. Stallman <rms@gnu.org>
66
67 * keyboard.c (this_command_key_count_reset): New variable.
68 Initiatize to 0 where this_command_key_count is set.
69 (read_char): Save and restore this_command_key_count_reset
70 around input method code.
71 (read_char): If this_command_key_count_reset, echo reread commands.
72 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
73
fb4452cc
KH
742003-02-17 Kenichi Handa <handa@m17n.org>
75
76 * fns.c (string_to_multibyte): Always return a multibyte string.
77
bd11cc09
JR
782003-02-16 Jason Rumney <jasonr@gnu.org>
79
80 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts): Negative
81 max_fonts parameter means list all.
82
4cdf4bde
DL
832003-02-14 Dave Love <fx@gnu.org>
84
85 * fns.c (Flanginfo): Doc fix.
86
023b93f6
KS
872003-02-13 Kim F. Storm <storm@cua.dk>
88
37cd4238
KS
89 * lread.c (read_escape): Interpret \s as a SPACE character, except
90 for \s-X in a character constant which still is the super modifier.
91 (read1): Signal an `invalid read syntax' error if a character
92 constant is immediately followed by a digit or symbol character.
93
140a6b7e
KS
94 * search.c (Fmatch_data): Doc fix. Explicitly state that
95 match-data is undefined if last search failed.
96
023b93f6
KS
97 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
98 All uses changed.
99
7d5c86e5
JB
1002003-02-12 Juanma Barranquero <lektu@terra.es>
101
102 * eval.c (Fdefmacro): Fix typo.
103
295fff2c
KS
1042003-02-12 Kim F. Storm <storm@cua.dk>
105
106 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
107 macro is a string, convert meta modifiers in string when copying
108 the string into a vector.
109
60f3202d
KS
1102003-02-11 Kim F. Storm <storm@cua.dk>
111
112 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
113
61cb0b53
KH
1142003-02-11 Kenichi Handa <handa@m17n.org>
115
116 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
117
7392e23c
KS
1182003-02-10 Kim F. Storm <storm@cua.dk>
119
120 * process.c: Doc fixes.
121 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
122
ce4254bd
KH
1232003-02-10 Kenichi Handa <handa@m17n.org>
124
9c7a329a
KH
125 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
126
ce4254bd
KH
127 * process.c (QCfilter_multibyte): New variable.
128 (setup_process_coding_systems): New function.
129 (Fset_process_buffer, Fset_process_filter): Call
130 setup_process_coding_systems.
131 (Fstart_process): Initialize the member `filter_multibyte' of
132 struct Lisp_Process.
133 (create_process): Call setup_process_coding_systems.
134 (Fmake_network_process): New keyward `:filter-multibyte'.
135 Initialize the member `filter_multibyte' of struct Lisp_Process.
136 Call setup_process_coding_systems.
137 (server_accept_connection): Call setup_process_coding_systems.
138 (read_process_output): If the process has a filter, decide the
139 multibyteness of a string to given to the filter by
140 `filter_multibyte' member of the process. If the process doesn't
141 have a filter and the result of conversion is unibyte, use
142 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
143 multibyte form.
144 (Fset_process_coding_system): Call setup_process_coding_systems.
145 (Fset_process_filter_multibyte): New function.
146 (Fprocess_filter_multibyte_p): New function.
147 (syms_of_process): Intern and staticpro QCfilter_multibyte.
148 Defsubr Sset_process_filter_multibyte and
149 Sprocess_filter_multibyte_p.
150
151 * process.h (struct Lisp_Process): New member filter_multibyte.
152
153 * lisp.h (setup_process_coding_systems): Add prototype.
154
155 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
156 process, update coding systems for the process.
157
b08d5f59
KH
1582003-02-09 Kenichi Handa <handa@m17n.org>
159
160 * fns.c (string_to_multibyte): New function.
161 (Fstring_to_multibyte): New function.
162 (syms_of_fns): Defsubr it.
163
0dfd93c0
AS
1642003-02-08 Andreas Schwab <schwab@suse.de>
165
166 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
167 instead of the substitution.
168
7b76ca1c
JD
1692003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
170
171 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
172
173 * xmenu.c (menu_position_func): Adjust menu popup position so that
174 the menu is fully visible.
175
176
2436a4e4
JD
1772003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
178
179 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
180 (x_make_frame_invisible, x_wm_set_icon_position): Use
181 FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
182
183 * xfns.c (x_set_name, x_set_title): Ditto.
184
37d1e680
RS
1852003-02-04 Richard M. Stallman <rms@gnu.org>
186
187 * keyboard.c (echo_now): Update before_command_echo_length.
188 (Freset_this_command_lengths): Reset this_command_key_count etc.
189 immediately rather than arranging to do it later.
190 (before_command_key_count_1, before_command_echo_length_1)
191 (before_command_restore_flag): Vars deleted.
192 (add_command_key): Don't handle before_command_restore_flag.
193 (read_char, record_menu_key): Don't update before_command_key_count or
194 before_command_echo_length.
195 (read_char): Don't handle before_command_restore_flag.
196
197 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
198 in direct-output clauses if it wouldn't be called in the ordinary case.
199
578846a3
KS
2002003-02-04 Kim F. Storm <storm@cua.dk>
201
202 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
203
49853a4d
JD
2042003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
205
206 * gtkutil.c (remove_from_container): Copying list is not needed.
207 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
208 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
209 on list returned from gtk_container_get_children to avoid memory leak.
210
8b53dc06
JR
2112003-02-01 Jason Rumney <jasonr@gnu.org>
212
5d54d177
JR
213 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
214 local malloc.
215 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
216 definitions in xpm.h.
217 (init_xpm_functions): New function.
218 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
219 (init_external_image_libraries): Try to load libXpm.dll.
220
8b53dc06
JR
221 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
222 timestamp.
223
b222e415
DL
2242003-01-31 Dave Love <fx@gnu.org>
225
226 * syntax.c (Fskip_chars_forward)
227 (open-paren-in-column-0-is-defun-start): Doc fix.
228
c60ee5e7
JB
2292003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
230
231 * fileio.c: Support // at start of name for Cygwin (just added proper
232 preprocessor tests).
233
234 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
235
236 * Makefile.in: Use @EXEEXT@ for Cygwin.
237
238 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
239
240 * s/cygwin.h: Added for Cygwin port.
241
53b37591
JB
2422003-01-31 Juanma Barranquero <lektu@terra.es>
243
244 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
245 when including gif_lib.h.
fe929957
JB
246 (init_gif_functions, init_tiff_functions): New functions.
247 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
248 Windows. Disable color table lookups. Call library functions
53b37591 249 through pointers determined at runtime.
fe929957
JB
250 (init_external_image_libraries): Try to load libungif.dll and
251 libtiff.dll.
53b37591 252
45415a8f
KH
2532003-01-31 Kenichi Handa <handa@m17n.org>
254
255 * xdisp.c (SKIP_GLYPHS): New macro.
256 (set_cursor_from_row): Skip all glyphs that comes from overlay
257 string.
258
a97e4138
JD
2592003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
260
261 * gtkutil.c (free_frame_tool_bar): Removed debug printf.
262
6eed9bed
DL
2632003-01-30 Dave Love <fx@gnu.org>
264
265 * alloc.c (Vgc_elapsed, gcs_done): New variables.
266 (Fgarbage_collect): Use them.
267 (init_alloc, syms_of_alloc): Set them up.
268
100dcd40
JB
2692003-01-30 Juanma Barranquero <lektu@terra.es>
270
271 * w32fns.c (init_external_image_libraries): Add missing operator.
272
fbd852af
JR
2732003-01-29 Jason Rumney <jasonr@gnu.org>
274
275 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
276 an alternative name for jpeg.dll.
277
8a2d8020
KH
2782003-01-29 Kenichi Handa <handa@m17n.org>
279
280 * xdisp.c (set_cursor_from_row): Pay attention to string display
281 properties.
282
058c18c7
AC
2832003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
284
285 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
286 <escape>.
287 (keycode_to_xkeysym_table): Reformat and add more comments.
288 (XTread_socket): Drop special case for backspace.
289
385f11cf
AC
2902003-01-28 Andrew Choi <akochoi@shaw.ca>
291
292 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
293 values in old-style RGB specs.
294
c922a224
JB
2952003-01-27 Juanma Barranquero <lektu@terra.es>
296
297 * w32fns.c (init_external_image_libraries): Try alternate names for the
298 jpeg dll.
299
0a1d6de0
JD
3002003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
301
302 * gtkutil.c (create_dialog, xg_separator_p)
303 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
304 before calling strcmp or strlen.
305
a97e4138 3062003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
307
308 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
309 and handle image load failure.
310
28908312
JR
3112003-01-26 Jason Rumney <jasonr@gnu.org>
312
313 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
314 New functions.
315 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
316 Disable color table lookups. Call jpeg library functions
317 through pointers determined at runtime.
318 (init_external_image_libraries): Try to load jpeg.dll.
319
84e47416
RS
3202003-01-25 Richard M. Stallman <rms@gnu.org>
321
322 * lisp.h: Declare format2 instead of format1.
323
324 * fileio.c (barf_or_query_if_file_exists):
325 Call format2 instead of format1.
326
327 * editfns.c (format2): New function, replaces format1
328 but takes exactly two Lisp Objects as format args.
329
330 * buffer.c (Fkill_buffer): Call format2 instead of format1.
331
a97e4138 3322003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
333
334 * xterm.h: Change to return value of x_dispatch_event to int.
335
336 * xterm.c (x_filter_event): New function.
337 (event_handler_gdk, XTread_socket): Call x_filter_event.
338 (x_dispatch_event): Change to return value of finish.
339 (event_handler_gdk): Use return value from x_dispatch_event.
340
341 * xfns.c (x_window): Call create_frame_xic for GTK version to
342 initialize input methods.
343
344 * gtkutil.h: Add (void) prototypes.
345
346 * gtkutil.c (create_menus): Remove code that puts the help menu to
347 the right.
348
54eefef1
JR
3492003-01-25 Jason Rumney <jasonr@gnu.org>
350
351 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
352 [HAVE_PNG]: Sync with xfns.c version.
353 (png_load): Adjust colors for Windows. Use Windows
354 bitmaps. Disable color table lookups.
c262430d
JR
355 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
356 (init_png_functions): New function.
357 (png_read_from_memory, png_load): Call png library functions
358 through pointers determined at runtime.
359 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
360 (init_external_image_libraries): New function.
361 (init_xfns): Call it.
54eefef1 362
1a9e275b
AS
3632003-01-24 Andreas Schwab <schwab@suse.de>
364
365 * minibuf.c (Fminibuffer_message): Verify type of parameter.
366
a97e4138 3672003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
368
369 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
370 of static initializer.
371
422eec7e
DL
3722003-01-24 Dave Love <fx@gnu.org>
373
374 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
375 architectures.
376
377 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
378 Use __alignof__.
379
2a026b04
KH
3802003-01-24 Kenichi Handa <handa@m17n.org>
381
382 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
383 It it is nonzero, don't pretend that an invisible area doesn't
384 exist.
385 (command_loop_1): Call adjust_point_for_property with proper
386 second arg.
387
a18bb28d
JR
3882003-01-22 Jason Rumney <jasonr@gnu.org>
389
390 Sync changes with xterm.c and xfns.c.
391
392 * w32term.c (x_draw_glyph_string_foreground)
393 (x_draw_composite_glyph_string_foreground): Implement overstriking.
394
395 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
396 phys_cursor's hpos is overwritten. This is still not completely
397 correct, as it doesn't really make sense to use hpos at all to
398 get the cursor glyph (as that is relative to the width of the
399 characters on the line, which may have changed during the update).
400
401 * w32term.c (notice_overwritten_cursor): Handle the special case
402 of the cursor being in the first blank non-text line at the
403 end of a window.
404
405 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
406 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
407 Compute from the x position returned by x_draw_glyphs.
408
409 (x_display_and_set_cursor): Don't set phys_cursor_width here,
410 except for NO_CURSOR and system caret, to make phys_cursor_width
411 contain what its name suggests.
412 (notice_overwritten_cursor): Consider the cursor image erased if
413 the output area intersects the cursor image in y-direction.
414
415 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
416 note_mode_line_highlight and extended.
417
418 * w32term.c (last_window): New variable.
419 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
420 (note_mouse_movement): Remove reimplemented code in #if 0.
421
422 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
423 not update_mode_lines, and always set it to 1.
424
ac6e47ef
JR
4252003-01-21 Jason Rumney <jasonr@gnu.org>
426
427 * w32fns.c (IDC_HAND): Define it if system headers don't.
428
4292003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
430
431 * w32term.h (struct w32_output): New member hand_cursor.
432 (WM_EMACS_SETCURSOR): New message definition.
433
434 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
435 function w32_define_cursor.
436 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
437 position, change member name output_data.x to output_data.w32 and
438 add function w32_define_cursor.
439 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
440 and change member name output_data.x to output_data.w32.
441 (w32_initialize_display_info): Setup
442 dpyinfo->vertical_scroll_bar_cursor.
443
444 * w32fns.c (Vx_hand_shape): New variable.
445 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
446 WM_EMACS_SETCURSOR.
447 (x-create-frame): Setup Cursor types.
448
ceb39a17
JB
4492003-01-21 David Ponce <david@dponce.com>
450
ac6e47ef
JR
451 * w32term.c (w32_encode_char): For DIM=1 charset, set
452 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
453 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 454 2002-09-30.)
ac6e47ef
JR
455 (w32_draw_relief_rect): Declare all args.
456 (w32_define_cursor): New.
457
458 * w32fns.c (w32_load_cursor): New function.
459 (w32_init_class): Use it.
460 (x_put_x_image): Declare all args.
461
46cf0bed
JB
4622003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
463
464 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
465
a97e4138 4662003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
467
468 * gtkutil.c: Must include stdio.h before termhooks.h
469
83fc9c63
DL
4702003-01-21 Dave Love <fx@gnu.org>
471
472 * alloc.c (Fgc_status): Print zombie list.
473 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
474 Fix assignment of zombies.
475 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
476 Don't take car of non-cons.
477
478 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
479
480 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
481
fe04b8c8
JR
4822003-01-20 David Ponce <david@dponce.com>
483
484 * w32menu.c (digest_single_submenu): Declare all args.
485
486 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
487 changes in xmenu.c:
488
489 (parse_single_submenu): Use individual keymap's prompt
490 string as pane name, if there is one.
491 (set_frame_menubar): Save menu_items_n_panes from each call to
492 parse_single_submenu and use it when calling digest_single_submenu.
493
539e69a9
ST
4942003-01-20 Steven Tamm <steventamm@mac.com>
495
496 * macterm.c (XTread_socket): Checks for valid, visible window
497 before sending a scroll-wheel event.
498
675d000f
RS
4992003-01-20 Richard M. Stallman <rms@gnu.org>
500
501 * xdisp.c (redisplay_window): If mini window's buffer is not
502 a minibuffer, then redisplay it like other windows.
503
a97e4138 5042003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
505
506 * gtkutil.c (xg_create_frame_widgets): Check if there is an
507 external tool bar before setting tool bar height.
508
77d1daf2 5092003-01-19 Ja
3c02a6f5 510
77d1daf2
AS
511 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
512 (x_from_xcolors): Adjust RGB values for W32.
513 (image_background, image_background_transparent)
514 (postprocess_image, x_to_xcolors, x_disable_image)
515 (x_build_heuristic_mask): Adapt for W32 and enable.
516 (x_create_x_image_and_pixmap): Mark images with palettes as such.
517 (xbm_load): Remove unused variable.
cd7df9c0 518
77d1daf2 5192002-11-14 Richard M. Stallman <rms@gnu.org>
cd7df9c0 520
77d1daf2 521 * buffer.c (syms_of_buffer): Doc fix.
56210ecd 522
77d1daf2 5232002-11-14 Dave Love <fx@gnu.org>
56210ecd 524
77d1daf2 525 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
56210ecd 526
77d1daf2
AS
527 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
528 * xmenu.c (unuse_menu_items, digest_single_submenu):
529 * xfns.c (x_put_x_image):
530 * xdisp.c (message2_nolog, set_message):
531 * undo.c (record_point):
532 * terminfo.c (tparam):
533 * syntax.c (scan_sexps_forward):
534 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
535 * composite.c (update_compositions):
536 * cm.c (calccost, cmgoto):
537 * charset.c (c_string_width): Declare all args (per C99).
6df8b9fe 538
77d1daf2 539 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
6df8b9fe 540
77d1daf2
AS
541 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
542 Don't declare.
292ddc31 543
77d1daf2 544 * emacs.c (main) [!VMS]: Avoid third arg.
292ddc31 545
77d1daf2
AS
546 * fns.c (Fcopy_sequence): Doc fix.
547 (Fmap_char_table): Cast `call2'.
292ddc31 548
77d1daf2 5492002-11-14 Francesco Potorti` <pot@gnu.org>
63e4e4c6 550
77d1daf2 551 * s/sol2-8.h: New file.
63e4e4c6 552
77d1daf2 5532002-11-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 554
77d1daf2
AS
555 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
556 dependency on `risky-local-variable' and the :propertize form.
7ed16567 557
77d1daf2 5582002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7ed16567 559
77d1daf2 560 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
e833850f 561
77d1daf2
AS
562 * syntax.c (scan_sexps_forward): Undo last patch.
563 Use a more obvious fix: check eob before updating the syntax table.
e833850f 564
77d1daf2 5652002-11-09 Stefan Monnier <monnier@cs.yale.edu>
817cb127 566
77d1daf2
AS
567 * syntax.c (scan_sexps_forward): Update syntax table before reading
568 a char rather than after so we don't update the table past eob.
817cb127 569
77d1daf2 5702002-11-09 Dave Love <fx@gnu.org>
3e8cf2ea 571
77d1daf2 572 * buffer.c (Fset_buffer_major_mode): Fix last change.
3e8cf2ea 573
77d1daf2 574 * regex.c (regexec): Fix pmatch declaration.
3e8cf2ea 575
77d1daf2 576 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
3e8cf2ea 577
77d1daf2
AS
578 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
579 to self-inserting characters.
580 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2c10f029 581
77d1daf2
AS
582 * coding.c (Vtranslation_table_for_input): New.
583 (syms_of_coding): DEFVAR it.
94e8ffca 584
77d1daf2 5852002-11-08 Juanma Barranquero <lektu@terra.es>
94e8ffca 586
77d1daf2
AS
587 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
588 window.
2c10f029 589
77d1daf2 5902002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b8a76c6c 591
77d1daf2
AS
592 * process.c (Fformat_network_address): Removed unused locals p,
593 cp, and i.
b8a76c6c 594
77d1daf2 5952002-11-06 Dave Love <fx@gnu.org>
3a8d0899 596
77d1daf2
AS
597 * buffer.c (Qset_buffer_major_mode_hook): New.
598 (Fset_buffer_major_mode): Use it.
3a8d0899 599
77d1daf2 6002002-11-06 Richard M. Stallman <rms@gnu.org>
4abc7470 601
77d1daf2
AS
602 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
603 and stop_polling.
4abc7470 604
77d1daf2
AS
605 * process.c (wait_reading_process_input):
606 Test POLLING_PROBLEM_IN_SELECT, not hpux.
607 Avoid initialization for auto Lisp_Object var.
b809d662 608
77d1daf2 609 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
b809d662 610
77d1daf2 611 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
bf338245 612
77d1daf2 6132002-11-05 Richard M. Stallman <rms@gnu.org>
bf338245 614
77d1daf2 615 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
bf338245 616
77d1daf2
AS
617 * callint.c (Fcall_interactively): New local filter_specs.
618 (Fcall_interactively): Check for progn as well as let.
619 Add a gcpro.
620 (Qprogn): New variable.
621 (syms_of_callint): Staticpro and init Qprogn.
bf338245 622
77d1daf2 6232002-11-04 John Paul Wallington <jpw@shootybangbang.com>
e833850f 624
77d1daf2 625 * lread.c (Feval_buffer): Doc fix.
c4af2bce 626
77d1daf2 6272002-11-04 Dave Love <fx@gnu.org>
c4af2bce 628
77d1daf2
AS
629 * keyboard.c (read_char): Always translate iff
630 Vkeyboard_translate_table is a char table and c is valid.
00e3ab56 631
77d1daf2
AS
632 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
633 and fix C types.
00e3ab56 634
77d1daf2 6352002-11-03 Stefan Monnier <monnier@cs.yale.edu>
f387e1fd 636
77d1daf2 637 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
f387e1fd 638
77d1daf2 639 * editfns.c (get_pos_property): Don't hardcode Qfield.
f387e1fd 640
77d1daf2
AS
641 * keyboard.c (adjust_point_for_property): Handle `display' prop on
642 overlays. Also handle `invisible' prop.
8c6d74c6 643
77d1daf2 6442002-11-02 Stefan Monnier <monnier@cs.yale.edu>
e833850f 645
77d1daf2
AS
646 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
647 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8c6d74c6 648
77d1daf2 6492002-11-01 Andreas Schwab <schwab@suse.de>
e833850f 650
77d1daf2 651 * editfns.c (Fmessage): Revert last change to properly handle %%.
8c6d74c6 652
77d1daf2 6532002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 654
77d1daf2
AS
655 * xmenu.c (unuse_menu_items): New fun.
656 (menu_items_inuse): New var.
657 (syms_of_xmenu): Initialize it.
658 (init_menu_items): Use it to detect re-entrance.
659 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
660 (Fx_popup_menu): Remove spurious XSETFRAME.
8c6d74c6 661
77d1daf2 662 * editfns.c (find_field): Make an exception for nil fields.
8c6d74c6 663
77d1daf2 6642002-11-01 Dave Love <fx@gnu.org>
8c6d74c6 665
77d1daf2 666 * m/gec63.h: Deleted.
8c6d74c6 667
77d1daf2 6682002-10-31 Dave Love <fx@gnu.org>
8c6d74c6 669
77d1daf2
AS
670 * xterm.c (XTread_socket): Fix last change.
671 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8c6d74c6 672
77d1daf2 6732002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 674
77d1daf2 675 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8c6d74c6 676
77d1daf2 6772002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 678
77d1daf2
AS
679 * editfns.c (overlays_around, get_pos_property): New funs.
680 (find_field): Use them.
681 Also be careful not to modify POS before its last use.
682 (Fmessage): Don't Fformat if there's nothing to format.
8c609cff 683
77d1daf2 6842002-10-30 Dave Love <fx@gnu.org>
8c609cff 685
77d1daf2
AS
686 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
687 [HAVE_PTY_H]; Include pty.h.
b37113a1 688
77d1daf2 689 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
b37113a1 690
77d1daf2
AS
691 * xterm.c (Qeql): Declare.
692 (Vx_keysym_table): New.
693 (syms_of_xterm): Initialize it.
694 (XTread_socket): Use it. Deal with ASCII keysyms.
695 (XSetIMValues) [HAVE_X11R6]: Prototype.
fa634a5e 696
77d1daf2
AS
697 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
698 (lispy_kana_keys): Comment out.
699 (make_lispy_event) [XK_kana_A]: Comment out.
700 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
701 Fix sprintf call.
fa634a5e 702
77d1daf2
AS
703 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
704 regexp.h change).
705 (TERMINFO, LIBS_TERMCAP): Define.
ce0669d4 706
77d1daf2
AS
707 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
708 (bcmp): Define conditional on HAVE_BCMP.
709 (NO_SIOCTL_H): Don't define.
710 (TIOCSIGSEND): Don't make conditional on IRIX6.
ce0669d4 711
77d1daf2
AS
712 * s/sol2-5.h: Don't include strings.h.
713 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2308af15 714
77d1daf2
AS
715 * s/irix6-0.h (IRIX6): Don't define.
716 (bcopy, bcmp, bzero): Don't undef.
2308af15 717
77d1daf2
AS
718 * s/irix6-5.h: Don't include strings.h.
719 (IRIX6): Don't define.
720 (bcopy, bcmp, bzero): Don't undef.
2155ecf3 721
77d1daf2 722 * syntax.c (Fforward_comment): Doc fix.
2155ecf3 723
77d1daf2 7242002-10-29 Kim F. Storm <storm@cua.dk>
2155ecf3 725
77d1daf2
AS
726 * process.c (Fsignal_process): Allow PROCESS to be specified by
727 name in addition to pid (as integer or string).
2155ecf3 728
77d1daf2 7292002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
61f1d295 730
77d1daf2
AS
731 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
732 environments.
61f1d295 733
77d1daf2 7342002-10-27 Kim F. Storm <storm@cua.dk>
0b17a217 735
77d1daf2 736 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 737
77d1daf2 738 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 739
77d1daf2 740 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 741
77d1daf2 742 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 743
77d1daf2 7442002-10-26 Richard M. Stallman <rms@gnu.org>
f02cac82 745
77d1daf2 746 * editfns.c (Fformat): Detect invalid format letters for floats.
f02cac82 747
77d1daf2 7482002-10-25 Kenichi Handa <handa@m17n.org>
f02cac82 749
77d1daf2
AS
750 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
751 (x_set_title): Likewise.
f02cac82 752
77d1daf2 7532002-10-25 Juanma Barranquero <lektu@terra.es>
f02cac82 754
77d1daf2
AS
755 * macgui.h:
756 * w32gui.h: Remove definition of XColor.
f02cac82 757
77d1daf2 758 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
f02cac82 759
77d1daf2 7602002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 761
77d1daf2
AS
762 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
763 Callers changed (supply dummy arg).
f02cac82 764
77d1daf2 765 * lisp.h (get_window_cursor_type): Update prototype.
1a590729 766
77d1daf2
AS
767 * w32term.c (x_display_and_set_cursor): Get active_cursor from
768 get_window_cursor_type to track system caret.
1a590729 769
77d1daf2 7702002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 771
77d1daf2
AS
772 * process.c (Fformat_network_address): New function.
773 (syms_of_process): Defsubr it.
774 (list_processes_1): Use it to format :local/:remote address if
775 service/host is not set; before emacs would crash in that case.
776 (Fmake_network_process): Don't use Ffind_operation_coding_system
777 to setup coding system if host or service is not set.
2308af15 778
77d1daf2 7792002-10-23 Juanma Barranquero <lektu@terra.es>
9785d95b 780
77d1daf2 781 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9785d95b 782
77d1daf2
AS
783 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
784 COLORREF.
9785d95b 785
77d1daf2
AS
786 * macgui.h:
787 * w32gui.h: Add definition of XColor.
9785d95b 788
77d1daf2
AS
789 * macfns.c:
790 * w32fns.c:
791 * xfaces.c: Remove definition of XColor.
2308af15 792
77d1daf2 7932002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2308af15 794
77d1daf2 795 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9785d95b 796
77d1daf2
AS
797 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
798 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
799 window if it is dedicated.
800 (Fshrink_window): Add preserve_before as was done for enlarge_window.
801 (Vspecial_display_function): Update docstring.
9785d95b 802
77d1daf2
AS
803 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
804 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
805 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9785d95b 806
77d1daf2 8072002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9785d95b 808
77d1daf2
AS
809 * casefiddle.c (casify_region): Don't treat a prefix char as part
810 of a word when at the beginning.
9785d95b 811
77d1daf2 8122002-10-17 Juanma Barranquero <lektu@terra.es>
9785d95b 813
77d1daf2 814 * lread.c (syms_of_lread): Fix typos.
9785d95b 815
77d1daf2 8162002-10-17 Dave Love <fx@gnu.org>
9785d95b 817
77d1daf2 818 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9785d95b 819
77d1daf2 8202002-10-16 Richard M. Stallman <rms@gnu.org>
9785d95b 821
77d1daf2 822 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9785d95b 823
77d1daf2 8242002-10-14 Juanma Barranquero <lektu@terra.es>
2308af15 825
77d1daf2
AS
826 * w16select.c (syms_of_win16select): Fix docstring for
827 `selection-coding-system'.
b6da19ef 828
77d1daf2 829 * w32select.c (syms_of_w32select): Likewise.
b6da19ef 830
77d1daf2 8312002-10-14 Stefan Monnier <monnier@cs.yale.edu>
b6da19ef 832
77d1daf2
AS
833 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
834 a backslash-quoted char.
835 (scan_lists, scan_sexps_forward): Pacify the compiler.
b6da19ef 836
77d1daf2 8372002-10-13 Richard M. Stallman <rms@gnu.org>
bfcf6dbe 838
77d1daf2 839 * window.c (window_scroll): Set immediate_quit.
bfcf6dbe 840
77d1daf2
AS
841 * print.c (print): When backquote form is the car of a list,
842 output in old style. Use old_backquote_output to output all
843 comma forms inside it in old style too.
2c568af5 844
77d1daf2 845 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2c568af5 846
77d1daf2 8472002-10-11 Markus Rost <rost@math.ohio-state.edu>
b8c6225c 848
77d1daf2
AS
849 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
850 batch mode).
b8c6225c 851
77d1daf2 852 * lread.c (Fload): Doc fix (load-suffixes).
706ddb8f 853
77d1daf2 8542002-10-10 Steven Tamm <steventamm@mac.com>
706ddb8f 855
77d1daf2
AS
856 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
857 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
858 Also switch the default to Qnil from Qt.
96720f09 859
77d1daf2 8602002-10-08 Kenichi Handa <handa@m17n.org>
96720f09 861
77d1daf2
AS
862 * coding.c (code_convert_region): When we need more GAP for
863 conversion, pay attention to the case that coding->produced is not
864 greater than coding->consumed.
e5ae1c49 865
77d1daf2 8662002-10-07 Richard M. Stallman <rms@gnu.org>
e5ae1c49 867
77d1daf2 868 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2eb46b2d 869
77d1daf2 8702002-10-06 Andrew Choi <akochoi@shaw.ca>
2eb46b2d 871
77d1daf2
AS
872 * macmenu.c (mac_menu_show): Add j to count menu items; match
873 menu_item_selection to it to find selected item.
b11f1d8a 874
77d1daf2 8752002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
b11f1d8a 876
77d1daf2
AS
877 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
878 cases. The correct fix is to pass ReparentNotify to Xt.
879 The shell widget interprets ConfigureNotify differently depending
880 on if it has been reparented or not.
d8528226 881
77d1daf2 8822002-10-05 Markus Rost <rost@math.ohio-state.edu>
d8528226 883
77d1daf2 884 * editfns.c (Fformat_time_string): Doc fix.
a4ac5b17 885
77d1daf2 8862002-10-05 John Paul Wallington <jpw@shootybangbang.com>
a4ac5b17 887
77d1daf2 888 * fns.c (Flength): Doc fix.
ac42d7b9 889
77d1daf2 8902002-10-04 Stefan Monnier <monnier@cs.yale.edu>
ac42d7b9 891
77d1daf2
AS
892 * keyboard.c (keyremap): New struct.
893 (read_key_sequence): Use it: globally replace keytran_foo with
894 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
895 keytran_next and fkey_next to just `next'.
85cce843 896
77d1daf2 8972002-10-04 Steven Tamm <steventamm@mac.com>
85cce843 898
77d1daf2
AS
899 * macterm.c (keycode_to_xkeysym_table): Change return to be
900 treated like an X keysym.
0d4d26a7 901
77d1daf2 9022002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0d4d26a7 903
77d1daf2
AS
904 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
905 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
906 This is to also handle x/y changes that occur because of a resize.
b11f1d8a 907
77d1daf2 9082002-10-02 John Paul Wallington <jpw@shootybangbang.com>
0d4d26a7 909
77d1daf2
AS
910 * frame.c (Vdelete_frame_functions): New variable.
911 (syms_of_frame): Initialize and defvar it.
912 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
913 it when frame's `tooltip' parameter is non-nil.
b11f1d8a 914
77d1daf2 915 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
0d4d26a7 916
77d1daf2 917 * w32fns.c (x_create_tip_frame): Likewise.
9252f7bc 918
77d1daf2 919 * macfns.c (x_create_tip_frame): Likewise.
9252f7bc 920
77d1daf2 9212002-09-30 Kenichi Handa <handa@m17n.org>
9252f7bc 922
77d1daf2
AS
923 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
924 -1 before calling ccl_driver.
9252f7bc 925
77d1daf2
AS
926 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
927 Only when it is non-nil, handle composition sequence.
928 (setup_coding_system) <0>: Don't force composition handling.
9252f7bc 929
77d1daf2 930 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9252f7bc 931
77d1daf2 9322002-09-29 Richard M. Stallman <rms@gnu.org>
9252f7bc 933
77d1daf2
AS
934 * search.c (Freplace_match): Adjust match data for the substitution
935 just made in the buffer.
bfa261c0 936
77d1daf2
AS
937 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
938 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
bfa261c0 939
77d1daf2 9402002-09-27 Richard M. Stallman <rms@gnu.org>
c5992177 941
77d1daf2
AS
942 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
943 (read_char): Use them. Do all exits thru the end of the function.
c5992177 944
77d1daf2 9452002-09-27 Kenichi Handa <handa@etl.go.jp>
c5992177 946
77d1daf2
AS
947 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
948 is nil.
c5992177 949
77d1daf2 9502002-09-26 Richard M. Stallman <rms@gnu.org>
02d588e2 951
77d1daf2 952 * regex.h (__restrict_arr): Don't define if already defined.
02d588e2 953
77d1daf2
AS
954 * coding.c (run_pre_post_conversion_on_str):
955 Save and restore Vdeactivate_mark.
451e2697 956
77d1daf2 9572002-09-26 John Paul Wallington <jpw@shootybangbang.com>
451e2697 958
77d1daf2 959 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
72742a99 960
77d1daf2 9612002-09-26 Kenichi Handa <handa@etl.go.jp>
72742a99 962
77d1daf2
AS
963 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
964 nonzero, try face's family at first. Otherwise try FAMILY at first.
965 (choose_face_font): If C is a single byte char or latin-1, call
966 try_font_list with PREFER_FACE_FAMILY 1.
72742a99 967
77d1daf2 9682002-09-21 Richard M. Stallman <rms@gnu.org>
72742a99 969
77d1daf2
AS
970 * window.c (select_window_1): Don't select frame.
971 Set frame's selected window only when frame itself is selected.
972 (Fselect_window): Doc fix.
40e6ff95 973
77d1daf2 9742002-09-18 Kim F. Storm <storm@cua.dk>
40e6ff95 975
77d1daf2
AS
976 * process.c (make-network-process): Doc fix (there is no
977 network-server-log-function hook).
c02138c6 978
77d1daf2 9792002-09-18 Richard M. Stallman <rms@gnu.org>
c02138c6 980
77d1daf2
AS
981 * print.c (print): Clear out the unused parts of Vprint_number_table.
982 (syms_of_print): Doc fix for `print-number-table'.
0e47bbf7 983
77d1daf2 984 * unexelf.c (unexec): Undo previous change.
0e47bbf7 985
77d1daf2 9862002-09-17 Andreas Schwab <schwab@suse.de>
44129dcb 987
77d1daf2 988 * m/alpha.h [LINUX]: Don't define DATA_START.
44129dcb 989
77d1daf2 9902002-09-16 Dave Love <fx@gnu.org>
f707342d 991
77d1daf2
AS
992 * unexelf.c (unexec): Deal with .got, reinstating change from
993 25-08-1999.
f707342d 994
77d1daf2 9952002-09-13 Richard M. Stallman <rms@gnu.org>
1637fd2c 996
77d1daf2 997 * s/sol2-6.h (UNEXEC): Comment out definition.
1637fd2c 998
77d1daf2 999 * unexsol.c (unexec): Don't downcase first letter of error msg.
1637fd2c 1000
77d1daf2 1001 * xfaces.c (Fcolor_supported_p): Just one arg is required.
540c2788 1002
77d1daf2 10032002-09-12 Markus Rost <rost@math.ohio-state.edu>
6b2fd6ea 1004
77d1daf2 1005 * unexsol.c: Include buffer.h, charset.h, coding.h.
6b2fd6ea 1006
77d1daf2 10072002-09-11 Richard M. Stallman <rms@gnu.org>
6b2fd6ea 1008
77d1daf2
AS
1009 * unexsol.c: Don't use report_file_error; do it by hand
1010 using dlerror.
540c2788 1011
77d1daf2
AS
1012 * process.c (wait_reading_process_input, both versions):
1013 Before calling turn_on_atimers, call stop_polling.
8cc03716 1014
77d1daf2 1015 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8cc03716 1016
77d1daf2
AS
1017 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1018 we go to too_near_end, call clear_glyph_matrix.
1019 (redisplay_window): After make_cursor_line_fully_visible,
1020 call clear_glyph_matrix and bypass `goto done'.
4042a81a 1021
77d1daf2
AS
1022 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1023 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
4042a81a 1024
77d1daf2 10252002-09-10 Richard M. Stallman <rms@gnu.org>
4042a81a 1026
77d1daf2
AS
1027 * fileio.c (Fdo_auto_save): Catch error making directory.
1028 Only call push_message if we need to.
1029 At the same time, make an unwind-protect to pop it.
1030 Rename local message_p to old_message_p.
1031 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1032 (do_auto_save_unwind): Don't call pop_message.
be4ee72f 1033
77d1daf2
AS
1034 local_request 1.
1035 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
be4ee72f 1036
77d1daf2 1037 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
82122254 1038
77d1daf2 1039 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
82122254 1040
77d1daf2 10412002-08-13 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1042
77d1daf2
AS
1043 * minibuf.c (Fminibufferp): New function.
1044 (syms_of_minibuf): Defsubr it.
1045 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
c1ee53bc 1046
77d1daf2 10472002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
c1ee53bc 1048
77d1daf2 1049 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5598c32e 1050
77d1daf2 10512002-08-12 Richard M. Stallman <rms@gnu.org>
5598c32e 1052
77d1daf2
AS
1053 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1054 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1055 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1056 already.
5598c32e 1057
77d1daf2 1058 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5598c32e 1059
77d1daf2 10602002-08-11 Andrew Choi <akochoi@shaw.ca>
97b14e22 1061
77d1daf2
AS
1062 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1063 (Vmac_pass_command_to_system): New variable.
1064 (Vmac_pass_control_to_system): New variable.
1065 (do_mouse_moved): Check wp with is_emacs_window.
1066 (XTread_socket): Check window_ptr with is_emacs_window.
1067 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
1068 events back to Mac Toolbox for processing, depending on values of
1069 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1070 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1071 Vmac_pass_control_to_system.
97b14e22 1072
77d1daf2 10732002-08-10 Kenichi Handa <handa@etl.go.jp>
516eea8e 1074
77d1daf2
AS
1075 * coding.c (unencodable_char_position): New function.
1076 (Funencodable_char_position): New function.
1077 (syms_of_coding): Defsubr Funencodable_char_position.
516eea8e 1078
77d1daf2 10792002-08-10 Andrew Choi <akochoi@shaw.ca>
04dbfa08 1080
77d1daf2 1081 * mac.c (sys_select) [MAC_OSX]: New function.
04dbfa08 1082
77d1daf2
AS
1083 * macterm.c (MakeMeTheFrontProcess): New function.
1084 (mac_initialize): Call MakeMeTheFrontProcess.
b4aebae3 1085
77d1daf2 1086 * s/darwin.h: Define select to sys_select.
b4aebae3 1087
77d1daf2 10882002-08-09 Richard M. Stallman <rms@gnu.org>
1998560a 1089
77d1daf2 1090 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
d824beee 1091
77d1daf2 10922002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
d824beee 1093
77d1daf2
AS
1094 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1095 end of the buffer.
d824beee 1096
77d1daf2 10972002-08-08 Ken Raeburn <raeburn@mit.edu>
d824beee 1098
77d1daf2 1099 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d824beee 1100
77d1daf2 1101 * puresize.h (BASE_PURESIZE): Increase to 910000.
d824beee 1102
77d1daf2 11032002-08-08 Kenichi Handa <handa@etl.go.jp>
d824beee 1104
77d1daf2
AS
1105 * coding.c (Ffind_operation_coding_system): For write-region, if
1106 VISIT is a filename, make it the target.
d824beee 1107
77d1daf2 11082002-08-07 Richard M. Stallman <rms@gnu.org>
d824beee 1109
77d1daf2
AS
1110 * alloc.c (mark_object): Detect long lists for debugging.
1111 (mark_object_loop_halt): New variable.
d824beee 1112
77d1daf2 1113 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
d824beee 1114
77d1daf2 1115 * data.c (Fmake_variable_frame_local): Doc fix.
1998560a 1116
77d1daf2 11172002-08-01 David Ponce <david@dponce.com>
1998560a 1118
77d1daf2
AS
1119 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1120 (malloc_widget_value, free_widget_value)
1121 (w32_free_submenu_strings): Use them.
1998560a 1122
77d1daf2
AS
1123 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1124 (push_menu_pane, push_menu_item, single_keymap_panes)
1125 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1126 (single_submenu, set_frame_menubar)
1127 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8704a6ab 1128
77d1daf2
AS
1129 (Fx_popup_menu): Don't show pop up menu until preceding one is
1130 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8704a6ab 1131
77d1daf2
AS
1132 * w32menu.c: Changes adapted from xmenu.c
1133 (set_frame_menubar): First parse all submenus,
1134 then make widget_value trees from them.
1135 Don't allocate any widget_value objects
1136 until we are done with the parsing.
1137 (parse_single_submenu): New function.
1138 (digest_single_submenu): New function.
1139 (single_submenu): Function deleted, replaced by those two.
6ae2cd57 1140
77d1daf2 11412002-08-04 Andrew Choi <akochoi@shaw.ca>
6ae2cd57 1142
77d1daf2
AS
1143 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1144 returns a valid window pointer before proceeding for keyDown and
1145 autoKey events.
6ae2cd57 1146
77d1daf2 11472002-08-03 Andrew Choi <akochoi@shaw.ca>
3582b6a3 1148
77d1daf2
AS
1149 * macterm.c (USE_CARBON_EVENTS): New macro.
1150 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1151 (x_iconify_frame): Call CollapseWindow.
1152 (Vmac_reverse_ctrl_meta): New variable.
1153 (Vmac_wheel_button_is_mouse_2): New variable.
1154 (init_mac_drag_n_drop): New function.
1155 (mac_do_receive_drag): New function.
1156 (mac_handle_service_event): New function.
1157 (init_service_handler): New function.
1158 (mac_to_emacs_modifiers): New function.
1159 (mac_event_to_emacs_modifiers): New function.
1160 (mac_get_mouse_btn): New function.
1161 (mac_convert_event_ref): New function.
1162 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1163 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1164 mac_get_mouse_btn.
1165 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
f60ae425 1166
77d1daf2
AS
1167 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1168 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1169 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1170 TOOL_BAR_EVENT for MAC_OS as well.
1171 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1172 as for WINDOWS_NT.
1173 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
f60ae425 1174
77d1daf2 1175 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
f60ae425 1176
77d1daf2 11772002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
f60ae425 1178
77d1daf2
AS
1179 * xdisp.c (forward_to_next_line_start): Fix a condition that
1180 lead to a newline being skipped.
3582b6a3 1181
77d1daf2 11822002-08-02 Andrew Choi <akochoi@shaw.ca>
f60ae425 1183
77d1daf2 1184 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
f60ae425 1185
77d1daf2 11862002-08-01 Richard M. Stallman <rms@gnu.org>
f60ae425 1187
77d1daf2 1188 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
a0f0878d 1189
77d1daf2 11902002-07-31 Andrew Choi <akochoi@shaw.ca>
517f42a0 1191
77d1daf2 1192 * macfns.c: #undef init_process before #define-ing it.
517f42a0 1193
77d1daf2
AS
1194 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1195 HAVE_CARBON is defined.
517f42a0 1196
77d1daf2 11972002-07-31 Richard M. Stallman <rms@gnu.org>
a0f0878d 1198
77d1daf2
AS
1199 * xmenu.c (set_frame_menubar): First parse all submenus,
1200 then make widget_value trees from them.
1201 Don't allocate any widget_value objects
1202 until we are done with the parsing.
1203 (parse_single_submenu): New function.
1204 (digest_single_submenu): New function.
1205 (single_submenu): Function deleted, replaced by those two.
a0f0878d 1206
77d1daf2 12072002-07-30 Juanma Barranquero <lektu@terra.es>
aab83f91 1208
77d1daf2
AS
1209 * w32proc.c (syms_of_ntproc): Fix docstring of
1210 `w32-get-true-file-attributes'.
aab83f91 1211
77d1daf2 12122002-07-28 Richard M. Stallman <rms@gnu.org>
aab83f91 1213
77d1daf2
AS
1214 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1215 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
a4478a76 1216
77d1daf2 1217 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
a4478a76 1218
77d1daf2
AS
1219 * keyboard.c (make_lispy_event):
1220 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1221 Explicitly clear up_modifier in event->modifiers.
a4478a76 1222
77d1daf2 12232002-07-27 Richard M. Stallman <rms@gnu.org>
03670a65 1224
77d1daf2 1225 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
03670a65 1226
77d1daf2
AS
1227 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1228 for bar cursor.
59daa29a 1229
77d1daf2 12302002-07-26 Kenichi Handa <handa@etl.go.jp>
59daa29a 1231
77d1daf2
AS
1232 * coding.c (detect_coding_iso2022): While checking a byte sequence
1233 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1234 it in the normal loop.
59daa29a 1235
77d1daf2 12362002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
59daa29a 1237
77d1daf2
AS
1238 * xterm.c (expose_overlaps): New function.
1239 (expose_window): Use it to fix the display of overlapping rows.
59daa29a 1240
77d1daf2 1241 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
59daa29a 1242
77d1daf2 12432002-07-23 Ken Raeburn <raeburn@gnu.org>
59daa29a 1244
77d1daf2
AS
1245 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1246 since it only depends on XUINT.
3947677c 1247
77d1daf2
AS
1248 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1249 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1250 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1251 Macros deleted.
3947677c 1252
77d1daf2
AS
1253 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1254 its value over other approaches.
1255 * sysdep.c (start_of_data): Don't define the function if a macro
1256 form has been defined.
8a8e19a3 1257
77d1daf2 12582002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8a8e19a3 1259
77d1daf2
AS
1260 * xdisp.c (redisplay_updating_p): New variable.
1261 (init_iterator): Don't free realized faces when
1262 redisplay_updating_p is set.
1263 (redisplay_internal): Set redisplay_updating_p while updating
1264 the display.
8a8e19a3 1265
77d1daf2 12662002-07-23 Richard M. Stallman <rms@gnu.org>
8a8e19a3 1267
77d1daf2 1268 * editfns.c (Fmessage): Treat "" like nil.
8a8e19a3 1269
77d1daf2 12702002-07-23 Kenichi Handa <handa@etl.go.jp>
4f1b1854 1271
77d1daf2
AS
1272 * xdisp.c (face_before_or_after_it_pos):
1273 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
4f1b1854 1274
77d1daf2 12752002-07-22 Juanma Barranquero <lektu@terra.es>
4f1b1854 1276
77d1daf2
AS
1277 * callproc.c (init_callproc) [DOS_NT]:
1278 Initialize Vshared_game_score_directory to nil.
1279 (syms_of_callproc) [DOS_NT]: Likewise.
4f1b1854 1280
77d1daf2 12812002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5cb6905d 1282
77d1daf2 1283 * xdisp.c (display_line): Replace an abort with xassert.
5cb6905d 1284
77d1daf2 12852002-07-21 Richard M. Stallman <rms@gnu.org>
437dfb9f 1286
77d1daf2
AS
1287 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1288 and END_UNCHANGED when setting buffer_unchanged_p.
1289 Use current_matrix_up_to_date_p to decide whether to use
1290 try_cursor_movement.
437dfb9f 1291
77d1daf2 1292 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9f696a00 1293
77d1daf2 1294 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9f696a00 1295
77d1daf2
AS
1296 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1297 Set to nil if dir does not exist.
1298 (syms_of_callproc): Init unconditionally and simply.
d57966d7 1299
77d1daf2 1300 * buffer.c (Fbuffer_list): Doc fix.
d57966d7 1301
77d1daf2 13022002-07-21 Ken Raeburn <raeburn@gnu.org>
d57966d7 1303
77d1daf2 1304 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
74779f52 1305
77d1daf2
AS
1306 * buffer.c (mmap_realloc): When shrinking, make sure number of
1307 pages to unmap is rounded towards zero.
74779f52 1308
77d1daf2
AS
1309 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1310 (XSETINT): Deleted.
a474d59c 1311
77d1daf2
AS
1312 * m/att3b.h (XINT): Don't define.
1313 (VALBITS, VALMASK, XTYPE): Deleted.
1314 (DATA_SEG_BITS): Define.
1315 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1316 ARRAY_MARK_FLAG): Deleted.
1317 (DATA_SEG_BITS): Define.
1318 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1319 (DATA_SEG_BITS): Define.
a474d59c 1320
77d1daf2 13212002-07-20 Richard M. Stallman <rms@gnu.org>
fbb70ad9 1322
77d1daf2
AS
1323 * print.c (print_error_message): New args CONTEXT and CALLER.
1324 Calls changed.
fbb70ad9 1325
77d1daf2 1326 * lisp.h (print_error_message): Declare new args.
2d10309f 1327
77d1daf2
AS
1328 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1329 and CONTEXT to print_error_message, don't print them here.
1330 For a Quit, don't use Vsignaling_function.
1331 Call message_log_maybe_newline.
2d10309f 1332
77d1daf2 1333 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2d10309f 1334
77d1daf2 13352002-07-20 Kim F. Storm <storm@cua.dk>
7f2cddf3 1336
77d1daf2 1337 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
0b1e6b54 1338
77d1daf2 13392002-07-19 Ken Raeburn <raeburn@gnu.org>
7f2cddf3 1340
77d1daf2
AS
1341 * bytecode.c (struct byte_stack): Pointers into byte string now
1342 point to const.
1343 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1344 const.
1345 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1346 * coding.c (encode_eol, detect_coding, detect_eol):
1347 (decode_coding, encode_coding, detect_coding_system):
1348 Source strings now treated as const.
1349 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1350 modify Lisp string contents.
1351 * coding.h (decode_coding, encode_coding, detect_coding,
1352 detect_eol): Declarations updated.
1353 * composite.c (compose_chars_in_text): Treat Lisp string contents
1354 as const.
1355 * dispnew.c (safe_bcopy): Source pointer now points to const.
1356 * lisp.h (STRING_COPYIN): New macro.
1357 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1358 (internal_with_output_to_temp_buffer): Declarations updated.
1359 * print.c (temp_output_buffer_setup):
1360 (internal_with_output_to_temp_buffer): Buffer name argument is now
1361 pointer to const.
1362 * sound.c (struct sound_device): Function pointer field "write"
1363 buffer argument now points to const.
1364 (vox_write): Buffer argument points to const.
1365 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1366 contents as const.
1367 * sysdep.c (emacs_write): Buffer pointer now const.
1368 * term.c (encode_terminal_code): Buffer pointer now const.
1369 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
1370 (x_face_list_fonts, x_update_menu_appearance):
1371 (hash_string_case_insensitive): Treat Lisp string contents as const.
7f2cddf3 1372
77d1daf2 13732002-07-19 Juanma Barranquero <lektu@terra.es>
e17144de 1374
77d1daf2
AS
1375 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1376 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
e17144de 1377
77d1daf2 1378 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6637c996 1379
77d1daf2 1380 * fileio.c (syms_of_fileio): Likewise.
44368f8f 1381
77d1daf2 13822002-07-18 Richard M. Stallman <rms@gnu.org>
f884b6f4 1383
77d1daf2 1384 * data.c (Fdefalias): Doc fix.
6637c996 1385
77d1daf2 13862002-07-17 Dave Love <fx@gnu.org>
6637c996 1387
77d1daf2 1388 * intervals.h (text_property_stickiness): Use P_.
6637c996 1389
77d1daf2
AS
1390 * ccl.c: Remove `emacs' conditionals.
1391 (ccl_backtrace_table): Fix size spec.
1392 (ccl_driver): Fix type errors.
453c5510 1393
77d1daf2 13942002-07-16 Ken Raeburn <raeburn@gnu.org>
453c5510 1395
77d1daf2
AS
1396 * alloc.c (xstrdup, make_string, make_unibyte_string)
1397 (make_multibyte_string, build_string): String pointer args now
1398 point to const.
1399 * charset.c (find_charset_in_text, c_string_width):
1400 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1401 * fileio.c (report_file_error):
1402 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1403 (count_combining_before, count_combining_after, insert_1_both):
1404 (insert, insert_and_inherit, insert_string):
1405 (insert_before_markers, insert_before_markers_and_inherit):
1406 * lread.c (intern, oblookup, hash_string):
1407 * minibuf.c (temp_echo_area_glyphs):
1408 * search.c (fast_c_string_match_ignore_case):
1409 * sysdep.c (emacs_open, set_file_times):
1410 * xfaces.c (xstricmp):
1411 * xdisp.c (store_frame_title, string_char_and_length):
1412 (message_dolog, message2, message2_nolog, set_message): Likewise.
1413 (set_message_1): Cast message string argument to const pointer.
1414 * editfns.c (general_insert_function): Insertion function now
1415 takes pointer to const for input data.
1416 * charset.h (find_charset_in_text, c_string_width):
1417 (parse_str_as_multibyte): Declarations updated.
1418 * dispextern.h (xstricmp): Declaration updated.
1419 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1420 (count_size_as_multibyte, count_combining_before):
1421 (count_combining_after, insert_1, insert_1_both, message_dolog):
1422 (insert, insert_and_inherit, insert_before_markers)
1423 (insert_before_markers_and_inherit, set_message, message2):
1424 (message2_dolog, build_string, make_string, make_unibyte_string):
1425 (make_multibyte_string, intern, oblookup, report_file_error):
1426 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1427 (emacs_open, xstrdup): Declarations updated.
1428 * systime.h (set_file_times): Declaration updated.
d1d070e3 1429
77d1daf2
AS
1430 * charset.c (find_charset_in_text, lisp_string_width): Use const
1431 for pointer to lisp string data.
1432 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1433 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1434 * coding.c (Ffind_coding_systems_region_interval):
1435 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1436 (Fmake_directory_internal, Fdelete_directory):
1437 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1438 * fontset.c (font_family_registry, fs_query_fontset):
1439 (list_fontsets):
1440 * frame.c (Fframe_parameter):
1441 * keyboard.c (cmd_error_internal):
1442 * keymap.c (Fdescribe_buffer_bindings):
1443 * lread.c (complete_filename_p, openp):
1444 * minibuf.c (Fminibuffer_complete_word):
1445 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1446 (face_before_or_after_it_pos, next_element_from_string):
1447 (get_overlay_arrow_glyph_row, display_mode_element):
1448 (decode_mode_spec_coding):
1449 * xterm.c (same_x_server): Likewise.
d1d070e3 1450
77d1daf2
AS
1451 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1452 settings of non-existent fields.
9ec1bdb6 1453
77d1daf2
AS
1454 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1455 copy a lisp value.
9ec1bdb6 1456
77d1daf2
AS
1457 * lread.c (Fintern_soft): Use string macros instead of
1458 Lisp_String fields.
1459 * keyboard.c (echo_char, parse_modifiers_uncached):
1460 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1461 * textprop.c (validate_interval_range, interval_of): Likewise.
308dd672 1462
77d1daf2 1463 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
edde72f6 1464
77d1daf2
AS
1465 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1466 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1467 XSTRING()->size_byte.
308dd672 1468
77d1daf2
AS
1469 * lisp.h (SDATA, SREF): Produce rvalue.
1470 (SSET): New macro.
1471 * alloc.c (make_event_array): Use SSET for storing into a string.
1472 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1473 a string.
1474 * casefiddle.c (casify_object): Use SSET.
1475 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1476 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1477 address of string contents.
1478 * data.c (Faref): Use SDATA.
1479 (Faset): Use SDATA, SSET.
1480 * dired.c (directory_files_internal): Use SSET.
1481 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1482 (Fread_file_name): Use SREF, SSET.
1483 * fns.c (concat): Use SSET.
1484 (concat, Fdelete): Use SDATA.
1485 * insdel.c (insert_from_string_1): Use SDATA.
1486 * keyboard.c (Fevent_convert_list): Use SREF.
1487 * lread.c (Fload): Use SDATA, SSET.
1488 * macfns.c (validate_x_resource_name): Use SSET.
1489 * process.c (status_message): Use SSET.
1490 * search.c (wordify): Use SDATA.
1491 (Freplace_match): Use SREF.
1492 * w32fns.c (validate_x_resource_name): Use SSET.
1493 * xfns.c (validate_x_resource_name): Use SSET.
1494 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3c1e6b46 1495
77d1daf2 14962002-07-16 Richard M. Stallman <rms@gnu.org>
03950b5b 1497
77d1daf2 1498 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3c1e6b46 1499
77d1daf2
AS
1500 * xdisp.c (reconsider_clip_changes):
1501 Don't test prevent_redisplay_optimizations_p.
1502 (redisplay_internal): Test prevent_redisplay_optimizations_p
1503 along with clip_changed in some cases.
1504 (try_window_id): Likewise.
1505 (redisplay_window): New local var buffer_unchanged_p.
c1e11810 1506
77d1daf2 1507 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
c1e11810 1508
77d1daf2
AS
1509 * process.c (create_process): Test USG_SUBTTY_WORKS.
1510 (process_send_signal): Clean up handling of GID.
1511 Detect errors in ioctls meant to set GID.
1996baee 1512
77d1daf2
AS
1513 * window.c (temp_output_buffer_show):
1514 Don't set prevent_redisplay_optimizations_p.
1996baee 1515
77d1daf2 15162002-07-15 Juanma Barranquero <lektu@terra.es>
0065bb74 1517
77d1daf2 1518 * eval.c (Fdefvaralias): Add docstring argument.
0065bb74 1519
77d1daf2 15202002-07-15 Ken Raeburn <raeburn@gnu.org>
0065bb74 1521
77d1daf2
AS
1522 * lisp.h (STRING_INTERVALS): Produce rvalue.
1523 (STRING_SET_INTERVALS): New macro.
1524 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1525 * fns.c (Fstring_as_multibyte): Likewise.
1526 * intervals.c (balance_possible_root_interval, delete_interval)
1527 (create_root_interval, copy_intervals_to_string): Likewise.
1528 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1529 instead of 0.
b5cb6072 1530
77d1daf2 15312002-07-14 Ken Raeburn <raeburn@gnu.org>
b5cb6072 1532
77d1daf2
AS
1533 * lisp.h (STRING_SET_CHARS): New macro.
1534 (SCHARS, SBYTES): Produce rvalues.
1535 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1536 * fns.c (concat): Likewise.
1537 * lread.c (read_vector): Likewise.
15fff01d 1538
77d1daf2
AS
1539 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1540 (STRING_SET_UNIBYTE): New macro.
1541 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1542 length of -1) changed to use STRING_SET_UNIBYTE.
1543 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1544 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1545 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1546 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1547 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1548 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1549 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1550 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1551 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1552 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1553 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1554 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1555 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1556 unchanged for now.
0065bb74 1557
77d1daf2 15582002-07-13 Kim F. Storm <storm@cua.dk>
0d8466cc 1559
77d1daf2 1560 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15fff01d 1561
77d1daf2 15622002-07-12 Richard M. Stallman <rms@gnu.org>
2fae9111 1563
77d1daf2 1564 * fileio.c (Fwrite_region): Doc fix.
2d6c1fc0 1565
77d1daf2 1566 * print.c (print_error_message): Don't handle Vsignaling_function here.
07025a55 1567
77d1daf2
AS
1568 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1569 (command_loop_1): Avoid certain actions after memory-full error.
07025a55 1570
77d1daf2
AS
1571 * eval.c (Fsignal): Don't call cancel_hourglass.
1572 For a memory-full error, don't call Vsignal_hook_function
1573 and don't set Vsignaling_function.
07025a55 1574
77d1daf2 1575 * process.c (process_send_signal): Add abort call.
3a232704 1576
77d1daf2 15772002-07-11 Markus Rost <rost@math.ohio-state.edu>
539e92ad 1578
77d1daf2 1579 * keymap.c (Fkey_binding): Fix typo.
3a232704 1580
77d1daf2 15812002-07-11 Richard M. Stallman <rms@gnu.org>
0cb8bb48 1582
77d1daf2
AS
1583 * alloc.c (Vmemory_full): New variable.
1584 (Vmemory_signal_data): Renamed from memory_signal_data.
1585 Uses changed.
1586 (syms_of_alloc): Defvar them.
1587 (memory_full, buffer_memory_full): Set Vmemory_full.
539e92ad 1588
77d1daf2
AS
1589 * lisp.h (Vmemory_full): Add declaration.
1590 (current_column, indented_beyond_p): Change declaration.
4e02881b 1591
77d1daf2
AS
1592 * indent.c (last_known_column): Declare as double, not float.
1593 (current_column, current_column_1, string_display_width)
1594 (position_indentation): Return `double'.
1595 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4e02881b 1596
77d1daf2
AS
1597 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1598 (back_to_previous_visible_line_start)
1599 (reseat_at_next_visible_line_start, next_element_from_buffer):
1600 Use `double', not `float', when calling indented_beyond_p.
1ab964d7 1601
77d1daf2 1602 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1ab964d7 1603
77d1daf2 1604 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
749f499f 1605
77d1daf2 16062002-07-11 Juanma Barranquero <lektu@terra.es>
749f499f 1607
77d1daf2
AS
1608 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1609 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1610 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1611 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1612 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1613 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
b5d9aaba 1614
77d1daf2 16152002-07-10 Juanma Barranquero <lektu@terra.es>
3a232704 1616
77d1daf2
AS
1617 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1618 changed.
d0fd26dd 1619
77d1daf2 16202002-07-09 Stefan Monnier <monnier@cs.yale.edu>
b4c45162 1621
77d1daf2
AS
1622 * data.c (Fdefalias): Add an optional `docstring' argument.
1623 (set_internal, Fsetq_default): Use XCAR/XCDR.
d0fd26dd 1624
77d1daf2
AS
1625 * composite.c (HASH_VALUE, HASH_KEY):
1626 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
c95eaa61 1627
77d1daf2 16282002-07-09 Kenichi Handa <handa@etl.go.jp>
c95eaa61 1629
77d1daf2 1630 * callproc.c (Fcall_process): Fix previous change.
c95eaa61 1631
77d1daf2 16322002-07-07 Stefan Monnier <monnier@cs.yale.edu>
c95eaa61 1633
77d1daf2
AS
1634 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1635 Add support for hash-tables.
1636 (Ftry_completion): Return t even if the string appears multiple times.
c95eaa61 1637
77d1daf2
AS
1638 * fns.c (Fnconc): Use XCDR.
1639 (Fprovide): Use CONSP and XCDR.
1640 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1641 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1642 (Fmake_hash_table): Accept `:size nil'.
1643 (Fmakehash): Delete: moved to subr.el.
1644 (syms_of_fns): Don't defsubr makehash.
c95eaa61 1645
77d1daf2
AS
1646 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1647 (HASH_TABLE_SIZE): Move from fns.c.
c95eaa61 1648
77d1daf2 16492002-07-07 Richard M. Stallman <rms@gnu.org>
c95eaa61 1650
77d1daf2
AS
1651 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1652 Instead just return 0 when there is something to be done.
1653 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1654 retry scrolling as if cursor were off the bottom.
1655 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1656 return CURSOR_MOVEMENT_MUST_SCROLL.
1657 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1658 go to try_to_scroll.
c95eaa61 1659
77d1daf2
AS
1660 * buffer.c (Fbuffer_local_value): Store current value into its binding
1661 so we get the up-to-date value for the binding that is loaded.
c95eaa61 1662
77d1daf2 1663 * eval.c (Fdefmacro): Doc fix.
31877e0a 1664
77d1daf2 16652002-07-05 Dave Love <fx@gnu.org>
31877e0a 1666
77d1daf2
AS
1667 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1668 correctly.
e2c3786a 1669
77d1daf2
AS
1670 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1671 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1672 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1673 CCL_LookupCharConstTbl.
1674 (syms_of_ccl): Defvar translation-hash-table-vector.
e2c3786a 1675
77d1daf2 16762002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c513fc03 1677
77d1daf2 1678 * xdisp.c: Remove unused variable `face'.
bf794306 1679
77d1daf2 16802002-07-04 Juanma Barranquero <lektu@terra.es>
bf794306 1681
77d1daf2
AS
1682 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1683 obsolescence information.
bf794306 1684
77d1daf2 16852002-07-03 Andrew Choi <akochoi@shaw.ca>
62582985 1686
77d1daf2
AS
1687 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1688 pattern. Search cache first.
1689 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1690 for Japanese font.
1691 (XLoadQueryFont): Use it.
c513fc03 1692
77d1daf2 16932002-07-02 Richard M. Stallman <rms@gnu.org>
3509a04c 1694
77d1daf2 1695 * keymap.c (Fdefine_key): Doc fix.
3509a04c 1696
77d1daf2 1697 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3509a04c 1698
77d1daf2 16992002-07-02 Juanma Barranquero <lektu@terra.es>
3509a04c 1700
77d1daf2 1701 * keymap.c (syms_of_keymap): Fix typo.
1e9a6186 1702
77d1daf2 17032002-07-01 Andrew Choi <akochoi@shaw.ca>
1e9a6186 1704
77d1daf2 1705 * s/darwin.h: Define POSIX_SIGNALS.
e4e34e31 1706
77d1daf2
AS
1707 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1708 and FSRefMakePath to convert FSSpec returned with Apple Event to
1709 Posix pathname.
1710 (mac_initialize) [TARGET_API_MAC_CARBON]:
1711 Call init_required_apple_events and disable the `Quit' menu item
1712 provided automatically by the Carbon Toolbox.
e4e34e31 1713
77d1daf2 17142002-07-01 Dave Love <fx@gnu.org>
4521d1fc 1715
77d1daf2
AS
1716 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1717 for K&R.
7c75be36 1718
77d1daf2 1719 * xterm.c: Fix prototype for K&R.
4521d1fc 1720
77d1daf2 1721 * term.c (costs_set): Declare static, non-initialized for pcc.
4521d1fc 1722
77d1daf2 17232002-07-01 Richard M. Stallman <rms@gnu.org>
4521d1fc 1724
77d1daf2
AS
1725 * keyboard.c (timer_last_idleness_start_time): New variable.
1726 (timer_start_idle): Set that.
1727 (read_key_sequence): Use that to reset timer_idleness_start_time
1728 to previous value.
93dec019 1729
77d1daf2 1730 * window.c (Frecenter): With arg, set optional_new_start.
93dec019 1731
77d1daf2 1732 * xdisp.c (redisplay_internal): Make optional_new_start really work.
905cc05a 1733
77d1daf2
AS
1734 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1735 buffer for completion.
2ed06289 1736
77d1daf2 17372002-06-29 Ken Raeburn <raeburn@gnu.org>
0e79d667 1738
77d1daf2 1739 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
0e79d667 1740
77d1daf2 17412002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
905cc05a 1742
77d1daf2
AS
1743 * keyboard.c (readable_filtered_events): New function that filters
1744 FOCUS_IN_EVENT depending on parameter.
1745 (readable_events): Calls readable_filtered_events, not filtering
1746 FOCUS_IN_EVENT.
1747 (get_filtered_input_pending): New function, filtering parameter passed
1748 to readable_filtered_events.
1749 (get_input_pending): Calls get_filtered_input_pending, not filtering
1750 FOCUS_IN_EVENT.
1751 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1752 FOCUS_IN_EVENT.
82a7ab23 1753
77d1daf2 1754 * xterm.h (struct x_output): Add focus_state.
d75bec6a 1755
77d1daf2
AS
1756 * xterm.c (x_focus_changed): New function.
1757 (x_detect_focus_change): New function.
1758 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1759 EnterNotify and LeaveNotify to track X focus changes.
52dcb476 1760
77d1daf2 17612002-06-28 Andreas Schwab <schwab@suse.de>
82a7ab23 1762
77d1daf2 1763 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
82a7ab23 1764
77d1daf2 17652002-06-27 Kim F. Storm <storm@cua.dk>
82a7ab23 1766
77d1daf2
AS
1767 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1768 (mode_line_string_face_prop): New variables.
1769 (store_mode_line_string): New function.
1770 (display_mode_element): Use store_mode_line_string to
1771 add mode-line string elements to mode_line_string_list
1772 when mode_line_string_list is non-nil.
1773 (Fformat_mode_line): Now returns propertized string by
1774 default. New arg NO-PROPS to ignore properties.
1775 (decode_mode_spec): Only add two dashes for %- in propertized
1776 mode-line string.
1777 (syms_of_xdisp): Init and staticpro mode_line_string_list.
4d0fa4f3 1778
77d1daf2 17792002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4d0fa4f3 1780
77d1daf2 1781 * minibuf.c (minibuffer_completion_contents): Add return type.
493faf20 1782
77d1daf2 17832002-06-27 Juanma Barranquero <lektu@terra.es>
493faf20 1784
77d1daf2 1785 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
4971e491 1786
77d1daf2 17872002-06-26 Juanma Barranquero <lektu@terra.es>
4971e491 1788
77d1daf2 1789 * fileio.c (read_file_name_cleanup): Add missing return.
4971e491 1790
77d1daf2 17912002-06-26 Richard M. Stallman <rms@gnu.org>
d911a0fa 1792
77d1daf2 1793 * window.c (Frecenter): Don't set force_start flag.
d911a0fa 1794
77d1daf2
AS
1795 * minibuf.c (do_completion, Fminibuffer_complete_word)
1796 (Fminibuffer_completion_help): Complete just the text before point.
1797 (minibuffer_completion_contents): New function.
d911a0fa 1798
77d1daf2 1799 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
201c831a 1800
77d1daf2 1801 * frame.c (frames_bury_buffer): Function deleted.
201c831a 1802
77d1daf2 18032002-06-25 Miles Bader <miles@gnu.org>
201c831a 1804
77d1daf2
AS
1805 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1806 the end of callint_message, allow for a terminating '\0'.
34e39c95 1807
77d1daf2 18082002-06-24 Juanma Barranquero <lektu@terra.es>
34e39c95 1809
77d1daf2 1810 * w32select.c: Include composite.h
d77fbc16 1811
77d1daf2 1812 * w16select.c: Likewise.
d77fbc16 1813
77d1daf2 18142002-06-24 Kenichi Handa <handa@etl.go.jp>
61e3b944 1815
77d1daf2
AS
1816 * callproc.c (Fcall_process): If code detection is necessary,
1817 call detect_coding directly here.
61e3b944 1818
77d1daf2 1819 * coding.c (detect_eol): Preserve coding->cmp_data.
61e3b944 1820
77d1daf2
AS
1821 * w16select.c (Fw16_get_clipboard_data):
1822 * w32fns.c (w32_to_x_font):
1823 * w32select.c (Fw32_get_clipboard_data):
1824 * xselect.c (selection_data_to_lisp_data):
1825 * xterm.c (XTread_socket): Disable composition handling.
70da46c3 1826
77d1daf2 18272002-06-24 Stefan Monnier <monnier@cs.yale.edu>
70da46c3 1828
77d1daf2 1829 * print.c (temp_output_buffer_setup): Kill all local variables.
8af01033 1830
77d1daf2 18312002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8af01033 1832
77d1daf2 1833 * lread.c (Fread): Remove redundant and imprecise declaration.
7363986a 1834
77d1daf2 1835 * xfns.c (check_x_display_info): Use check_x_frame.
7363986a 1836
77d1daf2
AS
1837 * .gdbinit (xprintsym): Use the new `xname' field.
1838 (xsymbol): Use it.
d9e6c4b1 1839
77d1daf2 18402002-06-22 Jason Rumney <jasonr@gnu.org>
d20fc48a 1841
77d1daf2
AS
1842 * w32fns.c (file_dialog_callback): New function.
1843 (Fx_file_dialog): Allow selecting directories as well as files.
d9e6c4b1 1844
77d1daf2 18452002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f1a85b89 1846
77d1daf2
AS
1847 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1848 OpenBSD. Add support for mipseb-*-netbsd* machines.
f1a85b89 1849
77d1daf2 18502002-06-17 Andrew Choi <akochoi@shaw.ca>
3a62677f 1851
77d1daf2
AS
1852 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1853 black and white before scrolling. Restore frame background and
1854 foreground color after scrolling.
1855 (do_window_update): Call XClearWindow before calling expose_frame.
1856 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1857 FRAME_FOREGROUND_PIXEL of frame.
72244db2 1858
77d1daf2
AS
1859 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1860 test Mac command key as <ALT> key.
3a62677f 1861
77d1daf2 18622002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3a62677f 1863
77d1daf2 1864 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3a62677f 1865
77d1daf2
AS
1866 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1867 Lookup keys in function-key-map immediately so that key-translation-map
1868 can be applied earlier.
1869 Remove function_key_possible and key_translation_possible, replaced
1870 by checking `keytran_start < t'.
3a62677f 1871
77d1daf2 1872 * .gdbinit (xsymbol): Use the new `xname' field.
9d113d9d 1873
77d1daf2 18742002-06-17 Andrew Choi <akochoi@shaw.ca>
b8523839 1875
77d1daf2
AS
1876 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1877 test Mac command key as <ALT> key.
9464dea4 1878
77d1daf2
AS
1879 * mac.c (do_applescript): Call initialize_applescript if necessary
1880 when first called. Dispose of result_desc only when there is no error.
1881 (Fdo_applescript): Use %d format specifier instead of %ld.
9d113d9d 1882
77d1daf2 18832002-06-16 Andrew Choi <akochoi@shaw.ca>
70ec1377 1884
77d1daf2
AS
1885 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1886 of FrontWindow for cases keyDown and autoKey.
70ec1377 1887
77d1daf2
AS
1888 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1889 Vdefault_fontset to Monaco with mac-roman coding.
92f7dd37 1890
77d1daf2
AS
1891 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1892 init_process before and after inclusion of Carbon/Carbon.h, resp.
92f7dd37 1893
77d1daf2
AS
1894 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1895 cursor_gc.
1896 (add_font_name_table_entry): New function.
1897 (init_font_name_table): Use add_font_name_table_entry; add italic,
1898 bold, and bold-italic entries for truetype fonts.
c93674bb 1899
77d1daf2
AS
1900 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1901 for Mac too.
1902 (try_font_list) [MAC_OS]: If no font matches given registry, try
1903 fonts with any registry matching face_family.
1904 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
c93674bb 1905
77d1daf2
AS
1906 * s/darwin.h: If autoconf detects the Ncurses library, define
1907 LIBS_TERMCAP to -lncurses to use it.
59b59892 1908
77d1daf2 19092002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
59b59892 1910
77d1daf2 1911 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
c6ea2775 1912
77d1daf2 19132002-06-15 Richard M. Stallman <rms@gnu.org>
c6ea2775 1914
77d1daf2
AS
1915 * window.c (Fset_window_configuration): Explicitly preserve
1916 the point value that new_current_buffer had at the start.
91175673 1917
77d1daf2 19182002-06-14 Juanma Barranquero <lektu@terra.es>
91175673 1919
77d1daf2
AS
1920 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
1921 Fix typos.
91175673 1922
77d1daf2 19232002-06-14 Kim F. Storm <storm@cua.dk>
e0fead5d 1924
77d1daf2
AS
1925 * insdel.c (insert_1_both, insert_from_string_1)
1926 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
1927 insert happened in the end_unchanged region. Otherwise, the
1928 redisplay may be confused and duplicate the last line in the
1929 buffer [seen after save-buffer when require-final-newline==t].
e0fead5d 1930
77d1daf2 19312002-06-13 Jason Rumney <jasonr@gnu.org>
e0fead5d 1932
77d1daf2
AS
1933 * w32.c (init_environment): Remove EMACSLOCKDIR.
1934 (stat): Swap _S_IFDIR and _S_IFREG.
c186cdb3 1935
77d1daf2 19362002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c186cdb3 1937
77d1daf2
AS
1938 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
1939 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
1940 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
1941 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
1942 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
1943 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
1944 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
1945 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
1946 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
1947 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
1948 SELECTION_REQUEST_EVENT, selection_clear_event to
1949 SELECTION_CLEAR_EVENT, buffer_sw
c186cdb3 1950
77d1daf2 19512002-04-01 Stefan Monnier <monnier@cs.yale.edu>
c186cdb3 1952
77d1daf2 1953 * region-cache.c (new_region_cache): Use BEG.
58cfce98 1954
77d1daf2
AS
1955 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
1956 Use BEG and BEG_BYTE.
58cfce98 1957
77d1daf2
AS
1958 * doc.c (get_doc_string): Return nil if the location is wrong.
1959 (reread_doc_file): New fun.
1960 (Fdocumentation, Fdocumentation_property):
1961 Call it if get_doc_string fails.
1962 (Fsnarf_documentation): Make it work for a dumped Emacs.
62854fe2 1963
77d1daf2
AS
1964 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
1965 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
62854fe2 1966
77d1daf2 1967 * charset.c (Fstring): Allow 0 arguments.
656f46bb 1968
77d1daf2 1969 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
656f46bb 1970
77d1daf2
AS
1971 * process.c (DATAGRAM_CONN_P, list_processes_1)
1972 (Fprocess_datagram_address, Fset_process_datagram_address)
1973 (Fset_network_process_options, server_accept_connection):
1974 Fix some int/Lisp_Object confusions (thank you union types).
656f46bb 1975
77d1daf2 19762002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
036e218d 1977
77d1daf2 1978 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
036e218d 1979
77d1daf2
AS
1980 * w32term.c: Likewise.
1981 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7ddb2c16 1982
77d1daf2
AS
1983 * keyboard.c (Qselect_window): New symbol.
1984 (head_table): Use it.
1985 (keys_of_keyboard): Bound select-window event to handle-select-window.
1986 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7ddb2c16 1987
77d1daf2
AS
1988 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
1989 (last_window): New variable.
1990 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
1991 (note_mouse_movement): Remove reimplemented code in #if 0.
1992 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
1993 Emacs windows.
ace9b298 1994
77d1daf2 1995 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
90647b07 1996
77d1daf2 19972002-03-31 Gerd Moellmann <gerd@gnu.org>
90647b07 1998
77d1daf2
AS
1999 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2000 Callers changed.
ace9b298 2001
77d1daf2 20022002-03-30 Richard M. Stallman <rms@gnu.org>
ace9b298 2003
77d1daf2
AS
2004 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2005 loop whenever it stops making progress.
ace9b298 2006
77d1daf2 2007 * widget.c (set_frame_size): Don't call change_frame_size.
9fbc32aa 2008
77d1daf2 20092002-03-30 Gerd Moellmann <gerd@gnu.org>
036e218d 2010
77d1daf2
AS
2011 * dispnew.c (direct_output_for_insert):
2012 Call mark_window_display_accurate.
9fbc32aa 2013
77d1daf2 20142002-03-29 Jason Rumney <jasonr@gnu.org>
9fbc32aa 2015
77d1daf2 2016 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9fbc32aa 2017
77d1daf2 20182002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9fbc32aa 2019
77d1daf2 2020 * Makefile.in (lread.o): Depend on coding.h.
9fbc32aa 2021
77d1daf2
AS
2022 * lread.c (openp, Fload): Encode the file name before passing it
2023 to `stat', `access', and `emacs_open'.
2024 (openp): GCPRO the encoded file name. Don't recompute Lisp
2025 strings unnecessarily.
9fbc32aa 2026
77d1daf2 20272002-03-29 Kim F. Storm <storm@cua.dk>
9fbc32aa 2028
77d1daf2 2029 * fns.c (Flax_plist_put): Doc fix.
9fbc32aa 2030
77d1daf2 20312002-03-28 Miles Bader <miles@gnu.org>
0142178a 2032
77d1daf2 2033 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
0142178a 2034
77d1daf2 20352002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d4824a5d 2036
77d1daf2
AS
2037 * process.c (set-network-process-options): Add usage.
2038 (make-network-process): Doc fix.
d4824a5d 2039
77d1daf2 20402002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
b1356234 2041
77d1daf2 2042 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
b1356234 2043
77d1daf2 20442002-03-26 Richard M. Stallman <rms@gnu.org>
3ce081f5 2045
77d1daf2
AS
2046 * fns.c (Fsubstring_no_properties): New function.
2047 (Flax_plist_get, Flax_plist_put): New functions.
2048 (syms_of_fns): defsubr them.
99e380ee 2049
77d1daf2
AS
2050 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2051 don't test or alter w->update_mode_line.
3ce081f5 2052
77d1daf2 2053 * window.c (Fdisplay_buffer): Doc fix.
66458f32 2054
77d1daf2 20552002-03-24 Richard M. Stallman <rms@gnu.org>
66458f32 2056
77d1daf2 2057 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
66458f32 2058
77d1daf2 20592002-03-24 Gerd Moellmann <gerd@gnu.org>
59a86c99 2060
77d1daf2
AS
2061 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2062 (Fdefmacro): Handle `(declare ...)'.
2063 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2064 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
59a86c99 2065
77d1daf2 20662002-03-24 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2067
77d1daf2
AS
2068 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2069 (xbm_file_p): Add prototypes.
2070 (xbm_format, xbm_image_p): Sync with xfns.c.
2071 (reflect_byte): New function.
2072 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2073 (xbm_load_image): Create bitmaps with a depth of 1.
2074 (init_xfns): Enable XBM images.
eb77a5f4 2075
77d1daf2 20762002-03-23 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2077
77d1daf2
AS
2078 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2079 correctly. Do not pass up_modifier to keyboard buffer.
eb77a5f4 2080
77d1daf2 2081 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
bb313871 2082
77d1daf2 20832002-03-22 Stefan Monnier <monnier@cs.yale.edu>
bb313871 2084
77d1daf2
AS
2085 * Makefile.in (bootstrapclean): New target.
2086 (bootstrap-temacs, bootstrap-doc): Remove.
2087 (bootstrap-emacs): Use a bog-standard `temacs'.
2088 Don't bother to build a DOC file.
55b43a63 2089
77d1daf2 2090 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
6052529b 2091
77d1daf2
AS
2092 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2093 in temacs even if !CANNOT_DUMP.
2094 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3ce081f5 2095
77d1daf2 2096 * alloc.c (check_pure_size): Only output a warning.
3ce081f5 2097
77d1daf2 20982002-03-22 Jason Rumney <jasonr@gnu.org>
3ce081f5 2099
77d1daf2
AS
2100 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2101 supported.
3ce081f5 2102
77d1daf2
AS
2103 * w32term.c (zv_bits): Declare as short, for word alignment.
2104 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2105 (syms_of_w32term): Define x-use-underline-position-properties.
55b43a63 2106
77d1daf2
AS
2107 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2108 (clear_image_cache): Block input, fix logic, clear matrices in
2109 all frames that share this cache.
111ed14e 2110
77d1daf2 21112002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9fabb2f5 2112
77d1daf2
AS
2113 * emacs.c (main): Update the Copyright year in the blurb printed
2114 by "emacs --version".
9fabb2f5 2115
77d1daf2 2116 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9fabb2f5 2117
77d1daf2
AS
2118 * xterm.c (XTread_socket): If XK_ISO_Lock and
2119 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2120 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
111ed14e 2121
77d1daf2 21222002-03-21 Kim F. Storm <storm@cua.dk>
2fa0eedf 2123
77d1daf2
AS
2124 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2125 menu-bar bindings in keymap and local-map properties _are_ used.
2126 But try keymap property first in accordance with 2002-01-03 patch.
2127 Added comment describing why this is not always reliable.
2128 (tool_bar_items): Ditto for tool-bar.
d1420435 2129
77d1daf2 21302002-03-21 Jason Rumney <jasonr@gnu.org>
2fa0eedf 2131
77d1daf2 2132 * w32fns.c (x_clear_image_1): Disable color table code.
ebcbef4e 2133
77d1daf2 21342002-03-21 Kim F. Storm <storm@cua.dk>
5c131048 2135
77d1daf2
AS
2136 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2137 removed the wrong version of the DEFUN macro; fixed it.
5c131048 2138
77d1daf2
AS
2139 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2140 Fmember rather than Fmemq).
2141 (Fprovide): Check that subfeatures is a list.
5c131048 2142
77d1daf2
AS
2143 * process.c (QCfeature, QCdatagram): Removed variables.
2144 (QCtype, Qdatagram): New variables.
2145 (network_process_featurep): Removed function.
2146 (Fmake_network_process): Removed :feature check.
2147 Use :type 'datagram instead of :datagram t to create a datagram
2148 socket. This allows us to add other connection types (e.g. raw
2149 sockets) later in a consistent manner.
2150 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2151 supported subfeatures for feature make-network-process.
2152 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2153 Intern and staticpro QCtype and Qdatagram.
2154 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
96d276c3 2155
77d1daf2
AS
2156 * xfns.c: (QCtype): Remove duplicate declaration and
2157 initialization (is now declared in process.c).
6108b49c 2158
77d1daf2
AS
2159 * w32fns.c: (QCtype): Remove duplicate declaration and
2160 initialization (is now declared in process.c).
96d276c3 2161
77d1daf2 21622002-03-21 Richard M. Stallman <rms@gnu.org>
5eea19a4 2163
77d1daf2
AS
2164 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2165 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2166 when jumping to `fail' to avoid undoing reg changes in the
2167 last iteration of the loop.
2168 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5eea19a4 2169
77d1daf2
AS
2170 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2171 Depend on process.h.
5eea19a4 2172
77d1daf2 21732002-03-20 Jason Rumney <jasonr@gnu.org>
5eea19a4 2174
77d1daf2
AS
2175 Most of the following changes are still conditional on HAVE_IMAGES
2176 which is not set by default on Windows.
438e57dd 2177
77d1daf2 2178 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
438e57dd 2179
77d1daf2
AS
2180 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
2181 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
2182 (four_corners_best, x_clear_image_1, x_clear_image)
2183 (x_alloc_image_color, postprocess_image)
2184 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
2185 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
2186 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
c88e5347 2187
77d1daf2 2188 * w32gui.h (struct XImage): Define.
c88e5347 2189
77d1daf2
AS
2190 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
2191 extract mouse co-ordinates.
59ce1461 2192
77d1daf2 21932002-03-20 Jason Rumney <jasonr@gnu.org>
59ce1461 2194
77d1daf2
AS
2195 * w32.c (init_winsock): Dynamically load new server and UDP
2196 socket functions.
2197 (socket_to_fd): New function.
2198 (sys_socket): Use it.
2199 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
2200 (sys_recvfrom, sys_sendto): New wrapper functions.
59ce1461 2201
77d1daf2
AS
2202 * process.c (QCfamily, QCfilter): Remove duplicate declaration
2203 and initialization.
8727d588 2204
77d1daf2 2205 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8727d588 2206
77d1daf2 22072002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 2208
77d1daf2
AS
2209 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
2210 Don't use "sun" as a variable, it's a predefined constant on Sun
2211 machines.
cc63037e 2212
77d1daf2 22132002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 2214
77d1daf2 2215 * bytecode.c (Fbyte_code): Revert last change.
cc63037e 2216
77d1daf2 22172002-03-19 Kim F. Storm <storm@cua.dk>
cc63037e 2218
77d1daf2
AS
2219 * makefile.w32-in (LIBS): Add $(WSOCK32).
2220 From David Ponce <dponce@voila.fr>.
deece6f5 2221
77d1daf2 22222002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
deece6f5 2223
77d1daf2
AS
2224 * process.c (wait_reading_process_input): Move variables `pname'
2225 and `pnamelen' down where they are used.
1b944d9c 2226
77d1daf2
AS
2227 * bytecode.c (Fbyte_code): Discard unused computed value to
2228 prevent gcc warning.
28ff4293 2229
77d1daf2 2230 * lisp.h (Fplist_member): Add prototype.
a395ef6a 2231
77d1daf2 22322002-03-18 Kim F. Storm <storm@cua.dk>
a395ef6a 2233
77d1daf2
AS
2234 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2235 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9b46de40 2236
77d1daf2
AS
2237 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
2238 Remove explicit GNU_LINUX settings for datagram support.
9b46de40 2239
77d1daf2 22402002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9b46de40 2241
77d1daf2
AS
2242 * process.c (Fmake_network_process): Remove unused variable `sa'.
2243 Doc fix. Add usage:.
2244 (set_socket_options): Remove unused variables `optnum' and `opttype'.
aff37336 2245
77d1daf2 22462002-03-17 Richard M. Stallman <rms@gnu.org>
aff37336 2247
77d1daf2
AS
2248 * xdisp.c (cursor_type_changed): New variable.
2249 (redisplay_internal): Redisplay all windows if cursor_type_changed.
2250 Clear it when clearing windows_or_buffers_changed.
2251 (try_cursor_movement, redisplay_window, try_window_id)
2252 (try_window_reusing_current_matrix): Test cursor_type_changed
2253 along with windows_or_buffers_changed.
b9937f07 2254
77d1daf2 2255 * window.h (cursor_type_changed): New variable.
b9937f07 2256
77d1daf2
AS
2257 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
2258 not update_mode_lines, and always set it to 1.
2cd23960 2259
77d1daf2
AS
2260 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
2261 if no frames needed redrawing.
2cd23960 2262
77d1daf2 22632002-03-17 Kim F. Storm <storm@cua.dk>
2cd23960 2264
77d1daf2
AS
2265 The following changes add support for network server processes,
2266 datagram connections, and local (unix) sockets.
2cd23960 2267
77d1daf2
AS
2268 * process.h (struct Lisp_Process): New member log.
2269 Doc fix: Member command used to indicate stopped network process.
2270 Doc fix: Member childp contains plist for network process.
2271 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
a4184c1c 2272
77d1daf2
AS
2273 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
2274 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
2275 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
2276 New variables.
2277 (NETCONN1_P): New macro.
2278 (DATAGRAM_SOCKETS): New conditional symbol.
2279 (datagram_address): New array.
2280 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
2281 (status_message): Use concat3.
2282 (Fprocess_status): Add `listen' status to doc string. Return `stop'
2283 for a stopped network process.
2284 (Fset_process_buffer): Update contact plist for network process.
2285 (Fset_process_filter): Ditto. Don't enable input for stopped
2286 network processes. Server must listen, even if filter is t.
2287 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
2288 New functions.
2289 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
2290 (Fprocess_contact): Added KEY argument. Handle datagrams.
2291 (list_processes_1): Optionally show only processes with the query
2292 on exit flag set. Dynamically adjust column widths. Omit tty
2293 column if not needed. Report stopped network processes.
2294 Identify server and datagram network processes.
2295 (Flist_processes): New optional arg `query-only'.
2296 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2297 (conv_lisp_to_sockaddr, set_socket_options)
2298 (network_process_featurep, unwind_request_sigio): New helper functions.
2299 (Fprocess_datagram_address, Fset_process_datagram_address):
2300 (Fset_network_process_options): New lisp functions.
2301 (Fopen_network_stream): Removed. Now defined in simple.el.
2302 (Fmake_network_process): New lisp function. Code is based on previous
2303 Fopen_network_stream, but heavily reworked with new property list based
2304 argument list, support for datagrams, server processes, and local
2305 sockets in addition to old client-only functionality.
2306 (server_accept_connection): New function.
2307 (wait_reading_process_input): Use it to handle incoming connects.
2308 Do not enable input on a new connection if process is stopped.
2309 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
2310 (send_process): Handle datagram sockets.
2311 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
2312 network process is indicated by setting command field to t .
2313 (Fprocess_send_eof): No-op if datagram connection.
2314 (Fstatus_notify): Don't read input for a stream server socket or a
2315 stopped network process.
2316 (init_process): Initialize datagram_address array.
2317 (syms_of_process): Intern and staticpro new variables, defsubr new
2318 functions.
a4184c1c 2319
77d1daf2 23202002-03-16 Jason Rumney <jasonr@gnu.org>
f6fa0866 2321
77d1daf2
AS
2322 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2323 startup case.
f6fa0866 2324
77d1daf2 23252002-03-16 Richard M. Stallman <rms@gnu.org>
f4ca4b00 2326
77d1daf2
AS
2327 * xdisp.c (redisplay_internal, redisplay_windows):
2328 Use list_of_error to call internal_condition_case_1.
2329 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
2330 so as to catch all errors with no possibility of debugger redisplay.
2331 (list_of_error): New variable.
2332 (syms_of_xdisp): Init and staticpro it.
f4ca4b00 2333
77d1daf2 2334 * print.c (print_object): Delete `\ ' from printed rep of frame.
f4e25f94 2335
77d1daf2 23362002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
f4e25f94 2337
77d1daf2
AS
2338 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
2339 until its implementation is fixed.
91c153e2 2340
77d1daf2 23412002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
91c153e2 2342
77d1daf2 2343 * xfns.c (png_load): Remove unused variable `gamma_str'.
65b7d3e7 2344
77d1daf2 23452002-03-14 Richard M. Stallman <rms@gnu.org>
65b7d3e7 2346
77d1daf2 2347 * xfns.c (x_real_positions): Handle failure in XQueryTree.
6b5f6311 2348
77d1daf2 23492002-03-14 Miles Bader <miles@gnu.org>
6b5f6311 2350
77d1daf2
AS
2351 * intervals.c (adjust_for_invis_intang): New function.
2352 (set_point_both): Use `adjust_for_invis_intang' to do most of the
2353 work for dealing with invisible+intangible regions. Do so before
2354 and after both forward and backward movements, to handle both
2355 front-sticky and rear-sticky cases.
2356 * textprop.c (text_property_stickiness): Function moved here from
2357 `editfns.c'.
2358 * intervals.h (text_property_stickiness): New declaration.
2359 * editfns.c (char_property_eq): Function removed.
2360 (text_property_stickiness): Function moved to `textprop.c'.
be676094 2361
77d1daf2 23622002-03-13 Jason Rumney <jasonr@gnu.org>
be676094 2363
77d1daf2 2364 * config.in: Add STRFTIME_NO_POSIX2.
032a857d 2365
77d1daf2
AS
2366 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2367 and %OX when underlying strftime does not.
032a857d 2368
77d1daf2 23692002-03-13 Stefan Monnier <monnier@cs.yale.edu>
032a857d 2370
77d1daf2
AS
2371 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2372 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2373 line) to avoid annoying flicker.
2374 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2375 (XTread_socket): Mark it static.
032a857d 2376
77d1daf2 2377 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
b6270150 2378
77d1daf2 23792002-03-13 Kim F. Storm <storm@cua.dk>
b6270150 2380
77d1daf2 2381 * puresize.h (BASE_PURESIZE): Increase to 775000.
792e5cbd 2382
77d1daf2 23832002-03-12 Juanma Barranquero <lektu@terra.es>
98cbb9fa 2384
77d1daf2 2385 * editfns.c (syms_of_editfns): Fix typo.
98cbb9fa 2386
77d1daf2 23872002-03-12 Gerd Moellmann <gerd@gnu.org>
98cbb9fa 2388
77d1daf2
AS
2389 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2390 Include termopt.h for interrupt_input.
98cbb9fa 2391
77d1daf2 23922002-03-11 Andreas Schwab <schwab@suse.de>
792e5cbd 2393
77d1daf2 2394 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
fa336b91 2395
77d1daf2 23962002-03-11 Gerd Moellmann <gerd@gnu.org>
fa336b91 2397
77d1daf2
AS
2398 * xterm.c (note_mouse_movement): Put code for
2399 x_autoselect_window_p in #if 0.
fa336b91 2400
77d1daf2
AS
2401 * lread.c (Fload): Don't assume that message_with_string uses the
2402 string it is given like a C string.
077907d4 2403
77d1daf2 24042002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
aa2af83a 2405
77d1daf2 2406 * xterm.h (x_session_check_input, x_sess
077907d4 2407
77d1daf2
AS
2408 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2409 New variables.
2410 (syms_of_xdisp): DEVFAR them.
2411 (hscroll_window_tree): Use automatic_hscroll_margin and
2412 Vautomatic_hscroll_step to compute the amount of window scrolling.
1756e2fb 2413
77d1daf2 24142002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 2415
77d1daf2
AS
2416 * xterm.c (x-autoselect-window): New variable.
2417 (note_mouse_movement): Use it.
06e8f738 2418
77d1daf2 2419 * keyboard.c: Do not include "systime.h" twice.
06e8f738 2420
77d1daf2 24212002-02-15 Andreas Schwab <schwab@suse.de>
fa336b91 2422
77d1daf2 2423 * puresize.h (BASE_PURESIZE): Increase to 9/5.
fa336b91 2424
77d1daf2 2425 * alloc.c (NSTATICS): Increase to 1280.
fa336b91 2426
77d1daf2 24272002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa336b91 2428
77d1daf2 2429 * alloc.c (NSTATICS): Bump to 1026.
fa336b91 2430
77d1daf2
AS
2431 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2432 (Vx_super_keysym): New variables.
2433 (syms_of_xterm): DEFVAR_LISP them.
2434 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2435 variables to determine which keys to use for the various modifiers.
fa336b91 2436
77d1daf2 24372002-02-13 Kim F. Storm <storm@cua.dk>
fa336b91 2438
77d1daf2
AS
2439 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2440 (mode_line_in_non_selected_windows): New variable.
2441 (syms_of_window): DEFVAR_BOOL it.
fa336b91 2442
77d1daf2
AS
2443 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2444 Use mode_line_in_non_selected_windows.
2445 (mode_line_in_non_selected_windows): Declare extern.
2446 (Vmode_line_in_non_selected_windows): Removed extern.
fa336b91 2447
77d1daf2 24482002-02-13 Richard M. Stallman <rms@gnu.org>
fa336b91 2449
77d1daf2
AS
2450 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2451 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2452 (Fclear_this_command_keys): Doc fixes.
fa336b91 2453
77d1daf2
AS
2454 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
2455 (update_face_from_frame_parameter): Increment face_change_count
2456 and windows_or_buffers_changed to force redisplay using changed faces.
fa336b91 2457
77d1daf2
AS
2458 * xdisp.c (QCpropertize): New variable.
2459 (mode_line_proptrans_alist): New variable.
2460 (display_mode_element): New arg PROPS; all calls changed.
2461 Implement this, for strings.
2462 Handle literal output of strings by sharing the
2463 main-line code for strings, using local var `literal'.
2464 Handle :propertize feature.
2465 (syms_of_xdisp): Initialze and staticpro QCpropertize and
2466 mode_line_proptrans_alist.
06e8f738 2467
77d1daf2 24682002-02-11 Kim F. Storm <storm@cua.dk>
06e8f738 2469
77d1daf2
AS
2470 * window.c: (Vmode_line_in_non_selected_windows): New variable.
2471 (syms_of_window): DEFVAR_LISP it.
9ce647f4 2472
77d1daf2
AS
2473 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
2474 (CURRENT_MODE_LINE_FACE_ID): Use it.
2475 (Vmode_line_in_non_selected_windows): Declare extern.
9ce647f4 2476
77d1daf2
AS
2477 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
2478 to get mode line face.
9b784ab8 2479
77d1daf2 24802002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9f7e52b4 2481
77d1daf2
AS
2482 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
2483 variables; cus-start.el doesn't need them anymore.
9f7e52b4 2484
77d1daf2 24852002-02-09 Kim F. Storm <storm@cua.dk>
9f7e52b4 2486
77d1daf2
AS
2487 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
2488 reduction. This fixes a display problem where stray newlines were
2489 inserted in the window (corrected by C-l). Clarified code (IMHO).
fa336b91 2490
77d1daf2 24912002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
34e5d0af 2492
77d1daf2 2493 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
9b784ab8 2494
77d1daf2 2495 * xdisp.c (display_mode_lines): Fix last change.
89512fcd 2496
77d1daf2 24972002-02-09 Jason Rumney <jasonr@gnu.org>
89512fcd 2498
77d1daf2
AS
2499 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
2500 match each other.
2501 (w32_load_system_font): Prevent Cleartype fonts from loading.
2502 (Fx_show_tip): Ensure tip frames are above other topmost windows.
7d18891d 2503
77d1daf2 25042002-02-09 Kim F. Storm <storm@cua.dk>
d2936d21 2505
77d1daf2
AS
2506 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
2507 (CURRENT_MODE_LINE_HEIGHT): Use it.
2508 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
7d18891d 2509
77d1daf2
AS
2510 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
2511 (pos_visible_p, handle_face_prop): Likewise.
2512 (display_mode_lines): Likewise, but for the real selected window.
2513 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
7d18891d 2514
77d1daf2
AS
2515 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
2516 in non-selected windows.
2517 (realize_basic_faces): Realize it.
2518 (syms_of_term): Intern and staticpro it.
7d18891d 2519
77d1daf2 25202002-02-08 Kim F. Storm <storm@cua.dk>
7d18891d 2521
77d1daf2
AS
2522 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
2523 Changed mail addresses to emacs-devel@gnu.org.
7d18891d 2524
77d1daf2 25252002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7d18891d 2526
77d1daf2
AS
2527 * fileio.c (Fsubstitute_in_file_name): If the file name includes
2528 ~user, and there's no such user, don't discard everything before ~user.
7d18891d 2529
77d1daf2 2530 * floatfns.c (Fround): Doc fix.
7d18891d 2531
77d1daf2 25322002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7d18891d 2533
77d1daf2 2534 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
7d18891d 2535
77d1daf2 25362002-02-07 Stefan Monnier <monnier@cs.yale.edu>
7d18891d 2537
77d1daf2 2538 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
7d18891d 2539
77d1daf2 25402002-02-07 Kim F. Storm <storm@cua.dk>
7d18891d 2541
77d1daf2
AS
2542 * keymap.c (where_is_internal): Only check whether definition is
2543 remapped if it fulfills is_command_symbol.
9474c847 2544
77d1daf2 25452002-02-07 Andreas Schwab <schwab@suse.de>
9474c847 2546
77d1daf2 2547 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
e3059a5d 2548
77d1daf2 2549 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
e3059a5d 2550
77d1daf2 25512002-02-06 Kim F. Storm <storm@cua.dk>
e3059a5d 2552
77d1daf2
AS
2553 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
2554 defining command remapping. Doc updated.
2555 (Flookup_key): Remap command through keymap if KEY is a symbol.
2556 (is_command_symbol): New function.
2557 (Fkey_binding): Use it. New optional argument NO-REMAP.
2558 Doc updated. Callers changed. Perform command remapping via
2559 recursive call unless that arg is non-nil.
2560 (where_is_internal): New argument no_remap. Callers changed.
2561 Call recursively to find original key bindings for a remapped
2562 comand unless that arg is non-nil.
2563 (Fwhere_is_internal): New optional argument NO-REMAP.
2564 Doc updated. Callers changed. Pass arg to where_is_internal.
b3700ae7 2565
77d1daf2
AS
2566 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
2567 (is_command_symbol): Added prototype.
b3700ae7 2568
77d1daf2
AS
2569 * keyboard.c (Vthis_original_command): New variable.
2570 (syms_of_keyboard): DEFVAR_LISP it.
2571 (command_loop_1): Set it, and perform command remapping.
eae936e2 2572
77d1daf2 25732002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4bb962be 2574
77d1daf2 2575 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
ddb67bdc 2576
77d1daf2 25772002-02-06 Jason Rumney <jasonr@gnu.org>
3467c402 2578
77d1daf2 2579 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3467c402 2580
77d1daf2 25812002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6e1b91d7 2582
77d1daf2 2583 * charset.c (get_charset_id): Use if-else instead of ?:.
1c1d3d69 2584
77d1daf2 25852002-02-06 Richard M. Stallman <rms@gnu.org>
1c1d3d69 2586
77d1daf2 2587 * filelock.c (S_ISLNK): Define if not defined.
b6f4c7ba 2588
77d1daf2 25892002-02-03 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 2590
77d1daf2 2591 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
b6f4c7ba 2592
77d1daf2
AS
2593 * lread.c (read1): Redesign strategy for force_multibyte and
2594 force_singlebyte. Now is_multibyte records whether read_buffer
2595 is multibyte. Encountering any multibyte character makes it so.
a89f435d 2596
77d1daf2 25972002-02-02 Stefan Monnier <monnier@cs.yale.edu>
a89f435d 2598
77d1daf2
AS
2599 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
2600 with the same sequence, map that sequence to f10 rather than f0.
a4cd0cd7 2601
77d1daf2 26022002-02-03 Andreas Schwab <schwab@suse.de>
eafb659a 2603
77d1daf2
AS
2604 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
2605 latter never being defined on GNU/Linux.
eafb659a 2606
77d1daf2 26072002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
a4cd0cd7 2608
77d1daf2
AS
2609 * xfaces.c (realize_default_face): Don't set the weight and slant of
2610 the default face to Qnormal, unless these attributes are unspecified.
a4cd0cd7 2611
77d1daf2 26122002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4cd0cd7 2613
77d1daf2
AS
2614 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
2615 Call cancel_hourglass unconditionally.
a4cd0cd7 2616
77d1daf2
AS
2617 * eval.c (Fsignal): Remove duplicated declaration of
2618 the variable `display_hourglass_p'.
a4cd0cd7 2619
77d1daf2 26202002-01-31 Richard M. Stallman <rms@gnu.org>
91823618 2621
77d1daf2 2622 * editfns.c (region_limit): Nicer error message.
91823618 2623
77d1daf2
AS
2624 * coding.c (decode_composition_emacs_mule):
2625 Give up if NCOMPONENT gets too large to index `component'.
86928dfb 2626
77d1daf2
AS
2627 * callint.c (check_mark): New arg to specify clearer error message.
2628 Callers changed.
86928dfb 2629
77d1daf2 26302002-01-27 Richard M. Stallman <rms@gnu.org>
40ef1eda 2631
77d1daf2 2632 * minibuf.c (Fcompleting_read): Doc fix.
ab8469eb 2633
77d1daf2 26342002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a78e0303 2635
77d1daf2
AS
2636 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
2637 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
2638 Fix doc-strings.
40ef1eda 2639
77d1daf2 26402002-01-26 Richard M. Stallman <rms@gnu.org>
fabf4a91 2641
77d1daf2 2642 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
0c99b139 2643
77d1daf2
AS
2644 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
2645 and scroll_up_aggressively.
0c99b139 2646
77d1daf2 26472002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77 2648
77d1daf2 2649 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
830ddd77 2650
77d1daf2 26512002-01-25 Stefan Monnier <monnier@cs.yale.edu>
55c6d645 2652
77d1daf2
AS
2653 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2654 (Fprevious_property_change, Fprevious_single_property_change):
2655 Stay within the narrowed-buffer boundaries.
55c6d645 2656
77d1daf2 26572002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5de38842 2658
77d1daf2
AS
2659 * term.c (Ftty_display_color_cells): New function.
2660 (syms_of_term): Defsubr it.
2661 (Ftty_display_color_cells, Ftty_display_color_p): Change the
2662 argument name to DISPLAY. Doc fix.
7a4564a4 2663
77d1daf2
AS
2664 * dispextern.h: Add prototype for set_tty_color_mode and
2665 tty_setup_colors.
5de38842 2666
77d1daf2 26672002-01-24 Jason Rumney <jasonr@gnu.org>
4fa23df5 2668
77d1daf2
AS
2669 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
2670 If region left to draw is not what was expected, mark the frame as
2671 garbaged.
4fa23df5 2672
77d1daf2
AS
2673 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
2674 Combine the regions returned by BeginPaint and GetUpdateRect.
7a6a97d7 2675
77d1daf2 26762002-01-23 Jason Rumney <jasonr@gnu.org>
c191d13c 2677
77d1daf2
AS
2678 * w32term.c (x_update_window_begin): Only hide caret if
2679 w32_use_visible_system_caret is set.
2680 (x_update_window_end): Only show caret if
2681 w32_use_visible_system_caret is set.
2682 (syms_of_w32term): Handle SystemParametersInfo call failing.
7a6a97d7 2683
77d1daf2 2684 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
44dc78e0 2685
77d1daf2 26862002-01-22 Richard M. Stallman <rms@gnu.org>
44dc78e0 2687
77d1daf2
AS
2688 * unexelf.c (unexec): Define n so as to cause compilation error
2689 for the code where people have often written n instead of nn.
17893c65 2690
77d1daf2 2691 * .gdbinit (hookpost-run): Defined.
4d994a79 2692
77d1daf2 26932002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 2694
77d1daf2 2695 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
d5360cc7 2696
77d1daf2 26972002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 2698
77d1daf2
AS
2699 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
2700 if fullscreen is being set.
96238a5a 2701
77d1daf2 27022002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
96238a5a 2703
77d1daf2
AS
2704 * minibuf.c (Fminibuffer_contents)
2705 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
2706 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
d9d54213 2707
77d1daf2 27082002-01-21 Richard M. Stallman <rms@gnu.org>
d9d54213 2709
77d1daf2 2710 * window.c (check_frame_size): Fix minimum height calculation.
b116830b 2711
77d1daf2 27122002-01-20 Ken Raeburn <raeburn@gnu.org>
b116830b 2713
77d1daf2
AS
2714 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
2715 height before comparison.
2716 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
3297e2a1 2717
77d1daf2 27182002-01-20 Jason Rumney <jasonr@gnu.org>
3297e2a1 2719
77d1daf2
AS
2720 * w32term.c (w32_system_caret_width): Remove.
2721 (w32_use_visible_system_caret): New user flag.
2722 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
2723 Windows reports a screen reader running.
2724 (x_update_window_begin): Hide the system caret.
2725 (x_update_window_end): Show the system caret.
2726 (x_display_and_set_cursor): Don't draw a cursor when
2727 w32_use_visible_system_caret is set. Do not adjust width.
6fb8339c 2728
77d1daf2
AS
2729 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
2730 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
2731 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
2732 the user requests it. Use system default width when creating.
2733 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
6fb8339c 2734
77d1daf2
AS
2735 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
2736 New window messages.
7dd73b78 2737
77d1daf2 27382002-01-20 Richard M. Stallman <rms@gnu.org>
7dd73b78 2739
77d1daf2 2740 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
982f6c7e 2741
77d1daf2 27422002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 2743
77d1daf2 2744 * doprnt.c (doprnt1): Fix typos in error call.
d31053f9 2745
77d1daf2 27462002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
d31053f9 2747
77d1daf2 2748 * unexelf.c (unexec) [__sgi]: Support the .got sections.
d31053f9 2749
77d1daf2 27502002-01-20 Jason Rumney <jasonr@gnu.org>
d31053f9 2751
77d1daf2
AS
2752 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
2753 that Windows returns. If a double check fails, try to guess how
2754 ExtTextOut is going to act.
982f6c7e 2755
77d1daf2
AS
2756 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
2757 in place of stricmp.
2758 (w32_list_synthesized_fonts): Removed.
2759 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
2760 (struct enumfont_t): New element; list.
2761 (enum_font_cb2): List all style and charset variations of a font.
2762 (Fw32_select_font): New optional argument; include_proportional.
2763 Exclude vertical fonts. Exclude proportional fonts unless
2764 include_proportional is non-nil.
2765 (w32_enable_synthesized_fonts): Change to a boolean.
2766 (Fw32_send_sys_command): Doc fix.
830047fd 2767
77d1daf2 27682002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b116830b 2769
77d1daf2
AS
2770 * dispnew.c (update_frame): Move the variable `tem' to the block
2771 where it is used.
830047fd 2772
77d1daf2 27732002-01-19 Jason Rumney <jasonr@gnu.org>
b116830b 2774
77d1daf2
AS
2775 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
2776 call to face-set-after-frame-default.
2df5238c 2777
77d1daf2 27782002-01-18 Richard M. Stallman <rms@gnu.org>
4e397688 2779
77d1daf2
AS
2780 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
2781 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
48b0f3ae 2782
77d1daf2 27832002-01-17 Richard M. Stallman <rms@gnu.org>
2df5238c 2784
77d1daf2
AS
2785 * window.c (enlarge_window): When exceeding size of parent,
2786 directly delete all the siblings instead of trying to resize it.
3ecaf7e5 2787
77d1daf2 27882002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3ecaf7e5 2789
77d1daf2 2790 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3ecaf7e5 2791
77d1daf2 27922002-01-16 Henrik Enberg <henrik@enberg.org>
3ecaf7e5 2793
77d1daf2 2794 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
8db2e33b 2795
77d1daf2 27962002-01-16 Kim F. Storm <storm@cua.dk>
8db2e33b 2797
77d1daf2
AS
2798 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
2799 is invisible. This can happen if cursor is on top line of a
2800 window, and we switch to a buffer with a header line.
aed29b97 2801
77d1daf2 2802 * w32term.c (x_erase_phys_cursor): Ditto.
aed29b97 2803
77d1daf2 28042002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aed29b97 2805
77d1daf2
AS
2806 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
2807 `dont_resize' only when used.
6cb16f95 2808
77d1daf2 2809 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1b1acc13 2810
77d1daf2 28112002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
020f9b38 2812
77d1daf2
AS
2813 * xdisp.c (display_mode_element): When computing charpos, depend
2814 on multibyteness of elt, not the text in field.
020f9b38 2815
77d1daf2 28162002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 2817
77d1daf2
AS
2818 * buffer.c (Fkill_all_local_variables):
2819 Increment `update_mode_lines' only once.
6cb16f95 2820
77d1daf2 28212002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 2822
77d1daf2
AS
2823 * lisp.h (adjust_after_replace_noundo)
2824 (Fupdate_coding_systems_internal): Add prototypes.
6cb16f95 2825
77d1daf2 2826 * sound.c (Fplay_sound): Initialize header_size also for :data case.
7e9d3c2f 2827
77d1daf2 28282002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7e9d3c2f 2829
77d1daf2
AS
2830 Support for the --color command-line argument and tty-color-mode
2831 frame parameter:
7e9d3c2f 2832
77d1daf2
AS
2833 * term.c (tty_default_color_capabilities, tty_setup_colors)
2834 (set_tty_color_mode): New functions.
2835 (term_init): Call tty_default_color_capabilities.
2836 (Qtty_color_mode_alist): New variable.
2837 (syms_of_term): Intern and staticpro it.
e6bff182 2838
77d1daf2
AS
2839 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
2840 frames.
2841 (do_switch_frame): For termcap frames, switch the tty
2842 color mode as specified by the frame's parameters.
2843 (Qtty_color_mode): New variable.
2844 (syms_of_frame): Intern and staticpro it.
e6bff182 2845
77d1daf2
AS
2846 * emacs.c (USAGE2): Add the --color option.
2847 (standard_args): Ditto.
9ba48103 2848
77d1daf2 28492002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9ba48103 2850
77d1daf2
AS
2851 * xterm.h (struct x_output): New members want_fullscreen,
2852 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
2853 y_pixels_outer_diff.
2854 New enum for FULLSCREEN_* constants.
2855 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
2856 is NULL.
2857 (x_fullscreen_adjust): Add prototype.
9ba48103 2858
77d1daf2
AS
2859 * emacs.c (USAGE2): Add the new full-screen arguments.
2860 (standard_args): Ditto.
9ba48103 2861
77d1daf2
AS
2862 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2863 New variables.
2864 (syms_of_xfns): Intern and staticpro them.
2865 (x_frame_parms) <"fullscreen">: New parameter.
2866 (x_fullscreen_move, x_set_fullscreen): New functions.
2867 (x_set_frame_parameters): Support for Qfullscreen.
2868 (x_real_positions): More accurate computation of the frame position.
2869 (x_figure_window_size): Support full-screen frames.
2870 (Fx_create_frame): Default the fullscreen parameter.
c22e59e1 2871
77d1daf2
AS
2872 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
2873 (XTread_socket) <Expose>: Call x_check_fullscreen.
2874 <ConfigureNotify>: Don't resize to fullscreen.
2875 Call x_check_fullscreen_move, and set the want_fullscreen member of
2876 output_data.x.
c22e59e1 2877
77d1daf2 28782002-01-13 Jason Rumney <jasonr@gnu.org>
9271ed2c 2879
77d1daf2
AS
2880 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
2881 for mice with more than 3 buttons.
e6bff182 2882
77d1daf2
AS
2883 * w32term.c (parse_button): New parameter xbutton. Callers changed.
2884 (w32_read_socket): Handle new "XBUTTON" messages.
e6bff182 2885
77d1daf2 2886 * w32fns.
9271ed2c
RS
2887 bindings along with or instead of the buffer local map.
2888 Make the overriding maps override what they should.
2889
f00691a3 28902001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
2891
2892 * window.c (grow_mini_window): Fix typo in comment.
2893
27188d11
GM
28942001-11-01 Gerd Moellmann <gerd@gnu.org>
2895
7b49b9d2
GM
2896 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
2897 (XTset_vertical_scroll_bar): Likewise.
2898
43f7c3ea
GM
2899 * xfns.c (x_build_heuristic_mask): Use four_corners_best
2900 instead of IMAGE_BACKGROUND.
c22e59e1 2901
b350c2e5
GM
2902 * xfns.c (four_corners_best): Reindent.
2903
c22e59e1 2904 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
2905 Handle :box so that it is possible to specify sexprs.
2906
bf00d461
EZ
29072001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
2908
2909 * s/hpux11.h: New file.
2910
f00691a3 29112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 2912
2b209b97
PJ
2913 * emacs.c (USAGE1): Show command line option --no-window-system
2914 instead of --no-windows in usage.
2915 (standard_args): Rename --no-windows to --no-window-system.
2916 (bug_reporting_address): Follow Emacs coding conventions.
2917
9dbc9081
PJ
2918 * eval.c (Fcommandp): Doc fix.
2919 Change doc-string comments to `new style' [w/`doc:' keyword].
2920
4e10df59
PJ
2921 * frame.c (Fframe_live_p): Doc fix.
2922
2923 * buffer.c (selective-display-ellipses): Doc fix.
2924
dd387b25
GM
29252001-10-31 Gerd Moellmann <gerd@gnu.org>
2926
fe957e65
GM
2927 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
2928
dd387b25
GM
2929 * xfaces.c (realize_x_face): If C is not a single-byte character,
2930 set the face's colors_copied_bitwise_p instead of the defaulted_p
2931 members which have a different meaning.
2932 (free_face_colors): Do nothing for a face whose colors have been
2933 copied bitwise.
2934
c22e59e1 2935 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 2936
f00691a3 29372001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 2938
687784e8
PJ
2939 * marker.c, mocklisp.c: Change doc-string comments to `new style'
2940 [w/`doc:' keyword].
2e1280f8 2941
b9d9a9b9
GM
29422001-10-31 Gerd Moellmann <gerd@gnu.org>
2943
2944 * fns.c (require_unwind): Return Lisp_Object.
2945
f00691a3 29462001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 2947
fa1361cb
PJ
2948 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
2949 (last-input-char): Revert doc-string to be the same as the
2950 doc-string of `last-input-event'.
2951
6c465a15 2952 * xdisp.c: Fix typos in comments.
48400103 2953
eafa3196
GM
29542001-10-31 Gerd Moellmann <gerd@gnu.org>
2955
2956 * window.c (grow_mini_window): Handle case that the root
2957 window is already smaller than the nominal mininum height.
2958
747d3f2a
SM
29592001-10-30 Stefan Monnier <monnier@cs.yale.edu>
2960
bf9bb76f
SM
2961 * emacs.c (main): Don't call keys_of_macros any more.
2962
2963 * lisp.h (keys_of_macros): Remove.
2964
2965 * macros.c (keys_of_macros): Remove.
2966
747d3f2a
SM
2967 * xfaces.c (Fface_attribute_relative_p): Declare args.
2968
5e905a57
JR
29692001-10-30 Jason Rumney <jasonr@gnu.org>
2970
2971 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
2972 (enum_font_cb2): Ignore fonts with vertical orientation.
2973
3a426197
RS
29742001-10-30 Richard M. Stallman <rms@gnu.org>
2975
2976 * keyboard.c (Finput_pending_p): Doc fix.
2977
a742d646
GM
29782001-10-30 Gerd Moellmann <gerd@gnu.org>
2979
259cf6bc
GM
2980 * xterm.c (x_after_update_window_line): Don't run the code
2981 clearing in borders for rows whose visible height is 0.
2982
3f99f948
GM
2983 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
2984 resized_p flag is set. If not set, use the much less flickering
2985 method previously used.
2986
2987 * dispnew.c (change_frame_size_1): Set frame's resized_p.
2988
2989 * frame.h (struct frame) <resized_p>: New member.
2990
b4a3be43
GM
2991 * lread.c (to_multibyte): Ensure read_buffer is at least twice
2992 as large as the number of bytes to convert.
747d3f2a 2993
a742d646
GM
2994 * lread.c (to_multibyte): New function.
2995 (read1): Use it.
2996
cacbb9e9
EZ
29972001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
2998
2999 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3000
99cb6b2f
GM
30012001-10-30 Gerd Moellmann <gerd@gnu.org>
3002
327f42ee 3003 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
3004 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3005 if the row's fill_line_p is set and drawing the last glyph with
3006 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 3007
99cb6b2f
GM
3008 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3009
8e8223e2
SM
30102001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3011
3012 * xmenu.c: Include coding.h and charset.h.
3013 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3014 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3015 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3016 Explicitly set wv->help. Use `TRUE' rather than `True'.
3017 (menu_help_callback): Use empty_string.
3018
3019 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3020 (Fx_popup_dialog): Explicitly init f.
3021 (w32_menu_display_help): Use empty_string.
3022
4d083a8f
RS
30232001-10-29 Richard M. Stallman <rms@gnu.org>
3024
b2304472
RS
3025 * fns.c (Frequire): Detect recursive try to require the same
3026 feature 3 or more levels deep, and get error.
3027 (require_unwind): New subroutine.
3028 (require_nesting_list): New variable.
3029 (syms_of_fns): Init and staticpro it.
3030
4d083a8f
RS
3031 * print.c (print_object): Clarify indication of insertion type.
3032
2fe41216
EZ
30332001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3034
90480000
EZ
3035 * coding.c (syms_of_coding): Document that locale-coding-system is
3036 used for decoding input on X.
3037
2fe41216
EZ
3038 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3039
f00691a3 30402001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
3041
3042 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3043 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3044
60ebcfe8
GM
30452001-10-29 Gerd Moellmann <gerd@gnu.org>
3046
9a7bdceb
GM
3047 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3048 use NO_CURSOR if cursor_in_non_selected_windows is false.
3049
3f08fcd2
GM
3050 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3051 the slant attribute if FRAME is t.
3052
0ccfdad2
GM
3053 * xfns.c (x_set_internal_border_width): Set frame garbaged
3054 when X window doesn't exist yet.
3055
ef253080
GM
3056 * xterm.c (x_after_update_window_line): Clear internal border
3057 in different circumstances.
b116830b 3058
60ebcfe8
GM
3059 * xterm.c (XTread_socket) <KeyPress>: Don't use
3060 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3061 <handa@etl.go.jp>.
3062
73d25f9c
EZ
30632001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3064
3065 * m/ibms390.h: New file. From Adam Thornton
3066 <athornton@sinenomine.net>.
3067
cac1daf0
GM
30682001-10-28 Gerd Moellmann <gerd@gnu.org>
3069
053b3256 3070 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 3071
cac1daf0
GM
3072 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3073 a loop counter.
3074
f00691a3 30752001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 3076
186486eb
PJ
3077 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3078
4707d2d0
PJ
3079 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3080 keyword].
3081 Fix typos in comments.
b116830b 3082
d883731c
PJ
3083 * emacs.c (bug_reporting_address): New function.
3084 Use it when displaying usage message.
3085
04012254
PJ
3086 * minibuf.c (read_minibuf): Remove unused external declaration of
3087 variable `Qread_only'.
3088
13b1a09c
PJ
3089 * keymap.c (access_keymap): Remove unused variable `charset'.
3090
5bbf4378
MB
30912001-10-28 Miles Bader <miles@gnu.org>
3092
3093 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3094 Remove #ifdef'd-out code.
3095 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3096 (syms_of_xfaces): Initialize them.
3097
1ce1e4ee
JR
30982001-10-27 Jason Rumney <jasonr@gnu.org>
3099
3100 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3101 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3102 position using the system caret.
3103
3104 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3105 (w32_system_caret_height, w32_system_caret_x)
3106 (w32_system_caret_y): New variables for tracking system caret.
3107 (w32_initialize): Initialize them.
c2d53558 3108 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 3109
c2d53558
SM
3110 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3111 New messages types.
1ce1e4ee
JR
3112
3113 * w32term.c (note_mouse_highlight): Clear old help_echo.
3114
f00691a3 31152001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 3116
bb4600a4
PJ
3117 * xterm.c: Fix typo in a comment.
3118
7db35a48
PJ
3119 * emacs.c: Fix typos in comments.
3120 Remove unnecessary spaces.
3121 Change doc-string comments to `new style' [w/`doc:' keyword].
3122 (USAGE2): Fix typos in usage string.
3123
a7248e4f
PJ
3124 * xterm.c: Fix typo in a comment.
3125
4e30ce42
PJ
3126 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3127 emacs.c.
3128
62725a92
GM
31292001-10-27 Gerd Moellmann <gerd@gnu.org>
3130
798dbe1f 3131 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 3132 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
3133 farther backward when target_y was not reached.
3134
62725a92
GM
3135 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3136 Display errno only if non-zero.
3137 (sound_warning): New function.
3138 (vox_configure): Don't treat failing to set sample rate as error.
3139 (various places): Improve error messages.
3140
d4e34d24
EZ
31412001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3142
944e6f60
EZ
3143 * fileio.c (Faccess_file): Run the argument filename through
3144 Fexpand_file_name, before using it.
3145
d4e34d24
EZ
3146 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3147 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3148
38d2af0c
GM
31492001-10-26 Gerd Moellmann <gerd@gnu.org>
3150
da80a8d5
GM
3151 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3152
38d2af0c
GM
3153 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3154 Fix clearing in the case of scroll bars on the right.
c2d53558 3155
45de4a6f 31562001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
3157
3158 * w32gui.h (XImage): Add a dummy typedef.
3159
fbd5ceb2
GM
31602001-10-26 Gerd Moellmann <gerd@gnu.org>
3161
c2d53558 3162 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3163
b23236fb
EZ
31642001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3165
3166 * frame.c (Fframe_parameter): Fix last change.
3167
5d991fc4
EZ
3168 * fileio.c: Revert last change (which removed old commented-out
3169 version of expand-file-name). Add a comment that explains why
3170 this old version should not be removed.
3171
879eadc3
GM
31722001-10-25 Gerd Moellmann <gerd@gnu.org>
3173
75700ff2
GM
3174 * frame.c (Fframe_parameter): Fix a bug whereby some
3175 ``artificial'' frame parameters, like `minibuffer' were not
3176 obtained by calling Fframe_parameters.
3177
dfe92a6a
GM
3178 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3179 cursor differently.
3180
879eadc3
GM
3181 * xdisp.c (move_it_vertically_backward): Compute line height
3182 differently. Add heuristic to try to be more compatible to 20.x.
3183
e1010ebe
SM
31842001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3185
d73a471b
SM
3186 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3187
d6da5a06
GM
3188 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3189 boolean.
e1010ebe 3190
f66bd220
MB
31912001-10-25 Miles Bader <miles@gnu.org>
3192
3193 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3194 BG is a pointer to a structure, not a structure.
3195 (gif_format, png_format): Add missing commas.
3196
d436d538
RS
31972001-10-24 Richard M. Stallman <rms@gnu.org>
3198
3199 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3200 (syms_of_xfaces): Defsubr it.
d436d538 3201
f00691a3 32022001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3203
3204 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3205 variable `area'.
3206
f00691a3 32072001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 3208
c2d53558 3209 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3210
e2a57b34
MB
32112001-10-25 Miles Bader <miles@gnu.org>
3212
3213 * dispextern.h (struct image): Add `background',
3214 `background_valid', and `background_transparent' fields.
3215 (image_background, image_background_transparent): New declarations.
3216 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3217 * xfns.c (image_background, image_background_transparent)
3218 (four_corners_best): New functions.
c2d53558 3219 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3220 (gs_format): Add `:background' entry.
3221 (lookup_image): Set IMG's background color if specified.
3222 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3223 when appropriate.
3224 (x_clear_image_1): Reset `background_valid' and
3225 `background_transparent_valid' fields.
3226 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3227 calculating it here. Set IMG's background_transparent field.
3228 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3229 (enum png_keyword_index): Add PNG_BACKGROUND.
3230 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3231 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3232 (enum gif_keyword_index): Add GIF_BACKGROUND.
3233 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3234 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3235 Pre-calculate image background color where necessary.
3236 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3237 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3238 color to use for image glyph reliefs.
3239
b547b6e8
GM
32402001-10-24 Gerd Moellmann <gerd@gnu.org>
3241
d9e3b8c6
GM
3242 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3243 in full-width rows.
c2d53558 3244
b547b6e8
GM
3245 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3246 Fix clearing of area not covered by scroll bar.
3247
f00691a3 32482001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3249
3250 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3251 and `real_start'.
c2d53558 3252 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3253 (glyph_rect): Remove unused variable `area'.
3254
76cb5e06
GM
32552001-10-24 Gerd Moellmann <gerd@gnu.org>
3256
bdbdebff 3257 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3258
3259 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3260 (row_containing_pos): Take additional argument DY.
3261 Treat rows ending in middle of char differently.
62e33982
GM
3262 (display_line): Handle tabs on window systems differently.
3263
3264 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3265 with additional argument.
3266
3267 * dispextern.h (row_containing_pos): Adjust prototype.
3268
76cb5e06
GM
3269 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3270 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3271 (try_window_id, try_window_reusing_current_matrix)
3272 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 3273 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 3274
f00691a3 32752001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 3276
c9e60620
PJ
3277 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3278 gnuemacs).
3279 (HAVE_BOXES): Fix typo in comment.
3280 (push_menu_pane): Fix typo in comment.
3281
3b552d56
PJ
3282 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3283 of `Qwhen'.
3284 (single_display_prop_string_p): Remove unused local declarations
3285 of `Qwhen' and `Qmargin'.
3286 (string_buffer_position): Remove unused variable `around'.
3287 (store_frame_title): Remove unused variable `width'.
3288
15c565ac
PJ
3289 * window.c: Don't define max.
3290 (coordinates_in_window): Remove unused variable `uy'.
3291
a8818eb9
PJ
3292 * widget.c: Don't define max.
3293
996fee11
PJ
3294 * process.c: Don't define max.
3295 (create_process): Remove unused variable `buffer'.
3296
496e1a5b
GM
32972001-10-23 Gerd Moellmann <gerd@gnu.org>
3298
c2d53558 3299 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3300
5905ae8b
EZ
33012001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3302
3303 * xfaces.c (Finternal_set_lisp_face_attribute)
3304 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3305 frame is on a windowed display.
3306
24db49fb
GM
33072001-10-23 Gerd Moellmann <gerd@gnu.org>
3308
c2d53558
SM
3309 * dispnew.c (sync_window_with_frame_matrix_rows):
3310 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3311 of marginal areas.
3312
c2d53558 3313 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3314
f0487f05
EZ
33152001-10-23 Andreas Schwab <schwab@suse.de>
3316
3317 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3318 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3319
f0a48a01
GM
33202001-10-23 Gerd Moellmann <gerd@gnu.org>
3321
c2d53558 3322 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3323 REAL_END. Notice if cursor gets overwritten.
3324 (notice_overwritten_cursor): Take X positions as parameters.
3325 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3326 around call to x_draw_glyphs.
3327
f00691a3 33282001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 3329
fc11dff0
PJ
3330 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3331 instead of C) and usage.
a50a10a0 3332
fc11dff0
PJ
3333 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3334 of C) and usage.
a50a10a0
PJ
3335
3336 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3337 `left', `max_width' and `max_height'.
3338
8738febd
GM
33392001-10-23 Gerd Moellmann <gerd@gnu.org>
3340
3341 * xdisp.c (display_line): For a tab continued to the next line,
3342 set row's ends_in_middle_of_char_p.
3343
653c329b
GM
33442001-10-22 Gerd Moellmann <gerd@gnu.org>
3345
3346 * xdisp.c (display_line): Fix computation of continuation lines
3347 width for TABs.
3348
f00691a3 33492001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 3350
7ba51063
PJ
3351 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3352 `Qlaplace'.
3353
f958c5ac
PJ
3354 * fileio.c: Remove unused code.
3355
eb360291
MB
33562001-10-22 Miles Bader <miles@gnu.org>
3357
3358 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3359 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3360 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3361
98515cf0
JR
33622001-10-21 Jason Rumney <jasonr@gnu.org>
3363
3364 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3365
93026d88
EZ
33662001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3367
3368 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3369 (Finsert_string): Avoid the multi-line string literals warning.
3370
c9a95b79
MB
33712001-10-22 Miles Bader <miles@gnu.org>
3372
3373 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3374 (Fdocumentation): Don't use it.
3375 (syms_of_doc): Don't initialize it.
3376
3377 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3378 * print.c (Fwith_output_to_temp_buffer): Likewise.
3379 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3380 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3381 (Fsave_restriction): Likewise.
c2d53558
SM
3382 * eval.c (Frun_hooks, Frun_hook_with_args)
3383 (Frun_hook_with_args_until_failure)
3384 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3385 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3386 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3387 (Funwind_protect, Fcondition_case): Likewise.
3388 * coding.c (Ffind_operation_coding_system): Likewise.
3389 * keyboard.c (Ftrack_mouse): Likewise.
3390
a3b10252
MB
33912001-10-21 Miles Bader <miles@gnu.org>
3392
c2d53558 3393 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3394 (Fmake_hash_table): Add usage: string to doc string.
3395 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3396 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3397 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3398 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3399 (Fml_prefix_argument_loop): Likewise.
3400
f00691a3 34012001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 3402
c2d53558 3403 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3404
c6f73eec
PJ
3405 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3406 style' [w/`doc:' keyword].
3407
3408 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3409 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3410 comments to `new style' [w/`doc:' keyword].
3411
3cf3436e
JR
34122001-10-21 Jason Rumney <jasonr@gnu.org>
3413
3414 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3415
c169b8f1
JR
3416 * w32term.c (remember_mouse_glyph): New function.
3417 (w32_mouse_position): Use it.
3418 (note_mouse_movement): If the mouse moved off the glyph, remember
3419 its new position.
c2d53558 3420
4fdd691b
JR
3421 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3422 (w32_display_info): Add mouse_face_overlay.
3423
c169b8f1
JR
3424 * w32term.c (notice_overwritten_cursor): Renamed from
3425 note_overwritten_text_cursor. Rewritten to take glyph widths into
3426 account.
3427 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3428 (fast_find_string_pos): New function.
3429 (fast_find_position): Return the correct vpos. Add parameter
3430 STOP. In the final row, stop before glyphs having STOP as object.
3431 Don't consider glyphs that are not from a buffer.
3432 (fast_find_position) [0]: Add a presumably more correct version
3433 for after 21.1.
3434 (expose_window_tree, expose_frame): Don't compute intersections here.
3435 (expose_window): Do it here instead.
3436 (expose_window_tree, expose_window, expose_line): Return 1 when
3437 overwriting mouse-face.
3438 (expose_window): If W is the window currently being updated, mark
3439 the frame garbaged.
3440 (expose_frame): If mouse-face was overwritten, redo it.
3441 (x_use_underline_position_properties): New variable.
3442 (syms_of_xterm): DEFVAR_BOOL it.
3443 (x_draw_glyph_string): Add comment to use it in future.
3444 (x_draw_glyph_string): Restore clipping after drawing box.
3445 Fix a computation of the underline position.
3446 (w32_get_glyph_string_clip_rect): Minor cleanup.
3447 (x_fill_stretch_glyph_string): Remove an assertion.
3448 (x_produce_glyphs): Don't convert multibyte characters
3449 to unibyte characters in unibyte buffers.
3450 (cursor_in_mouse_face_p): New function.
3451 (x_draw_stretch_glyph_string): Use it to choose a different GC
3452 when drawing a cursor within highlighted text. Don't draw
3453 background again if it has already been drawn.
3454 (x_draw_glyph_string_box): Don't draw a full-width
3455 box just because the glyph row's full_width_p flag is set.
3456 (x_draw_glyphs): Fix computation of rightmost x for
3457 full-width rows.
3458 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3459 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3460 change bottom shadow accordingly. Some cleanup.
3461 (x_update_window_end): Handle overwritten mouse face
3462 also for tool bar windows.
3463 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3464 DRAW is DRAW_IMAGE_RAISED.
3465 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
3466 actually redrawn. Make the function static.
3467 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
3468 optimize away highlighting if we pass over that same overlay again.
3469 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3470 to detect a case where we have to highlight a different region
3471 despite not having left the currently highlighted region.
3472 Set mouse_face_overlay in the x_display_info. Avoid changing the
3473 mouse pointer shape when show_mouse_face has already done it, or
3474 there is no need. Handle mouse-face and help-echo in strings.
3475 (glyph_rect): New function.
3476 (w32_mouse_position): Use it to raise the threshold for mouse
3477 movement event generation.
3478 (w32_initialize_display_info): Initialize the x_display_info's
3479 mouse_face_overlay.
3480 (w32_set_vertical_scroll_bar): Don't clear a zero height
3481 or width area.
3482 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3483 a widget to zero height.
3484
3cf3436e 3485 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 3486 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
3487 equivalents in menu_items.
3488 (w32_menu_show): Don't overwrite an item's name with its key
3489 description in case the description is a multibyte string.
3490 (single_submenu): Some cleanup.
3491
3492 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3493 (postprocess_image): New function.
3494 (lookup_image): Call it for all image types except PostScript.
3495 (x_kill_gs_process): Call postprocess_image.
3496 (tiff_error_handler, tiff_warning_handler): New functions.
3497 (tiff_load): Install them as handlers.
3498 (x_kill_gs_process): Recognize if someone has cleared the image
3499 cache under us.
3500 (valid_image_p): Protect better against invalid image
3501 specifications. Previous code could signal an error.
3502 (Fx_hide_tip, Fshow_tip): Doc fix.
3503 (Fv_max_tooltip_size): New variable.
3504 (syns_of_xfns): DEFVAR_LISP it.
3505 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3506 window buffer to *tip* right after creating the frame. Set frame's
3507 window_width. Use a maximum tooltip size specified by
3508 Vx_max_tooltip_size, if that has valid contents.
3509 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3510 Make sure the tooltip is completely visible.
3511 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3512 (Fx_create_frame): Adjust the frame's height for presence
3513 of the tool bar before calling x_figure_window_size.
3514 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3515 when the window gets smaller.
3516 (x_set_foreground_color): Set frame's cursor_pixel.
3517 (x_set_foreground_color, x_set_background_color): Cleaned up.
3518 (x_set_font): Handle case of x_new_fontset returning the same name
3519 as before, although there was a change in fontsets.
3520
386ca361
MB
35212001-10-21 Miles Bader <miles@gnu.org>
3522
c2d53558 3523 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
3524 (Flogxor): Add usage: string to doc string.
3525 * charset.c (Fstring): Likewise.
3526 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3527 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3528
f00691a3 35292001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 3530
03be2694
PJ
3531 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3532
3533 * alloc.c: Reindent DEFUNs with doc: keywords.
3534
3535 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3536
14ff1ee0
PJ
3537 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3538 keyword].
3539
2f147815 3540See ChangeLog.9 for earlier changes.
6922b018
KH
3541
3542;; Local Variables:
49b3bd82 3543;; coding: iso-2022-7bit
6922b018 3544;; End:
2a34a036 3545
2f147815 3546 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
3547 Copying and distribution of this file, with or without modification,
3548 are permitted provided the copyright notice and this notice are preserved.