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