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