`symbol-macrolet' is similar to `let', not `multiple-value-bind'.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4e837cd0
KH
12003-04-25 Kenichi Handa <handa@m17n.org>
2
3 * syntax.c (skip_chars): Fix previous change.
4
9af7511a
KH
52003-04-24 Kenichi Handa <handa@m17n.org>
6
7 * syntax.c (skip_chars): Make the code faster by using the common
8 technique of *p, *stop, and *endp.
9
e3b2c21f
JD
102003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
13 tool_bar_items so GTK tool bar expose callback does not access items
14 being updated.
15
c6464167
MB
162003-04-18 Miles Bader <miles@gnu.org>
17
18 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
19 pickier PARSE_MULTIBYTE_SEQ.
20
e509f168
SM
212003-04-17 Stefan Monnier <monnier@cs.yale.edu>
22
23 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
24 Use XCDR, XCAR, CONSP.
25 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
26 (Fapply): Remove unnecessary GCPRO.
27
28 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
29
30 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
31
32 * buffer.h: Don't hardcode BEG==1.
33
34 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
35
5ceea398
RS
362003-04-16 Richard M. Stallman <rms@gnu.org>
37
38 * xdisp.c (try_window, try_window_reusing_current_matrix):
39 When at end of window, set window_end_pos to Z-ZV.
40
41 * buffer.c (Foverlay_recenter): Doc fix.
42
e509f168
SM
432003-04-14 Stefan Monnier <monnier@cs.yale.edu>
44
45 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
46
d243e605
AC
472003-04-14 Andrew Choi <akochoi@shaw.ca>
48
49 * macterm.c (mac_check_for_quit_char): Don't check more often than
50 once a second.
51
6901b111
SM
522003-04-11 Stefan Monnier <monnier@cs.yale.edu>
53
54 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
55 specially, so that they can't hide an implicit switch-frame event.
56 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
57 (head_table): Use switch-frame as event_kind for select-window.
58 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
59
60 * editfns.c (Fformat): Lisp_Object/int mixup.
61 (format2): Remove unused var numargs.
62
e301806f 632003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 64
6901b111 65 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
66 (Qafter_insert_file_set_coding): New variable.
67 (syms_of_fileio): Initialize and staticpro it. Delete declaration
68 for after-insert-file-adjust-coding-function.
69 (Finsert_file_contents): Call Qafter_insert_file_set_coding
70 instead of Vafter_insert_file_adjust_coding_function.
71
38914424
KH
722003-04-11 Kenichi Handa <handa@m17n.org>
73
74 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
75
76 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
77 string. Callers changed.
78
792003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 80
6901b111 81 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 82 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
83 (Finsert_file_contents):
84 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
85 decode-format.
86
f979dc05
JD
872003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
88
89 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
90 get GtkAdjustment as widget now is a GtkRange.
91
92 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
93 GtkRange to avoid memory leak.
94
f8c6b4c2 952003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 96
50ebc53d
KH
97 * xfaces.c (Vface_font_rescale_alist): New variable.
98 (struct font_name): New member rescale_ratio.
99 (font_rescale_ratio): New function.
6901b111 100 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
101 (better_font_p): On comparing point sized, pay attention to
102 recale_ratio member of fonts.
103 (build_scalable_font_name): Reflect font->rescale_ratio in the
104 font name.
6901b111 105 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 106
cb98871c
KH
107 * lread.c (read1): Before calling index, check if the 2nd
108 arguemnt is in ASCII range.
109
4773b8ca
RS
1102003-04-08 Richard M. Stallman <rms@gnu.org>
111
b0ada147
RS
112 * fileio.c (Ffile_symlink_p): Doc fix.
113
114 * editfns.c (Fformat): Translate positions of text properties
115 in the format string to apply them to the result.
116
4773b8ca
RS
117 * fileio.c (Finsert_file_contents): Doc fix.
118 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
119
1202003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 121
4773b8ca
RS
122 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
123
e8f25745 1242003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 125
e8f25745
ST
126 * mac.c (init_mac_osx_environment): Switch libexec and bin so
127 that self-contained application finds libexec files.
128
f8c6b4c2 1292003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 130
6901b111
SM
131 * coding.c (code_convert_region_unwind):
132 Set Vlast_coding_system_used to the argument.
2310d84c
KH
133 (code_convert_region): If post-read-conversion function changed
134 the value of last-coding-sytem, keep the new value in
135 coding->symbol so that it won't be overridden.
136 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
137 (coding_system_accept_latin_extra_p): New function.
138 (find_safe_codings): Pay attention to characters registered in
139 latin-extra-code-table.
2310d84c 140
39c9a034
TTN
1412003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
142
143 * Makefile.in (md5.o): Add missing dependency info.
144
eb67c5d6
RS
1452003-04-06 Richard M. Stallman <rms@gnu.org>
146
147 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
148
149 * marker.c (verify_bytepos): New function.
150
151 * intervals.c (set_intervals_multibyte_1): When becoming
152 multibyte, adjust right and left child sizes to a whole set of
153 characters. If an interval gets zero total-length, delete it.
154 If an interval consists of just its children, delete one of them.
155
156 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
157 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 158
eb67c5d6
RS
159 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
160 All calls deleted.
161 (lisp_malloc): Do the work here directly.
162
b1f81fc5
JB
1632003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
164
165 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
166 char tables.
167
1682003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
169
170 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
171 destructively change "%S" to "%s".
172
774666fb
MB
1732003-04-03 Miles Bader <miles@gnu.org>
174
175 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
176 always set.
177
19c37f01
DL
1782003-04-01 Dave Love <fx@gnu.org>
179
180 * xfns.c (xpm_lookup_color): Grok "opaque".
181
2f4b24c3
AC
1822003-03-31 Andrew Choi <akochoi@shaw.ca>
183
184 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
185 parent window ID.
186
187 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
188
189 * macterm.h (struct mac_output): Define x_pixels_diff and
190 y_pixels_diff.
b1f81fc5 191
9443fcf6
JB
1922003-03-31 Juanma Barranquero <lektu@terra.es>
193
194 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
195 blockinput.h and files included from it.
196
e072891b
KS
1972003-03-31 Kim F. Storm <storm@cua.dk>
198
199 The following changes consolidates the common code related to
200 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
201 files into frame.c.
9443fcf6 202
e072891b
KS
203 * frame.c: Include blockinput.h.
204 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
205 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
206 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
207 related vars here.
208 (struct frame_parm_table, frame_parms): New table for describing
209 frame parameters and their associated Q-variable.
210 The order of the parameters corresponds to the sequence of the
211 frame_parm_handlers table in redisplay_interface.
212 (x_fullscreen_move, x_set_frame_parameters)
213 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
214 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
215 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
216 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
217 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
218 Generic functions for processing of frame parameters.
219 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
220 (display_x_get_resource, x_get_resource_string): Functions for
221 generic access to X resources.
222 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
223 (x_default_parameter, Fx_parse_geometry): Functions for generic
224 access to frame parameters.
6901b111
SM
225 (x_figure_window_size): Generic calculation of frame size.
226 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
227 (syms_of_frame): Intern and staticpro frame parameter variables.
228 Defvar_lisp Vx_resource_class and Vx_resource_name here.
229 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 230
e072891b
KS
231 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
232 parameter related vars defined in frame.c.
233 (EMACS_CLASS): Define here.
234 (enum FULLSCREEN_*): Define here.
235 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
236 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
237 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
238 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
239 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
240 (x_set_visibility, x_set_autoraise, x_set_autolower)
241 (x_set_unsplittable, x_set_vertical_scroll_bars)
242 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
243 (x_figure_window_size): Add prototypes.
244
245 * dispextern.h (frame_parm_handler): New typedef.
246 (struct redisplay_interface): New member frame_parm_handlers.
247 (enum resource_types): Move declaration here.
248 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
249 (x_default_parameter): Add prototypes.
250
251 * window.c: Remove extern decl for frame parameter vars.
252 (change_window_heights): New generic function;
253 replaces x_change_window_heights. All users changed.
254
255 * window.h (change_window_heights): Add prototype.
256
257 * xfaces.c: Remove extern decl for frame parameter vars.
258
259 * xterm.h (EMACS_CLASS): Remove. Use generic define.
260 (struct w32_display_info): Fix type of xrdb member.
261 (enum FULLSCREEN_*): Remove.
262 Remove prototypes for generic functions (in frame.h).
263
264 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
265 parameters now defined in frame.h and frame.c.
266 (Vx_resource_name): Remove. Use generic var.
267 (enum x_frame_parms): Remove (bogus, unused enum).
268 (check_x_display_info): Make non-static (for frame.c).
269 (struct x_frame_parm_table, x_frame_parms): Remove.
270 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
271 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
272 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
273 (x_change_window_heights, x_set_autoraise, x_set_autolower)
274 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
275 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
276 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
277 Remove. Use generic functions instead.
278 (enum resource_types): Remove.
279 (x_set_scroll_bar_default_width): New global function (for frame.c).
280 (Fx_create_frame): Depend on x_figure_window_size to add space for
281 toolbar and setup size_hint_flags.
282 (x_frame_parm_handlers): New table for redisplay_interface.
283 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 284
e072891b
KS
285 * xterm.c: Remove unnecessary extern declarations.
286 (x_fullscreen_adjust): Remove. Use generic instead.
287 (x_redisplay_interface): Add x_frame_parm_handlers member.
288
289 * w32gui.h (XrmDatabase): New (dummy) typedef.
290
291 * w32term.h (EMACS_CLASS): Remove. Use generic define.
292 (struct w32_display_info): Fix type of xrdb member.
293 (enum FULLSCREEN_*): Remove.
294 (x_fullscreen_adjust): Remove prototype.
295
296 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
297 parameters now defined in frame.h and frame.c.
298 (Vx_resource_name): Remove. Use generic var.
299 (enum x_frame_parms): Remove (bogus, unused enum).
300 (check_x_display_info): Make non-static (for frame.c).
301 (struct x_frame_parm_table, x_frame_parms): Remove.
302 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
303 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
304 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
305 (x_change_window_heights, x_set_autoraise, x_set_autolower)
306 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
307 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
308 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
309 Remove. Use generic functions instead.
310 (enum resource_types): Remove.
311 (x_set_scroll_bar_default_width): New global function (for frame.c).
312 (Fx_create_frame): Depend on x_figure_window_size to add space for
313 toolbar and setup size_hint_flags.
314 (w32_frame_parm_handlers): New table for redisplay_interface.
315 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 316
e072891b
KS
317 * w32term.c: Remove unnecessary extern declarations.
318 (x_fullscreen_adjust): Remove. Use generic instead.
319 (x_redisplay_interface): Add w32_frame_parm_handlers member.
320
321 * w32reg.c (x_get_string_resource): Use XrmDatabase.
322
323 * macgui.h (XrmDatabase): New (dummy) typedef.
324
325 * macterm.h (EMACS_CLASS): Remove.
326 (struct mac_display_info): Add xrdb member.
327 (struct mac_output): Add want_fullscreen member.
328
329 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
330 parameters now defined in frame.h and frame.c.
331 (Vx_resource_name): Remove. Use generic var.
332 (check_x_display_info): Make non-static (for frame.c).
333 (struct x_frame_parm_table, x_frame_parms): Remove.
334 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
335 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
336 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
337 (x_change_window_heights, x_set_autoraise, x_set_autolower)
338 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
339 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
340 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
341 Remove. Use generic functions instead.
342 (enum resource_types): Remove.
343 (x_set_scroll_bar_default_width): New global function (for frame.c).
344 (mac_frame_parm_handlers): New table for redisplay_interface.
345 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 346
e072891b
KS
347 * macterm.c: Remove unnecessary extern declarations.
348 (x_redisplay_interface): Add mac_frame_parm_handlers member.
349
3e6a560b
KS
350 * Makefile.in (frame.o): Add dependency on blockinput.h and files
351 included from it (atimer.h and systime.h).
352
7b7b454e
AS
3532003-03-30 Andreas Schwab <schwab@suse.de>
354
355 * xdisp.c (x_insert_glyphs): Fix swapped width and height
356 parameters for shift_glyphs_for_insert.
357
358 * macterm.c (x_redisplay_interface): Add missing entry for
359 draw_vertical_window_border.
360
beb402de
KG
3612003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
362
363 * fileio.c (Fexpand_file_name): In the no-handler case, after
364 expanding, look again for a handler and invoke it. This is needed
365 for filenames like "/foo/../user@host:/bar/../baz" -- the first
366 expansion produces "/user@host:/bar/../baz" which needs to be
367 expanded again for the finame result "/user@host:/baz".
368
b676f356
JD
3692003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
370
371 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
372 of area to be redrawn for better performance.
373
3c671a56
SM
3742003-03-28 Stefan Monnier <monnier@cs.yale.edu>
375
376 * xterm.c (take_vertical_position_into_account): Remove.
377 (xt_action_hook): Call set_vertical_scroll_bar if needed.
378 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
379 (xm_scroll_callback, x_create_toolkit_scroll_bar)
380 (x_set_toolkit_scroll_bar_thumb): Simplify.
381 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
382 (XTread_socket): Remove unused var.
383 (x_make_frame_invisible): Replace goto with else.
384
385 * xdisp.c (set_vertical_scroll_bar): New fun.
386 (redisplay_window): Use it.
387
84f2e615
RS
3882003-03-26 Richard M. Stallman <rms@gnu.org>
389
390 * xdisp.c (update_tool_bar): Recompute tool bar if
391 update_mode_lines is set. Set w->update_mode_line
392 only if the tool bar contents actually change.
393 (update_menu_bar): Undo previous change.
394
70b6104c
JD
3952003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
396
5fd6f727
JD
397 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
398 (xg_frame_set_char_size): Calculate scroll bar width before frame
399 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
400 (xg_separator_p): Check for all documented separator types.
401 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
402 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
403
70b6104c
JD
404 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
405 so tool bar gets updated.
406
d9b36d19
SM
4072003-03-26 Stefan Monnier <monnier@cs.yale.edu>
408
409 * data.c (store_symval_forwarding): Re-instate part of the code
410 that was deleted with too much enthusiasm.
411
4122003-03-25 Stefan Monnier <monnier@cs.yale.edu>
413
414 * data.c (store_symval_forwarding): Delete special read-only
415 hack for type == -1, since we now use ->constant instead.
416 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
417
418 * buffer.c (overlays_in): Declare static.
419 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
420 `constant' field rather than the variable's `type' field.
421
365fa1b3
AC
4222003-03-24 Andrew Choi <akochoi@shaw.ca>
423
424 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
425
426 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
427
428 * fns.c [MAC_OSX]: Do not redefine vector.
429
430 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
431
432 * macgui.h: Remove definition of No_Cursor.
433
d9b36d19 434 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
435
436 * xdisp.c: Define No_Cursor.
437 (x_write_glyphs, notice_overwritten_cursor)
438 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
439 (note_mouse_highlight): Remove Mac-specific code.
440 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 441
c0bcce6f
JPW
4422003-03-24 John Paul Wallington <jpw@gnu.org>
443
444 * xdisp.c (redisplay_window): If mini window's buffer is not
445 empty, then redisplay it like other windows.
446
a526b96c
KS
4472003-03-23 Kim F. Storm <storm@cua.dk>
448
449 * w32term.c (w32_draw_window_cursor): Fix last change.
450
37ab321e
KH
4512003-03-23 Kenichi Handa <handa@m17n.org>
452
a526b96c
KS
453 * alloc.c (make_string_from_bytes, make_specified_string):
454 Add `const' for the arg CONTENTS.
37ab321e
KH
455
456 * lisp.h (make_string_from_bytes, make_specified_string):
457 Prototypes adjusted.
458
7863d625
JD
4592003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
460
a526b96c 461 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 462
7863d625
JD
463 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
464 (XG_SB_RANGE): New define.
465
466 * gtkutil.c (xg_fixed_handle_expose): New function.
467 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
468 expose events.
469 (xg_update_scrollbar_pos): Take two more arguments, left and width
470 of scroll bar including borders.
471 Clear left and right part outside scroll bar separately as some
472 themes have bars that are not an even number of pixels.
d9b36d19 473 Don't set reallocate_redraws, don't call
7863d625
JD
474 gdk_window_process_all_updates.
475 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
476 so no need to change it. Calculate size and value with XG_SB_RANGE.
477
d9b36d19
SM
478 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
479 Pass left and width of scroll bar including borders to
7863d625
JD
480 xg_update_scrollbar_pos.
481
af0ad939
TTN
4822003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
483
484 * Makefile.in: Make sure space precedes end-of-line backslashes.
485
b22139fd
KS
4862003-03-22 Kim F. Storm <storm@cua.dk>
487
488 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
489 Add generic versions here. Remove system specific versions
490 defined elsewhere.
491
492 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
493 Add prototypes.
494
6e6410cf
KS
495 * xterm.h (STORE_NATIVE_RECT): New macro.
496
5c9cc435
KS
4972003-03-21 Kim F. Storm <storm@cua.dk>
498
00c64fab
SM
499 * xdisp.c (get_glyph_string_clip_rect):
500 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
501
502 * dispextern.h (struct redisplay_interface): Add active_p
503 argument to draw_window_cursor member. All uses changed.
504
acd37560
KS
5052003-03-21 Kim F. Storm <storm@cua.dk>
506
507 The following changes consolidate code related to writing and
508 inserting glyphs, exposing frame, the tool bar, the mouse face,
509 the output cursor, and help echo from xterm.c, w32term.c and
510 macterm.c into xdisp.c. It also generalizes the use of the
511 window_part enum instead of using numeric values throughout.
af0ad939 512
acd37560
KS
513 * xdisp.c: Consolidate gui-independent code here.
514 Include keymap.h.
515 (Qhelp_echo): Import.
516 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
517 (help_echo_string, help_echo_window, help_echo_object)
518 (previous_help_echo_string, help_echo_pos): Declare here.
519 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
520 (estimate_mode_line_height): Define here. Handle windowing
521 systems directly (without using estimate_mode_line_height_hook).
522 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
523 (update_window_cursor, update_cursor_in_window_tree)
524 (fast_find_position, fast_find_string_pos)
525 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
526 (expose_area, expose_line, expose_overlaps, expose_window)
527 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
528 declared static as they are only used locally in xdisp.c.
529 (draw_glyphs): Rename from x_draw_glyphs and make static.
530 (tool_bar_item_info, notice_overwritten_cursor): Make static.
531 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
532 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 533 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
534 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
535 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
536 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
537 (note_mouse_highlight, x_clear_window_mouse_face)
538 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
539 (x_intersect_rectangles): New generic functions for use by xdisp.c
540 and GUI front-ends.
541 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
542 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
543
544 * dispextern.h (Display_Info): Generic typedef for *_display_info.
545 (NativeRectangle): Generic typedef for rectangle type.
546 (enum window_part): Move here from window.c.
547 (struct redisplay_interface): New members flush_display_optional,
548 define_frame_cursor, clear_frame_area, draw_window_cursor,
549 draw_vertical_window_border, shift_glyphs_for_insert.
550 Rename member clear_mouse_face to clear_window_mouse_face.
551 (estimate_mode_line_height_hook): Remove hook.
552 (auto_raise_tool_bar_buttons_p): Don't declare extern.
553 (tool_bar_item_info): Remove prototype.
554 (help_echo_string, help_echo_window, help_echo_object)
555 (previous_help_echo_string, help_echo_pos)
556 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
557 (x_stretch_cursor_p, output_cursor): Declare extern.
558 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
559 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
560 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
561 (display_and_set_cursor, set_output_cursor, x_cursor_to)
562 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
563 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
564 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
565 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
566 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
567 Add prototypes.
568 (mode_line_string, marginal_area_string): Fix prototypes.
569
570 * window.c (enum window_part): Move to dispextern.h.
571 (coordinates_in_window): Use enum window_part member names
572 instead of numbers to describe return value.
573 (struct check_window_data): Change part member to window_part.
574 (check_window_containing): Return window_part unaltered.
575 (window_from_coordinates): Change part arg from int to enum
576 window_part. Allow part arg to be null. All users changed.
577
578 * window.h (window_from_coordinates): Fix prototype.
579
580 * term.c (estimate_mode_line_height): Move to xdisp.c.
581
582 * keyboard.c (make_lispy_event): Use enum window_part.
583
584 * dispnew.c (mode_line_string, marginal_area_string): Use enum
585 window_part instead of int in arg list. Users changed.
586
587 * xterm.h (No_Cursor): Declare as None for X.
588 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 589
acd37560
KS
590 * xterm.c: Remove consolidated defines and code.
591 (BETWEEN): Remove unused macro.
592 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
593 (x_define_frame_cursor, x_clear_frame_area)
594 (x_draw_window_cursor): New X-specific functions for RIF.
595 (x_redisplay_interface): Add new members.
596
597 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
598
599 * w32term.h (struct w32_output): Remove cross_cursor member.
600
601 * w32term.c: Remove consolidated defines and code.
602 (BETWEEN): Remove unused macro.
603 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
604 (w32_define_frame_cursor, w32_clear_frame_area)
605 (w32_draw_window_cursor): New W32-specific functions for RIF.
606 (w32_redisplay_interface): Add new members.
607
608 * w32gui.h (No_Cursor): Define as 0 for W32.
609 (XRectangle): Add X compatible rectangle type.
610 (NativeRectangle): Declare as RECT for W32.
611 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
612
613 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
614
615 * w32console.c: Remove consolidated defines and code.
af0ad939 616
acd37560
KS
617 * msdos.h (Display_Info): Add generic typedef.
618
619 * msdos.c: Remove consolidated defines and code.
620 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
621
622 * macterm.h (struct mac_output): Replace member cross_cursor by
623 hand_cursor.
624 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
625
626 * macterm.c: Remove consolidated defines and code.
627 (BETWEEN): Remove unused macro.
628 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
629 (mac_define_frame_cursor, mac_clear_frame_area)
630 (mac_draw_window_cursor): New Mac-specific functions for RIF.
631 (x_redisplay_interface): Add new members.
632
633 * macgui.h (No_Cursor): Define as 0 for Mac.
634 (XRectangle): Add X compatible rectangle type.
635 (NativeRectangle): Declare as Rect for Mac.
636 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
637
204ccab1
KS
638 * macfns.c (x_set_mouse_color): Setup hand_cursor.
639 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 640
9443fcf6 641 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
642 included from it. Add dependency on keymap.h.
643
644 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
645
8ba01a70 6462003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
647
648 * fileio.c (Fexpand_file_name): Fix previous change.
649
8ba01a70 6502003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
651
652 * fileio.c (Ffile_name_directory): Reconstruct file name by
653 make_specified_string.
654 (Ffile_name_nondirectory, Ffile_name_as_directory)
655 (Fdirectory_file_name, Fexpand_file_name)
656 (Fsubstitute_in_file_name): Likewise.
657 (Fread_file_name): Compare decoded homedir with DIR and
658 DEFAULT_FILENAME.
659
660 * alloc.c (make_specified_string): If NCHARS is negative, count
661 the number of characters.
662
19536747
JD
6632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
664
de38ae5a
JD
665 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
666 all widgets.
667
19536747
JD
668 * gtkutil.h: Removed xg_ignore_next_thumb.
669
37ab321e 6702003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
671
672 * coding.c (Vchar_coding_system_table): Remove this variable.
673 (Vcoding_system_safe_chars): New variable.
674 (intersection): Remove this function.
675 (find_safe_codings): Don't use Vchar_coding_system_table, but try
676 all codings in SAFE_CODINGS.
00c64fab 677 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
678 find_safe_codings. Get generic coding systems from
679 Vcoding_system_safe_chars.
680 (Fdefine_coding_system_internal): New function.
681 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
682 Initialize and staticpro Vcoding_system_safe_chars.
683
17097258
JD
6842003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
685
2a2071c3
JD
686 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
687 equal old values before updating.
688
17097258
JD
689 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
690
691 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
692
6932003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
694
695 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
696 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
697 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
698 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
699 (xg_create_scroll_bar): Pass bar to button event callback.
700 (xg_find_top_left_in_fixed): New function.
701 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
702 whole scroll bar area. Get old position with
703 xg_find_top_left_in_fixed, calculate and only clear needed areas.
704 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
705 dragging is in progress. Calculate whole as for Motif.
706 Remove code that saved last values. Call gtk_range functions to
707 set scroll bar sizes.
708
709 * gtkutil.h: Removed xg_ignore_next_thumb.
710
8cb9dfbf
JB
7112003-03-17 Juanma Barranquero <lektu@terra.es>
712
713 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
714 and files included from it.
715
00c64fab
SM
7162003-03-18 Stefan Monnier <monnier@cs.yale.edu>
717
718 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
719 multiple occurrences of the same keymap under different prefixes.
720 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
721
c45bb3b2
JR
7222003-03-16 Jason Rumney <jasonr@gnu.org>
723
724 * w32gui.h: Use HDC for Display.
725
726 * w32term.c (w32_encode_char): Prevent double-byte chars from
727 crashing Emacs.
728
729 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
730 as binary.
731
2a6d0874
JB
7322003-03-16 Juanma Barranquero <lektu@terra.es>
733
734 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
735
03eb5fab
KS
7362003-03-16 Kim F. Storm <storm@cua.dk>
737
738 The following changes consolidate some of the gui-independent
739 parts of the processing and drawing of "glyph strings" from
740 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 741
03eb5fab
KS
742 * dispextern.h (struct glyph): Reduce face_id member from 22 to
743 21 bits (this reduces number of faces from 4M to 2M).
744 Replace W32 specific w32_font_type member (2 bits) by generic
745 font_type member (3 bits) for portability.
746 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
747 (enum draw_glyphs_face): Define here.
748 (struct glyph_string): Define here. Merge W32 and X versions.
749 (struct redisplay_interface): New members per_char_metric,
750 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
751 (VCENTER_BASELINE_OFFSET): Define here.
752 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
753 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
754
755 * xdisp.c: Consolidate gui-independent "glyph string" code here.
756 (dump_glyph_string): Moved here.
757 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
758 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
759 (fill_composite_glyph_string, fill_glyph_string)
760 (fill_image_glyph_string, fill_stretch_glyph_string)
761 (left_overwritten, left_overwriting, right_overwritten)
762 (right_overwriting, get_char_face_and_encoding)
763 (set_glyph_string_background_width, compute_overhangs_and_x)
764 (append_glyph, append_composite_glyph, produce_image_glyph)
765 (take_vertical_position_into_account, append_stretch_glyph)
766 (produce_stretch_glyph): New generic functions (based on X version).
767 Call platform specific functions through rif.
768 (INIT_GLYPH_STRING): New macro, hides W32 details.
769 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
770 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
771 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
772 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
773 (notice_overwritten_cursor):
774 Generic functions exported to platform modules. Users changed.
775
776 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
777 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
778 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 779 New macros for consolidated code.
2a6d0874 780
03eb5fab
KS
781 * xterm.c: Remove consolidated defines and code.
782 (x_per_char_metric, x_encode_char)
783 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
784 (x_redisplay_interface): Add new members.
785
786 * w32gui.h (Display): Add dummy typedef for consolidation.
787 (XChar2b): Define alias for wchar_t for consolidation.
788 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
789
790 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 791 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
792 New macros for consolidation.
793
fad49844 794 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
795 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
796 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
797 (w32_per_char_metric): Change font_type arg to int for RIF.
798 (w32_encode_char): Return int according to RIF requirements.
799 (w32_compute_glyph_string_overhangs): Adapt to RIF.
800 (w32_get_glyph_overhangs): New function for RIF. Uses generic
801 x_get_glyph_overhangs.
802 (w32_redisplay_interface): Add new members.
803
804 * macgui.h (XChar2b): Move typedef here for consolidation.
805 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
806
807 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
808 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
809 consolidation.
810
811 * macterm.c: Remove consolidated defines and code.
812 (mac_per_char_metric): New function for RIF.
00c64fab 813 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
814 (mac_compute_glyph_string_overhangs): Adapt for RIF.
815 (x_redisplay_interface): Add new members.
816
00c64fab
SM
8172003-03-15 Stefan Monnier <monnier@cs.yale.edu>
818
819 * keymap.c (Vmenu_events): New var.
820 (syms_of_keymap): Initialize it.
821 (where_is_internal): Check more carefully what is a menu event.
822
225c7a07
RS
8232003-03-14 Richard M. Stallman <rms@gnu.org>
824
825 * lread.c (read1): After #!, exit loop on eof.
826
cea9be54
JD
8272003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
828
9ea0e54d
JD
829 * gtkutil.h: Add declaration for xg_frame_cleared.
830
0cb35f4e
JD
831 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
832
cea9be54
JD
833 * gtkutil.c (struct xg_last_sb_pos): New structure.
834 (handle_fixed_child): New function.
835 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
836 and force a redraw on them.
837 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
838 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
839 so we can avoid unneeded redraws.
840 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
841 and force a redraw on the scroll bar.
842 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
843 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 844 (xg_frame_cleared): New function.
cea9be54 845
20b853f3
KH
8462003-03-13 Kenichi Handa <handa@m17n.org>
847
848 * coding.c (Fdetect_coding_region): Fix docstring.
849 (Fdetect_coding_string): Fix docstring.
850
7a555aff
AS
8512003-03-13 Andreas Schwab <schwab@suse.de>
852
25cc0080
AS
853 * gtkutil.c: Add prototype for create_menus.
854
30225431
AS
855 * data.c (long_to_cons): Fix type of top.
856
857 * xselect.c (selection_data_to_lisp_data): Use int instead of
858 long for an integer of size 4.
859
7a555aff 860 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 861 (xg_tool_bar_help_callback): Likewise.
7a555aff 862
a3e4741f
AS
8632003-03-12 Andreas Schwab <schwab@suse.de>
864
865 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
866
9668be7c
KS
8672003-03-12 Kim F. Storm <storm@cua.dk>
868
03eb5fab 869 The following changes consolidate the fringe handling from
9668be7c 870 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 871
9668be7c
KS
872 * xdisp.c: Consolidate fringe handling code here.
873 (left_bits, right_bits, continued_bits, continuation_bits)
874 (ov_bits, zv_bits): Define fringe bitmaps.
875 (fringe_bitmaps): New array holding fringe bitmaps.
876 (draw_fringe_bitmap): Draw a specific bitmap; call display
877 specific drawing routine via rif->draw_fringe_bitmap.
878 (draw_row_fringe_bitmaps): Generic replacement for
879 x_draw_row_fringe_bitmaps; all callers changed.
880 (compute_fringe_widths): Generic replacement for
881 x_compute_fringe_widths; all callers changed.
882
883 * dispextern.h (enum fringe_bitmap_type): Define here.
884 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
885 (fringe_bitmaps): Declare extern.
886 (struct redisplay_interface): New member draw_fringe_bitmap.
887 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
888
889 * xterm.c: Remove generic fringe code.
890 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
891 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
892
893 * w32term.c: Remove generic fringe code.
894 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
895 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 896
9668be7c
KS
897 * macterm.c: Remove generic fringe code.
898 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
899 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
900
00a88f32
SM
9012003-03-11 Stefan Monnier <monnier@cs.yale.edu>
902
903 * print.c (Fprin1_to_string): Return unibyte string if possible.
904
1d1de695
DK
9052003-03-09 David Kastrup <dak@gnu.org>
906
907 * process.c (read_process_output): We have allocated enough space
908 for readmax and carryover, so actually use the alloted space.
909
257f40f2
JD
9102003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
911
912 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
913 toolkit scrollbar click.
914
915 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
916 for USE_GTK.
917 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
918 also.
919 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
920 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 921
257f40f2
JD
922 * gtkutil.h: Declare xg_get_scroll_id_for_window.
923
924 * gtkutil.c (xg_get_scroll_id_for_window): New function.
925 (xg_tool_bar_item_expose_callback): New function.
926 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
927 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
928 on the tool bar widget.
929 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
930 to expose on the tool bar item widgets.
931
15213141
JD
9322003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
933
26b74a0b 934 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 935 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
936 deleted from the image cache).
937
15213141
JD
938 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
939 the event isn't for a frame (i.e. for dialogs).
940
20b853f3 9412003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
942
943 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
944 composition components reaches the limit, terminate composing.
945 (COMPOSITION_OK): New macro.
00a88f32 946 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
947 composition is found.
948 (coding_restore_composition): Adjust the number of composition
949 components if it is not sane.
950
c9029fe5
JB
9512003-03-06 Juanma Barranquero <lektu@terra.es>
952
953 * w32term.h (struct w32_display_info): Add xrdb member to support
954 passing resources via -xrm on Windows.
955
956 * w32term.c (w32_make_rdb): New function.
957 (w32_term_init): Use it to initialize xrdb member of w32_display_info
958 struct. Delete leftover code.
959
960 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
961 for resources passed on the command line.
962
963 * w32reg.c (w32_get_rdb_resource): New function.
964 (x_get_string_resource): Use it, so resources passed with -xrm
965 supercede the ones in the registry.
966
9d00001f
JD
9672003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
968
969 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
970 instead of x_top_window_to_frame.
971
ca2417b9
JD
9722003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
973
974 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
975 when restarting Emacs.
976
5b20caf0
RS
9772003-03-03 Richard M. Stallman <rms@gnu.org>
978
979 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
980 to run kill-buffer-query-functions.
981 (Qkill_buffer_query_functions): New var.
982 (syms_of_buffer): Init and staticpro it.
983
58e91b77
JD
9842003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
985
986 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
987
932357b4
KS
9882003-02-25 Kim F. Storm <storm@cua.dk>
989
990 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
991 If centering point failed to make whole line visible and vscroll
992 is non-zero, disable vscroll and try centering point again.
993
994 * lread.c (read1): Accept `single space' syntax like (? x).
995
bb8db7e1
JD
9962003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
997
998 * keyboard.c (cancel_hourglass_unwind): Surround with
999 #ifdef HAVE_X_WINDOWS
1000
47d77aab
KH
10012003-02-25 Kenichi Handa <handa@m17n.org>
1002
1003 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
1004 process only when "subprocesses" is defined.
1005
6a097c0c
SM
10062003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1007
1008 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
1009
0b063c27
JB
10102003-02-24 Juanma Barranquero <lektu@terra.es>
1011
d1135afc
JB
1012 * callint.c (fix_command): Declare as static void and move before
1013 Fcall_interactively.
1014
0b063c27
JB
1015 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
1016 (syms_of_xdisp): Don't initialize Qwhen.
1017
0af912f0
JD
10182003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1019
1020 * keyboard.c (cancel_hourglass_unwind): New function.
1021 (command_loop_1): Cancel hourglass with unwind-protect.
1022
120d0a23
RS
10232003-02-23 Richard M. Stallman <rms@gnu.org>
1024
1025 * callint.c (fix_command): New subroutine, from Fcall_interactively.
1026 Detect (when ... (region-beginning)) etc.
1027 (Fcall_interactively): Call fix_command.
1028 (Qif, Qwhen): New variables.
1029 (syms_of_callint): Init and staticpro them.
0b063c27 1030
120d0a23
RS
1031 * regex.c (print_partial_compiled_pattern): Output to stderr.
1032
4ece81a6
KG
10332003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1034
1035 * dired.c (directory_files_internal): Don't expand directory.
1036 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
1037 instead. From Lars Hansen <larsh@math.ku.dk>.
1038
e52bd6b7
SM
10392003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1040
1041 * fns.c (string_to_multibyte): Remove unused var i.
1042 (Flanginfo): Fix int/Lisp_Object mixup.
1043 (void_call2): New fun.
1044 (Fmap_char_table): Use it in place of call2.
1045
1046 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
1047
1048 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
1049
1050 * keymap.c (copy_keymap_1): Make it static.
1051
1052 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
1053
c33ef7c4
JB
10542003-02-22 David Ponce <david@dponce.com>
1055
1056 * lread.c (Fload): Don't check STRING_MULTIBYTE.
1057
16782258
JD
10582003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1059
1060 * process.h: Removed subtty field from struct Lisp_Process.
1061
1062 * process.c (create_process): Remove setting of subtty.
1063 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
1064 (Fprocess_running_child_p, process_send_signal):
1065 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
1066 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
1067
3abeca61
KG
10682003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1069
1070 * keymap.c (Fdefine_key): Doc fix.
1071
92a8ce63
JB
10722003-02-21 Juanma Barranquero <lektu@terra.es>
1073
1074 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
1075
1076 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
1077 POLLING_PROBLEM_IN_SELECT.
1078
1079 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
1080 Delete #undef of POLLING_PROBLEM_IN_SELECT.
1081
1082 * s/hpux10-20.h: New file.
1083
e52bd6b7
SM
1084 * process.c (wait_reading_process_input):
1085 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 1086
20f1ef2e
KH
10872003-02-20 Kenichi Handa <handa@m17n.org>
1088
32d0a9dc
KH
1089 * fontset.c (check_fontset_name): If NAME is nil, return the
1090 default fontset.
1091 (override_font_info): New function.
e52bd6b7 1092 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
1093 (Ffontset_info): If FONTSET is not the default fontset, merge
1094 FONTSET onto the copy of the default fontset, and work on that
1095 copy. Document that NAME nil means the default fontset.
1096 (Ffontset_font): Document that NAME nil means the default fontset.
1097
20f1ef2e
KH
1098 * process.c (setup_process_coding_systems): If the process's
1099 in/out descriptor is -1, do nothing.
1100
77d1daf2
AS
11012003-02-19 Andreas Schwab <schwab@suse.de>
1102
e52bd6b7
SM
1103 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
1104 Add prototypes.
77d1daf2 1105
f9a45bb3
KH
11062003-02-19 Kenichi Handa <handa@m17n.org>
1107
1108 * xfaces.c (try_alternative_families): Try all scalable fonts if
1109 Vscalable_fonts_allowed is not Qt.
1110
72ecb43c
JD
11112003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1112
1113 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
1114
ee5be7c3
JD
11152003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1116
1117 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
1118 names.
1119
1120 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 1121 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
1122 x_face_list_fonts.
1123 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
1124 (Fx_list_fonts): Set maxnames to -1 to get all font names.
1125
4cd519a7
KS
11262003-02-18 Kim F. Storm <storm@cua.dk>
1127
068f9882
KS
1128 * lread.c (read1): Fix last change.
1129 "`" is not always special. Allow "?" after a character constant.
4cd519a7 1130
7290a344
AC
11312003-02-18 Andrew Choi <akochoi@shaw.ca>
1132
1133 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
1134
1f7fa69b
AS
11352003-02-18 Andreas Schwab <schwab@suse.de>
1136
1137 * window.c (window_scroll_pixel_based): Move outside a
1138 multi-glyph character before setting new window start.
1139
1140 * xdisp.c (in_display_vector_p): New function.
1141 * dispextern.h (in_display_vector_p): Declare.
1142
23e21195
KS
11432003-02-18 Kim F. Storm <storm@cua.dk>
1144
1145 * lread.c (read1): Fix and relax read syntax.
1146 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
1147 Only recognize "," after dotted-pair dot if inside backquote.
1148 Never include "`" or "," (inside backquote) in a symbol.
1149 Allow dotted-pair dot after a character constant.
1150 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 1151
f098b121
JD
11522003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1153
1154 * gtkutil.c (xg_tool_bar_expose_callback): New function.
1155 (xg_create_tool_bar): Force style of tool bar to be horizontal with
1156 icons. Set name of tool bar to emacs-toolbar.
1157 (update_frame_tool_bar): Connect expose event to
1158 xg_tool_bar_expose_callback.
1159
63020c46
RS
11602003-02-17 Richard M. Stallman <rms@gnu.org>
1161
1162 * keyboard.c (this_command_key_count_reset): New variable.
1163 Initiatize to 0 where this_command_key_count is set.
1164 (read_char): Save and restore this_command_key_count_reset
1165 around input method code.
1166 (read_char): If this_command_key_count_reset, echo reread commands.
1167 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
1168
fb4452cc
KH
11692003-02-17 Kenichi Handa <handa@m17n.org>
1170
1171 * fns.c (string_to_multibyte): Always return a multibyte string.
1172
bd11cc09
JR
11732003-02-16 Jason Rumney <jasonr@gnu.org>
1174
e52bd6b7
SM
1175 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
1176 Negative max_fonts parameter means list all.
bd11cc09 1177
4cdf4bde
DL
11782003-02-14 Dave Love <fx@gnu.org>
1179
1180 * fns.c (Flanginfo): Doc fix.
1181
023b93f6
KS
11822003-02-13 Kim F. Storm <storm@cua.dk>
1183
37cd4238
KS
1184 * lread.c (read_escape): Interpret \s as a SPACE character, except
1185 for \s-X in a character constant which still is the super modifier.
1186 (read1): Signal an `invalid read syntax' error if a character
1187 constant is immediately followed by a digit or symbol character.
1188
140a6b7e
KS
1189 * search.c (Fmatch_data): Doc fix. Explicitly state that
1190 match-data is undefined if last search failed.
1191
023b93f6
KS
1192 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
1193 All uses changed.
1194
7d5c86e5
JB
11952003-02-12 Juanma Barranquero <lektu@terra.es>
1196
1197 * eval.c (Fdefmacro): Fix typo.
1198
295fff2c
KS
11992003-02-12 Kim F. Storm <storm@cua.dk>
1200
1201 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
1202 macro is a string, convert meta modifiers in string when copying
1203 the string into a vector.
1204
60f3202d
KS
12052003-02-11 Kim F. Storm <storm@cua.dk>
1206
1207 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
1208
61cb0b53
KH
12092003-02-11 Kenichi Handa <handa@m17n.org>
1210
1211 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
1212
7392e23c
KS
12132003-02-10 Kim F. Storm <storm@cua.dk>
1214
1215 * process.c: Doc fixes.
1216 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
1217
ce4254bd
KH
12182003-02-10 Kenichi Handa <handa@m17n.org>
1219
9c7a329a
KH
1220 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
1221
ce4254bd
KH
1222 * process.c (QCfilter_multibyte): New variable.
1223 (setup_process_coding_systems): New function.
e52bd6b7
SM
1224 (Fset_process_buffer, Fset_process_filter):
1225 Call setup_process_coding_systems.
ce4254bd
KH
1226 (Fstart_process): Initialize the member `filter_multibyte' of
1227 struct Lisp_Process.
1228 (create_process): Call setup_process_coding_systems.
1229 (Fmake_network_process): New keyward `:filter-multibyte'.
1230 Initialize the member `filter_multibyte' of struct Lisp_Process.
1231 Call setup_process_coding_systems.
1232 (server_accept_connection): Call setup_process_coding_systems.
1233 (read_process_output): If the process has a filter, decide the
1234 multibyteness of a string to given to the filter by
1235 `filter_multibyte' member of the process. If the process doesn't
1236 have a filter and the result of conversion is unibyte, use
1237 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
1238 multibyte form.
1239 (Fset_process_coding_system): Call setup_process_coding_systems.
1240 (Fset_process_filter_multibyte): New function.
1241 (Fprocess_filter_multibyte_p): New function.
1242 (syms_of_process): Intern and staticpro QCfilter_multibyte.
1243 Defsubr Sset_process_filter_multibyte and
1244 Sprocess_filter_multibyte_p.
1245
1246 * process.h (struct Lisp_Process): New member filter_multibyte.
1247
1248 * lisp.h (setup_process_coding_systems): Add prototype.
1249
1250 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
1251 process, update coding systems for the process.
1252
b08d5f59
KH
12532003-02-09 Kenichi Handa <handa@m17n.org>
1254
1255 * fns.c (string_to_multibyte): New function.
1256 (Fstring_to_multibyte): New function.
1257 (syms_of_fns): Defsubr it.
1258
0dfd93c0
AS
12592003-02-08 Andreas Schwab <schwab@suse.de>
1260
1261 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1262 instead of the substitution.
1263
7b76ca1c
JD
12642003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1265
1266 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
1267
1268 * xmenu.c (menu_position_func): Adjust menu popup position so that
1269 the menu is fully visible.
7b76ca1c 1270
2436a4e4
JD
12712003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1272
1273 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
1274 (x_make_frame_invisible, x_wm_set_icon_position):
1275 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
1276
1277 * xfns.c (x_set_name, x_set_title): Ditto.
1278
37d1e680
RS
12792003-02-04 Richard M. Stallman <rms@gnu.org>
1280
1281 * keyboard.c (echo_now): Update before_command_echo_length.
1282 (Freset_this_command_lengths): Reset this_command_key_count etc.
1283 immediately rather than arranging to do it later.
1284 (before_command_key_count_1, before_command_echo_length_1)
1285 (before_command_restore_flag): Vars deleted.
1286 (add_command_key): Don't handle before_command_restore_flag.
1287 (read_char, record_menu_key): Don't update before_command_key_count or
1288 before_command_echo_length.
1289 (read_char): Don't handle before_command_restore_flag.
1290
1291 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
1292 in direct-output clauses if it wouldn't be called in the ordinary case.
1293
578846a3
KS
12942003-02-04 Kim F. Storm <storm@cua.dk>
1295
1296 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
1297
49853a4d
JD
12982003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1299
1300 * gtkutil.c (remove_from_container): Copying list is not needed.
1301 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
1302 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
1303 on list returned from gtk_container_get_children to avoid memory leak.
1304
8b53dc06
JR
13052003-02-01 Jason Rumney <jasonr@gnu.org>
1306
5d54d177
JR
1307 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
1308 local malloc.
1309 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
1310 definitions in xpm.h.
1311 (init_xpm_functions): New function.
1312 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
1313 (init_external_image_libraries): Try to load libXpm.dll.
1314
8b53dc06
JR
1315 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
1316 timestamp.
1317
b222e415
DL
13182003-01-31 Dave Love <fx@gnu.org>
1319
1320 * syntax.c (Fskip_chars_forward)
1321 (open-paren-in-column-0-is-defun-start): Doc fix.
1322
c60ee5e7
JB
13232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1324
1325 * fileio.c: Support // at start of name for Cygwin (just added proper
1326 preprocessor tests).
1327
1328 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
1329
1330 * Makefile.in: Use @EXEEXT@ for Cygwin.
1331
1332 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
1333
1334 * s/cygwin.h: Added for Cygwin port.
1335
53b37591
JB
13362003-01-31 Juanma Barranquero <lektu@terra.es>
1337
1338 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
1339 when including gif_lib.h.
fe929957
JB
1340 (init_gif_functions, init_tiff_functions): New functions.
1341 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
1342 Windows. Disable color table lookups. Call library functions
53b37591 1343 through pointers determined at runtime.
fe929957
JB
1344 (init_external_image_libraries): Try to load libungif.dll and
1345 libtiff.dll.
53b37591 1346
45415a8f
KH
13472003-01-31 Kenichi Handa <handa@m17n.org>
1348
1349 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 1350 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 1351
a97e4138
JD
13522003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1353
e52bd6b7 1354 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 1355
6eed9bed
DL
13562003-01-30 Dave Love <fx@gnu.org>
1357
1358 * alloc.c (Vgc_elapsed, gcs_done): New variables.
1359 (Fgarbage_collect): Use them.
1360 (init_alloc, syms_of_alloc): Set them up.
1361
100dcd40
JB
13622003-01-30 Juanma Barranquero <lektu@terra.es>
1363
1364 * w32fns.c (init_external_image_libraries): Add missing operator.
1365
fbd852af
JR
13662003-01-29 Jason Rumney <jasonr@gnu.org>
1367
1368 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
1369 an alternative name for jpeg.dll.
1370
8a2d8020
KH
13712003-01-29 Kenichi Handa <handa@m17n.org>
1372
1373 * xdisp.c (set_cursor_from_row): Pay attention to string display
1374 properties.
1375
058c18c7
AC
13762003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1377
1378 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
1379 <escape>.
1380 (keycode_to_xkeysym_table): Reformat and add more comments.
1381 (XTread_socket): Drop special case for backspace.
1382
385f11cf
AC
13832003-01-28 Andrew Choi <akochoi@shaw.ca>
1384
1385 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
1386 values in old-style RGB specs.
1387
c922a224
JB
13882003-01-27 Juanma Barranquero <lektu@terra.es>
1389
1390 * w32fns.c (init_external_image_libraries): Try alternate names for the
1391 jpeg dll.
1392
0a1d6de0
JD
13932003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1394
1395 * gtkutil.c (create_dialog, xg_separator_p)
1396 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
1397 before calling strcmp or strlen.
1398
a97e4138 13992003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
1400
1401 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
1402 and handle image load failure.
1403
28908312
JR
14042003-01-26 Jason Rumney <jasonr@gnu.org>
1405
1406 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
1407 New functions.
1408 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
1409 Disable color table lookups. Call jpeg library functions
1410 through pointers determined at runtime.
1411 (init_external_image_libraries): Try to load jpeg.dll.
1412
84e47416
RS
14132003-01-25 Richard M. Stallman <rms@gnu.org>
1414
1415 * lisp.h: Declare format2 instead of format1.
1416
1417 * fileio.c (barf_or_query_if_file_exists):
1418 Call format2 instead of format1.
1419
1420 * editfns.c (format2): New function, replaces format1
1421 but takes exactly two Lisp Objects as format args.
1422
1423 * buffer.c (Fkill_buffer): Call format2 instead of format1.
1424
a97e4138 14252003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
1426
1427 * xterm.h: Change to return value of x_dispatch_event to int.
1428
1429 * xterm.c (x_filter_event): New function.
1430 (event_handler_gdk, XTread_socket): Call x_filter_event.
1431 (x_dispatch_event): Change to return value of finish.
1432 (event_handler_gdk): Use return value from x_dispatch_event.
1433
1434 * xfns.c (x_window): Call create_frame_xic for GTK version to
1435 initialize input methods.
1436
1437 * gtkutil.h: Add (void) prototypes.
1438
1439 * gtkutil.c (create_menus): Remove code that puts the help menu to
1440 the right.
1441
54eefef1
JR
14422003-01-25 Jason Rumney <jasonr@gnu.org>
1443
1444 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
1445 [HAVE_PNG]: Sync with xfns.c version.
1446 (png_load): Adjust colors for Windows. Use Windows
1447 bitmaps. Disable color table lookups.
c262430d
JR
1448 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
1449 (init_png_functions): New function.
1450 (png_read_from_memory, png_load): Call png library functions
1451 through pointers determined at runtime.
1452 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
1453 (init_external_image_libraries): New function.
1454 (init_xfns): Call it.
54eefef1 1455
1a9e275b
AS
14562003-01-24 Andreas Schwab <schwab@suse.de>
1457
1458 * minibuf.c (Fminibuffer_message): Verify type of parameter.
1459
a97e4138 14602003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
1461
1462 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
1463 of static initializer.
1464
422eec7e
DL
14652003-01-24 Dave Love <fx@gnu.org>
1466
1467 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
1468 architectures.
1469
1470 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
1471 Use __alignof__.
1472
2a026b04
KH
14732003-01-24 Kenichi Handa <handa@m17n.org>
1474
1475 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 1476 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
1477 (command_loop_1): Call adjust_point_for_property with proper
1478 second arg.
1479
a18bb28d
JR
14802003-01-22 Jason Rumney <jasonr@gnu.org>
1481
1482 Sync changes with xterm.c and xfns.c.
1483
1484 * w32term.c (x_draw_glyph_string_foreground)
1485 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1486
1487 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
1488 phys_cursor's hpos is overwritten. This is still not completely
1489 correct, as it doesn't really make sense to use hpos at all to
1490 get the cursor glyph (as that is relative to the width of the
1491 characters on the line, which may have changed during the update).
1492
1493 * w32term.c (notice_overwritten_cursor): Handle the special case
1494 of the cursor being in the first blank non-text line at the
1495 end of a window.
1496
1497 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
1498 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
1499 Compute from the x position returned by x_draw_glyphs.
1500
1501 (x_display_and_set_cursor): Don't set phys_cursor_width here,
1502 except for NO_CURSOR and system caret, to make phys_cursor_width
1503 contain what its name suggests.
1504 (notice_overwritten_cursor): Consider the cursor image erased if
1505 the output area intersects the cursor image in y-direction.
1506
6a097c0c
SM
1507 * w32term.c (note_mode_line_or_margin_highlight): Rename from
1508 note_mode_line_highlight and extend.
a18bb28d
JR
1509
1510 * w32term.c (last_window): New variable.
1511 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
1512 (note_mouse_movement): Remove reimplemented code in #if 0.
1513
1514 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
1515 not update_mode_lines, and always set it to 1.
1516
ac6e47ef
JR
15172003-01-21 Jason Rumney <jasonr@gnu.org>
1518
1519 * w32fns.c (IDC_HAND): Define it if system headers don't.
1520
15212003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1522
1523 * w32term.h (struct w32_output): New member hand_cursor.
1524 (WM_EMACS_SETCURSOR): New message definition.
1525
1526 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
1527 function w32_define_cursor.
1528 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
1529 position, change member name output_data.x to output_data.w32 and
1530 add function w32_define_cursor.
1531 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
1532 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
1533 (w32_initialize_display_info):
1534 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
1535
1536 * w32fns.c (Vx_hand_shape): New variable.
1537 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
1538 WM_EMACS_SETCURSOR.
1539 (x-create-frame): Setup Cursor types.
1540
ceb39a17
JB
15412003-01-21 David Ponce <david@dponce.com>
1542
ac6e47ef
JR
1543 * w32term.c (w32_encode_char): For DIM=1 charset, set
1544 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
1545 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 1546 2002-09-30.)
ac6e47ef
JR
1547 (w32_draw_relief_rect): Declare all args.
1548 (w32_define_cursor): New.
1549
1550 * w32fns.c (w32_load_cursor): New function.
1551 (w32_init_class): Use it.
1552 (x_put_x_image): Declare all args.
1553
46cf0bed
JB
15542003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
1555
1556 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
1557
a97e4138 15582003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
1559
1560 * gtkutil.c: Must include stdio.h before termhooks.h
1561
83fc9c63
DL
15622003-01-21 Dave Love <fx@gnu.org>
1563
1564 * alloc.c (Fgc_status): Print zombie list.
1565 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1566 Fix assignment of zombies.
1567 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1568 Don't take car of non-cons.
1569
1570 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1571
1572 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1573
fe04b8c8
JR
15742003-01-20 David Ponce <david@dponce.com>
1575
1576 * w32menu.c (digest_single_submenu): Declare all args.
1577
1578 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
1579 changes in xmenu.c:
1580
1581 (parse_single_submenu): Use individual keymap's prompt
1582 string as pane name, if there is one.
1583 (set_frame_menubar): Save menu_items_n_panes from each call to
1584 parse_single_submenu and use it when calling digest_single_submenu.
1585
539e69a9
ST
15862003-01-20 Steven Tamm <steventamm@mac.com>
1587
1588 * macterm.c (XTread_socket): Checks for valid, visible window
1589 before sending a scroll-wheel event.
1590
675d000f
RS
15912003-01-20 Richard M. Stallman <rms@gnu.org>
1592
1593 * xdisp.c (redisplay_window): If mini window's buffer is not
1594 a minibuffer, then redisplay it like other windows.
1595
a97e4138 15962003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
1597
1598 * gtkutil.c (xg_create_frame_widgets): Check if there is an
1599 external tool bar before setting tool bar height.
1600
048addec
JD
16012003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1602
1603 * xterm.c (handle_one_xevent): Surround popup_activated
1604 with #ifdef:s for non-toolkit version.
1605
1606 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
1607 (gtkutil.o): New file.
1608 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
1609 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
1610
1611 * gtkutil.c: New file for GTK version.
1612
1613 * gtkutil.h: New file for GTK version.
1614
1615 * xterm.h: Add xt_or_gtk_widget.
1616 Include gtk files for USE_GTK.
1617 (struct x_output): Add toolbar_height.
1618 (struct x_output): Add GTK widgets and Gdk size_hints.
1619 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
1620 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
1621 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
1622
1623 * xterm.c: Include gtkutil.h for USE_GTK.
1624 Declare extern void free_frame_menubar for USE_GTK.
1625 (note_mouse_highlight): Check popup_activated for USE_GTK.
1626 (xt_action_hook): Don't compile if USE_GTK.
1627 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
1628 (xg_scroll_callback): New function.
1629 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
1630 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
1631 for USE_GTK.
1632 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
1633 xg_show_scroll_bar for USE_GTK.
1634 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
1635 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
1636 (event_handler_gdk): New function for USE_GTK.
1637 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
1638 (handle_one_xevent): Make sure widget is mapped before
1639 calling x_real_positions for USE_GTK.
1640 (XTread_socket): Add GTK event loop for USE_GTK.
1641 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
1642 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
1643 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
1644 (x_iconify_frame): Add code for USE_GTK.
1645 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
1646 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
1647 is in gtkutil.c.
1648 (x_term_init): Add initialization for GTK.
1649 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
1650
1651 * xmenu.c: Include gtkutil.h for USE_GTK.
1652 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
1653 (single_menu_item, single_menu_item, Fx_popup_dialog):
1654 Check for USE_GTK.
048addec
JD
1655 (popup_widget_loop): New function for USE_GTK.
1656 (x_activate_menubar): Add code for USE_GTK.
1657 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
1658 (menu_highlight_callback, menubar_selection_callback):
1659 Add USE_GTK versions.
048addec
JD
1660 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
1661 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
1662 (free_frame_menubar): Only compile if not USE_GTK. GTK version
1663 is in gtkutil.c.
1664 (popup_selection_callback): New version for USE_GTK.
1665 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 1666 one USE_X_TOOLKIT version.
048addec
JD
1667 (xmenu_show): Call create_and_show_popup_menu.
1668 (dialog_selection_callback): New version for USE_GTK.
1669 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 1670 one USE_X_TOOLKIT version.
048addec
JD
1671 (xdialog_show): Call create_and_show_dialog.
1672
1673 * xfns.c: Include gtkutil for USE_GTK.
1674 (x_window_to_frame, x_any_window_to_frame)
1675 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1676 (x_top_window_to_frame): Add code for USE_GTK.
1677 (x_set_background_color): Call xg_set_background_color for GTK.
1678 (x_set_menu_bar_lines): Check for USE_GTK.
1679 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
1680 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
1681 (x_window): Call xg_create_frame_widgets for USE_GTK.
1682 (Fx_create_frame): Check for USE_GTK
1683 (Fx_file_dialog): New implementation for USE_GTK.
1684
1685 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
1686 (update_menu_bar): Add check for USE_GTK.
1687 (update_tool_bar): Add check for USE_GTK and external tool bar.
1688 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
1689 (redisplay_internal): Add check for USE_GTK and popup_activated.
1690 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
1691 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1692 (display_menu_bar): Add check for USE_GTK
1693
1694 * lisp.h: Declare Vx_resource_name extern.
1695
1696 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
1697 for USE_GTK.
1698 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
1699
1700 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
1701 (FRAME_EXTERNAL_TOOL_BAR): New macro.
1702 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
1703
1704 * fileio.c (Fread_file_name): Add check for USE_GTK.
1705
6bdb309a
SM
1706 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
1707 Add check for USE_GTK.
048addec
JD
1708
1709 * config.in: Added HAVE_GTK
1710
1711 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
1712
17132003-01-18 Stefan Monnier <monnier@cs.yale.edu>
1714
1715 * charset.h (Funibyte_char_to_multibyte): Export.
1716
17172003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1718
1719 * xmenu.c (mouse_position_for_popup): New function.
1720 (Fx_popup_menu): Call mouse_position_for_popup for X and
1721 mouse_position_hook for others.
1722
17232003-01-17 Kim F. Storm <storm@cua.dk>
1724
1725 * editfns.c (Finsert): Mention `string-make-multibyte' and
1726 `string-as-multibyte' in doc string.
1727
17282003-01-17 Kenichi Handa <handa@m17n.org>
1729
1730 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 1731
048addec
JD
1732 * editfns.c (Fformat): Convert an unibyte char argument that is
1733 formatted by "%c" to multibyte if the total result must be a
1734 multibyte string.
cd7df9c0 1735
048addec 17362003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 1737
048addec
JD
1738 * process.c (set-process-filter): Document unibyte/multibyte-ness
1739 of string argument.
56210ecd 1740
048addec 17412003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 1742
048addec 1743 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 1744
048addec
JD
1745 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
1746 (re_search_2): Likewise.
6df8b9fe 1747
048addec 17482003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 1749
048addec
JD
1750 * xdisp.c (message_dolog): Fix bug of the case that *Message*
1751 buffer is unibyte.
292ddc31 1752
048addec 17532003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 1754
048addec 1755 * fns.c (Fsubstring): Clarify doc string.
292ddc31 1756
048addec
JD
1757 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
1758 (Fprevious_char_property_change)
1759 (Fnext_single_char_property_change)
1760 (Fprevious_single_char_property_change, Fnext_property_change)
1761 (Fnext_single_property_change, Fprevious_property_change)
1762 (Fprevious_single_property_change, Fadd_text_properties)
1763 (Fput_text_property, Fset_text_properties)
1764 (Fremove_text_properties, Fremove_list_of_text_properties)
1765 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 1766
048addec 17672003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 1768
048addec
JD
1769 * process.h (struct Lisp_Process): New member plist replaces old
1770 member private_vars. All uses changed.
63e4e4c6 1771
048addec 1772 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 1773 (QCplist): Rename from QCvars. Change all uses.
048addec 1774 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 1775 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 1776 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 1777 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 1778
048addec 17792003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 1780
6bdb309a 1781 * m/delta.h: Remove (obsolete).
e833850f 1782
048addec 17832003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 1784
048addec
JD
1785 * fileio.c (Fdelete_directory, Fdelete_file): Document the
1786 behaviour in front of symlinks.
1787 (Fdelete_file): Raise an error on directories.
817cb127 1788
048addec 17892003-01-13 Dave Love <fx@gnu.org>
817cb127 1790
048addec 1791 * fns.c (Freverse): Use QUIT.
3e8cf2ea 1792
048addec 17932003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 1794
048addec
JD
1795 * minibuf.c (minibuffer_completion_contents):
1796 Error if point is inside prompt.
3e8cf2ea 1797
048addec
JD
1798 * keyboard.c (command_loop_1): Don't redisplay directly
1799 if there's a post-command-hook.
3e8cf2ea 1800
048addec
JD
1801 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
1802 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 1803
048addec 18042003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 1805
048addec 1806 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 1807
048addec
JD
1808 * process.c (QCvars): New variable.
1809 (syms_of_process): Intern and staticpro it.
1810 (Fset_process_contact): Removed function.
1811 (Fprocess_variable, Fset_process_variable): New functions.
1812 (syms_of_process): Defsubr them.
1813 (Fstart_process): Initialize private_vars plist to nil.
1814 (Fmake_network_process): New arg :vars to setup the private
1815 variables for new network process.
1816 (server_accept_connection): Copy server's private variables to
1817 client process.
2c10f029 1818
048addec
JD
1819 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
1820 crashes). Code rewritten and simplified. Now directly aligns the
1821 pointer and recalculates pure_bytes_used, rather than aligning the
1822 size and adjusting the pointer.
b8a76c6c 1823
048addec 18242003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 1825
048addec
JD
1826 * process.c (Fset_process_contact): New function.
1827 (syms_of_process): defsubr it.
1828 (make-network-process): Update doc.
3a8d0899 1829
048addec 18302003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 1831
048addec
JD
1832 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
1833 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 1834
048addec 18352003-01-10 Dave Love <fx@gnu.org>
4abc7470 1836
048addec 1837 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 1838
048addec 18392003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 1840
048addec
JD
1841 * process.c (Fmake_network_process): Convert new port number
1842 to host byte order for `:service t' case. From Mario Lang.
bf338245 1843
048addec 18442003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 1845
048addec
JD
1846 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1847 instead of XtAppProcessEvent.
bf338245 1848
048addec
JD
1849 * xterm.c (handle_one_xevent): New function.
1850 (x_dispatch_event): New function.
1851 (XTread_socket): Call handle_one_xevent.
bf338245 1852
048addec 1853 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 1854
048addec
JD
1855 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1856 call XQueryPointer to get coordinates.
1857 (popup_get_selection): Do not set popup_activated_flag to zero,
1858 let popup_deactivate_callback do that. Needed for Motif.
1859 Call x_dispatch_event instead of XtDispatchEvent.
1860 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 1861
048addec 18622003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 1863
6bdb309a 1864 * process.c (server_accept_connection): Fix recording of new
048addec
JD
1865 connection's local address in :local property of contact info.
1866 (Fmake_network_process): Record local network address for new
1867 client processes in :local property of contact info.
6bdb309a 1868 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 1869
048addec 18702003-01-07 Dave Love <fx@gnu.org>
00e3ab56 1871
048addec 1872 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 1873
048addec 18742003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 1875
048addec 1876 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 1877
048addec
JD
1878 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1879 use the same test as for custom-variable-p.
8c6d74c6 1880
048addec 18812003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 1882
048addec
JD
1883 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1884 Count LAST_LINE_MISFIT in scroll margin for end of window.
1885 Move label too_near_end before setting SCROLL_MARGIN_POS.
1886 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 1887
048addec
JD
1888 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1889 scroll_conservatively case. If scrolling that much doesn't change
1890 STARTP, move it down one line.
e833850f 1891
048addec
JD
1892 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1893 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 1894
048addec
JD
1895 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1896 selected frame.
8c6d74c6 1897
048addec
JD
1898 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1899 (syms_of_keymap): staticpro them.
1900 (Fapropos_internal): Initialize them and clear them out.
1901 Don't GCPRO them.
8c6d74c6 1902
048addec
JD
1903 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1904 Doc fixes.
8c6d74c6 1905
048addec
JD
1906 * lisp.h: New misc type Lisp_Save_Value.
1907 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1908 (XSAVE_VALUE): New macro.
1909 (struct Lisp_Save_Value): New data type.
1910 (union Lisp_Misc): Add u_save_value alternative.
1911 (make_save_value): Declared.
8c6d74c6 1912
048addec 1913 * alloc.c (make_save_value): New function.
8c6d74c6 1914
048addec
JD
1915 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1916 (x_catch_errors_unwind): Call XSync.
8c6d74c6 1917
048addec 19182003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 1919
048addec 1920 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 1921
048addec
JD
1922 * keyboard.c (command_loop_1): Call adjust_point_for_property
1923 in direct action cases for Qforward_char and Qbackward_char.
1924 Set already_adjusted so it won't be done twice.
8c6d74c6 1925
048addec 19262002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 1927
048addec
JD
1928 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1929 type definition of size_t.
8c609cff 1930
048addec 19312003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 1932
048addec
JD
1933 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1934 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 1935
048addec 19362002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 1937
048addec
JD
1938 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1939 to default to t.
fa634a5e 1940
048addec 19412002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 1942
048addec 1943 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 1944
048addec 19452002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 1946
048addec
JD
1947 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1948 allow building in a different directory than source. Uses some
1949 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 1950
048addec 19512002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 1952
048addec
JD
1953 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1954 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1955 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1956 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 1957
048addec 19582002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 1959
048addec
JD
1960 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1961 <scroll-down-aggressively>: Doc fix.
2155ecf3 1962
048addec
JD
1963 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1964 string as pane name, if there is one.
1965 (set_frame_menubar): Save menu_items_n_panes from each call to
1966 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 1967
048addec
JD
1968 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1969 Don't try to make last line fully visible if it is past end of window.
61f1d295 1970
048addec 19712002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 1972
048addec
JD
1973 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1974 (mac_menu_show): Add support for hierarchical popup menus.
1975 (add_menu_item): Remove indentation support.
1976 (fill_submenu, fill_menu): Create hierarchical menus
1977 instead of using indentation.
0b17a217 1978
048addec 19792002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 1980
048addec
JD
1981 * xdisp.c (try_cursor_movement): Don't call try_window here.
1982 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 1983
048addec 1984 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 1985
048addec 19862002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 1987
048addec
JD
1988 * macterm.c (XTread_socket): Call KeyTranslate for control and
1989 meta to deal correctly shifted non-alpha characters, like C-S-5
1990 being treated like C-%. Does not look for shift key to deal
1991 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 1992
048addec 19932002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 1994
048addec
JD
1995 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1996 If it is non-nil, run timers. Use an unwind-protect to requeue
1997 the events that were read ahead.
1998 (popup_get_selection_unwind): New subroutine.
1999 (popup_get_selection_queue): File-scope variable now holds that queue.
2000 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
2001 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
2002 Use an unwind-protect to pop down the dialog box.
2003 (xdialog_show_unwind): New subroutine implements that.
f02cac82 2004
048addec
JD
2005 * xdisp.c (row_containing_pos): Change exit test using last_y.
2006 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 2007
048addec
JD
2008 * lread.c (load_error_handler): New function.
2009 (Fload): Handle errors in Fsubstitute_in_file_name.
2010 Don't expect Fsignal to return.
f02cac82 2011
048addec
JD
2012 * eval.c: Errors and throws work right with interrupt blocking.
2013 (struct catchtag): New elt interrupt_input_blocked.
2014 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
2015 (internal_catch, Fcondition_case, internal_condition_case)
2016 (internal_condition_case_1, internal_condition_case_2): Save it.
2017 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 2018
048addec 2019 * editfns.c (Fformat): Add parens.
f02cac82 2020
048addec
JD
2021 * dired.c (file_name_completion): Fix that change.
2022 Delete special quit-handling code; just use QUIT.
f02cac82 2023
048addec 20242002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 2025
048addec
JD
2026 * dired.c (file_name_completion): Close directory on error
2027 just as in directory_files_internal.
1a590729 2028
048addec 20292002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 2030
048addec
JD
2031 * window.c (Fset_window_configuration): Set old_point to correct
2032 value when new_current_buffer == current_buffer.
f02cac82 2033
048addec 20342002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 2035
048addec
JD
2036 Revisited my earlier fix for the following entry in etc/PROBLEMS:
2037 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
2038 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 2039
048addec
JD
2040 These changes were in part based upon suggestions made by Peter
2041 'Luna' Runestig [peter@runestig.com].
9785d95b 2042
048addec
JD
2043 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
2044 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 2045 g_b_init_get_sid_identifier_authority ): Add several static
048addec 2046 global variables.
9785d95b 2047
048addec
JD
2048 * w32.c (globals_of_w32): New function. Used to initialize those
2049 global variables that must always be initialized on startup even
2050 when the global variable initialized is non zero. Its primary
2051 purpose at this time is to set the global variables
2052 g_b_init_is_windows_9x, g_b_init_open_process_token,
2053 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
2054 g_b_init_get_sid_identifier_authority to 0 on startup.
2055 Called from main.
9785d95b 2056
048addec
JD
2057 * w32.c (is_windows_9x): Perform initialization only if
2058 g_b_init_is_windows_9x is equal to 0. On initialization set
2059 g_b_init_is_windows_9x equal to 1.
2308af15 2060
048addec
JD
2061 * w32.c (open_process_token): Perform initialization only if
2062 g_b_init_open_process_token is equal to 0. On initialization set
2063 g_b_init_open_process_token equal to 1.
2308af15 2064
048addec
JD
2065 * w32.c (get_token_information): Perform initialization only if
2066 g_b_init_get_token_information is equal to 0. On initialization
2067 set g_b_init_get_token_information equal to 1.
9785d95b 2068
048addec
JD
2069 * w32.c (lookup_account_sid): Perform initialization only if
2070 g_b_init_lookup_account_sid is equal to 0. On initialization
2071 set g_b_init_lookup_account_sid equal to 1.
9785d95b 2072
048addec
JD
2073 * w32.c (get_sid_identifier_authority): Perform initialization
2074 only if g_b_init_get_sid_identifier_authority is equal to 0.
2075 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 2076
048addec
JD
2077 * w32fns.c (globals_of_w32fns): New function. Used to initialize
2078 those global variables that must always be initialized on startup
2079 even when the global variable initialized is non zero.
2080 Its primary purpose at this time is to initialize the global variable
2081 track_mouse_event_fn.
9785d95b 2082
048addec
JD
2083 * w32fns.c (w32_wnd_proc): Remove initialization of
2084 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 2085
048addec 2086 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 2087
048addec
JD
2088 * w32menu.c (globals_of_w32menu): New function. Used to
2089 initialize those global variables that must always be initialized
2090 on startup even when the global variable initialized is non zero.
2091 Its primary purpose at this time is to initialize the global
2092 variables get_menu_item_info and set_menu_item_info.
9785d95b 2093
048addec
JD
2094 * w32menu.c (initialize_frame_menubar): Remove initialization of
2095 get_menu_item_info and set_menu_item_info.
9785d95b 2096
048addec 2097 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 2098
048addec
JD
2099 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
2100 Declare them.
9785d95b 2101
048addec
JD
2102 * emacs.c (main): Call globals_of_w32 prior to calling
2103 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
2104 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
2105 is defined.
9785d95b 2106
048addec
JD
2107 * w32term.c (x_update_window_begin): Fix Windows API error
2108 detected by BoundsChecker. Test to determine if
2109 w32_system_caret_hwnd is NULL prior to attempting to use
2110 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 2111
048addec
JD
2112 * w32term.c (x_update_window_end): Fix Windows API error
2113 detected by BoundsChecker. Test to determine if
2114 w32_system_caret_hwnd is NULL prior to attempting to use
2115 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 2116
048addec 21172002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 2118
048addec
JD
2119 * coding.c (coding_system_require_warning): New variable.
2120 (syms_of_coding): DEFVAR it.
b6da19ef 2121
048addec 2122 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 2123
048addec
JD
2124 * fileio.c (choose_write_coding_system): Even if
2125 Vcoding_system_for_write is non-nil, if
2126 coding_system_require_warning is nonzero, call
2127 Vselect_safe_coding_system_function.
bfcf6dbe 2128
048addec 21292002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 2130
048addec
JD
2131 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
2132 (lisp): Add font-core.
2c568af5 2133
048addec 21342002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 2135
048addec
JD
2136 * textprop.c (text_read_only): New arg `propval'.
2137 (get_char_property_and_overlay): Remove unused var `next_overlay'.
2138 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 2139
048addec 21402002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 2141
048addec 2142 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 2143
048addec 21442002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 2145
048addec
JD
2146 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
2147 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
2148 Be more careful about when help_events are generated.
96720f09 2149
048addec 21502002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 2151
048addec
JD
2152 * macterm.c (mac_check_for_quit_char): Correctly set the
2153 modifiers of the event to 0.
2154 * mac.c (sys_select): Duplicate rfds before calling select to
2155 ensure that rfds survive the while loop.
e5ae1c49 2156
048addec 21572002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 2158
048addec
JD
2159 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
2160 row_containing_pos returned NULL.
2eb46b2d 2161
048addec 21622002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 2163
6bdb309a 2164 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 2165 non-blocking.
6bdb309a 2166 (sys_select): Fix sys_select to not use a timeout larger than
048addec 2167 the one given.
b11f1d8a 2168
048addec 21692002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 2170
048addec 2171 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 2172
048addec 21732002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 2174
048addec
JD
2175 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
2176 as the last thing.
a4ac5b17 2177
048addec 21782002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 2179
048addec 2180 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 2181
048addec 21822002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 2183
048addec
JD
2184 * editfns.c (Fformat): Handle precision in string conversion
2185 specifiers like libc functions do (ie, print at most that many
2186 characters).
85cce843 2187
048addec 21882002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 2189
048addec
JD
2190 * xdisp.c (row_containing_pos): Check more carefully
2191 whether charpos is really in the row before returning it.
0d4d26a7 2192
048addec 21932002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 2194
048addec 2195 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 2196
048addec
JD
2197 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
2198 each stack frame. This may change as it could be time consuming.
0d4d26a7 2199
048addec
JD
2200 * macterm.c (mac_check_for_quit_char, quit_char_comp)
2201 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 2202 (mac_initialize): Add code to check for pressing of quit_char
048addec 2203 in the OS event queue.
b11f1d8a 2204
048addec
JD
2205 * mac.c (sys_select): Call mac_check_for_quit_char every second
2206 while blocking on select.
0d4d26a7 2207
048addec
JD
2208 * mac.c (sys_read): Use sys_select to test for input first
2209 before calling read, to allow C-g to break.
9252f7bc 2210
048addec 22112002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 2212
048addec 2213 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 2214
048addec 2215 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 2216
048addec 2217 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 2218
048addec
JD
2219 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
2220 autoload.
9252f7bc 2221
048addec 2222 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 2223
048addec 2224 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 2225
048addec 22262002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 2227
048addec 2228 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 2229
048addec 22302002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 2231
048addec 2232 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 2233
048addec 2234 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 2235
048addec 2236 * alloca.c: Don't use #error.
02d588e2 2237
048addec 22382002-12-03 Dave Love <fx@gnu.org>
02d588e2 2239
048addec
JD
2240 * buffer.c (Qucs_set_table_for_input): New.
2241 (Fget_buffer_create): Use it.
2242 (Qset_buffer_major_mode_hook): Deleted.
2243 (Fset_buffer_major_mode): Revert previous change.
2244 (init_buffer_once): Intern ucs-set-table-for-input.
2245 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
2246 Add &Qucs_set_table_for_input.
451e2697 2247
048addec 22482002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 2249
048addec
JD
2250 * callint.c (Fcall_interactively): Use next_event only if less
2251 than key_count.
72742a99 2252
048addec 22532002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 2254
048addec
JD
2255 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
2256 names to 255 characters.
72742a99 2257
048addec
JD
2258 * macterm.c (XTread_socket): If all frames have been collapsed,
2259 expand the first one before handling drag-and-drop events.
72742a99 2260
048addec
JD
2261 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
2262 which is detected by autoconf.
40e6ff95 2263
048addec 22642002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 2265
048addec
JD
2266 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
2267 offset in two hints table to allow prebinding to be redone and
2268 allow the executable to be stripped.
c02138c6 2269
048addec 22702002-11-29 Dave Love <fx@gnu.org>
c02138c6 2271
048addec
JD
2272 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
2273 already provided.
0e47bbf7 2274
048addec 22752002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 2276
048addec
JD
2277 * xdisp.c (start_display): Check more intelligently for
2278 whether the line is continued.
2279 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 2280
048addec 22812002-11-28 Dave Love <fx@gnu.org>
44129dcb 2282
048addec
JD
2283 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
2284 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 2285
048addec 22862002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 2287
048addec
JD
2288 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
2289 more descriptive error output from lread.c:Fload upon most require
2290 cycles during boostrapping.
1637fd2c 2291
048addec 22922002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 2293
048addec
JD
2294 * fileio.c (Finsert_file_contents): Give a more appropriate error
2295 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 2296
048addec
JD
2297 * dired.c (Ffile_attributes): Don't return negative file sizes for
2298 files bigger than 2Gb when off_t is 32 bit.
540c2788 2299
048addec 23002002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 2301
048addec 2302 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 2303
048addec
JD
2304 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
2305 Test GETPGRP_VOID instead.
2306 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 2307
048addec
JD
2308 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
2309 Don't define.
2310 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 2311
048addec 2312 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 2313
048addec 23142002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 2315
048addec
JD
2316 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
2317 supported.
4042a81a 2318
048addec 23192002-11-25 Dave Love <fx@gnu.org>
4042a81a 2320
048addec 2321 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 2322
048addec 2323 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 2324
048addec 23252002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 2326
048addec 2327 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 2328
048addec 23292002-11-24 Steven Tamm <steventamm@mac.com>
82122254 2330
048addec
JD
2331 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
2332 determine the size of pointers alloced in unexed space instead
2333 of using possibly invalid emacs_zone pointers. This fixes the
2334 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 2335
048addec 23362002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 2337
048addec 2338 * search.c (Fstring_match): Doc fix.
c1ee53bc 2339
048addec
JD
2340 * callint.c (Fcall_interactively): If a command fails because
2341 `*' detects a read-only buffer, but RECORD_FLAG is set,
2342 record it anyway if the args don't actually do tty input.
5598c32e 2343
048addec 23442002-11-22 Dave Love <fx@gnu.org>
5598c32e 2345
048addec 2346 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 2347
048addec
JD
2348 * keyboard.c (interrupt_signal): Provide forward declaration.
2349 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 2350
048addec 2351 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 2352
048addec 23532002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 2354
048addec
JD
2355 * eval.c (interactive_p): Skip any number of bytecode
2356 and special form frames, in any order.
516eea8e 2357
048addec 23582002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 2359
048addec
JD
2360 * w32fns.c (convert_mono_to_color_image): New function.
2361 (xbm_load, xbm_load_image): Use it when foreground or background
2362 is explicitly set.
04dbfa08 2363
048addec 23642002-11-19 Dave Love <fx@gnu.org>
04dbfa08 2365
048addec 2366 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 2367
048addec 23682002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 2369
048addec
JD
2370 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
2371 (XPutPixel): Swap blue and red.
2372 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
2373 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
2374 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
2375 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 2376
048addec 23772002-11-18 Dave Love <fx@gnu.org>
d824beee 2378
048addec 2379 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 2380
048addec 2381 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 2382
048addec 2383 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 2384
048addec
JD
2385 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
2386 malloc, realloc, calloc.
d824beee 2387
048addec
JD
2388 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
2389 (bcmp): Don't define.
d824beee 2390
048addec 2391 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 2392
048addec 2393 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 2394
048addec 2395 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 2396
048addec 2397 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 2398
048addec
JD
2399 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
2400 Don't include alloca.h.
d824beee 2401
048addec 2402 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 2403
048addec 2404 * regex.c (_GNU_SOURCE): Don't define.
1998560a 2405
048addec 2406 * process.c (_GNU_SOURCE): Don't define.
1998560a 2407
048addec 2408 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 2409
048addec 24102002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 2411
048addec 2412 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 2413
048addec 24142002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 2415
048addec
JD
2416 * dispextern.h (struct face): Add `overstrike' field.
2417 * xterm.c (x_draw_glyph_string_foreground)
2418 (x_draw_composite_glyph_string_foreground): Implement overstriking.
2419 * xfaces.c (load_face_font): Set `face->overstrike' based on
2420 result from choose_face_font.
2421 (best_matching_font, choose_face_font): Add `needs_overstrike'
2422 argument, and use it to return whether overstriking is desirable
2423 for this face/font combo.
2424 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 2425
048addec 24262002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 2427
048addec
JD
2428 This change is my fix for the following entry in etc/PROBLEMS:
2429 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
2430 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 2431
048addec
JD
2432 * w32.c: Added wrapper functions around the win32 API functions
2433 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
2434 GetSidIdentifierAuthority. These wrapper functions serve two
2435 purposes:
2436 1. They ensure that the wrapped function can never be called
2437 when Emacs is running on an operating system on which they are
2438 not supported (Microsoft Windows 95 / 98 / ME).
2439 2. They call the wrapped functions via function pointers rather
2440 than calling them directly. This avoids taking advantage of the
2441 undocumented fact that although these functions are not supported
2442 in the 9x branch of Microsoft Windows, the functions do exist in
2443 the version of advapi32.dll that is found in the 9x branch of
2444 Microsoft Windows.
f60ae425 2445
6bdb309a 2446 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
2447 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
2448 and GetSidIdentifierAuthority with calls to the newly added
2449 wrapper functions.
f60ae425 2450
048addec
JD
2451 * w32.h: Added extern declarations for the following functions:
2452 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
2453 syms_of_w32menu, and void syms_of_fontset.
f60ae425 2454
6bdb309a 2455 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
2456 function pointer track_mouse_event_fn in the handler for the
2457 WM_SETFOCUS message.
3582b6a3 2458
6bdb309a 2459 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
2460 reinitialize the function pointers set_menu_item_info and
2461 get_menu_item_info.
f60ae425 2462
048addec 24632002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 2464
048addec
JD
2465 * sound.c: Added a partial implementation of play-sound-internal
2466 for Microsoft Windows. Added various #ifdef / #else / #endif
2467 code blocks to separate the code that will compile under
2468 Microsoft Windows from the code that is specific to Gnu/Linux.
2469 Moved several blocks of code around to make this separation of code
2470 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 2471
048addec 2472 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 2473
048addec
JD
2474 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
2475 added support for play-sound-internal under Windows would be
2476 included in the build of Emacs.
517f42a0 2477
048addec 24782002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 2479
048addec 2480 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 2481
048addec 2482 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 2483
048addec 24842002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 2485
048addec
JD
2486 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
2487 (adjust_point_for_property): Move out of display and invisible even if
2488 we were already inside before (in case a property was added while
2489 we weren't looking). Be more careful when handling invisible props.
2490 Skip invisible text as if it really wasn't there at all.
aab83f91 2491
048addec 24922002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 2493
048addec
JD
2494 * w32term.c (x_draw_image_foreground)
2495 (w32_draw_image_foreground_1): Use standard copy and invert
2496 operations to draw images.
aab83f91 2497
048addec
JD
2498 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
2499 depth of 1.
2500 (xbm_read_bitmap_data): Invert bits as xbm is read in.
2501 (XPutPixel): Don't invert bits here.
a4478a76 2502
048addec 25032002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 2504
048addec
JD
2505 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
2506 (w32_draw_image_foreground_1): Handle image masks.
2507 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 2508
048addec
JD
2509 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
2510 (x_from_xcolors): Adjust RGB values for W32.
2511 (image_background, image_background_transparent)
2512 (postprocess_image, x_to_xcolors, x_disable_image)
2513 (x_build_heuristic_mask): Adapt for W32 and enable.
2514 (x_create_x_image_and_pixmap): Mark images with palettes as such.
2515 (xbm_load): Remove unused variable.
03670a65 2516
048addec 25172002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 2518
048addec 2519 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 2520
048addec 25212002-11-14 Dave Love <fx@gnu.org>
59daa29a 2522
048addec 2523 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 2524
048addec
JD
2525 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
2526 * xmenu.c (unuse_menu_items, digest_single_submenu):
2527 * xfns.c (x_put_x_image):
2528 * xdisp.c (message2_nolog, set_message):
2529 * undo.c (record_point):
2530 * terminfo.c (tparam):
2531 * syntax.c (scan_sexps_forward):
2532 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
2533 * composite.c (update_compositions):
2534 * cm.c (calccost, cmgoto):
2535 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 2536
048addec 2537 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 2538
048addec
JD
2539 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
2540 Don't declare.
59daa29a 2541
048addec 2542 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 2543
048addec
JD
2544 * fns.c (Fcopy_sequence): Doc fix.
2545 (Fmap_char_table): Cast `call2'.
3947677c 2546
048addec
JD
25472002-11-14 Francesco Potorti` <pot@gnu.org>
2548
2549 * s/sol2-8.h: New file.
2550
25512002-11-14 Kim F. Storm <storm@cua.dk>
2552
2553 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
2554 dependency on `risky-local-variable' and the :propertize form.
2555
25562002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2557
2558 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
2559
2560 * syntax.c (scan_sexps_forward): Undo last patch.
2561 Use a more obvious fix: check eob before updating the syntax table.
2562
25632002-11-09 Stefan Monnier <monnier@cs.yale.edu>
2564
2565 * syntax.c (scan_sexps_forward): Update syntax table before reading
2566 a char rather than after so we don't update the table past eob.
2567
25682002-11-09 Dave Love <fx@gnu.org>
2569
2570 * buffer.c (Fset_buffer_major_mode): Fix last change.
2571
2572 * regex.c (regexec): Fix pmatch declaration.
2573
2574 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
2575
2576 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
2577 to self-inserting characters.
2578 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2579
2580 * coding.c (Vtranslation_table_for_input): New.
2581 (syms_of_coding): DEFVAR it.
2582
25832002-11-08 Juanma Barranquero <lektu@terra.es>
2584
2585 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
2586 window.
2587
25882002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2589
6bdb309a 2590 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
2591 cp, and i.
2592
25932002-11-06 Dave Love <fx@gnu.org>
2594
2595 * buffer.c (Qset_buffer_major_mode_hook): New.
2596 (Fset_buffer_major_mode): Use it.
2597
25982002-11-06 Richard M. Stallman <rms@gnu.org>
2599
2600 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
2601 and stop_polling.
2602
2603 * process.c (wait_reading_process_input):
2604 Test POLLING_PROBLEM_IN_SELECT, not hpux.
2605 Avoid initialization for auto Lisp_Object var.
2606
2607 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
2608
2609 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
2610
26112002-11-05 Richard M. Stallman <rms@gnu.org>
2612
2613 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
2614
2615 * callint.c (Fcall_interactively): New local filter_specs.
2616 (Fcall_interactively): Check for progn as well as let.
2617 Add a gcpro.
2618 (Qprogn): New variable.
2619 (syms_of_callint): Staticpro and init Qprogn.
2620
26212002-11-04 John Paul Wallington <jpw@shootybangbang.com>
2622
2623 * lread.c (Feval_buffer): Doc fix.
2624
26252002-11-04 Dave Love <fx@gnu.org>
2626
2627 * keyboard.c (read_char): Always translate iff
2628 Vkeyboard_translate_table is a char table and c is valid.
2629
2630 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
2631 and fix C types.
2632
26332002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2634
2635 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
2636
2637 * editfns.c (get_pos_property): Don't hardcode Qfield.
2638
2639 * keyboard.c (adjust_point_for_property): Handle `display' prop on
2640 overlays. Also handle `invisible' prop.
2641
26422002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2643
2644 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
2645 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
2646
26472002-11-01 Andreas Schwab <schwab@suse.de>
2648
2649 * editfns.c (Fmessage): Revert last change to properly handle %%.
2650
26512002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2652
2653 * xmenu.c (unuse_menu_items): New fun.
2654 (menu_items_inuse): New var.
2655 (syms_of_xmenu): Initialize it.
2656 (init_menu_items): Use it to detect re-entrance.
2657 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
2658 (Fx_popup_menu): Remove spurious XSETFRAME.
2659
2660 * editfns.c (find_field): Make an exception for nil fields.
2661
26622002-11-01 Dave Love <fx@gnu.org>
2663
2664 * m/gec63.h: Deleted.
2665
26662002-10-31 Dave Love <fx@gnu.org>
2667
2668 * xterm.c (XTread_socket): Fix last change.
2669 (xaw_scroll_callback): Cast call_data to long to avoid warning.
2670
26712002-10-31 Stefan Monnier <monnier@cs.yale.edu>
2672
2673 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
2674
26752002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2676
2677 * editfns.c (overlays_around, get_pos_property): New funs.
2678 (find_field): Use them.
2679 Also be careful not to modify POS before its last use.
2680 (Fmessage): Don't Fformat if there's nothing to format.
2681
26822002-10-30 Dave Love <fx@gnu.org>
2683
2684 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
2685 [HAVE_PTY_H]; Include pty.h.
2686
2687 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
2688
2689 * xterm.c (Qeql): Declare.
2690 (Vx_keysym_table): New.
2691 (syms_of_xterm): Initialize it.
2692 (XTread_socket): Use it. Deal with ASCII keysyms.
2693 (XSetIMValues) [HAVE_X11R6]: Prototype.
2694
2695 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
2696 (lispy_kana_keys): Comment out.
2697 (make_lispy_event) [XK_kana_A]: Comment out.
2698 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
2699 Fix sprintf call.
2700
2701 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
2702 regexp.h change).
2703 (TERMINFO, LIBS_TERMCAP): Define.
2704
2705 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
2706 (bcmp): Define conditional on HAVE_BCMP.
2707 (NO_SIOCTL_H): Don't define.
2708 (TIOCSIGSEND): Don't make conditional on IRIX6.
2709
2710 * s/sol2-5.h: Don't include strings.h.
2711 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2712
2713 * s/irix6-0.h (IRIX6): Don't define.
2714 (bcopy, bcmp, bzero): Don't undef.
2715
2716 * s/irix6-5.h: Don't include strings.h.
2717 (IRIX6): Don't define.
2718 (bcopy, bcmp, bzero): Don't undef.
2719
2720 * syntax.c (Fforward_comment): Doc fix.
2721
27222002-10-29 Kim F. Storm <storm@cua.dk>
2723
2724 * process.c (Fsignal_process): Allow PROCESS to be specified by
2725 name in addition to pid (as integer or string).
2726
27272002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
2728
2729 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
2730 environments.
2731
27322002-10-27 Kim F. Storm <storm@cua.dk>
2733
2734 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2735
2736 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
2737
2738 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
2739
2740 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2741
27422002-10-26 Richard M. Stallman <rms@gnu.org>
2743
2744 * editfns.c (Fformat): Detect invalid format letters for floats.
2745
27462002-10-25 Kenichi Handa <handa@m17n.org>
2747
2748 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
2749 (x_set_title): Likewise.
2750
27512002-10-25 Juanma Barranquero <lektu@terra.es>
2752
2753 * macgui.h:
2754 * w32gui.h: Remove definition of XColor.
2755
2756 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
2757
27582002-10-24 Kim F. Storm <storm@cua.dk>
2759
2760 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
2761 Callers changed (supply dummy arg).
2762
2763 * lisp.h (get_window_cursor_type): Update prototype.
2764
2765 * w32term.c (x_display_and_set_cursor): Get active_cursor from
2766 get_window_cursor_type to track system caret.
2767
27682002-10-24 Kim F. Storm <storm@cua.dk>
2769
2770 * process.c (Fformat_network_address): New function.
2771 (syms_of_process): Defsubr it.
2772 (list_processes_1): Use it to format :local/:remote address if
2773 service/host is not set; before emacs would crash in that case.
2774 (Fmake_network_process): Don't use Ffind_operation_coding_system
2775 to setup coding system if host or service is not set.
2776
27772002-10-23 Juanma Barranquero <lektu@terra.es>
2778
2779 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
2780
2781 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
2782 COLORREF.
2783
2784 * macgui.h:
2785 * w32gui.h: Add definition of XColor.
2786
2787 * macfns.c:
2788 * w32fns.c:
2789 * xfaces.c: Remove definition of XColor.
2790
27912002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2792
2793 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
2794
2795 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
2796 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
2797 window if it is dedicated.
2798 (Fshrink_window): Add preserve_before as was done for enlarge_window.
2799 (Vspecial_display_function): Update docstring.
2800
2801 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
2802 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
2803 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
2804
28052002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * casefiddle.c (casify_region): Don't treat a prefix char as part
2808 of a word when at the beginning.
2809
28102002-10-17 Juanma Barranquero <lektu@terra.es>
2811
2812 * lread.c (syms_of_lread): Fix typos.
2813
28142002-10-17 Dave Love <fx@gnu.org>
2815
2816 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
2817
28182002-10-16 Richard M. Stallman <rms@gnu.org>
2819
2820 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
2821
28222002-10-14 Juanma Barranquero <lektu@terra.es>
2823
2824 * w16select.c (syms_of_win16select): Fix docstring for
2825 `selection-coding-system'.
2826
2827 * w32select.c (syms_of_w32select): Likewise.
2828
28292002-10-14 Stefan Monnier <monnier@cs.yale.edu>
2830
2831 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
2832 a backslash-quoted char.
2833 (scan_lists, scan_sexps_forward): Pacify the compiler.
2834
28352002-10-13 Richard M. Stallman <rms@gnu.org>
2836
2837 * window.c (window_scroll): Set immediate_quit.
2838
2839 * print.c (print): When backquote form is the car of a list,
2840 output in old style. Use old_backquote_output to output all
2841 comma forms inside it in old style too.
2842
2843 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2844
28452002-10-11 Markus Rost <rost@math.ohio-state.edu>
2846
2847 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2848 batch mode).
2849
2850 * lread.c (Fload): Doc fix (load-suffixes).
2851
28522002-10-10 Steven Tamm <steventamm@mac.com>
2853
2854 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2855 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2856 Also switch the default to Qnil from Qt.
2857
28582002-10-08 Kenichi Handa <handa@m17n.org>
2859
2860 * coding.c (code_convert_region): When we need more GAP for
2861 conversion, pay attention to the case that coding->produced is not
2862 greater than coding->consumed.
2863
28642002-10-07 Richard M. Stallman <rms@gnu.org>
2865
2866 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2867
28682002-10-06 Andrew Choi <akochoi@shaw.ca>
2869
2870 * macmenu.c (mac_menu_show): Add j to count menu items; match
2871 menu_item_selection to it to find selected item.
2872
28732002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2874
2875 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2876 cases. The correct fix is to pass ReparentNotify to Xt.
2877 The shell widget interprets ConfigureNotify differently depending
2878 on if it has been reparented or not.
2879
28802002-10-05 Markus Rost <rost@math.ohio-state.edu>
2881
2882 * editfns.c (Fformat_time_string): Doc fix.
2883
28842002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2885
2886 * fns.c (Flength): Doc fix.
2887
28882002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2889
2890 * keyboard.c (keyremap): New struct.
2891 (read_key_sequence): Use it: globally replace keytran_foo with
2892 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2893 keytran_next and fkey_next to just `next'.
2894
28952002-10-04 Steven Tamm <steventamm@mac.com>
2896
2897 * macterm.c (keycode_to_xkeysym_table): Change return to be
2898 treated like an X keysym.
2899
29002002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2901
2902 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2903 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2904 This is to also handle x/y changes that occur because of a resize.
2905
29062002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2907
2908 * frame.c (Vdelete_frame_functions): New variable.
2909 (syms_of_frame): Initialize and defvar it.
2910 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2911 it when frame's `tooltip' parameter is non-nil.
2912
2913 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2914
2915 * w32fns.c (x_create_tip_frame): Likewise.
2916
2917 * macfns.c (x_create_tip_frame): Likewise.
2918
29192002-09-30 Kenichi Handa <handa@m17n.org>
2920
2921 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2922 -1 before calling ccl_driver.
2923
2924 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2925 Only when it is non-nil, handle composition sequence.
2926 (setup_coding_system) <0>: Don't force composition handling.
2927
2928 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2929
29302002-09-29 Richard M. Stallman <rms@gnu.org>
2931
2932 * search.c (Freplace_match): Adjust match data for the substitution
2933 just made in the buffer.
2934
2935 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2936 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2937
29382002-09-27 Richard M. Stallman <rms@gnu.org>
2939
2940 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2941 (read_char): Use them. Do all exits thru the end of the function.
2942
29432002-09-27 Kenichi Handa <handa@etl.go.jp>
2944
2945 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2946 is nil.
2947
29482002-09-26 Richard M. Stallman <rms@gnu.org>
2949
2950 * regex.h (__restrict_arr): Don't define if already defined.
2951
2952 * coding.c (run_pre_post_conversion_on_str):
2953 Save and restore Vdeactivate_mark.
2954
29552002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2956
2957 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2958
29592002-09-26 Kenichi Handa <handa@etl.go.jp>
2960
2961 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2962 nonzero, try face's family at first. Otherwise try FAMILY at first.
2963 (choose_face_font): If C is a single byte char or latin-1, call
2964 try_font_list with PREFER_FACE_FAMILY 1.
2965
29662002-09-21 Richard M. Stallman <rms@gnu.org>
2967
2968 * window.c (select_window_1): Don't select frame.
2969 Set frame's selected window only when frame itself is selected.
2970 (Fselect_window): Doc fix.
2971
29722002-09-18 Kim F. Storm <storm@cua.dk>
2973
2974 * process.c (make-network-process): Doc fix (there is no
2975 network-server-log-function hook).
2976
29772002-09-18 Richard M. Stallman <rms@gnu.org>
2978
2979 * print.c (print): Clear out the unused parts of Vprint_number_table.
2980 (syms_of_print): Doc fix for `print-number-table'.
2981
2982 * unexelf.c (unexec): Undo previous change.
2983
29842002-09-17 Andreas Schwab <schwab@suse.de>
2985
2986 * m/alpha.h [LINUX]: Don't define DATA_START.
2987
29882002-09-16 Dave Love <fx@gnu.org>
2989
2990 * unexelf.c (unexec): Deal with .got, reinstating change from
2991 25-08-1999.
2992
29932002-09-13 Richard M. Stallman <rms@gnu.org>
2994
2995 * s/sol2-6.h (UNEXEC): Comment out definition.
2996
2997 * unexsol.c (unexec): Don't downcase first letter of error msg.
2998
2999 * xfaces.c (Fcolor_supported_p): Just one arg is required.
3000
30012002-09-12 Markus Rost <rost@math.ohio-state.edu>
3002
3003 * unexsol.c: Include buffer.h, charset.h, coding.h.
3004
30052002-09-11 Richard M. Stallman <rms@gnu.org>
3006
3007 * unexsol.c: Don't use report_file_error; do it by hand
3008 using dlerror.
3009
3010 * process.c (wait_reading_process_input, both versions):
3011 Before calling turn_on_atimers, call stop_polling.
3012
3013 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
3014
3015 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
3016 we go to too_near_end, call clear_glyph_matrix.
3017 (redisplay_window): After make_cursor_line_fully_visible,
3018 call clear_glyph_matrix and bypass `goto done'.
3019
3020 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
3021 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
3022
30232002-09-10 Richard M. Stallman <rms@gnu.org>
3024
3025 * fileio.c (Fdo_auto_save): Catch error making directory.
3026 Only call push_message if we need to.
3027 At the same time, make an unwind-protect to pop it.
3028 Rename local message_p to old_message_p.
3029 (do_auto_save_make_dir, do_auto_save_eh): New functions.
3030 (do_auto_save_unwind): Don't call pop_message.
3031
3032 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
3033
3034 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
3035
3036 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
3037
3038 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
3039
30402002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3041
3042 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
3043 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
3044 (re_match_2_internal): Be more careful with infinite loops.
3045
30462002-09-10 Kim F. Storm <storm@cua.dk>
3047
3048 * macros.c (end_kbd_macro): New function.
3049 (Fend_kbd_macro): Use it.
3050
3051 * macros.h (end_kbd_macro): Declare extern.
3052
3053 * keyboard.c (Fdiscard_input): If defining keyboard macro,
3054 end and save it instead of discarding it.
3055
30562002-09-09 Markus Rost <rost@math.ohio-state.edu>
3057
3058 * s/sol2-6.h: Fix typo. Add comment.
3059
30602002-09-09 Richard M. Stallman <rms@gnu.org>
3061
3062 * regex.c (regnum_t): Use signed int, not unsigned int.
3063
3064 * s/sol2-6.h: New file.
3065
3066 * s/sol2-5.h (UNEXEC): Definition deleted.
3067
30682002-09-08 Kim F. Storm <storm@cua.dk>
3069
3070 * macros.c (executing_macro_index): Change type to EMACS_INT.
3071 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
3072
3073 * macros.h (executing_macro_index): Change type to EMACS_INT.
3074
30752002-09-06 Richard M. Stallman <rms@gnu.org>
3076
3077 * casetab.c (set_case_table): Make canon table point to eqv table.
3078
30792002-09-06 Juanma Barranquero <lektu@terra.es>
3080
3081 * coding.c (syms_of_coding): Fix spacing.
3082
3083 * composite.c (Fcompose_region_internal)
3084 (Fcompose_string_internal): Likewise.
3085
3086 * data.c (Flsh): Likewise.
3087
3088 * fontset.c (Fset_fontset_font): Likewise.
3089
3090 * macfns.c (Fx_server_max_request_size): Likewise.
3091
3092 * w16select.c (syms_of_win16select): Likewise.
3093
3094 * w32select.c (syms_of_w32select): Likewise.
3095
3096 * xselect.c (syms_of_xselect): Likewise.
3097
30982002-09-05 Richard M. Stallman <rms@gnu.org>
3099
3100 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
3101 call EXTEND_RANGE_TABLE and return a proper value.
3102 (set_image_of_range): Don't call set_image_of_range_1
3103 if no TRANSLATE or if range includes all of Latin-1.
3104 Only call it for the Latin-1 part of the range.
3105 For other cases, make two separate ranges,
3106 one for the original specified characters and one for
3107 their case-conversions.
3108
31092002-09-04 Richard M. Stallman <rms@gnu.org>
3110
3111 * s/sol2-5.h (UNEXEC): Use unexsol.o.
3112
3113 * window.c (displayed_window_lines): Correct for one-off bug
3114 in HEIGHT on non-window displays.
3115
3116 * regex.c (set_image_of_range_1): New function.
3117 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
3118 Return a value to indicate running out of memory.
3119 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
3120 (extend_range_table_work_area): New subroutine.
3121 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
3122 Different calling conventions, and used from set_image_of_range{,_1}.
3123 (IMMEDIATE_QUIT_CHECK): Definitions moved.
3124
31252002-09-04 Juanma Barranquero <lektu@terra.es>
3126
3127 * makefile.w32-in: All dependencies updated.
3128
31292002-09-01 Richard M. Stallman <rms@gnu.org>
3130
3131 * unexsol.c: New file.
3132
3133 * xfns.c (Qbox): Declare external, don't define.
3134
3135 * xdisp.c (redisplay_window) <force-start case>:
3136 If point is on semi-visible last line, reposition
3137 it at previous line.
3138
3139 * alloc.c (display_malloc_warning): Use display-warning.
3140 (malloc_warning_1): Function deleted.
3141
3142 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
3143
3144 * lread.c (read1): Handle #! by skipping the line.
3145
31462002-08-31 Richard M. Stallman <rms@gnu.org>
3147
3148 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
3149 Don't include LDFLAGS.
3150 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
3151
31522002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3153
3154 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
3155 member of x_display_info unless we compile for some window system.
3156
31572002-08-31 Kim F. Storm <storm@cua.dk>
3158
3159 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
3160 (get_window_cursor_type): Don't use them.
3161 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
3162
31632002-08-30 Kenichi Handa <handa@etl.go.jp>
3164
3165 * xdisp.c (get_next_display_element): Fix previous change.
3166
31672002-08-30 Andrew Choi <akochoi@shaw.ca>
3168
3169 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
3170 (expose_window): Use it to fix the display of overlapping
3171 rows (merge code from xterm.c).
3172
3173 * macfns.c (Qbox): Add extern declaration.
3174
31752002-08-30 Juanma Barranquero <lektu@terra.es>
3176
3177 * w32fns.c (Qbox): Make extern.
3178 (syms_of_w32fns): Remove initialization of Qbox.
3179
31802002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
3181
3182 * xfns.c (Fx_open_connection): Fix error message.
3183
31842002-08-30 Kim F. Storm <storm@cua.dk>
3185
3186 The following changes consolidates the handling of the cursor
3187 type in xdisp.c, moving duplicate code and functionality from
3188 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
3189
3190 * frame.h (enum text_cursor_kinds): Consolidated here.
3191 Added DEFAULT_CURSOR value.
3192 (struct frame) <desired_cursor, cursor_width>
3193 <blink_off_cursor, blink_off_cursor_width>: New fields.
3194 Consolidated from output_x, output_w32 and output_mac structs.
3195 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3196 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
3197
3198 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
3199 Variables consolidated here.
3200 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
3201 (Vcursor_in_non_selected_windows): Renamed from
3202 cursor_in_non_selected_windows and changed to Lisp_Object.
3203 (syms_of_xdisp): Define and staticpro new and moved variables.
3204 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
3205 consolidated here. Recognize Qhollow setting.
3206 (set_frame_cursor_types): New function to set frame cursor types
3207 based on the frame parameters.
3208 (get_window_cursor_type): New function to calculate new cursor
3209 type and width for the specified window. Based on duplicated
3210 code consolidated here.
3211 Enhancements: cursor-in-non-selected-windows may be a cursor type,
3212 check buffer-local alternate-cursor-type and blink-cursor-alist
3213 before using built-in blink off methods.
3214
3215 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
3216
3217 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
3218 (get_specified_cursor_type, get_window_cursor_type)
3219 (set_frame_cursor_types): Added prototypes.
3220
3221 * macfns.c (x_specified_cursor_type): Removed.
3222 (x_set_cursor_type): Use set_frame_cursor_types.
3223 (Qbar, Qbox): Removed.
3224 (syms_of_macfns): Don't intern or staticpro them.
3225
3226 * macterm.c (x_specified_cursor_type): Remove prototype.
3227 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3228 (x_display_and_set_cursor): Use get_window_cursor_type.
3229 Remove unused local variables cursor_non_selected, active_cursor.
3230 Redraw cursor if hbar cursor width changes.
3231 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
3232
3233 * macterm.h (enum text_cursor_kinds): Removed.
3234 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
3235 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3236 (FRAME_DESIRED_CURSOR): Macro removed.
3237
3238 * w32fns.c (Vblink_cursor_alist): Removed.
3239 (Qbar, Qhbar, Qbox, Qhollow): Removed.
3240 (syms_of_w32fns): Don't intern, staticpro, or define them.
3241 (x_specified_cursor_type): Removed.
3242 (x_set_cursor_type): Use set_frame_cursor_types.
3243
3244 * w32term.c (x_specified_cursor_type): Remove prototype.
3245 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3246 (x_display_and_set_cursor): Use get_window_cursor_type.
3247 Remove unused local variables cursor_off_state.
3248 Redraw cursor if hbar cursor width changes.
3249 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
3250
3251 * w32term.h (enum text_cursor_kinds): Removed.
3252 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
3253 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3254 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3255 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
3256 (struct w32_display_info) <x_highlight_frame>: Renamed member from
3257 w32_highlight_frame.
3258
3259 * xfns.c (Vblink_cursor_alist): Removed.
3260 (Qbar, Qhbar, Qbox, Qhollow): Removed.
3261 (syms_of_xfns): Don't intern, staticpro, or define them.
3262 (x_specified_cursor_type): Removed.
3263 (x_set_cursor_type): Use set_frame_cursor_types.
3264
3265 * xterm.c (x_specified_cursor_type): Remove prototype.
3266 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3267 (x_display_and_set_cursor): Use get_window_cursor_type.
3268 Remove unused local variables cursor_off_state.
3269 Redraw cursor if hbar cursor width changes.
3270
3271 * xterm.h (enum text_cursor_kinds): Removed.
3272 (struct output_x) <current_cursor, desired_cursor, cursor_width>
3273 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3274 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3275 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
3276 (x_specified_cursor_type): Remove prototype.
3277
32782002-08-28 Richard M. Stallman <rms@gnu.org>
3279
3280 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
3281 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
3282 (Vblink_cursor_alist): New variable.
3283 (syms_of_w32fns): Initialize and defvar it.
3284 (x_specified_cursor_type): Recognize Qbox for filled box.
3285 Exceptions are hollow boxes.
3286 (Qbox, Qhollow): New variables.
3287 (syms_of_w32fns): Initialize and staticpro them.
3288
3289 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
3290 New macros.
3291 (struct w32_output): New fields blink_off_cursor,
3292 blink_off_cursor_width.
3293 (FRAME_CURSOR_WIDTH): New macro.
3294
3295 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
3296 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
3297
3298 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3299 for bar cursor.
3300
3301 * w32term.c (expose_overlaps): New function.
3302 (expose_window): Use it to fix the display of overlapping rows.
3303
33042002-08-28 Simon Josefsson <jas@extundo.com>
3305
3306 * xfns.c (Fx_open_connection): Improve help when X connection
3307 fails, xhost is insecure and xauth is better.
3308
33092002-08-28 Juanma Barranquero <lektu@terra.es>
3310
3311 * makefile.w32-in: Add missing dependencies on w32term.h and
3312 composite.h.
3313
3314 * emacs.c (USAGE1): Add missing newline.
3315
33162002-08-27 Andrew Choi <akochoi@shaw.ca>
3317
3318 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
3319
33202002-08-27 Richard M. Stallman <rms@gnu.org>
3321
3322 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
3323 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
3324 (Vblink_cursor_alist): New variable.
3325 (syms_of_xfns): Initialize and defvar it.
3326 (x_specified_cursor_type): Recognize Qbox for filled box.
3327 Exceptions are hollow boxes.
3328 (Qbox, Qhollow): New variables.
3329 (syms_of_xfns): Initialize and staticpro them.
3330
3331 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
3332 New macros.
3333 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
3334
3335 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
3336 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
3337
3338 * emacs.c (main): Handle --script.
3339 (USAGE1): Mention --script.
3340 (standard_args): Define sort order for --script.
3341
33422002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
3343
3344 * xdisp.c (redisplay_updating_p): Variable removed.
3345 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
3346 New variables.
3347 (init_iterator): Don't free realized faces if
3348 inhibit_free_realized_faces is set.
3349 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
3350 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
3351 initialize Qinhibit_free_realized_faces.
3352
3353 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
3354 when iterator is adding glyphs to a glyph matrix.
3355
33562002-08-27 Kenichi Handa <handa@etl.go.jp>
3357
3358 * xdisp.c (get_next_display_element): In unibyte case, don't use
3359 octal form for such eight-bit characters that can be converted to
3360 multibyte char.
3361
33622002-08-26 Kim F. Storm <storm@cua.dk>
3363
3364 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
3365 and background colors. From Joe Buehler (tiny change).
3366
33672002-08-26 Miles Bader <miles@gnu.org>
3368
3369 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
3370
33712002-08-25 Andrew Choi <akochoi@shaw.ca>
3372
3373 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
3374 defined instead of MAC_OSX.
3375
3376 * s/darwin.h (select): Define select to sys_select only if
3377 HAVE_CARBON is defined.
3378 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
3379 (DONT_REOPEN_PTY): #def it.
3380
3381 * macterm.c (XTread_socket): Remove code to call
3382 SendEventToEventTarget for keys with command modifiers when
3383 mac_command_key_is_meta is nil.
3384
33852002-08-24 Andreas Schwab <schwab@suse.de>
3386
3387 * eval.c (Fdefvar): Fix last change.
3388
33892002-08-23 Richard M. Stallman <rms@gnu.org>
3390
3391 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
3392 Record variables in load history as (defvar . VAR).
3393 (Fdefvar): Don't record in load history if no initial value.
3394 (Qdefvar): New variable.
3395 (syms_of_eval): Init and staticpro it.
3396
3397 * lread.c (syms_of_lread): Doc fix.
3398 (build_load_history): Use Fmember to see if a definition
3399 is already in the Vload_history element.
3400
3401 * process.c (Fstart_process): Remove /: from program name.
3402
3403 * emacs.c (decode_env_path): Don't add /: if file name handler
3404 has a `safe-magic' property.
3405
3406 * callproc.c (Fcall_process): Remove /: from program name.
3407
34082002-08-23 Stefan Monnier <monnier@cs.yale.edu>
3409
3410 * regex.c (PATFETCH): Remove the translating fetch.
3411 (PATFETCH_RAW): Rename to PATFETCH.
3412 (set_image_of_range): New fun.
3413 (SET_RANGE_TABLE_WORK_AREA): Use it.
3414 (regex_compile): Don't translate the pattern chars so eagerly.
3415 Only do it when inserting an `exactn' bytecode or when handling
3416 a char-range.
3417 (mutually_exclusive_p): Avoid empty statement.
3418
34192002-08-22 Kim F. Storm <storm@cua.dk>
3420
3421 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
3422 end up on a partially visible line; this reverts a specific part
3423 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
3424 display error which has been reported several times now.
3425 However it introduces the problem that changes was supposed to fix.
3426 See my comments in the source if you want to debug this further.
3427
34282002-08-20 Kenichi Handa <handa@etl.go.jp>
3429
3430 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
3431
34322002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
3433
3434 * msdos.c (croak): Add `void' to definition.
3435
3436 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
3437 Don't define them, they are defined in msdos.c.
3438
3439 * mem-limits.h [MSDOS]: Declare etext.
3440
3441 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
3442 `const' since CORRECT_DIR_SEPS modifies its target.
3443
34442002-08-19 Kim F. Storm <storm@cua.dk>
3445
3446 * keyboard.c (Fclear_this_command_keys): Added optional arg
3447 KEEP-RECORD to avoid clearing lossage when we just want to clear
3448 the current key sequence (kmacro needs this).
3449
34502002-08-19 Kenichi Handa <handa@localhost>
3451
3452 * composite.c (run_composition_function): Call FUNC if it is fboundp.
3453
3454 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
3455 cons, return Qnil.
3456
34572002-08-17 Richard M. Stallman <rms@gnu.org>
3458
3459 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
3460
3461 * sysdep.c [!VMS]: Include sys/files.h.
3462
3463 * editfns.c (save_restriction_restore): Defend from unchained marker.
3464
3465 * buffer.c (overlays_at): Handle extending vec uniformly.
3466 (overlays_in): Handle extending vec from length 0 as in overlays_at.
3467
34682002-08-15 Andrew Choi <akochoi@shaw.ca>
3469
3470 * mac.c (init_mac_osx_environment): New function.
3471
3472 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
3473
34742002-08-14 Kim F. Storm <storm@cua.dk>
3475
3476 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
3477 executing macro before appending to it (when used from Lisp).
3478 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
3479 which is called prior to each iteration of macro (for kmacro.el).
3480 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
3481
3482 * lisp.h (Fexecute_kbd_macro): Update prototype.
3483
3484 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
3485
34862002-08-14 Kenichi Handa <handa@etl.go.jp>
3487
3488 * xselect.c (QUTF8_STRING): New variable.
3489 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
3490 (x_atom_to_symbol): Likewise.
3491 (x_get_local_selection): New argument local_request. If it is
3492 nonzero, call handler_fn with the second arg nil.
3493 (x_handle_selection_request): Call x_get_local_selection with
3494 local_request 0.
3495 (lisp_data_to_selection_data): Don't encode the string here.
3496 (Fx_get_selection_internal): Call x_get_local_selection with
3497 local_request 1.
3498 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
3499
3500 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
3501
3502 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
3503
35042002-08-13 Richard M. Stallman <rms@gnu.org>
3505
3506 * minibuf.c (Fminibufferp): New function.
3507 (syms_of_minibuf): Defsubr it.
3508 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
3509
35102002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
3511
3512 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
3513
35142002-08-12 Richard M. Stallman <rms@gnu.org>
3515
3516 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
3517 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
3518 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
3519 already.
3520
3521 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
3522
35232002-08-11 Andrew Choi <akochoi@shaw.ca>
3524
3525 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
3526 (Vmac_pass_command_to_system): New variable.
3527 (Vmac_pass_control_to_system): New variable.
3528 (do_mouse_moved): Check wp with is_emacs_window.
3529 (XTread_socket): Check window_ptr with is_emacs_window.
3530 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
3531 events back to Mac Toolbox for processing, depending on values of
3532 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
3533 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
3534 Vmac_pass_control_to_system.
3535
35362002-08-10 Kenichi Handa <handa@etl.go.jp>
3537
3538 * coding.c (unencodable_char_position): New function.
3539 (Funencodable_char_position): New function.
3540 (syms_of_coding): Defsubr Funencodable_char_position.
3541
35422002-08-10 Andrew Choi <akochoi@shaw.ca>
3543
3544 * mac.c (sys_select) [MAC_OSX]: New function.
3545
3546 * macterm.c (MakeMeTheFrontProcess): New function.
3547 (mac_initialize): Call MakeMeTheFrontProcess.
3548
3549 * s/darwin.h: Define select to sys_select.
3550
35512002-08-09 Richard M. Stallman <rms@gnu.org>
3552
3553 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
3554
35552002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
3556
3557 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
3558 end of the buffer.
3559
35602002-08-08 Ken Raeburn <raeburn@mit.edu>
3561
3562 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
3563
3564 * puresize.h (BASE_PURESIZE): Increase to 910000.
3565
35662002-08-08 Kenichi Handa <handa@etl.go.jp>
3567
3568 * coding.c (Ffind_operation_coding_system): For write-region, if
3569 VISIT is a filename, make it the target.
3570
35712002-08-07 Richard M. Stallman <rms@gnu.org>
3572
3573 * alloc.c (mark_object): Detect long lists for debugging.
3574 (mark_object_loop_halt): New variable.
3575
3576 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
3577
3578 * data.c (Fmake_variable_frame_local): Doc fix.
3579
35802002-08-01 David Ponce <david@dponce.com>
3581
3582 * w32menu.c (local_heap, local_alloc, local_free): New macros.
3583 (malloc_widget_value, free_widget_value)
3584 (w32_free_submenu_strings): Use them.
3585
3586 (push_submenu_start, push_submenu_end, push_left_right_boundary)
3587 (push_menu_pane, push_menu_item, single_keymap_panes)
3588 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
3589 (single_submenu, set_frame_menubar)
3590 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
3591
3592 (Fx_popup_menu): Don't show pop up menu until preceding one is
3593 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
3594
3595 * w32menu.c: Changes adapted from xmenu.c
3596 (set_frame_menubar): First parse all submenus,
3597 then make widget_value trees from them.
3598 Don't allocate any widget_value objects
3599 until we are done with the parsing.
3600 (parse_single_submenu): New function.
3601 (digest_single_submenu): New function.
3602 (single_submenu): Function deleted, replaced by those two.
3603
36042002-08-04 Andrew Choi <akochoi@shaw.ca>
3605
3606 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
3607 returns a valid window pointer before proceeding for keyDown and
3608 autoKey events.
3609
36102002-08-03 Andrew Choi <akochoi@shaw.ca>
3611
3612 * macterm.c (USE_CARBON_EVENTS): New macro.
3613 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
3614 (x_iconify_frame): Call CollapseWindow.
3615 (Vmac_reverse_ctrl_meta): New variable.
3616 (Vmac_wheel_button_is_mouse_2): New variable.
3617 (init_mac_drag_n_drop): New function.
3618 (mac_do_receive_drag): New function.
3619 (mac_handle_service_event): New function.
3620 (init_service_handler): New function.
3621 (mac_to_emacs_modifiers): New function.
3622 (mac_event_to_emacs_modifiers): New function.
3623 (mac_get_mouse_btn): New function.
3624 (mac_convert_event_ref): New function.
3625 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
3626 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
3627 mac_get_mouse_btn.
3628 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
3629
3630 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
3631 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
3632 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
3633 TOOL_BAR_EVENT for MAC_OS as well.
3634 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
3635 as for WINDOWS_NT.
3636 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
3637
3638 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
3639
36402002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
3641
3642 * xdisp.c (forward_to_next_line_start): Fix a condition that
3643 lead to a newline being skipped.
3644
36452002-08-02 Andrew Choi <akochoi@shaw.ca>
3646
3647 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
3648
36492002-08-01 Richard M. Stallman <rms@gnu.org>
3650
3651 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
3652
36532002-07-31 Andrew Choi <akochoi@shaw.ca>
3654
3655 * macfns.c: #undef init_process before #define-ing it.
3656
3657 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
3658 HAVE_CARBON is defined.
3659
36602002-07-31 Richard M. Stallman <rms@gnu.org>
3661
3662 * xmenu.c (set_frame_menubar): First parse all submenus,
3663 then make widget_value trees from them.
3664 Don't allocate any widget_value objects
3665 until we are done with the parsing.
3666 (parse_single_submenu): New function.
3667 (digest_single_submenu): New function.
3668 (single_submenu): Function deleted, replaced by those two.
3669
36702002-07-30 Juanma Barranquero <lektu@terra.es>
3671
3672 * w32proc.c (syms_of_ntproc): Fix docstring of
3673 `w32-get-true-file-attributes'.
3674
36752002-07-28 Richard M. Stallman <rms@gnu.org>
3676
3677 * s/hpux8.h (HPUX8): Define this before including hpux.h.
3678 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
3679
3680 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
3681
3682 * keyboard.c (make_lispy_event):
3683 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
3684 Explicitly clear up_modifier in event->modifiers.
3685
36862002-07-27 Richard M. Stallman <rms@gnu.org>
3687
3688 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
3689
3690 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3691 for bar cursor.
3692
36932002-07-26 Kenichi Handa <handa@etl.go.jp>
3694
3695 * coding.c (detect_coding_iso2022): While checking a byte sequence
3696 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
3697 it in the normal loop.
3698
36992002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
3700
3701 * xterm.c (expose_overlaps): New function.
3702 (expose_window): Use it to fix the display of overlapping rows.
3703
3704 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
3705
37062002-07-23 Ken Raeburn <raeburn@gnu.org>
3707
3708 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
3709 since it only depends on XUINT.
3710
3711 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
3712 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
3713 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
3714 Macros deleted.
3947677c 3715
77d1daf2
AS
3716 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
3717 its value over other approaches.
3718 * sysdep.c (start_of_data): Don't define the function if a macro
3719 form has been defined.
8a8e19a3 3720
048addec
JD
37212002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
3722
3723 * xdisp.c (redisplay_updating_p): New variable.
3724 (init_iterator): Don't free realized faces when
3725 redisplay_updating_p is set.
3726 (redisplay_internal): Set redisplay_updating_p while updating
3727 the display.
3728
37292002-07-23 Richard M. Stallman <rms@gnu.org>
3730
3731 * editfns.c (Fmessage): Treat "" like nil.
3732
37332002-07-23 Kenichi Handa <handa@etl.go.jp>
3734
3735 * xdisp.c (face_before_or_after_it_pos):
3736 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
3737
37382002-07-22 Juanma Barranquero <lektu@terra.es>
3739
3740 * callproc.c (init_callproc) [DOS_NT]:
3741 Initialize Vshared_game_score_directory to nil.
3742 (syms_of_callproc) [DOS_NT]: Likewise.
3743
37442002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
3745
3746 * xdisp.c (display_line): Replace an abort with xassert.
3747
37482002-07-21 Richard M. Stallman <rms@gnu.org>
3749
3750 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
3751 and END_UNCHANGED when setting buffer_unchanged_p.
3752 Use current_matrix_up_to_date_p to decide whether to use
3753 try_cursor_movement.
3754
3755 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
3756
3757 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
3758
3759 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
3760 Set to nil if dir does not exist.
3761 (syms_of_callproc): Init unconditionally and simply.
3762
3763 * buffer.c (Fbuffer_list): Doc fix.
3764
37652002-07-21 Ken Raeburn <raeburn@gnu.org>
3766
3767 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
3768
3769 * buffer.c (mmap_realloc): When shrinking, make sure number of
3770 pages to unmap is rounded towards zero.
3771
3772 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
3773 (XSETINT): Deleted.
3774
3775 * m/att3b.h (XINT): Don't define.
3776 (VALBITS, VALMASK, XTYPE): Deleted.
3777 (DATA_SEG_BITS): Define.
3778 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
3779 ARRAY_MARK_FLAG): Deleted.
3780 (DATA_SEG_BITS): Define.
3781 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
3782 (DATA_SEG_BITS): Define.
3783
37842002-07-20 Richard M. Stallman <rms@gnu.org>
3785
3786 * print.c (print_error_message): New args CONTEXT and CALLER.
3787 Calls changed.
3788
3789 * lisp.h (print_error_message): Declare new args.
3790
3791 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
3792 and CONTEXT to print_error_message, don't print them here.
3793 For a Quit, don't use Vsignaling_function.
3794 Call message_log_maybe_newline.
3795
3796 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
3797
37982002-07-20 Kim F. Storm <storm@cua.dk>
3799
3800 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
3801
38022002-07-19 Ken Raeburn <raeburn@gnu.org>
3803
3804 * bytecode.c (struct byte_stack): Pointers into byte string now
3805 point to const.
3806 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
3807 const.
3808 * charset.h (BCOPY_SHORT): Source pointer now points to const.
3809 * coding.c (encode_eol, detect_coding, detect_eol):
3810 (decode_coding, encode_coding, detect_coding_system):
3811 Source strings now treated as const.
3812 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
3813 modify Lisp string contents.
3814 * coding.h (decode_coding, encode_coding, detect_coding,
3815 detect_eol): Declarations updated.
3816 * composite.c (compose_chars_in_text): Treat Lisp string contents
3817 as const.
3818 * dispnew.c (safe_bcopy): Source pointer now points to const.
3819 * lisp.h (STRING_COPYIN): New macro.
3820 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
3821 (internal_with_output_to_temp_buffer): Declarations updated.
3822 * print.c (temp_output_buffer_setup):
3823 (internal_with_output_to_temp_buffer): Buffer name argument is now
3824 pointer to const.
3825 * sound.c (struct sound_device): Function pointer field "write"
3826 buffer argument now points to const.
3827 (vox_write): Buffer argument points to const.
3828 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
3829 contents as const.
3830 * sysdep.c (emacs_write): Buffer pointer now const.
3831 * term.c (encode_terminal_code): Buffer pointer now const.
3832 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
3833 (x_face_list_fonts, x_update_menu_appearance):
3834 (hash_string_case_insensitive): Treat Lisp string contents as const.
3835
38362002-07-19 Juanma Barranquero <lektu@terra.es>
3837
3838 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3839 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3840
3841 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3842
3843 * fileio.c (syms_of_fileio): Likewise.
3844
38452002-07-18 Richard M. Stallman <rms@gnu.org>
3846
3847 * data.c (Fdefalias): Doc fix.
3848
38492002-07-17 Dave Love <fx@gnu.org>
3850
3851 * intervals.h (text_property_stickiness): Use P_.
3852
3853 * ccl.c: Remove `emacs' conditionals.
3854 (ccl_backtrace_table): Fix size spec.
3855 (ccl_driver): Fix type errors.
3856
38572002-07-16 Ken Raeburn <raeburn@gnu.org>
3858
3859 * alloc.c (xstrdup, make_string, make_unibyte_string)
3860 (make_multibyte_string, build_string): String pointer args now
3861 point to const.
3862 * charset.c (find_charset_in_text, c_string_width):
3863 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3864 * fileio.c (report_file_error):
3865 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3866 (count_combining_before, count_combining_after, insert_1_both):
3867 (insert, insert_and_inherit, insert_string):
3868 (insert_before_markers, insert_before_markers_and_inherit):
3869 * lread.c (intern, oblookup, hash_string):
3870 * minibuf.c (temp_echo_area_glyphs):
3871 * search.c (fast_c_string_match_ignore_case):
3872 * sysdep.c (emacs_open, set_file_times):
3873 * xfaces.c (xstricmp):
3874 * xdisp.c (store_frame_title, string_char_and_length):
3875 (message_dolog, message2, message2_nolog, set_message): Likewise.
3876 (set_message_1): Cast message string argument to const pointer.
3877 * editfns.c (general_insert_function): Insertion function now
3878 takes pointer to const for input data.
3879 * charset.h (find_charset_in_text, c_string_width):
3880 (parse_str_as_multibyte): Declarations updated.
3881 * dispextern.h (xstricmp): Declaration updated.
3882 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3883 (count_size_as_multibyte, count_combining_before):
3884 (count_combining_after, insert_1, insert_1_both, message_dolog):
3885 (insert, insert_and_inherit, insert_before_markers)
3886 (insert_before_markers_and_inherit, set_message, message2):
3887 (message2_dolog, build_string, make_string, make_unibyte_string):
3888 (make_multibyte_string, intern, oblookup, report_file_error):
3889 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3890 (emacs_open, xstrdup): Declarations updated.
3891 * systime.h (set_file_times): Declaration updated.
3892
3893 * charset.c (find_charset_in_text, lisp_string_width): Use const
3894 for pointer to lisp string data.
3895 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3896 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3897 * coding.c (Ffind_coding_systems_region_interval):
3898 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3899 (Fmake_directory_internal, Fdelete_directory):
3900 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3901 * fontset.c (font_family_registry, fs_query_fontset):
3902 (list_fontsets):
3903 * frame.c (Fframe_parameter):
3904 * keyboard.c (cmd_error_internal):
3905 * keymap.c (Fdescribe_buffer_bindings):
3906 * lread.c (complete_filename_p, openp):
3907 * minibuf.c (Fminibuffer_complete_word):
3908 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3909 (face_before_or_after_it_pos, next_element_from_string):
3910 (get_overlay_arrow_glyph_row, display_mode_element):
3911 (decode_mode_spec_coding):
3912 * xterm.c (same_x_server): Likewise.
3913
3914 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3915 settings of non-existent fields.
3916
3917 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3918 copy a lisp value.
3919
3920 * lread.c (Fintern_soft): Use string macros instead of
3921 Lisp_String fields.
3922 * keyboard.c (echo_char, parse_modifiers_uncached):
3923 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3924 * textprop.c (validate_interval_range, interval_of): Likewise.
3925
3926 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3927
3928 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3929 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3930 XSTRING()->size_byte.
3931
3932 * lisp.h (SDATA, SREF): Produce rvalue.
3933 (SSET): New macro.
3934 * alloc.c (make_event_array): Use SSET for storing into a string.
3935 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3936 a string.
3937 * casefiddle.c (casify_object): Use SSET.
3938 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3939 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3940 address of string contents.
3941 * data.c (Faref): Use SDATA.
3942 (Faset): Use SDATA, SSET.
3943 * dired.c (directory_files_internal): Use SSET.
3944 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3945 (Fread_file_name): Use SREF, SSET.
3946 * fns.c (concat): Use SSET.
3947 (concat, Fdelete): Use SDATA.
3948 * insdel.c (insert_from_string_1): Use SDATA.
3949 * keyboard.c (Fevent_convert_list): Use SREF.
3950 * lread.c (Fload): Use SDATA, SSET.
3951 * macfns.c (validate_x_resource_name): Use SSET.
3952 * process.c (status_message): Use SSET.
3953 * search.c (wordify): Use SDATA.
3954 (Freplace_match): Use SREF.
3955 * w32fns.c (validate_x_resource_name): Use SSET.
3956 * xfns.c (validate_x_resource_name): Use SSET.
3957 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3958
39592002-07-16 Richard M. Stallman <rms@gnu.org>
3960
3961 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3962
3963 * xdisp.c (reconsider_clip_changes):
3964 Don't test prevent_redisplay_optimizations_p.
3965 (redisplay_internal): Test prevent_redisplay_optimizations_p
3966 along with clip_changed in some cases.
3967 (try_window_id): Likewise.
3968 (redisplay_window): New local var buffer_unchanged_p.
3969
3970 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3971
3972 * process.c (create_process): Test USG_SUBTTY_WORKS.
3973 (process_send_signal): Clean up handling of GID.
3974 Detect errors in ioctls meant to set GID.
3975
3976 * window.c (temp_output_buffer_show):
3977 Don't set prevent_redisplay_optimizations_p.
3978
39792002-07-15 Juanma Barranquero <lektu@terra.es>
3980
3981 * eval.c (Fdefvaralias): Add docstring argument.
3982
39832002-07-15 Ken Raeburn <raeburn@gnu.org>
3984
3985 * lisp.h (STRING_INTERVALS): Produce rvalue.
3986 (STRING_SET_INTERVALS): New macro.
3987 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3988 * fns.c (Fstring_as_multibyte): Likewise.
3989 * intervals.c (balance_possible_root_interval, delete_interval)
3990 (create_root_interval, copy_intervals_to_string): Likewise.
3991 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3992 instead of 0.
3993
39942002-07-14 Ken Raeburn <raeburn@gnu.org>
3995
3996 * lisp.h (STRING_SET_CHARS): New macro.
3997 (SCHARS, SBYTES): Produce rvalues.
3998 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3999 * fns.c (concat): Likewise.
4000 * lread.c (read_vector): Likewise.
4001
4002 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
4003 (STRING_SET_UNIBYTE): New macro.
4004 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
4005 length of -1) changed to use STRING_SET_UNIBYTE.
4006 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
4007 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
4008 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
4009 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
4010 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
4011 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
4012 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
4013 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
4014 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
4015 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
4016 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
4017 STRING_BYTES or indirection changed to SCHARS, SBYTES,
4018 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
4019 unchanged for now.
4020
40212002-07-13 Kim F. Storm <storm@cua.dk>
4022
4023 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
4024
40252002-07-12 Richard M. Stallman <rms@gnu.org>
4026
4027 * fileio.c (Fwrite_region): Doc fix.
4028
4029 * print.c (print_error_message): Don't handle Vsignaling_function here.
4030
4031 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
4032 (command_loop_1): Avoid certain actions after memory-full error.
4033
4034 * eval.c (Fsignal): Don't call cancel_hourglass.
4035 For a memory-full error, don't call Vsignal_hook_function
4036 and don't set Vsignaling_function.
4037
4038 * process.c (process_send_signal): Add abort call.
4039
40402002-07-11 Markus Rost <rost@math.ohio-state.edu>
4041
4042 * keymap.c (Fkey_binding): Fix typo.
4043
40442002-07-11 Richard M. Stallman <rms@gnu.org>
4045
4046 * alloc.c (Vmemory_full): New variable.
4047 (Vmemory_signal_data): Renamed from memory_signal_data.
4048 Uses changed.
4049 (syms_of_alloc): Defvar them.
4050 (memory_full, buffer_memory_full): Set Vmemory_full.
4051
4052 * lisp.h (Vmemory_full): Add declaration.
4053 (current_column, indented_beyond_p): Change declaration.
4054
4055 * indent.c (last_known_column): Declare as double, not float.
4056 (current_column, current_column_1, string_display_width)
4057 (position_indentation): Return `double'.
4058 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4059
4060 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
4061 (back_to_previous_visible_line_start)
4062 (reseat_at_next_visible_line_start, next_element_from_buffer):
4063 Use `double', not `float', when calling indented_beyond_p.
4064
4065 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
4066
4067 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
4068
40692002-07-11 Juanma Barranquero <lektu@terra.es>
4070
4071 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
4072 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
4073 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
4074 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
4075 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
4076 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
4077
40782002-07-10 Juanma Barranquero <lektu@terra.es>
4079
4080 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
4081 changed.
4082
40832002-07-09 Stefan Monnier <monnier@cs.yale.edu>
4084
4085 * data.c (Fdefalias): Add an optional `docstring' argument.
4086 (set_internal, Fsetq_default): Use XCAR/XCDR.
4087
4088 * composite.c (HASH_VALUE, HASH_KEY):
4089 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
4090
40912002-07-09 Kenichi Handa <handa@etl.go.jp>
4092
4093 * callproc.c (Fcall_process): Fix previous change.
4094
40952002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4096
4097 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4098 Add support for hash-tables.
4099 (Ftry_completion): Return t even if the string appears multiple times.
4100
4101 * fns.c (Fnconc): Use XCDR.
4102 (Fprovide): Use CONSP and XCDR.
4103 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
4104 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
4105 (Fmake_hash_table): Accept `:size nil'.
4106 (Fmakehash): Delete: moved to subr.el.
4107 (syms_of_fns): Don't defsubr makehash.
4108
4109 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
4110 (HASH_TABLE_SIZE): Move from fns.c.
4111
41122002-07-07 Richard M. Stallman <rms@gnu.org>
4113
4114 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
4115 Instead just return 0 when there is something to be done.
4116 (try_scrolling): If make_cursor_line_fully_visible returns 0,
4117 retry scrolling as if cursor were off the bottom.
4118 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
4119 return CURSOR_MOVEMENT_MUST_SCROLL.
4120 (redisplay_window): If make_cursor_line_fully_visible returns 0,
4121 go to try_to_scroll.
4122
4123 * buffer.c (Fbuffer_local_value): Store current value into its binding
4124 so we get the up-to-date value for the binding that is loaded.
4125
4126 * eval.c (Fdefmacro): Doc fix.
4127
41282002-07-05 Dave Love <fx@gnu.org>
4129
4130 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
4131 correctly.
4132
4133 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
4134 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
4135 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
4136 CCL_LookupCharConstTbl.
4137 (syms_of_ccl): Defvar translation-hash-table-vector.
4138
41392002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4140
4141 * xdisp.c: Remove unused variable `face'.
4142
41432002-07-04 Juanma Barranquero <lektu@terra.es>
4144
4145 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
4146 obsolescence information.
4147
41482002-07-03 Andrew Choi <akochoi@shaw.ca>
4149
4150 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
4151 pattern. Search cache first.
4152 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
4153 for Japanese font.
4154 (XLoadQueryFont): Use it.
4155
41562002-07-02 Richard M. Stallman <rms@gnu.org>
4157
4158 * keymap.c (Fdefine_key): Doc fix.
4159
4160 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
4161
41622002-07-02 Juanma Barranquero <lektu@terra.es>
4163
4164 * keymap.c (syms_of_keymap): Fix typo.
4165
41662002-07-01 Andrew Choi <akochoi@shaw.ca>
4167
4168 * s/darwin.h: Define POSIX_SIGNALS.
4169
4170 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
4171 and FSRefMakePath to convert FSSpec returned with Apple Event to
4172 Posix pathname.
4173 (mac_initialize) [TARGET_API_MAC_CARBON]:
4174 Call init_required_apple_events and disable the `Quit' menu item
4175 provided automatically by the Carbon Toolbox.
4176
41772002-07-01 Dave Love <fx@gnu.org>
4178
4179 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
4180 for K&R.
4181
4182 * xterm.c: Fix prototype for K&R.
4183
4184 * term.c (costs_set): Declare static, non-initialized for pcc.
4185
41862002-07-01 Richard M. Stallman <rms@gnu.org>
4187
4188 * keyboard.c (timer_last_idleness_start_time): New variable.
4189 (timer_start_idle): Set that.
4190 (read_key_sequence): Use that to reset timer_idleness_start_time
4191 to previous value.
4192
4193 * window.c (Frecenter): With arg, set optional_new_start.
4194
4195 * xdisp.c (redisplay_internal): Make optional_new_start really work.
4196
4197 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
4198 buffer for completion.
4199
42002002-06-29 Ken Raeburn <raeburn@gnu.org>
4201
4202 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
4203
42042002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4205
4206 * keyboard.c (readable_filtered_events): New function that filters
4207 FOCUS_IN_EVENT depending on parameter.
4208 (readable_events): Calls readable_filtered_events, not filtering
4209 FOCUS_IN_EVENT.
4210 (get_filtered_input_pending): New function, filtering parameter passed
4211 to readable_filtered_events.
4212 (get_input_pending): Calls get_filtered_input_pending, not filtering
4213 FOCUS_IN_EVENT.
4214 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
4215 FOCUS_IN_EVENT.
4216
4217 * xterm.h (struct x_output): Add focus_state.
4218
4219 * xterm.c (x_focus_changed): New function.
4220 (x_detect_focus_change): New function.
4221 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
4222 EnterNotify and LeaveNotify to track X focus changes.
4223
42242002-06-28 Andreas Schwab <schwab@suse.de>
4225
4226 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
4227
42282002-06-27 Kim F. Storm <storm@cua.dk>
4229
4230 * xdisp.c: (mode_line_string_list, mode_line_string_face)
4231 (mode_line_string_face_prop): New variables.
4232 (store_mode_line_string): New function.
4233 (display_mode_element): Use store_mode_line_string to
4234 add mode-line string elements to mode_line_string_list
4235 when mode_line_string_list is non-nil.
4236 (Fformat_mode_line): Now returns propertized string by
4237 default. New arg NO-PROPS to ignore properties.
4238 (decode_mode_spec): Only add two dashes for %- in propertized
4239 mode-line string.
4240 (syms_of_xdisp): Init and staticpro mode_line_string_list.
4241
42422002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4243
4244 * minibuf.c (minibuffer_completion_contents): Add return type.
4245
42462002-06-27 Juanma Barranquero <lektu@terra.es>
4247
4248 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
4249
42502002-06-26 Juanma Barranquero <lektu@terra.es>
4251
4252 * fileio.c (read_file_name_cleanup): Add missing return.
4253
42542002-06-26 Richard M. Stallman <rms@gnu.org>
4255
4256 * window.c (Frecenter): Don't set force_start flag.
4257
4258 * minibuf.c (do_completion, Fminibuffer_complete_word)
4259 (Fminibuffer_completion_help): Complete just the text before point.
4260 (minibuffer_completion_contents): New function.
4261
4262 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
4263
4264 * frame.c (frames_bury_buffer): Function deleted.
4265
42662002-06-25 Miles Bader <miles@gnu.org>
4267
4268 * callint.c (Fcall_interactively): When checking to see if doprnt hit
4269 the end of callint_message, allow for a terminating '\0'.
4270
42712002-06-24 Juanma Barranquero <lektu@terra.es>
4272
4273 * w32select.c: Include composite.h
4274
4275 * w16select.c: Likewise.
4276
42772002-06-24 Kenichi Handa <handa@etl.go.jp>
4278
4279 * callproc.c (Fcall_process): If code detection is necessary,
4280 call detect_coding directly here.
4281
4282 * coding.c (detect_eol): Preserve coding->cmp_data.
4283
4284 * w16select.c (Fw16_get_clipboard_data):
4285 * w32fns.c (w32_to_x_font):
4286 * w32select.c (Fw32_get_clipboard_data):
4287 * xselect.c (selection_data_to_lisp_data):
4288 * xterm.c (XTread_socket): Disable composition handling.
4289
42902002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4291
4292 * print.c (temp_output_buffer_setup): Kill all local variables.
4293
42942002-06-22 Stefan Monnier <monnier@cs.yale.edu>
4295
4296 * lread.c (Fread): Remove redundant and imprecise declaration.
4297
4298 * xfns.c (check_x_display_info): Use check_x_frame.
4299
4300 * .gdbinit (xprintsym): Use the new `xname' field.
4301 (xsymbol): Use it.
4302
43032002-06-22 Jason Rumney <jasonr@gnu.org>
4304
4305 * w32fns.c (file_dialog_callback): New function.
4306 (Fx_file_dialog): Allow selecting directories as well as files.
4307
43082002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4309
4310 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
4311 OpenBSD. Add support for mipseb-*-netbsd* machines.
4312
43132002-06-17 Andrew Choi <akochoi@shaw.ca>
4314
4315 * macterm.c (mac_scroll_area): Set foreground and backcolor to
4316 black and white before scrolling. Restore frame background and
4317 foreground color after scrolling.
4318 (do_window_update): Call XClearWindow before calling expose_frame.
4319 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
4320 FRAME_FOREGROUND_PIXEL of frame.
4321
4322 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
4323 test Mac command key as <ALT> key.
4324
43252002-06-17 Stefan Monnier <monnier@cs.yale.edu>
4326
4327 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
4328
4329 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
4330 Lookup keys in function-key-map immediately so that key-translation-map
4331 can be applied earlier.
4332 Remove function_key_possible and key_translation_possible, replaced
4333 by checking `keytran_start < t'.
4334
4335 * .gdbinit (xsymbol): Use the new `xname' field.
4336
43372002-06-17 Andrew Choi <akochoi@shaw.ca>
4338
4339 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
4340 test Mac command key as <ALT> key.
4341
4342 * mac.c (do_applescript): Call initialize_applescript if necessary
4343 when first called. Dispose of result_desc only when there is no error.
4344 (Fdo_applescript): Use %d format specifier instead of %ld.
4345
43462002-06-16 Andrew Choi <akochoi@shaw.ca>
4347
4348 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
4349 of FrontWindow for cases keyDown and autoKey.
4350
4351 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
4352 Vdefault_fontset to Monaco with mac-roman coding.
4353
4354 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
4355 init_process before and after inclusion of Carbon/Carbon.h, resp.
4356
4357 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
4358 cursor_gc.
4359 (add_font_name_table_entry): New function.
4360 (init_font_name_table): Use add_font_name_table_entry; add italic,
4361 bold, and bold-italic entries for truetype fonts.
4362
4363 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
4364 for Mac too.
4365 (try_font_list) [MAC_OS]: If no font matches given registry, try
4366 fonts with any registry matching face_family.
4367 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
4368
4369 * s/darwin.h: If autoconf detects the Ncurses library, define
4370 LIBS_TERMCAP to -lncurses to use it.
4371
43722002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
4373
4374 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
4375
43762002-06-15 Richard M. Stallman <rms@gnu.org>
4377
4378 * window.c (Fset_window_configuration): Explicitly preserve
4379 the point value that new_current_buffer had at the start.
4380
43812002-06-14 Juanma Barranquero <lektu@terra.es>
4382
4383 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
4384 Fix typos.
4385
43862002-06-14 Kim F. Storm <storm@cua.dk>
4387
4388 * insdel.c (insert_1_both, insert_from_string_1)
4389 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
4390 insert happened in the end_unchanged region. Otherwise, the
4391 redisplay may be confused and duplicate the last line in the
4392 buffer [seen after save-buffer when require-final-newline==t].
4393
43942002-06-13 Jason Rumney <jasonr@gnu.org>
4395
4396 * w32.c (init_environment): Remove EMACSLOCKDIR.
4397 (stat): Swap _S_IFDIR and _S_IFREG.
4398
43992002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4400
4401 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
4402 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
4403 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
4404 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
4405 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
4406 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
4407 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
4408 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
4409 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
4410 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
4411 SELECTION_REQUEST_EVENT, selection_clear_event to
4412 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
4413 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
4414 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
4415 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
4416 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
4417 no_event to NO_EVENT.
4418
44192002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4420
4421 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
4422
44232002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4424
4425 * intervals.c (textget): Don't forget to `return'.
4426 (lookup_char_property): Use XCAR/XCDR.
4427
44282002-06-12 Juanma Barranquero <lektu@terra.es>
4429
4430 * xdisp.c (Fformat_mode_line): Fix typo.
4431
44322002-06-12 Kim F. Storm <storm@cua.dk>
4433
4434 * xdisp.c (Fformat_mode_line): New function.
4435 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
4436 (store_frame_title_char, store_frame_title): Use unconditionally.
4437 (init_xdisp): Defsubr Fformat_mode_line.
4438 Initialize frame_title_buf etc. unconditionally.
4439
44402002-06-11 Stefan Monnier <monnier@cs.yale.edu>
4441
4442 * keyboard.c (read_key_sequence):
4443 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
4444 things through those maps after downcasing events.
4445 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
4446 applies after function-key-map.
4447 Make sure that keytran can be done in the middle in the sequence.
4448 Be careful not to throw away events past the one we downcase.
4449
4450 * lread.c (read_integer): Remove unused var `tem'.
4451 (read1): Fix int/Lisp_Object mixup.
4452
4453 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
4454
44552002-06-11 Richard M. Stallman <rms@gnu.org>
4456
4457 * keyboard.c (readable_events): Ignore any number of
4458 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
4459
44602002-06-09 Miles Bader <miles@gnu.org>
4461
4462 * xfaces.c (Ftty_supports_face_attributes_p): New function.
4463 (parse_rgb_list, tty_lookup_color): New functions.
4464 (tty_defined_color): Use `tty_lookup_color' to do all the work.
4465 (color_distance, Fcolor_distance): New functions.
4466 (TTY_SAME_COLOR_THRESHOLD): New macro.
4467 (Qtty_color_standard_values): New variable.
4468 (syms_of_xfaces): Initialize new vars & functions.
4469
44702002-06-08 Colin Walters <walters@verbum.org>
4471
4472 * textprop.c (Vchar_property_alias_alist): New variable.
4473 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
4474
4475 * intervals.c (lookup_char_property): New function for looking up
4476 overlay and text properties, created from textget.
4477 (textget): Use it.
4478
4479 * intervals.h (lookup_char_property): Declare.
4480 (Vchar_property_alias_alist): Declare.
4481
4482 * buffer.c (Foverlay_get): Use lookup_char_property.
4483
44842002-06-07 Sam Steingold <sds@gnu.org>
4485
4486 * xselect.c (lisp_data_to_selection_data): Fix last change:
4487 *data_ret is not a Lisp string, while unibyte_string is.
4488
44892002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
4490
4491 * xselect.c (lisp_data_to_selection_data): Fix last change:
4492 set size_ret.
4493
44942002-06-07 Andreas Schwab <schwab@suse.de>
4495
4496 * m/amdx86-64.h: New file.
4497
44982002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4499
4500 * fns.c (Fstring_make_unibyte): Doc fix.
4501
4502 * xselect.c (lisp_data_to_selection_data): If the requested type
4503 is STRING, call string_make_unibyte to encode the selected text
4504 as a string.
4505
4506 * window.c (Fset_window_hscroll): Doc fix.
4507
45082002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4509
4510 * fileio.c (choose_write_coding_system):
4511 Call select-safe-coding-system properly.
4512
45132002-06-03 Richard M. Stallman <rms@gnu.org>
4514
4515 * xdisp.c (message_with_string): Error if STRING is not a string.
4516
4517 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
4518
4519 * fileio.c (choose_write_coding_system): Pass FILE arg to
4520 Vselect_safe_coding_system_function.
4521
45222002-06-03 Ken Raeburn <raeburn@gnu.org>
4523
4524 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
4525
45262002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
4527
4528 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
4529 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
4530 * keymap.c (describe_command): Likewise.
4531 * minibuf.c (read_minibuf): Likewise.
4532
4533 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
4534 Cast `current_column' return value to int.
4535 (back_to_previous_visible_line_start)
4536 (reseat_at_next_visible_line_start, next_element_from_buffer):
4537 Cast `indented_beyond_p' 3rd arg to float.
4538
4539 * indent.c (last_known_column): Now a float.
4540 (current_column_1, position_indentation, current_column)
4541 (string_display_width): Return float.
4542 (Fcurrent_column): Cast `current_column' return value to int.
4543 (Fcurrent_indentation): Cast `position_indentation' retval to int.
4544 (indented_beyond_p): Third arg now a float.
4545 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
4546
4547 * lisp.h (current_column): Now returns float.
4548 (indented_beyond_p): 3rd arg now a float.
4549
45502002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
4551
4552 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
4553 is Qcompound_text_with_extensions.
4554
4555 * xselect.c (lisp_data_to_selection_data): Always set selection
4556 type as string if x_encode_text returns streingp non-NULL.
4557
4558 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
4559
45602002-05-30 Richard M. Stallman <rms@gnu.org>
4561
4562 * window.c (Fset_window_configuration): Correct the handling
4563 of point in current buffer, to work with multiple windows.
4564
45652002-05-29 Colin Walters <walters@verbum.org>
4566
4567 * lread.c (Fread_from_string): Don't depend on order of evaluation
4568 for C function parameters.
4569
45702002-05-28 Richard M. Stallman <rms@gnu.org>
4571
4572 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
4573 way for blinked-off state and for a nonselected window.
4574
4575 * window.c (window_scroll_pixel_based): Don't call Fbolp;
4576 instead, see if the new start pos is at beginning of line.
4577
4578 * fileio.c (Fwrite_region): If START is a string, don't
4579 make any annotations.
4580
4581 * eval.c (syms_of_eval): Doc fix.
4582
45832002-05-28 Colin Walters <walters@debian.org>
4584
4585 * emacs.c (USAGE1): Add --no-splash.
4586 (standard_args): Ditto.
4587
45882002-05-28 Colin Walters <walters@gnu.org>
4589
4590 * lread.c (readchar_count): New variable.
4591 (readchar): Increment it.
4592 (unreadchar): Decrement it.
4593 (read_multibyte): Decrement it.
4594 (Vread_with_symbol_positions): New variable.
4595 (Vread_symbol_positions_list): New variable.
4596 (read_internal_start): New function, created from Fread and
4597 Fread_from_string. Handle Vread_symbol_positions_list and
4598 Vread_with_symbol_positions.
4599 (readevalloop, Fread, Fread_from_string): Use it.
4600 (read1): Use readchar_count to add symbol positions to
4601 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
4602 (syms_of_lread): DEFVAR_LISP and initialize them.
4603
4604 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
4605 (substitute_object_recurse, substitute_object_in_subtree)
4606 (substitute_in_interval): Prototype.
4607 (read_multibyte): Return c if it's less than zero.
4608
46092002-05-28 Kim F. Storm <storm@cua.dk>
4610
4611 * fileio.c (Fread_file_name_internal): Added brute-force
4612 speed up for using predicate file-directory-p.
4613
46142002-05-28 Kim F. Storm <storm@cua.dk>
4615
4616 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
4617 New variables.
4618 (syms_of_fileio): DEFVAR_LISP them.
4619 (read_file_name_cleanup): New unwind function.
4620 (Fread_file_name_internal): Only return completions satifying
4621 Vread_file_name_predicate. Temporarily unwind protect and rebind
4622 default-directory while checking completions against the predicate.
4623 (Fread_file_name): Added PREDICATE argument. Specbind it to
4624 Vread_file_name_predicate during completion.
4625 Call Vread_file_name_function to read the file name if non-nil.
4626
4627 * lisp.h (Fread_file_name): Now has 6 args.
4628
4629 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
4630 predicate for Fread_file_name when reading directory name.
4631 Supply Qnil for predicate in other calls to Fread_file_name.
4632
46332002-05-26 Miles Bader <miles@gnu.org>
4634
4635 * term.c (tty_capable_p): New function.
4636 * dispextern.h (tty_capable_p): New function declaration.
4637 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
4638 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
4639
46402002-05-23 Stefan Monnier <monnier@cs.yale.edu>
4641
4642 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
4643 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
4644 (Vwrite_region_annotate_functions): Docstring fix.
4645
46462002-05-23 Kim F. Storm <storm@cua.dk>
4647
4648 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
4649 phys_cursor's hpos is overwritten. This is still not completely
4650 correct, as it doesn't really make sense to use hpos at all to
4651 get the cursor glyph (as that is relative to the width of the
4652 characters on the line, which may have changed during the update).
4653
46542002-05-22 Jason Rumney <jasonr@gnu.org>
4655
4656 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
4657 Lisp_Object.
4658 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
4659 Use modified enumfont_t struct.
4660
4661 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4662
4663 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
4664 Handle the `hbar' cursor type.
4665 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4666
4667 * w32fns.c (Qhbar): New variable.
4668 (x_specified_cursor_type): Use it.
4669
46702002-05-21 Ken Raeburn <raeburn@gnu.org>
4671
4672 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
4673 now, when the address is needed.
4674
46752002-05-21 Colin Walters <walters@gnu.org>
4676
4677 * Makefile.in (shortlisp): Add font-core.el.
4678
46792002-05-20 Richard M. Stallman <rms@gnu.org>
4680
4681 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4682
4683 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
4684 equivalent key bindings here.
4685
46862002-05-20 Ken Raeburn <raeburn@gnu.org>
4687
4688 Change symbol structure to contain a lisp object for the symbol
4689 name:
4690 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
4691 object field named "xname".
4692 (SYMBOL_NAME): New macro.
4693 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
4694 name field.
4695 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
4696 (mark_object, gc_sweep): Use symbol xname field and XSTRING
4697 instead of name field.
4698 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
4699 SYMBOL_NAME instead of XSYMBOL and name field.
4700 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
4701 instead of XSYMBOL and name field.
4702 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
4703 and SYMBOL_NAME instead of XSYMBOL and name field.
4704 * coding.c (Fread_coding_system, code_convert_region1)
4705 (code_convert_string1, code_convert_string_norecord)
4706 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
4707 XSYMBOL and name field.
4708 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
4709 (Fmake_variable_buffer_local, Fmake_local_variable)
4710 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
4711 of XSYMBOL and name field.
4712 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
4713 XSYMBOL and name field.
4714 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
4715 instead of XSYMBOL and name field.
4716 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
4717 XSYMBOL and name field.
4718 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
4719 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4720 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
4721 instead of XSYMBOL and name field.
4722 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
4723 (parse_modifiers, apply_modifiers, Fevent_convert_list)
4724 (parse_solitary_modifier, Fexecute_extended_command):
4725 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4726 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
4727 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
4728 of XSYMBOL and name field.
4729 (describe_command, describe_translation): Use SYMBOL_NAME and
4730 assignment instead of XSYMBOL and name field and XSETSTRING.
4731 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
4732 instead of XSYMBOL and name field.
4733 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
4734 name field and XSETSTRING.
4735 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4736 of XSYMBOL and name field.
4737 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
4738 assignment instead of XSYMBOL and name field and XSETSTRING.
4739 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
4740 XSTRING instead of XSYMBOL and name field.
4741 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
4742 and XSTRING instead of XSYMBOL and name field.
4743 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
4744 and XSTRING instead of XSYMBOL and name field.
4745 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
4746 XSTRING instead of XSYMBOL and name field.
4747 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4748 of XSYMBOL and name field.
4749 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
4750 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4751
47522002-05-19 Ken Raeburn <raeburn@gnu.org>
4753
4754 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
4755 and XCDR real rvalues in most configurations.
4756
4757 * buffer.c (fix_overlays_in_range, fix_overlays_before):
4758 Don't take the address of the cdr part of a cons cell; instead, track
4759 the parent cell and call XSETCDR, or set the variable for the head
4760 of the list if we haven't started down the list yet.
4761
47622002-05-19 Richard M. Stallman <rms@gnu.org>
4763
4764 * doc.c (reread_doc_file): Don't ask for confirmation.
4765
47662002-05-18 Jason Rumney <jasonr@gnu.org>
4767
4768 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
4769 (xbm_load_image): Use it.
4770 (xbm_load): Ditto.
4771 (xbm_read_bitmap_data): Reverted to xfns.c version.
4772 From David Ponce <david@dponce.com>.
4773
47742002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4775
4776 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
4777 2.02 and later.
4778
47792002-05-16 Juanma Barranquero <lektu@terra.es>
4780
4781 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
4782
47832002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4784
4785 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
4786 meaningful test.
4787 (read_char_minibuf_menu_prompt): Fix typo.
4788
47892002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4790
4791 * eval.c (Fcommandp): Doc fix.
4792
47932002-05-13 Stefan Monnier <monnier@cs.yale.edu>
4794
4795 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
4796 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
4797 (Fset_keymap_parent): Gcpro a bit more.
4798 (access_keymap): Gcpro around meta_map call and around the main loop.
4799 (get_keyelt): Gcpro when following indirect references.
4800 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
4801 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
4802 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
4803 Remove useless ad-hoc remap code.
4804
48052002-05-13 Richard M. Stallman <rms@gnu.org>
4806
4807 * search.c (search_buffer): Give up boyer moore search if inverse
4808 translation change charset_base.
4809
48102002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4811
4812 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
4813 characters is carried over from the previous block of text, adjust
4814 coding->produced to account for the extra character.
4815
48162002-05-11 Andreas Schwab <schwab@suse.de>
4817
4818 * coding.c (intersection): Keep the elements of the returned list
4819 in the same order as in the first list.
4820
48212002-05-11 Kim F. Storm <storm@cua.dk>
4822
4823 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
4824 only update cmm_size if realloc actually succeeds.
4825 Testing with initial size of 2 elements revealed that using
4826 realloc on GNU/Linux would cause a random trap in xmalloc
4827 later on, so I rewrote the code to use malloc/bcopy/free instead
4828 of realloc.
4829
48302002-05-10 Jason Rumney <jasonr@gnu.org>
4831
4832 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
4833
48342002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4835
4836 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4837 parens, to ensure correct evaluation order.
4838
48392002-05-10 Kim F. Storm <storm@cua.dk>
4840
4841 * keymap.c (Vemulation_mode_map_alists): New variable.
4842 (syms_of_keymap): DEFVAR_LISP it.
4843 (current_minor_maps): Process keymap alists in that list before
4844 minor-mode-overriding-map-alist and minor-mode-map-alist.
4845
48462002-05-09 Richard M. Stallman <rms@gnu.org>
4847
4848 * search.c (Freplace_match): Doc fix.
4849
48502002-05-09 Kim F. Storm <storm@cua.dk>
4851
4852 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4853 Enlarge cursor rectangle drawn around image with non-zero relief.
4854
4855 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4856 Enlarge cursor rectangle drawn around image with non-zero relief.
4857
4858 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4859 Enlarge cursor rectangle drawn around image with non-zero relief.
4860
48612002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4862
4863 * xselect.c (lisp_data_to_selection_data): Don't set selection
4864 type if comes from the Lisp object's car. If the selection
4865 contains a pure ASCII text, always return QSTRING as its type.
4866
48672002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4868
4869 * mac.c (mac-cut-function): Doc fix.
4870
48712002-05-05 Richard M. Stallman <rms@gnu.org>
4872
4873 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4874
48752002-05-04 Jason Rumney <jasonr@gnu.org>
4876
4877 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4878 for event-click-count.
4879
4880 * process.c (init_process): Only add server subfeature if we can
4881 use non-blocking I/O.
4882
48832002-05-04 Andrew Choi <akochoi@shaw.ca>
4884
4885 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4886 repeatedly.
4887
48882002-05-03 Jason Rumney <jasonr@gnu.org>
4889
4890 * process.c (Fmake_network_process): Only support server sockets
4891 when we can make them non-blocking.
4892
4893 * s/ms-w32.h (HAVE_SELECT): Define.
4894
4895 * w32.h (FILE_NDELAY): New flag.
4896
4897 * w32.c (sys_getpeername, fcntl): New functions.
4898 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4899
4900 * w32proc.c: include sys/file.h.
4901
49022002-05-03 Colin Walters <walters@verbum.org>
4903
4904 * callproc.c (Vgame_score_directory): Renamed to
4905 Vshared_game_score_directory.
4906
49072002-04-30 Richard M. Stallman <rms@gnu.org>
4908
4909 * s/gnu.h [emacs]: Include stdio.h.
4910 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4911
4912 * eval.c (do_autoload): Error if called while preparing to dump.
4913
4914 * fns.c (Frequire): Error if need to load while preparing to dump.
4915
49162002-04-28 Colin Walters <walters@verbum.org>
4917
4918 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4919 Default to "~/.emacs.d/games".
4920
49212002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4922
4923 * lread.c (openp): Change arg exec_only to predicate.
4924 (build_load_history): Use XCAR/XCDR.
4925 (Flocate_file_internal): New fun.
4926 (syms_of_lread): Defsubr it.
4927 (Fload): Update call to openp.
4928
4929 * lisp.h (openp): Update prototype.
4930
4931 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4932 * w32proc.c (sys_spawnve):
4933 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4934 * w32.c (check_windows_init_file):
4935 * sound.c (Fplay_sound_internal):
4936 * process.c (Fstart_process):
4937 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4938 * mac.c (run_mac_command):
4939 * emacs.c (init_cmdargs):
4940 * callproc.c (Fcall_process): Update call to openp.
4941
4942 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4943
4944 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4945
49462002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4947
4948 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4949 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4950
49512002-04-28 Richard M. Stallman <rms@gnu.org>
4952
4953 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4954
4955 * eval.c (Fcommandp): New arg for_call_interactively.
4956 * lisp.h (Fcommandp): Declare new arg.
4957
49582002-04-28 Jason Rumney <jasonr@gnu.org>
4959
4960 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4961
4962 * w32.c (stat, fstat): Use file index information to generate
4963 inodes for directories where available.
4964
49652002-04-26 Andrew Choi <akochoi@shaw.ca>
4966
4967 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4968 [HAVE_CARBON]: Include Mac object files.
4969
4970 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4971 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4972 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4973 MAC_OSX, and MAC_OS instead of macintosh.
4974
4975 * editfns.c [MAC_OS8]: Include stdio.h.
4976
4977 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4978
4979 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4980 Apple Monaco.
4981
4982 * process.c: Declare QCfamily and QCfilter as extern.
4983 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4984 calling select.
4985
4986 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4987
4988 * tparam.c [MAC_OSX]: Don't define BC and UP.
4989
4990 * config.in [HAVE_CARBON]: Add.
4991
4992 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4993 Move here from mac/src and mac/inc.
4994
4995 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4996
49972002-04-26 Gerd Moellmann <gerd@gnu.org>
4998
4999 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
5000 Compute phys_cursor_width from the x position returned
5001 by x_draw_glyhs, which is cheaper.
5002 (x_display_and_set_cursor): Compute the buffer-local value
5003 of `cursor-in-non-selected-windows' only when needed.
5004
50052002-04-25 Gerd Moellmann <gerd@gnu.org>
5006
5007 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
5008 cursor on a stretch glyph has a width that depends on
5009 x_stretch_cursor_p.
5010
50112002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5012
5013 * abbrev.c (abbrev-start-location): Doc fix.
5014
5015 * indent.c (Fvertical_motion): Fix last change.
5016
50172002-04-25 Gerd Moellmann <gerd@gnu.org>
5018
5019 * indent.c (Fvertical_motion): Move to the start of the line
5020 containing PT before moving up or down.
5021
50222002-04-24 Gerd Moellmann <gerd@gnu.org>
5023
5024 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
5025 case of writing a whole row, more or less analogous to the case of
5026 writing only parts of a row.
5027
5028 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
5029 0 for NO_CURSOR.
5030
5031 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
5032
50332002-04-23 Colin Walters <walters@verbum.org>
5034
5035 * buffer.c (syms_of_buffer): Doc fix.
5036
50372002-04-23 Gerd Moellmann <gerd@gnu.org>
5038
5039 * xterm.c (notice_overwritten_cursor): Handle the special case
5040 of the cursor being in the first blank non-text line at the
5041 end of a window.
5042
5043 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5044 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5045 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
5046 bar cursors only, to make phys_cursor_width contain what its name
5047 suggests.
5048 (notice_overwritten_cursor): Consider the cursor image erased if
5049 the output area intersects the cursor image in y-direction.
5050
50512002-04-23 Simon Marshall <simon@gnu.org>
5052
5053 * xfns.c (x_set_mouse_color): Change default for cross_cursor
5054 to XC_hand2.
5055
50562002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5057
5058 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
5059
50602002-04-22 Kim F. Storm <storm@cua.dk>
5061
5062 * textprop.c (remove_properties): Fixed trap for malformed plist.
5063
50642002-04-22 Richard M. Stallman <rms@gnu.org>
5065
5066 * cmds.c (Fend_of_line): Handle intangible text in mid line.
5067
5068 * window.c (make_window): Initialize height_fixed_p,
5069 last_cursor_off_p, and p->cursor_off_p slots.
5070
50712002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5072
5073 * fns.c (use-dialog-box): Doc fix.
5074
50752002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5076
5077 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
5078 variables `row', `i' and `area'.
5079 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
5080 toolkit library.
5081
50822002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5083
5084 * xfaces.c (clear_font_table): Don't free the default font of
5085 a frame even if it's on another display.
5086 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
5087 that could be Qt.
5088
50892002-04-19 Juanma Barranquero <lektu@terra.es>
5090
5091 * indent.c (Fmove_to_column): Remove unused local variable
5092 `next_boundary_byte'.
5093 (current_column_1): Likewise.
5094
50952002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
5096
5097 * msdos.c (Qhbar): New variable.
5098 (syms_of_msdos): Intern and staticpro it.
5099 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
5100 cursor type.
5101
51022002-04-19 Dave Lambert <dlambert@acm.org>
5103
5104 Theses change implement an underscore-like (`hbar') cursor.
5105
5106 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
5107
5108 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
5109 Handle the `hbar' cursor type.
5110 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
5111
5112 * xfns.c (Qhbar): New variable.
5113 (syms_of_xfns): Intern and staticpro it.
5114 (x_specified_cursor_type): Handle `hbar' cursor.
5115
5116 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
5117 not defined.
5118
51192002-04-18 Richard M. Stallman <rms@gnu.org>
5120
5121 * textprop.c (remove_properties): New arg LIST allows scanning
5122 either a list or a plist.
5123 (interval_has_some_properties_list): New function, like
5124 interval_has_some_properties using list instead of plist.
5125 All callers changed.
5126 (Fremove_list_of_text_properties): New function.
5127 (syms_of_textprop): Defsubr it.
5128
51292002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5130
5131 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
5132
51332002-04-17 Juanma Barranquero <lektu@terra.es>
5134
5135 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
5136
51372002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5138
5139 * window.c (coordinates_in_window): Don't report on margin area
5140 if its width is zero.
5141
51422002-04-16 Jason Rumney <jasonr@gnu.org>
5143
5144 * w32fns.c (Fx_file_dialog): Decode file name before using.
5145
5146 * w32term.c (construct_drag_n_drop): Likewise.
5147
51482002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5149
5150 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
5151 store load-history in pure space.
5152
5153 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
5154
51552002-04-16 Stefan Monnier <monnier@cs.yale.edu>
5156
5157 * xterm.c (Qlatin_1, Qutf_8): New vars.
5158 (syms_of_xterm): Initialize them.
5159 (XTread_socket): Eliminate incorrect optimization that tried to avoid
5160 decoding the output of X*LookupString.
5161 Always use latin-1 to decode the output of XLookupString.
5162 Try Xutf8LookupString if XmbLookupString failed.
5163
5164 * region-cache.c (new_region_cache): Use BEG.
5165
51662002-04-16 Gerd Moellmann <gerd@gnu.org>
5167
5168 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
5169 configuration files.
5170 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
5171 returns 0.
5172
51732002-04-15 Andreas Schwab <schwab@suse.de>
5174
5175 * config.in: Regenerated using autoheader.
5176
5177 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
5178 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
5179 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
5180 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
5181 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
5182 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
5183 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
5184 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
5185 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
5186 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
5187 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
5188 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
5189 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
5190 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
5191 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
5192 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
5193 STACK_DIRECTION, now set by autoconf.
5194
51952002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5196
5197 * dispnew.c (marginal_area_string): Sort arguments.
5198
5199 * dispextern.h (marginal_area_string): Add prototype.
5200
52012002-04-13 Richard M. Stallman <rms@gnu.org>
5202
5203 * fileio.c (Finsert_file_contents):
5204 Don't call temp_output_buffer_setup--do just part, by hand.
5205
5206 * coding.c (run_pre_post_conversion_on_str):
5207 Don't call temp_output_buffer_setup--do just part, by hand.
5208
5209 * keyboard.c (command_loop_1): Don't call start_hourglass
5210 or cancel_hourglass when executing a macro.
5211
5212 * marker.c (count_markers): New function.
5213
5214 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
5215 grow without limit. Move recently used elements to the front.
5216
52172002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
5218
5219 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
5220
52212002-04-12 Gerd Moellmann <gerd@gnu.org>
5222
5223 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
5224 rows marginal areas.
5225 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
5226 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
5227
5228 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
5229
52302002-04-12 Dave Love <fx@gnu.org>
5231
5232 * dispnew.c (marginal_area_string): New.
5233
5234 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
5235 (Qleft_margin, Qright_margin): Declare.
5236 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
5237
5238 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
5239 note_mode_line_highlight and extended.
5240
5241 * keyboard.c (Qleft_margin, Qright_margin): Declare.
5242 (make_lispy_event): Deal with mouse events in margins.
5243
52442002-04-12 Stefan Monnier <monnier@cs.yale.edu>
5245
5246 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
5247
5248 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
5249 than deactivating the mark if tmm is set to `lambda'.
5250 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
5251 Use a single event for HELP_EVENT.
5252 (Fexecute_extended_command): Save last_point_position.
5253
52542002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5255
5256 * lisp.h (Fpropertize): Add prototype.
5257
5258 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
5259
52602002-04-10 Colin Walters <walters@verbum.org>
5261
5262 * config.in: Add HAVE_SHARED_GAME_DIR.
5263
5264 * callproc.c: (Vgame_score_directory): New variable.
5265 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
5266
52672002-04-10 Richard M. Stallman <rms@gnu.org>
5268
5269 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
5270
52712002-04-09 Stefan Monnier <monnier@cs.yale.edu>
5272
5273 * minibuf.c (read_minibuf): Use empty_string.
5274 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
5275 Short-circuit the search as soon as it "failed".
5276 (Fall_completions): Allow lambda forms and lists of strings for alist.
5277 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
5278 when require_match is nil.
5279 (Ftest_completion): Rename from `test_completion' and export to elisp.
5280 Call the predicate also when alist is a list.
5281 Obey Vcompletion_regexp_list.
5282 (do_completion, Fminibuffer_complete_and_exit): Use it.
5283 (Fassoc_string): Rename from `assoc_for_completion'.
5284 Allow list of strings as well and export to elisp.
5285
52862002-04-08 Stefan Monnier <monnier@cs.yale.edu>
5287
5288 * puresize.h (BASE_PURESIZE): Increase to 900KB.
5289
52902002-04-08 Juanma Barranquero <lektu@terra.es>
5291
5292 * w32.c (sys_accept): Don't hide variable `s'.
5293
52942002-04-05 Gerd Moellmann <gerd@gnu.org>
5295
5296 * callint.c (Fcall_interactively): Use INTEGERP instead of
5297 NUMBERP for checking Vhistory_length.
5298
52992002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5300
5301 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
5302 Doc fix to reflect it.
5303
53042002-04-04 Richard M. Stallman <rms@gnu.org>
5305
5306 * xdisp.c (display_mode_element): New arg RISKY.
5307 Disregard text props found or specified within a variable
5308 that isn't marked risky-local-variable.
5309 (Qrisky_local_variable): New variable.
5310 (syms_of_xdisp): Init and staticpro it.
5311
53122002-04-04 Stefan Monnier <monnier@cs.yale.edu>
5313
5314 * undo.c (record_point): New fun.
5315 (record_delete, record_insert): Use it.
5316
53172002-04-03 Juanma Barranquero <lektu@terra.es>
5318
5319 * doc.c (Fdocumentation): Add missing parentheses.
5320 (Fdocumentation_property): Likewise.
5321
53222002-04-03 Stefan Monnier <monnier@cs.yale.edu>
5323
5324 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
5325 data is 0, just return nil.
5326
53272002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5328
5329 * msdos.c (syms_of_msdos): Fix last change with
5330 mouse_autoselect_window.
5331
53322002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5333
5334 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
5335 mouse_autoselect_window.
5336
53372002-04-02 Stefan Monnier <monnier@cs.yale.edu>
5338
5339 * keyboard.c (make_lispy_event): Handle unknown keysyms together
5340 with system-specific keysyms. Use it also for unknown function keys.
5341
5342 * doc.c (reread_doc_file): Return whether reload was attempted.
5343 (Fdocumentation, Fdocumentation_property): Don't try to reload
5344 if the doc is 0 and only ask once.
5345
5346 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
5347
53482002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
5349
5350 * keyboard.c (read_char): If the event was Qselect_window,
5351 restore timer_idleness_start_time to its previous value.
5352
5353 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5354
53552002-04-01 Stefan Monnier <monnier@cs.yale.edu>
5356
5357 * region-cache.c (new_region_cache): Use BEG.
5358
5359 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
5360 Use BEG and BEG_BYTE.
5361
5362 * doc.c (get_doc_string): Return nil if the location is wrong.
5363 (reread_doc_file): New fun.
5364 (Fdocumentation, Fdocumentation_property):
5365 Call it if get_doc_string fails.
5366 (Fsnarf_documentation): Make it work for a dumped Emacs.
5367
5368 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
5369 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
5370
5371 * charset.c (Fstring): Allow 0 arguments.
5372
5373 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
5374
5375 * process.c (DATAGRAM_CONN_P, list_processes_1)
5376 (Fprocess_datagram_address, Fset_process_datagram_address)
5377 (Fset_network_process_options, server_accept_connection):
5378 Fix some int/Lisp_Object confusions (thank you union types).
5379
53802002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5381
5382 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
5383
5384 * w32term.c: Likewise.
5385 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
5386
5387 * keyboard.c (Qselect_window): New symbol.
5388 (head_table): Use it.
5389 (keys_of_keyboard): Bound select-window event to handle-select-window.
5390 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
5391
5392 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
5393 (last_window): New variable.
5394 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
5395 (note_mouse_movement): Remove reimplemented code in #if 0.
5396 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
5397 Emacs windows.
5398
5399 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
5400
54012002-03-31 Gerd Moellmann <gerd@gnu.org>
5402
5403 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
5404 Callers changed.
5405
54062002-03-30 Richard M. Stallman <rms@gnu.org>
5407
5408 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
5409 loop whenever it stops making progress.
5410
5411 * widget.c (set_frame_size): Don't call change_frame_size.
5412
54132002-03-30 Gerd Moellmann <gerd@gnu.org>
5414
5415 * dispnew.c (direct_output_for_insert):
5416 Call mark_window_display_accurate.
5417
54182002-03-29 Jason Rumney <jasonr@gnu.org>
5419
5420 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
5421
54222002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
5423
5424 * Makefile.in (lread.o): Depend on coding.h.
5425
5426 * lread.c (openp, Fload): Encode the file name before passing it
5427 to `stat', `access', and `emacs_open'.
5428 (openp): GCPRO the encoded file name. Don't recompute Lisp
5429 strings unnecessarily.
5430
54312002-03-29 Kim F. Storm <storm@cua.dk>
5432
5433 * fns.c (Flax_plist_put): Doc fix.
5434
54352002-03-28 Miles Bader <miles@gnu.org>
5436
5437 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
5438
54392002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5440
5441 * process.c (set-network-process-options): Add usage.
5442 (make-network-process): Doc fix.
5443
54442002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
5445
5446 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
5447
54482002-03-26 Richard M. Stallman <rms@gnu.org>
5449
5450 * fns.c (Fsubstring_no_properties): New function.
5451 (Flax_plist_get, Flax_plist_put): New functions.
5452 (syms_of_fns): defsubr them.
5453
5454 * xdisp.c (update_menu_bar): Test only update_mode_lines;
5455 don't test or alter w->update_mode_line.
5456
5457 * window.c (Fdisplay_buffer): Doc fix.
5458
54592002-03-24 Richard M. Stallman <rms@gnu.org>
5460
5461 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
5462
54632002-03-24 Gerd Moellmann <gerd@gnu.org>
5464
5465 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
5466 (Fdefmacro): Handle `(declare ...)'.
5467 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
5468 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
5469
54702002-03-24 Jason Rumney <jasonr@gnu.org>
5471
5472 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
5473 (xbm_file_p): Add prototypes.
5474 (xbm_format, xbm_image_p): Sync with xfns.c.
5475 (reflect_byte): New function.
5476 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
5477 (xbm_load_image): Create bitmaps with a depth of 1.
5478 (init_xfns): Enable XBM images.
5479
54802002-03-23 Jason Rumney <jasonr@gnu.org>
5481
5482 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
5483 correctly. Do not pass up_modifier to keyboard buffer.
5484
5485 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
5486
54872002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * Makefile.in (bootstrapclean): New target.
5490 (bootstrap-temacs, bootstrap-doc): Remove.
5491 (bootstrap-emacs): Use a bog-standard `temacs'.
5492 Don't bother to build a DOC file.
5493
5494 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
5495
5496 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
5497 in temacs even if !CANNOT_DUMP.
5498 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
5499
5500 * alloc.c (check_pure_size): Only output a warning.
5501
55022002-03-22 Jason Rumney <jasonr@gnu.org>
5503
5504 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
5505 supported.
5506
5507 * w32term.c (zv_bits): Declare as short, for word alignment.
5508 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
5509 (syms_of_w32term): Define x-use-underline-position-properties.
5510
5511 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
5512 (clear_image_cache): Block input, fix logic, clear matrices in
5513 all frames that share this cache.
5514
55152002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5516
5517 * emacs.c (main): Update the Copyright year in the blurb printed
5518 by "emacs --version".
5519
5520 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
5521
5522 * xterm.c (XTread_socket): If XK_ISO_Lock and
5523 XK_ISO_Last_Group_Lock are defined, handle keysyms between
5524 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
5525
55262002-03-21 Kim F. Storm <storm@cua.dk>
5527
5528 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
5529 menu-bar bindings in keymap and local-map properties _are_ used.
5530 But try keymap property first in accordance with 2002-01-03 patch.
5531 Added comment describing why this is not always reliable.
5532 (tool_bar_items): Ditto for tool-bar.
5533
55342002-03-21 Jason Rumney <jasonr@gnu.org>
5535
5536 * w32fns.c (x_clear_image_1): Disable color table code.
5537
55382002-03-21 Kim F. Storm <storm@cua.dk>
5539
5540 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
5541 removed the wrong version of the DEFUN macro; fixed it.
5542
5543 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
5544 Fmember rather than Fmemq).
5545 (Fprovide): Check that subfeatures is a list.
5546
5547 * process.c (QCfeature, QCdatagram): Removed variables.
5548 (QCtype, Qdatagram): New variables.
5549 (network_process_featurep): Removed function.
5550 (Fmake_network_process): Removed :feature check.
5551 Use :type 'datagram instead of :datagram t to create a datagram
5552 socket. This allows us to add other connection types (e.g. raw
5553 sockets) later in a consistent manner.
5554 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
5555 supported subfeatures for feature make-network-process.
5556 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
5557 Intern and staticpro QCtype and Qdatagram.
5558 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
5559
5560 * xfns.c: (QCtype): Remove duplicate declaration and
5561 initialization (is now declared in process.c).
5562
5563 * w32fns.c: (QCtype): Remove duplicate declaration and
5564 initialization (is now declared in process.c).
5565
55662002-03-21 Richard M. Stallman <rms@gnu.org>
5567
5568 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
5569 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
5570 when jumping to `fail' to avoid undoing reg changes in the
5571 last iteration of the loop.
5572 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5573
5574 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
5575 Depend on process.h.
5576
55772002-03-20 Jason Rumney <jasonr@gnu.org>
5578
5579 Most of the following changes are still conditional on HAVE_IMAGES
5580 which is not set by default on Windows.
5581
5582 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
5583
5584 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
5585 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
5586 (four_corners_best, x_clear_image_1, x_clear_image)
5587 (x_alloc_image_color, postprocess_image)
5588 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
5589 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
5590 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
5591
5592 * w32gui.h (struct XImage): Define.
5593
5594 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
5595 extract mouse co-ordinates.
5596
55972002-03-20 Jason Rumney <jasonr@gnu.org>
5598
5599 * w32.c (init_winsock): Dynamically load new server and UDP
5600 socket functions.
5601 (socket_to_fd): New function.
5602 (sys_socket): Use it.
5603 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
5604 (sys_recvfrom, sys_sendto): New wrapper functions.
5605
5606 * process.c (QCfamily, QCfilter): Remove duplicate declaration
5607 and initialization.
5608
5609 * makefile.w32-in (LIBS): Remove $(WSOCK32).
5610
56112002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
5612
5613 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
5614 Don't use "sun" as a variable, it's a predefined constant on Sun
5615 machines.
5616
56172002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5618
5619 * bytecode.c (Fbyte_code): Revert last change.
5620
56212002-03-19 Kim F. Storm <storm@cua.dk>
5622
5623 * makefile.w32-in (LIBS): Add $(WSOCK32).
5624 From David Ponce <dponce@voila.fr>.
5625
56262002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5627
5628 * process.c (wait_reading_process_input): Move variables `pname'
5629 and `pnamelen' down where they are used.
5630
5631 * bytecode.c (Fbyte_code): Discard unused computed value to
5632 prevent gcc warning.
5633
5634 * lisp.h (Fplist_member): Add prototype.
5635
56362002-03-18 Kim F. Storm <storm@cua.dk>
5637
5638 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
5639 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
5640
5641 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
5642 Remove explicit GNU_LINUX settings for datagram support.
5643
56442002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5645
5646 * process.c (Fmake_network_process): Remove unused variable `sa'.
5647 Doc fix. Add usage:.
5648 (set_socket_options): Remove unused variables `optnum' and `opttype'.
5649
56502002-03-17 Richard M. Stallman <rms@gnu.org>
5651
5652 * xdisp.c (cursor_type_changed): New variable.
5653 (redisplay_internal): Redisplay all windows if cursor_type_changed.
5654 Clear it when clearing windows_or_buffers_changed.
5655 (try_cursor_movement, redisplay_window, try_window_id)
5656 (try_window_reusing_current_matrix): Test cursor_type_changed
5657 along with windows_or_buffers_changed.
5658
5659 * window.h (cursor_type_changed): New variable.
5660
5661 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
5662 not update_mode_lines, and always set it to 1.
5663
5664 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
5665 if no frames needed redrawing.
5666
56672002-03-17 Kim F. Storm <storm@cua.dk>
5668
5669 The following changes add support for network server processes,
5670 datagram connections, and local (unix) sockets.
5671
5672 * process.h (struct Lisp_Process): New member log.
5673 Doc fix: Member command used to indicate stopped network process.
5674 Doc fix: Member childp contains plist for network process.
5675 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
5676
5677 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
5678 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
5679 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
5680 New variables.
5681 (NETCONN1_P): New macro.
5682 (DATAGRAM_SOCKETS): New conditional symbol.
5683 (datagram_address): New array.
5684 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
5685 (status_message): Use concat3.
5686 (Fprocess_status): Add `listen' status to doc string. Return `stop'
5687 for a stopped network process.
5688 (Fset_process_buffer): Update contact plist for network process.
5689 (Fset_process_filter): Ditto. Don't enable input for stopped
5690 network processes. Server must listen, even if filter is t.
5691 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
5692 New functions.
5693 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
5694 (Fprocess_contact): Added KEY argument. Handle datagrams.
5695 (list_processes_1): Optionally show only processes with the query
5696 on exit flag set. Dynamically adjust column widths. Omit tty
5697 column if not needed. Report stopped network processes.
5698 Identify server and datagram network processes.
5699 (Flist_processes): New optional arg `query-only'.
5700 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
5701 (conv_lisp_to_sockaddr, set_socket_options)
5702 (network_process_featurep, unwind_request_sigio): New helper functions.
5703 (Fprocess_datagram_address, Fset_process_datagram_address):
5704 (Fset_network_process_options): New lisp functions.
5705 (Fopen_network_stream): Removed. Now defined in simple.el.
5706 (Fmake_network_process): New lisp function. Code is based on previous
5707 Fopen_network_stream, but heavily reworked with new property list based
5708 argument list, support for datagrams, server processes, and local
5709 sockets in addition to old client-only functionality.
5710 (server_accept_connection): New function.
5711 (wait_reading_process_input): Use it to handle incoming connects.
5712 Do not enable input on a new connection if process is stopped.
5713 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
5714 (send_process): Handle datagram sockets.
5715 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
5716 network process is indicated by setting command field to t .
5717 (Fprocess_send_eof): No-op if datagram connection.
5718 (Fstatus_notify): Don't read input for a stream server socket or a
5719 stopped network process.
5720 (init_process): Initialize datagram_address array.
5721 (syms_of_process): Intern and staticpro new variables, defsubr new
5722 functions.
5723
57242002-03-16 Jason Rumney <jasonr@gnu.org>
5725
5726 * w32fns.c (w32_to_all_x_charsets): Return correct type in
5727 startup case.
5728
57292002-03-16 Richard M. Stallman <rms@gnu.org>
5730
5731 * xdisp.c (redisplay_internal, redisplay_windows):
5732 Use list_of_error to call internal_condition_case_1.
5733 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
5734 so as to catch all errors with no possibility of debugger redisplay.
5735 (list_of_error): New variable.
5736 (syms_of_xdisp): Init and staticpro it.
5737
5738 * print.c (print_object): Delete `\ ' from printed rep of frame.
5739
57402002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5741
5742 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
5743 until its implementation is fixed.
5744
57452002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5746
5747 * xfns.c (png_load): Remove unused variable `gamma_str'.
5748
57492002-03-14 Richard M. Stallman <rms@gnu.org>
5750
5751 * xfns.c (x_real_positions): Handle failure in XQueryTree.
5752
57532002-03-14 Miles Bader <miles@gnu.org>
5754
5755 * intervals.c (adjust_for_invis_intang): New function.
5756 (set_point_both): Use `adjust_for_invis_intang' to do most of the
5757 work for dealing with invisible+intangible regions. Do so before
5758 and after both forward and backward movements, to handle both
5759 front-sticky and rear-sticky cases.
5760 * textprop.c (text_property_stickiness): Function moved here from
5761 `editfns.c'.
5762 * intervals.h (text_property_stickiness): New declaration.
5763 * editfns.c (char_property_eq): Function removed.
5764 (text_property_stickiness): Function moved to `textprop.c'.
5765
57662002-03-13 Jason Rumney <jasonr@gnu.org>
5767
5768 * config.in: Add STRFTIME_NO_POSIX2.
5769
5770 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
5771 and %OX when underlying strftime does not.
5772
57732002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5774
5775 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
5776 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
5777 line) to avoid annoying flicker.
5778 (xm_scroll_callback): Get rid of the now unnecessary kludge.
5779 (XTread_socket): Mark it static.
5780
5781 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
5782
57832002-03-13 Kim F. Storm <storm@cua.dk>
5784
5785 * puresize.h (BASE_PURESIZE): Increase to 775000.
5786
57872002-03-12 Juanma Barranquero <lektu@terra.es>
5788
5789 * editfns.c (syms_of_editfns): Fix typo.
5790
57912002-03-12 Gerd Moellmann <gerd@gnu.org>
5792
5793 * xsmfns.c: Include stdio.h because termhooks.h needs it.
5794 Include termopt.h for interrupt_input.
5795
57962002-03-11 Andreas Schwab <schwab@suse.de>
5797
5798 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
5799
58002002-03-11 Gerd Moellmann <gerd@gnu.org>
5801
5802 * xterm.c (note_mouse_movement): Put code for
5803 x_autoselect_window_p in #if 0.
5804
5805 * lread.c (Fload): Don't assume that message_with_string uses the
5806 string it is given like a C string.
5807
58082002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5809
5810 * xterm.h (x_session_check_input, x_session_initialize): Declared.
5811
5812 * xterm.c: (XTread_socket): Add call to x_session_check_input and
5813 x_session_have_connection.
5814 (x_initialize): Add call to x_session_initialize.
5815
5816 * termhooks.h (enum event_kind): Add save_session_event.
5817
5818 * keyboard.c: Add Emacs event save_session_event.
5819
5820 * emacs.c (main): Add call to syms_of_xsmfns.
5821
5822 * lisp.h: Declare syms_of_xsmfns as extern.
5823
5824 * config.in: Add HAVE_X_SM.
5825
5826 * Makefile.in (LIBXT): Add -lSM -lICE
5827 if HAVE_X_SM and not USE_X_TOOLKIT.
5828 (XOBJ): New file xsmfns.c added.
5829
5830 * xsmfns.c: New file for X session management.
5831
58322002-03-09 Jason Rumney <jasonr@gnu.org>
5833
5834 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5835 read-only when setting modified time.
5836
58372002-03-08 Gerd Moellmann <gerd@gnu.org>
5838
5839 * xdisp.c (move_it_vertically_backward): At the end of the function,
5840 when moving forward by lines, treat terminal frames specially.
5841
5842 * keyboard.c (echo_char): Make sure to add a separator between
5843 keys even if echo_dash hasn't been called.
5844
5845 * xdisp.c: Use new string macros.
5846 (update_echo_area): Pass number of bytes to message3 instead of
5847 number of chars.
5848 (set_message_1): Don't access a string's size_byte directly.
5849 (decode_mode_spec_coding): Use number of bytes of eoltype string
5850 instead number of chars.
5851
5852 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5853
58542002-03-08 Juanma Barranquero <lektu@terra.es>
5855
5856 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5857 24-bit.
5858
58592002-03-06 Jason Rumney <jasonr@gnu.org>
5860
5861 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5862
58632002-03-06 Gerd Moellmann <gerd@gnu.org>
5864
5865 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5866 (cancel_echoing, echo_length, echo_truncate): Changed to
5867 work with new kboard definition.
5868 (echo_now): Use message3_nolog instead of message2_nolog.
5869
5870 * alloc.c (mark_kboards): Mark echo_string.
5871
5872 * keyboard.h (ECHOBUFSIZE): Removed.
5873 (struct kboard): Member echoptr removed, member echobuf renamed
5874 to echo_string.
5875
5876 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5877 message3 instead of message2 to display the message using STRING's
5878 text properties.
5879
58802002-03-05 Andreas Schwab <schwab@suse.de>
5881
5882 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5883
58842002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5885
5886 * frame.c (default-frame-alist): Explain that setting it doesn't
5887 affect existing frames.
5888
58892002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * indent.c (skip_invisible): Fix my brain fart.
5892
5893 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5894
58952002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5896
5897 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5898 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5899 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5900 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5901 and variables to use EMACS_INT instead of just int.
5902
5903 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5904
59052002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5906
5907 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5908 environment, pass it down with corrected value.
5909
59102002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5911
5912 * lread.c (read_filtered_event): Do not call start_hourglass
5913 before returning.
5914
59152002-03-04 Juanma Barranquero <lektu@terra.es>
5916
5917 * w32term.c (x_display_and_set_cursor): Fix typo.
5918
59192002-03-03 Richard M. Stallman <rms@gnu.org>
5920
5921 * fileio.c (Fmake_temp_name): Doc fix.
5922
59232002-03-03 Gary Wong <gtw@gnu.org>
5924
5925 * termcap.c [!emacs]: Replace ospeed for building standalone
5926 libtermcap, for binary compatibility.
5927
5928 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5929
59302002-03-03 Richard M. Stallman <rms@gnu.org>
5931
5932 * xrdb.c (file_p): Rename arg `path' to `filename'.
5933
5934 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5935 only if it is an integer.
5936
5937 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5938 If png_get_sRGB gives an answer, call png_set_gamma
5939 using the default image gamma value.
5940
5941 * lread.c (read1): When reading from a file, default string to
5942 multibyte only if it has some multibyte characters.
5943
5944 * print.c (print_object): Output multibyte chars 128...255
5945 using \x even if ! print_escape_multibyte.
5946
5947 * xdisp.c (display_mode_element): Move the places where
5948 bytepos, charpos, this, and lisp_string are set.
5949 Use lisp_string to set bytepos.
5950
5951 * xdisp.c (redisplay_internal):
5952 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5953
5954 * xdisp.c (display_mode_element): Merge properties specified with
5955 :propertize onto those that come with the string.
5956
59572002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5958
5959 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5960 automatic-hscrolling. Users changed.
5961 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5962 Users changed.
5963 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5964
59652002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5966
5967 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5968
59692002-03-02 Kim F. Storm <storm@cua.dk>
5970
5971 * window.c (Fminibuffer_selected_window): New function.
5972 (syms_of_window): Defsubr it.
5973
59742002-03-01 Kim F. Storm <storm@cua.dk>
5975
5976 * window.h (struct window): New member phys_cursor_width.
5977
5978 * window.c (make_window, replace_window): Init phys_cursor_width.
5979
5980 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5981 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5982
5983 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5984 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5985
5986 * lisp.h (GCPRO6): New macro.
5987
5988 * process.c (Fopen_network_stream): Use GCPRO6.
5989
59902002-03-01 Kim F. Storm <storm@cua.dk>
5991
5992 * process.c (Qconnect, Qfailed): New variables.
5993 (syms_of_process): Intern and staticpro them.
5994 (Fprocess_status): Document connect and failed return values.
5995 [NON_BLOCKING_CONNECT]: New conditional.
5996 (connect_wait_mask, num_pending_connects): New variables.
5997 (status_message): Convert Qfailed status.
5998 (Fopen_network_stream): Added support for non-blocking connect.
5999 New optional args: filter, sentinel, non_blocking. Doc updated.
6000 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
6001 (deactivate_process): Handle pending non-blocking connect.
6002 (wait_reading_process_input): Poll for status of non-blocking
6003 connects. Exec sentinel directly when connect succeeds.
6004 (status_notify): Don't read process output if not yet connected.
6005
60062002-02-28 Kim F. Storm <storm@cua.dk>
6007
6008 * window.c: (minibuf_selected_window): Renamed from
6009 Vminibuf_selected_window. Users changed.
6010 (syms_of_window): Staticpro it.
6011
60122002-02-26 Kim F. Storm <storm@cua.dk>
6013
6014 The following changes add a new Vminibuf_selected_window variable
6015 which is similar to Vminibuf_scroll_window, but which is only set
6016 on entry to the minibuffer (from a non-minibuffer window):
6017
6018 * window.c: (Vminibuf_selected_window): New variable.
6019 (struct save_window_data): New member minibuf_selected_window.
6020 (Fset_window_configuration): Restore Vminibuf_selected_window.
6021 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
6022 Set minibuf_scroll_window member to nil if minibuf_level is 0.
6023 (compare_window_configurations): Compare minibuf_selected_window.
6024
6025 * window.h: (Vminibuf_selected_window): Declare extern.
6026
6027 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
6028 entry to minibuffer or on entry from a non-minibuffer window.
6029
6030 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
6031 Vminibuf_selected_window instead of Vminibuf_scroll_window.
6032
6033 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
6034 instead of Vminibuf_scroll_window when deciding in which window
6035 the region should be highlighted. Consequently, the region remains
6036 highlighteded even when a completion buffer is also displayed.
6037
60382002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6039
6040 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
6041
6042 * xselect.c (Qcompound_text_with_extensions): Renamed from
6043 Qcompound_text_no_extensions.
6044 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
6045
60462002-02-26 Juanma Barranquero <lektu@terra.es>
6047
6048 * w32proc.c (syms_of_ntproc): Doc fix.
6049
60502002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6051
6052 * intervals.h: Include "dispextern.h" unconditionally.
6053
60542002-02-24 Jason Rumney <jasonr@gnu.org>
6055
6056 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
6057 and disp-table.elc.
6058 (lisp): Add emacs-lisp/backquote.elc.
6059
60602002-02-24 Kim F. Storm <storm@cua.dk>
6061
6062 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
6063 The validation of the event type was too strict as it didn't
6064 allow string events; buffer names are used in bindings for
6065 menu-bar-select-buffer (see `menu-bar-update-buffers').
6066
60672002-02-23 Kim F. Storm <storm@cua.dk>
6068
6069 The following changes rework my patch of 2002-02-06 which
6070 added command remapping by entering the commands directly into
6071 the keymaps. Now, command remapping uses an explicit `remap'
6072 prefix in the keymaps, i.e. [remap COMMAND].
6073
6074 * keymap.c (Qremap, remap_command_vector): New variables.
6075 (is_command_symbol): Removed function.
6076 (Fdefine_key): No longer accept a symbol for KEY.
6077 Added validation of [remap COMMAND] argument for KEY.
6078 The DEF is no longer required to be a symbol when remapping a command.
6079 (Fremap_command): New function to remap command through keymaps.
6080 (Flookup_key): Perform command remapping initiated by
6081 Fremap_command directly for speed.
6082 (Fkey_binding): Use Fremap_command for command remapping.
6083 (where_is_internal): Handle new command remapping representation.
6084 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
6085 staticpro them. Defsubr Fremap_command.
6086
6087 * keymap.h (Fremap_command): Declare extern.
6088 (is_command_symbol): Remove extern.
6089
6090 * keyboard.c (command_loop_1): Use Fremap_command for command
6091 remapping; now try command remapping for all symbols.
6092
60932002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
6094
6095 * coding.h (run_pre_post_conversion_on_str): Add prototype.
6096
60972002-02-23 Jason Rumney <jasonr@gnu.org>
6098
6099 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
6100 on the string before encoding it.
6101 (Fw32_get_clipboard_data): Run post-read-conversion on the string
6102 after decoding it.
6103
6104 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
6105
61062002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6107
6108 * w32term.c (enter_timestamp): Remove unused static variable to
6109 prevent warning.
6110
6111 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
6112
61132002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
6114
6115 * w16select.c (Fw16_get_clipboard_data): Fix last change.
6116
6117 * xselect.c (selection_data_to_lisp_data): Fix last change.
6118
61192002-02-22 Jason Rumney <jasonr@gnu.org>
6120
6121 * w32term.h (struct w32_output): New member menu_command_in_progress.
6122
6123 * w32menu.c (menubar_selection_callback): Free the menu and
6124 clear the menu_command_in_progress flag.
6125
6126 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
6127 (menu_free_timer): New variable.
6128 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
6129 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
6130 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
6131 menu command is in progress.
6132 <WM_COMMAND>: Set the menu_command_in_progress flag.
6133 Kill any menu_free_timer that is running.
6134
6135 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
6136 Call ExtTextOutA rather than ExtTextOut.
6137
61382002-02-22 Eli Zaretskii <eliz@gnu.org>
6139
6140 * puresize.h (BASE_PURESIZE): Increase to 755000.
6141
61422002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6143
6144 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
6145 on the string before encoding it.
6146 (Fw16_get_clipboard_data): Run post-read-conversion on the string
6147 after decoding it.
6148
61492002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6150
6151 Support for ICCCM Extended Segments in X selections:
6152
6153 * xselect.c <Qcompound_text_no_extensions>: New variable.
6154 (syms_of_xselect): Intern and staticpro it.
6155 (selection_data_to_lisp_data): Run post-read-conversion on decoded
6156 selection text.
6157 (lisp_data_to_selection_data): If next-selection-coding-system is
6158 compound-text-no-extensions, set the type of selection to be
6159 compound-text.
6160
6161 * xterm.h (x_encode_text): Update prototype.
6162
6163 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
6164 callers changed. If SELECTIONP is non-zero, run the
6165 pre-write-conversion function before encoding the selection text.
6166
61672002-02-21 Kim F. Storm <storm@cua.dk>
6168
6169 * frame.c (syms_of_frame): Change mouse-highlight default to t.
6170
6171 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
6172 Correct composing of language-change event.
6173
61742002-02-20 Kim F. Storm <storm@cua.dk>
6175
6176 * keyboard.c (menu_bar_items): Don't include keymap or local-map
6177 bindings at PT when building menu (the menu is not updated often
6178 enough for this to work reliable).
6179 (tool_bar_items): Likewise.
6180 (current_active_maps): Removed unused (and buggy) function.
6181
61822002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6183
6184 * xfns.c (gif_load): Use correct width and height for GIF images.
6185
61862002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
6187
6188 * floatfns.c (Fatan): Accept an optional second arg and call
6189 atan2 if passed 2 args.
6190
61912002-02-18 Jason Rumney <jasonr@gnu.org>
6192
6193 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
6194
61952002-02-17 Jason Rumney <jasonr@gnu.org>
6196
6197 * w32term.c (x_autoselect_window_p): New variable.
6198 (syms_of_w32term): DEFVAR_BOOL and initialize it.
6199 (note_mouse_movement): Use it.
6200
6201 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
6202
6203 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
6204
6205 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6206 New variables.
6207 (syms_of_w32fns): Intern and staticpro them.
6208 (x_frame_parms) <"fullscreen">: New parameter.
6209 (x_fullscreen_move, x_set_fullscreen): New functions.
6210 (x_set_frame_parameters): Support Qfullscreen.
6211 (x_real_positions): Save x/y_pixels_diff frame params.
6212 (x_figure_window_size): Support full-screen frames.
6213 (Fx_create_frame): Default the fullscreen parameter.
6214
6215 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
6216 (x_fullscreen_adjust): New functions.
6217 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
6218 fullscreen. Call x_check_fullscreen_move, and set the
6219 want_fullscreen member of output_data.w32
6220 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
6221
6222 * w32term.h: New enum for FULLSCREEN_* constants.
6223 (struct w32_output): New members want_fullscreen, x_pixels_diff,
6224 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
6225 (x-fullscreen-adjust): New prototype.
6226
62272002-02-17 Kim F. Storm <storm@cua.dk>
6228
6229 * frame.c: (Vmouse_highlight): New variable.
6230 (syms_of_frame): DEFVAR_LISP it.
6231
6232 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 6233
048addec 6234 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 6235
048addec
JD
6236 * xterm.c (disable_mouse_highlight): Removed variable.
6237 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
6238 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6239 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
6240 and on after keyboard input.
6241 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 6242
048addec 6243 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 6244
048addec
JD
6245 * msdos.c (disable_mouse_highlight): Removed variable.
6246 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6247 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
6248 (internal_terminal_init): Initialize mouse_face_hidden.
6249 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
6250 and on after keyboard input.
4f1b1854 6251
048addec 6252 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 6253
048addec
JD
6254 * w32term.c (disable_mouse_highlight): Removed variable.
6255 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
6256 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6257 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
6258 and on after keyboard input.
6259 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 6260
048addec 62612002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 6262
048addec
JD
6263 * msdos.c (last_mouse_window): New variable.
6264 (dos_rawgetc): Fix last change--if the mouse is in the same window
6265 as recorded in last_mouse_window, don't select this window.
5cb6905d 6266
048addec 6267 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 6268
048addec
JD
6269 * msdos.c (x_autoselect_window_p): New variable.
6270 (syms_of_msdos): Defvar it.
6271 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
6272 which the last mouse movement occured, unless it is already selected.
437dfb9f 6273
048addec
JD
6274 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
6275 New variables.
6276 (syms_of_xdisp): DEVFAR them.
6277 (hscroll_window_tree): Use automatic_hscroll_margin and
6278 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 6279
048addec 62802002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 6281
048addec
JD
6282 * xterm.c (x-autoselect-window): New variable.
6283 (note_mouse_movement): Use it.
9f696a00 6284
048addec 6285 * keyboard.c: Do not include "systime.h" twice.
d57966d7 6286
048addec 62872002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 6288
048addec 6289 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 6290
048addec 6291 * alloc.c (NSTATICS): Increase to 1280.
74779f52 6292
048addec 62932002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 6294
048addec 6295 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 6296
048addec
JD
6297 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
6298 (Vx_super_keysym): New variables.
6299 (syms_of_xterm): DEFVAR_LISP them.
6300 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
6301 variables to determine which keys to use for the various modifiers.
a474d59c 6302
048addec 63032002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 6304
048addec
JD
6305 * window.c: (Vmode_line_in_non_selected_windows): Removed.
6306 (mode_line_in_non_selected_windows): New variable.
6307 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 6308
048addec
JD
6309 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
6310 Use mode_line_in_non_selected_windows.
6311 (mode_line_in_non_selected_windows): Declare extern.
6312 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 6313
048addec 63142002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 6315
048addec
JD
6316 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
6317 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
6318 (Fclear_this_command_keys): Doc fixes.
2d10309f 6319
048addec
JD
6320 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
6321 (update_face_from_frame_parameter): Increment face_change_count
6322 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 6323
048addec
JD
6324 * xdisp.c (QCpropertize): New variable.
6325 (mode_line_proptrans_alist): New variable.
6326 (display_mode_element): New arg PROPS; all calls changed.
6327 Implement this, for strings.
6328 Handle literal output of strings by sharing the
6329 main-line code for strings, using local var `literal'.
6330 Handle :propertize feature.
6331 (syms_of_xdisp): Initialze and staticpro QCpropertize and
6332 mode_line_proptrans_alist.
0b1e6b54 6333
048addec 63342002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 6335
048addec
JD
6336 * window.c: (Vmode_line_in_non_selected_windows): New variable.
6337 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 6338
048addec
JD
6339 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
6340 (CURRENT_MODE_LINE_FACE_ID): Use it.
6341 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 6342
048addec
JD
6343 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
6344 to get mode line face.
e17144de 6345
048addec 63462002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 6347
048addec
JD
6348 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
6349 variables; cus-start.el doesn't need them anymore.
44368f8f 6350
048addec 63512002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 6352
048addec
JD
6353 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
6354 reduction. This fixes a display problem where stray newlines were
6355 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 6356
048addec 63572002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 6358
048addec 6359 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 6360
048addec 6361 * xdisp.c (display_mode_lines): Fix last change.
453c5510 6362
048addec 63632002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 6364
048addec
JD
6365 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
6366 match each other.
6367 (w32_load_system_font): Prevent Cleartype fonts from loading.
6368 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 6369
048addec 63702002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 6371
048addec
JD
6372 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
6373 (CURRENT_MODE_LINE_HEIGHT): Use it.
6374 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 6375
048addec
JD
6376 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
6377 (pos_visible_p, handle_face_prop): Likewise.
6378 (display_mode_lines): Likewise, but for the real selected window.
6379 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 6380
048addec
JD
6381 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
6382 in non-selected windows.
6383 (realize_basic_faces): Realize it.
6384 (syms_of_term): Intern and staticpro it.
308dd672 6385
048addec 63862002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 6387
048addec
JD
6388 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
6389 Changed mail addresses to emacs-devel@gnu.org.
308dd672 6390
048addec 63912002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 6392
048addec
JD
6393 * fileio.c (Fsubstitute_in_file_name): If the file name includes
6394 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 6395
048addec 6396 * floatfns.c (Fround): Doc fix.
3c1e6b46 6397
048addec 63982002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 6399
048addec 6400 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 6401
048addec 64022002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 6403
048addec 6404 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 6405
048addec 64062002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 6407
048addec
JD
6408 * keymap.c (where_is_internal): Only check whether definition is
6409 remapped if it fulfills is_command_symbol.
0065bb74 6410
048addec 64112002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 6412
048addec 6413 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 6414
048addec 6415 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 6416
048addec 64172002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 6418
048addec
JD
6419 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
6420 defining command remapping. Doc updated.
6421 (Flookup_key): Remap command through keymap if KEY is a symbol.
6422 (is_command_symbol): New function.
6423 (Fkey_binding): Use it. New optional argument NO-REMAP.
6424 Doc updated. Callers changed. Perform command remapping via
6425 recursive call unless that arg is non-nil.
6426 (where_is_internal): New argument no_remap. Callers changed.
6427 Call recursively to find original key bindings for a remapped
6428 comand unless that arg is non-nil.
6429 (Fwhere_is_internal): New optional argument NO-REMAP.
6430 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 6431
048addec
JD
6432 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
6433 (is_command_symbol): Added prototype.
0d8466cc 6434
048addec
JD
6435 * keyboard.c (Vthis_original_command): New variable.
6436 (syms_of_keyboard): DEFVAR_LISP it.
6437 (command_loop_1): Set it, and perform command remapping.
15fff01d 6438
048addec 64392002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 6440
048addec 6441 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 6442
048addec 64432002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 6444
048addec 6445 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 6446
048addec 64472002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 6448
048addec 6449 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 6450
048addec 64512002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 6452
048addec 6453 * filelock.c (S_ISLNK): Define if not defined.
3a232704 6454
048addec 64552002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 6456
048addec 6457 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 6458
048addec
JD
6459 * lread.c (read1): Redesign strategy for force_multibyte and
6460 force_singlebyte. Now is_multibyte records whether read_buffer
6461 is multibyte. Encountering any multibyte character makes it so.
4e02881b 6462
048addec 64632002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 6464
048addec
JD
6465 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
6466 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 6467
048addec 64682002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 6469
048addec
JD
6470 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
6471 latter never being defined on GNU/Linux.
749f499f 6472
048addec 64732002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 6474
048addec
JD
6475 * xfaces.c (realize_default_face): Don't set the weight and slant of
6476 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 6477
048addec 64782002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 6479
048addec
JD
6480 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
6481 Call cancel_hourglass unconditionally.
d0fd26dd 6482
048addec
JD
6483 * eval.c (Fsignal): Remove duplicated declaration of
6484 the variable `display_hourglass_p'.
b4c45162 6485
048addec 64862002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 6487
048addec 6488 * editfns.c (region_limit): Nicer error message.
c95eaa61 6489
048addec
JD
6490 * coding.c (decode_composition_emacs_mule):
6491 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 6492
048addec
JD
6493 * callint.c (check_mark): New arg to specify clearer error message.
6494 Callers changed.
c95eaa61 6495
048addec 64962002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 6497
048addec 6498 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 6499
048addec 65002002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 6501
048addec
JD
6502 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
6503 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
6504 Fix doc-strings.
c95eaa61 6505
048addec 65062002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 6507
048addec 6508 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 6509
048addec
JD
6510 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
6511 and scroll_up_aggressively.
c95eaa61 6512
048addec 65132002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 6514
048addec 6515 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 6516
048addec 65172002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 6518
048addec
JD
6519 * textprop.c (Fnext_property_change, Fnext_single_property_change)
6520 (Fprevious_property_change, Fprevious_single_property_change):
6521 Stay within the narrowed-buffer boundaries.
e2c3786a 6522
048addec 65232002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 6524
048addec
JD
6525 * term.c (Ftty_display_color_cells): New function.
6526 (syms_of_term): Defsubr it.
6527 (Ftty_display_color_cells, Ftty_display_color_p): Change the
6528 argument name to DISPLAY. Doc fix.
bf794306 6529
048addec
JD
6530 * dispextern.h: Add prototype for set_tty_color_mode and
6531 tty_setup_colors.
bf794306 6532
048addec 65332002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 6534
048addec
JD
6535 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
6536 If region left to draw is not what was expected, mark the frame as
6537 garbaged.
62582985 6538
048addec
JD
6539 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
6540 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 6541
048addec 65422002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 6543
048addec
JD
6544 * w32term.c (x_update_window_begin): Only hide caret if
6545 w32_use_visible_system_caret is set.
6546 (x_update_window_end): Only show caret if
6547 w32_use_visible_system_caret is set.
6548 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 6549
048addec 6550 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 6551
048addec 65522002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 6553
048addec
JD
6554 * unexelf.c (unexec): Define n so as to cause compilation error
6555 for the code where people have often written n instead of nn.
1e9a6186 6556
048addec 6557 * .gdbinit (hookpost-run): Defined.
1e9a6186 6558
048addec 65592002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 6560
048addec 6561 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 6562
048addec 65632002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 6564
048addec
JD
6565 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
6566 if fullscreen is being set.
7c75be36 6567
048addec 65682002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 6569
048addec
JD
6570 * minibuf.c (Fminibuffer_contents)
6571 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
6572 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 6573
048addec 65742002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 6575
048addec 6576 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 6577
048addec 65782002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 6579
048addec
JD
6580 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
6581 height before comparison.
6582 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 6583
048addec 65842002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 6585
048addec
JD
6586 * w32term.c (w32_system_caret_width): Remove.
6587 (w32_use_visible_system_caret): New user flag.
6588 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
6589 Windows reports a screen reader running.
6590 (x_update_window_begin): Hide the system caret.
6591 (x_update_window_end): Show the system caret.
6592 (x_display_and_set_cursor): Don't draw a cursor when
6593 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 6594
048addec
JD
6595 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
6596 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
6597 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
6598 the user requests it. Use system default width when creating.
6599 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 6600
048addec
JD
6601 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
6602 New window messages.
905cc05a 6603
048addec 66042002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 6605
048addec 6606 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 6607
048addec 66082002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 6609
048addec 6610 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 6611
048addec 66122002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 6613
048addec 6614 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 6615
048addec 66162002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 6617
048addec
JD
6618 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
6619 that Windows returns. If a double check fails, try to guess how
6620 ExtTextOut is going to act.
4d0fa4f3 6621
048addec
JD
6622 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
6623 in place of stricmp.
6624 (w32_list_synthesized_fonts): Removed.
6625 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
6626 (struct enumfont_t): New element; list.
6627 (enum_font_cb2): List all style and charset variations of a font.
6628 (Fw32_select_font): New optional argument; include_proportional.
6629 Exclude vertical fonts. Exclude proportional fonts unless
6630 include_proportional is non-nil.
6631 (w32_enable_synthesized_fonts): Change to a boolean.
6632 (Fw32_send_sys_command): Doc fix.
493faf20 6633
048addec 66342002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 6635
048addec
JD
6636 * dispnew.c (update_frame): Move the variable `tem' to the block
6637 where it is used.
4971e491 6638
048addec 66392002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 6640
048addec
JD
6641 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
6642 call to face-set-after-frame-default.
4971e491 6643
048addec 66442002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 6645
048addec
JD
6646 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
6647 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 6648
048addec 66492002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 6650
048addec
JD
6651 * window.c (enlarge_window): When exceeding size of parent,
6652 directly delete all the siblings instead of trying to resize it.
201c831a 6653
048addec 66542002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 6655
048addec 6656 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 6657
048addec 66582002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 6659
048addec 6660 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 6661
048addec 66622002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 6663
048addec
JD
6664 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
6665 is invisible. This can happen if cursor is on top line of a
6666 window, and we switch to a buffer with a header line.
d77fbc16 6667
048addec 6668 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 6669
048addec 66702002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 6671
048addec
JD
6672 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
6673 `dont_resize' only when used.
61e3b944 6674
048addec 6675 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 6676
048addec 66772002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 6678
048addec
JD
6679 * xdisp.c (display_mode_element): When computing charpos, depend
6680 on multibyteness of elt, not the text in field.
8af01033 6681
048addec 66822002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 6683
048addec
JD
6684 * buffer.c (Fkill_all_local_variables):
6685 Increment `update_mode_lines' only once.
7363986a 6686
048addec 66872002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 6688
048addec
JD
6689 * lisp.h (adjust_after_replace_noundo)
6690 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 6691
048addec 6692 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 6693
048addec 66942002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 6695
048addec
JD
6696 Support for the --color command-line argument and tty-color-mode
6697 frame parameter:
f1a85b89 6698
048addec
JD
6699 * term.c (tty_default_color_capabilities, tty_setup_colors)
6700 (set_tty_color_mode): New functions.
6701 (term_init): Call tty_default_color_capabilities.
6702 (Qtty_color_mode_alist): New variable.
6703 (syms_of_term): Intern and staticpro it.
f1a85b89 6704
048addec
JD
6705 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
6706 frames.
6707 (do_switch_frame): For termcap frames, switch the tty
6708 color mode as specified by the frame's parameters.
6709 (Qtty_color_mode): New variable.
6710 (syms_of_frame): Intern and staticpro it.
3a62677f 6711
048addec
JD
6712 * emacs.c (USAGE2): Add the --color option.
6713 (standard_args): Ditto.
72244db2 6714
048addec
JD
67152002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6716
6717 * xterm.h (struct x_output): New members want_fullscreen,
6718 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
6719 y_pixels_outer_diff.
6720 New enum for FULLSCREEN_* constants.
6721 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
6722 is NULL.
6723 (x_fullscreen_adjust): Add prototype.
3a62677f 6724
048addec
JD
6725 * emacs.c (USAGE2): Add the new full-screen arguments.
6726 (standard_args): Ditto.
3a62677f 6727
048addec
JD
6728 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6729 New variables.
6730 (syms_of_xfns): Intern and staticpro them.
6731 (x_frame_parms) <"fullscreen">: New parameter.
6732 (x_fullscreen_move, x_set_fullscreen): New functions.
6733 (x_set_frame_parameters): Support for Qfullscreen.
6734 (x_real_positions): More accurate computation of the frame position.
6735 (x_figure_window_size): Support full-screen frames.
6736 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 6737
048addec
JD
6738 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
6739 (XTread_socket) <Expose>: Call x_check_fullscreen.
6740 <ConfigureNotify>: Don't resize to fullscreen.
6741 Call x_check_fullscreen_move, and set the want_fullscreen member of
6742 output_data.x.
3a62677f 6743
048addec 67442002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 6745
048addec
JD
6746 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
6747 for mice with more than 3 buttons.
b8523839 6748
048addec
JD
6749 * w32term.c (parse_button): New parameter xbutton. Callers changed.
6750 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 6751
048addec
JD
6752 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
6753 (syms_of_w32fns): DEFVAR_BOOL it.
6754 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 6755
048addec 67562002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 6757
048addec 6758 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 6759
048addec 67602002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 6761
048addec 6762 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 6763
048addec 67642002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 6765
048addec
JD
6766 * .gdbinit (xbuffer): Remove address operator since data is now a
6767 pointer.
c93674bb 6768
048addec 67692002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 6770
048addec 6771 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 6772
048addec 6773 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 6774
048addec 67752002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 6776
048addec
JD
6777 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
6778 when checking for multiple frames.
91175673 6779
048addec 67802002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 6781
048addec
JD
6782 * window.c (delete_window): Rewrite the code for changing the
6783 selected window to handle the case where WINDOW is not a leaf.
91175673 6784
048addec 67852002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 6786
048addec
JD
6787 * process.c (send_process): Set src_multibyte to 1 after the call
6788 top setup_coding_system, not before the call.
e0fead5d 6789
048addec 67902002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 6791
048addec
JD
6792 * xmenu.c (set_frame_menubar, xmenu_show):
6793 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 6794
048addec
JD
6795 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
6796 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 6797
048addec 67982002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 6799
048addec 6800 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 6801
048addec 6802 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 6803
048addec 6804 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 6805
048addec 68062002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 6807
048addec
JD
6808 * insdel.c (make_gap_larger): Make sure buffer size does not
6809 overflow range of int.
62854fe2 6810
048addec 68112002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 6812
048addec
JD
6813 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6814 OVERLAPS_P.
656f46bb 6815
048addec 6816 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 6817
048addec
JD
6818 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
6819 to the left or to the right of the pointer, put it against
6820 the left screen edge.
6821 (x_frame_parms): Add missing braces around initializer.
036e218d 6822
048addec
JD
6823 * w32term.c (x_setup_relief_colors): Don't compute an image's
6824 background color if it doesn't have a Pixmap.
6825 (notice_overwritten_cursor): Don't depend on
6826 output_cursor and updated_area. Compare pixel coordinates with
6827 window's cursor pixel coordinates.
6828 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6829 Call notice_overwritten_cursor with new arg list.
6830 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6831 unconditionally.
6832 (x_draw_image_relief): Use predefined macro instead of
6833 constant when the value of `tool_bar_button_relief' is negative.
036e218d 6834
048addec 6835 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 6836
048addec 68372002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 6838
048addec 6839 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 6840
048addec 68412002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 6842
048addec
JD
6843 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6844 (Fkey_binding): Try the `keymap' property map first.
6845 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6846 minor mode bindings.
90647b07 6847
048addec 68482002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 6849
048addec 6850 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 6851
048addec 68522002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 6853
048addec
JD
6854 * keyboard.c (read_key_sequence): Handle the keymap property
6855 before minor mode maps.
9fbc32aa 6856
048addec
JD
6857 * editfns.c (Fformat): Update thissize from field_width
6858 based on the actual width, in the string case.
036e218d 6859
048addec 68602002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 6861
048addec
JD
6862 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6863 when used as truth value to prevent gcc warnings.
9fbc32aa 6864
048addec
JD
6865 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6866 * w32proc.c: Include <config.h>.
9fbc32aa 6867
048addec 68682002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 6869
048addec
JD
6870 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6871 not EMACS_INT, to make them compatible with DEFVAR_INT.
6872 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 6873
048addec 68742002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6875
048addec
JD
6876 * print.c (print_object): Test print_escape_nonascii only for
6877 unibyte strings.
6878 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6879 when outputting to a multibyte buffer.
9fbc32aa 6880
048addec 68812001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6882
048addec
JD
6883 * print.c (print_object): In multibyte string, use hex escapes.
6884 Use octal only for unibyte strings.
6885 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 6886
048addec
JD
6887 * lread.c (read_escape): New arg BYTEREP for reporting whether
6888 escape forces unibyte or multibyte.
6889 (read1): When reading a string, take note of that info.
0142178a 6890
048addec 68912001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 6892
048addec
JD
6893 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6894 comparison to test lisp value returned by Fget.
d4824a5d 6895
048addec 68962001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 6897
048addec 6898 * lisp.h (max_specpdl_size): Add declaration.
b1356234 6899
048addec 6900 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 6901
048addec
JD
6902 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6903 Handle modifier bits. Correct typo in error message.
99e380ee 6904
048addec 69052001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 6906
048addec
JD
6907 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6908 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6909 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6910 Update calls to Fdefine_abbrev.
6911 (write_abbrev): Update for changed data format.
6912 Don't list "system" abbrevs.
6913 (Fexpand_abbrev): Update use count with new data format.
6914 (describe_abbrev): Update for changed data format.
6915 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 6916
048addec 6917 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 6918
048addec 6919 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 6920
048addec
JD
6921 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6922 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 6923
048addec
JD
6924 * keymap.c (Flookup_key): Error message if key has wrong data type.
6925 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6926 (exclude_key): New variable.
59a86c99 6927
048addec 69282001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 6929
048addec
JD
6930 * xterm.c (x_setup_relief_colors): Don't compute an image's
6931 background color if it doesn't have a Pixmap.
eb77a5f4 6932
048addec
JD
6933 * xterm.c (notice_overwritten_cursor): Don't depend on
6934 output_cursor and updated_area. Compare pixel coordinates with
6935 window's cursor pixel coordinates.
6936 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6937 Call notice_overwritten_cursor with new arg list.
6938 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6939 unconditionally.
eb77a5f4 6940
048addec
JD
6941 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6942 height of the cursor line to the amount to scroll.
eb77a5f4 6943
048addec 69442001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 6945
048addec
JD
6946 * intervals.c (set_point_both): The position after an invisible,
6947 intangible character is not an acceptable stopping point.
bb313871 6948
048addec 69492001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 6950
048addec
JD
6951 * window.c (enlarge_window): In new preserve_before code, convert
6952 CURBEG from lisp object to integer before doing arithmetic.
6052529b 6953
048addec 69542001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 6955
048addec 6956 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 6957
048addec 69582001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 6959
048addec
JD
6960 * keyboard.c (record_char): Ignore duplicate help-echo events only
6961 separated by mouse-movement. When tracking mouse, only record
6962 first and last mouse-movement event in same window.
6963 Don't record mouse-movement events in keyboard macros.
3ce081f5 6964
048addec 69652001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 6966
048addec
JD
6967 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6968 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 6969
048addec
JD
6970 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6971 instead of Fstring_as_unibyte.
9fabb2f5 6972
048addec 69732001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 6974
048addec 6975 The following changes remove mocklisp support:
9fabb2f5 6976
048addec 6977 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 6978
048addec
JD
6979 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6980 `Qmocklisp' and `Qmocklisp_arguments'.
6981 Remove prototype of syms_of_mocklisp.
2fa0eedf 6982
048addec 6983 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 6984
048addec
JD
6985 * callint.c: Do not include mocklisp.h.
6986 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 6987
048addec
JD
6988 * eval.c: Remove variables `Qmocklisp_arguments',
6989 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6990 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6991 Do not test for mocklisp case.
6992 (Fwhile): Remove unused variable `tem'.
6993 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 6994
048addec 6995 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 6996
048addec 6997 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 6998
048addec 6999 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 7000
048addec 70012001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 7002
048addec
JD
7003 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
7004 to the left or to the right of the pointer, put it against
7005 the left screen edge.
6108b49c 7006
048addec 70072001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 7008
048addec
JD
7009 * Makefile.in (distclean): Remove .gdbinit if we are building
7010 outside the source tree.
5eea19a4 7011
048addec 70122001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 7013
048addec 7014 * w32.c (emacs_root_dir): New function.
5eea19a4 7015
048addec 7016 * msdos.c (emacs_root_dir): New function.
5eea19a4 7017
048addec
JD
7018 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
7019 of the current drive as the fallback for default_directory.
438e57dd 7020
048addec
JD
7021 * dired.c (file_name_completion): Run the elements of
7022 completion-ignored-extensions through ENCODE_FILE.
438e57dd 7023
048addec
JD
7024 * lisp.h (scmp): Remove prototype, since it's now a static
7025 function private to dired.c.
c88e5347 7026
048addec 70272001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 7028
048addec
JD
7029 * dired.c (scmp): Function moved from minibuf.c.
7030 Delete multibyte handling--used only on encoded strings.
59ce1461 7031
048addec 7032 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 7033
048addec 7034 * fns.c (merge): Add QUIT call.
59ce1461 7035
048addec 70362001-12-18 Dave Love <fx@gnu.org>
8727d588 7037
048addec
JD
7038 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
7039 language/georgian.el.
8727d588 7040
048addec 70412001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 7042
048addec
JD
7043 * Makefile.in (lisp, shortlisp): Synchronize with changes to
7044 lisp/Makefile.in:DONTCOMPILE.
cc63037e 7045
048addec 70462001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 7047
048addec
JD
7048 * xdisp.c (window_box_height): Do not return negative values.
7049 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 7050
048addec 7051 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 7052
048addec 7053 * term.c (keys): Likewise.
deece6f5 7054
048addec 7055 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 7056
048addec 70572001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 7058
048addec
JD
7059 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
7060 patch (COMPOSING_P, not COMPOSING).
28ff4293 7061
048addec 70622001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 7063
048addec 7064 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 7065
048addec
JD
7066 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
7067 before calling decode_coding.
9b46de40 7068
048addec 7069 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 7070
048addec
JD
7071 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
7072 instead of only for COMPOSITION_DISABLED.
9b46de40 7073
048addec 70742001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 7075
048addec 7076 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 7077
048addec 7078 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 7079
048addec
JD
7080 * buffer.h (struct buffer): New field `display_error_modiff'.
7081 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 7082
048addec 7083 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 7084
048addec
JD
7085 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
7086 Call redisplay_window, but not if display_error_modiff field says no.
7087 (redisplay_window_error): New function.
7088 (displayed_buffer): New variable.
7089 (redisplay_internal, redisplay_windows): Call the new functions
7090 instead of redisplay_window directly.
2cd23960 7091
048addec 70922001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 7093
048addec 7094 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 7095
048addec 70962001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 7097
048addec
JD
7098 * makefile.w32-in (EMACSLOADPATH): Define.
7099 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
7100 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 7101
048addec 71022001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 7103
048addec
JD
7104 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
7105 parameter have a numeric value all the time.
f6fa0866 7106
048addec 7107 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 7108
048addec 71092001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 7110
048addec 7111 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 7112
048addec
JD
7113 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
7114 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 7115
048addec 71162001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 7117
048addec
JD
7118 * xdisp.c (move_it_vertically_backward): Change heuristic
7119 for the case that we didn't move far enough initially.
91c153e2 7120
048addec
JD
7121 * window.c (Frecenter): Simplify computation in the case of window
7122 system frames and ARG < 0; use window_box_height.
65b7d3e7 7123
048addec 71242001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 7125
048addec
JD
7126 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
7127 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 7128
048addec 71292001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 7130
048addec
JD
7131 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
7132 arg is negative.
be676094 7133
048addec 71342001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 7135
048addec
JD
7136 * m/hp800.h: Split the __hpux conditional into the parts
7137 that are right for GNU/Linux too and the parts that are not.
7138 Use the former if GNU_LINUX.
7139 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 7140
048addec 7141 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 7142
048addec 71432001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 7144
048addec
JD
7145 * macros.c, msdos.c, w16select.c: Change doc-string comments to
7146 `new style' [w/`doc:' keyword].
032a857d 7147
048addec 71482001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 7149
048addec
JD
7150 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
7151 before using.
b6270150 7152
048addec 71532001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 7154
048addec
JD
7155 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
7156 keyword].
98cbb9fa 7157
048addec 71582001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 7159
048addec 7160 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 7161
048addec 7162 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 7163
048addec 71642001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 7165
048addec
JD
7166 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
7167 Add comment to explain where the struct came from.
7168 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
7169 (add_menu_item): Process pop-up menus first to avoid memory leak.
7170 (add_menu_item, w32_menu_display_help): Use `help' field as
7171 Lisp_Object.
7172 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 7173
048addec 71742001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 7175
048addec 7176 * COPYING: Moved back.
fa336b91 7177
048addec
JD
7178 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
7179 Add parentheses around && within ||.
077907d4 7180
048addec 7181 * indent.c (compute_motion): Likewise.
aa2af83a 7182
048addec 7183 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 7184
048addec
JD
7185 * coding.c (setup_coding_system, shrink_encoding_region)
7186 (Fdecode_sjis_char): Likewise.
60a653f1 7187
048addec 71882001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 7189
048addec
JD
7190 * xdisp.c (display_mode_element): Don't read past end of string if
7191 it ends with '%'.
60a653f1 7192
048addec
JD
7193 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
7194 can hold.
60a653f1 7195
048addec
JD
7196 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
7197 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
7198 type changed to Lisp_Object.
7199 (syms_of_data): DEFVAR_LISP them.
60a653f1 7200
048addec 72012001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 7202
048addec
JD
7203 * callproc.c (init_callproc): Set Vdata_directory based on the source
7204 location whenever Emacs was run uninstalled.
60a653f1 7205
048addec 72062001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 7207
048addec
JD
7208 * config.in (HAVE_WORKING_VFORK): New #undefs.
7209 * process.c (create_process):
7210 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
7211 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
7212 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
7213 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
7214 * m/intel386.h (HAVE_VFORK): Likewise.
7215 * m/mips-siemens.h (HAVE_VFORK): Likewise.
7216 * m/mips.h (HAVE_VFORK): Likewise.
7217 * s/freebsd.h (vfork): Remove #define.
7218 * s/lynxos.h (HAVE_VFORK): Remove #undef.
7219 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 7220
048addec 72212001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 7222
048addec
JD
7223 * s/hpux10.h (random): Add undef.
7224 (HAVE_RANDOM): Define it just once.
60a653f1 7225
048addec 72262001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7227
048addec 7228 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 7229
048addec 72302001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7231
048addec
JD
7232 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
7233 scroll bars of the frame before deleting the frame itself. If the
7234 frame has a widget, delete the frame with XtDestroyWidget, and do
7235 not call XDestroyWindow before that.
60a653f1 7236
048addec 72372001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 7238
048addec 7239 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 7240
048addec 7241 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 7242
048addec 72432001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 7244
048addec
JD
7245 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
7246 excessively large.
60a653f1 7247
048addec
JD
7248 * insdel.c (make_gap_larger): New function.
7249 (make_gap_smaller): New function.
7250 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
7251 Call make_gap_smaller if arg is negative.
60a653f1 7252
048addec 72532001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7254
048addec
JD
7255 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
7256 Pass a dummy argument when calling interrupt_signal.
7257 (parse_menu_item): Mark disabled items before checking for empty def.
7258 (read_char_minibuf_menu_prompt): Make safety more visible.
7259 (read_key_sequence): Add a `first_unbound' variable.
7260 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
7261 unbound prefix as soon as we can detect it.
60a653f1 7262
048addec
JD
7263 * doc.c (Fsnarf_documentation): Add prototype.
7264 (get_doc_string): Handle negative arguments.
7265 (Fdocumentation): Use AREF and ASIZE.
7266 Move the calls to get_doc_string to a single place.
7267 Don't confuse an interactive-spec for a docstring reference.
7268 (Fdocumentation_property): Take advantage of the fact that
7269 get_doc_string now ignores the sign of the docstring position.
60a653f1 7270
048addec 7271 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 7272
048addec 72732001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7274
048addec 7275 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 7276
048addec 72772001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7278
048addec
JD
7279 * xterm.c (x_draw_image_relief): Use predefined macro instead of
7280 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 7281
048addec 72822001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 7283
048addec
JD
7284 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
7285 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 7286
048addec 7287 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 7288
048addec 72892001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7290
048addec 7291 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 7292
048addec 72932001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 7294
048addec 7295 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 7296
048addec 72972001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 7298
048addec 7299 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 7300
048addec
JD
7301 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
7302 [!WM_MOUSELEAVE]: Define.
60a653f1 7303
048addec
JD
7304 * w32menu.c (current_popup_menu, get_menu_item_info):
7305 (set_menu_item_info): New vars.
7306 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
7307 (w32_menu_show): Set current_popup_menu.
7308 (add_menu_item): Allocate new strings for owner-drawn menu items
7309 and help strings.
7310 Use owner-draw for disabled menu items again.
7311 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
7312 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 7313
048addec
JD
7314 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
7315 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
7316 <WM_EXITMENULOOP>: Free menu strings.
7317 <WM_MOUSELEAVE>: Stop tracking mouse.
7318 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 7319
048addec
JD
7320 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
7321 and mouse face.
60a653f1 7322
048addec 73232001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 7324
048addec
JD
7325 The following changes add left-fringe and right-fringe
7326 frame parameters to adjust fringe widths, or remove one or
7327 both fringes.
60a653f1 7328
048addec
JD
7329 * frame.h (struct frame): Remove trunc_area_pixel_width and
7330 trunc_area_cols fields.
7331 (Qleft_fringe, Qright_fringe): Declare.
7332 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 7333
048addec
JD
7334 * frame.c (Qleft_fringe, Qright_fringe): New vars.
7335 (syms_of_frame): Initialize them.
60a653f1 7336
048addec
JD
7337 * window.c (coordinates_in_window): Handle separate left and right
7338 fringe widths.
60a653f1 7339
048addec
JD
7340 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
7341 and fringe_cols fields.
7342 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
7343 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
7344 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
7345 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
7346 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
7347 (x_compute_fringe_widths): Add prototype.
60a653f1 7348
048addec
JD
7349 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
7350 fill fringe evenly with small dashes.
7351 (x_draw_fringe_bitmap): Clear background if necessary. Align and
7352 clip the new ZV bitmap to avoid jitter between rows.
7353 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
7354 background. Don't draw fringe bitmaps if fringe width is zero.
7355 (x_compute_fringe_widths): New function.
7356 (x_new_font, x_set_window_size_1): Use it.
60a653f1 7357
048addec
JD
7358 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
7359 (x_set_frame_parameters): Process `font' parameter before other
7360 parameters as fringe widths depend on it.
7361 (x_set_fringe_width): New function.
7362 (x_figure_window_size): Use x_compute_fringe_widths.
7363 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
7364 parameters.
60a653f1 7365
048addec
JD
7366 * widget.c (set_frame_size): Use x_compute_fringe_widths.
7367 (EmacsFrameSetCharSize): Ditto.
60a653f1 7368
048addec
JD
7369 * w32term.h: Merged changes from xterm.h.
7370 * w32term.c: Merged changes from xterm.c.
7371 * w32fns.c: Merged changes from xfns.c.
60a653f1 7372
048addec 73732001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7374
048addec 7375 * COPYING: Removed.
60a653f1 7376
048addec 73772001-11-29 Dave Love <fx@gnu.org>
60a653f1 7378
048addec
JD
7379 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
7380 extra extra slot.
7381 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 7382
048addec 73832001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7384
048addec
JD
7385 * fileio.c (file-name-coding-system)
7386 (default-file-name-coding-system): Doc fix (links to referenced
7387 variables added).
60a653f1 7388
048addec 73892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7390
048addec
JD
7391 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
7392 Add dummy uses of gcproN variables.
60a653f1 7393
048addec
JD
7394 * category.c (describe_category, describe_category_1)
7395 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
7396 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 7397
048addec 73982001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 7399
048addec 7400 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 7401
048addec
JD
7402 * Makefile.in (lispdir): New variable, referring to build dir.
7403 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 7404
048addec 74052001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 7406
048addec
JD
7407 * w32menu.c (w32_menu_display_help): Actually add the new argument
7408 OWNER.
60a653f1 7409
048addec 74102001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 7411
048addec
JD
7412 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
7413 menu items. From David Ponce <dponce@wanadoo.fr>.
7414 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
7415 conditionally.
7416 (w32_menu_display_help): New argument OWNER. Rewritten to store a
7417 help event in the owner frame's keyboard buffer.
60a653f1 7418
048addec
JD
7419 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
7420 (Fx_show_tip): Don't subtract last width from row width.
7421
7422 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
7423 (w32_read_socket): Use EQ to compare frames.
60a653f1 7424
048addec 74252001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 7426
048addec
JD
7427 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
7428 OVERLAPS_P.
60a653f1 7429
048addec 74302001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7431
048addec
JD
7432 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
7433 `gcpro3' and `gcpro4'.
60a653f1 7434
048addec 7435 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 7436
048addec 74372001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7438
048addec 7439 * ccl.c: Use AREF and ASIZE.
60a653f1 7440
048addec 74412001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7442
048addec
JD
7443 * lisp.h (run_hook_list_with_args): Remove.
7444 (LIST_END_P): Fix call to wrong_type_argument.
7445 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 7446
048addec 74472001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7448
048addec
JD
7449 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
7450 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 7451
048addec
JD
7452 * eval.c: Use AREF and ASIZE.
7453 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 7454
048addec
JD
7455 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
7456 which match the end of the file-name.
7457 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
7458 is not a valid env var, but leave it as is instead.
60a653f1 7459
048addec
JD
7460 * keymap.c (access_keymap): Handle t bindings like nil bindings.
7461 Make nil bindings in char-tables transparent.
7462 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 7463
048addec 74642001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 7465
048addec
JD
7466 * textprop.c (set_text_properties_1): Allow START, END in either order.
7467 Do nothing if range is empty.
60a653f1 7468
048addec 7469 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 7470
048addec
JD
7471 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
7472 (clean): Not here.
60a653f1 7473
048addec 74742001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7475
048addec
JD
7476 * textprop.c (set_text_properties_1): Clearly mark that the
7477 interval should not be empty.
60a653f1 7478
048addec
JD
7479 * intervals.c (graft_intervals_into_buffer):
7480 Don't call set_text_properties_1 on an empty interval.
60a653f1 7481
048addec 74822001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 7483
048addec 7484 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 7485
048addec
JD
7486 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
7487 don't lose the data in it.
60a653f1 7488
048addec 74892001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 7490
048addec 7491 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 7492
048addec 7493 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 7494
048addec 7495 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 7496
048addec 74972001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7498
048addec 7499 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 7500
048addec 75012001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7502
048addec
JD
7503 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
7504 Niemitalo <kon@iki.fi>.
60a653f1 7505
048addec 75062001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 7507
048addec 7508 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 7509
048addec
JD
7510 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
7511 (Fx_show_tip): Block input during frame creation.
7512 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 7513
048addec 75142001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 7515
048addec
JD
7516 * lread.c (Fload): Detect recursive load error for more than 3
7517 nestings of the same file.
7518 (Vrecursive_load_depth_limit): Variable deleted.
7519 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 7520
048addec 75212001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 7522
048addec
JD
7523 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
7524 mouse position if either left or top is not specified.
60a653f1 7525
048addec
JD
7526 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
7527 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
7528 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
7529 (my_create_tip_window): Assign tip_window.
7530 (x_create_tip_frame): Use same defaults as X.
7531 (compute_tip_xy): Remove unused variable. Use full screen width.
7532 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 7533
048addec
JD
7534 * w32term.c (x_after_update_window_line): Doc fix.
7535 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
7536 frames.
7537 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 7538
048addec
JD
7539 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
7540 for all Windowed systems.
60a653f1 7541
048addec 75422001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7543
048addec
JD
7544 * msdos.c (IT_clear_screen): If the frame's faces are not yet
7545 realized, use the initial screen colors to clear the screen.
60a653f1 7546
048addec 75472001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7548
048addec
JD
7549 * textprop.c (Fset_text_properties): Remove unused variables
7550 `unchanged', `prev_changed', `s' and `len'.
60a653f1 7551
048addec
JD
7552 * search.c (Freplace_match): Remove unused variable `inslen'.
7553
7554 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
7555
75562001-11-22 Jason Rumney <jasonr@gnu.org>
7557
7558 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
7559 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
7560 (my_create_tip_window): New function.
7561 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
7562 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
7563
75642001-11-20 Jason Rumney <jasonr@gnu.org>
7565
7566 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
7567 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
7568
7569 * w32fns.c (Vw32_system_coding_system): Remove.
7570 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
7571
75722001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7573
7574 * fileio.c (Fwrite_region): Move choose_write_coding_system to
7575 after build_annotations.
7576
7577 * syntax.c (describe_syntax): Add dummy arg.
7578 (describe_syntax_1): Update call to describe_vector.
7579
7580 * category.c (describe_category): Add dummy arg.
7581 (describe_category_1): Update call to describe_vector.
7582
7583 * keymap.c (Fdescribe_vector): Add `describer' parameter.
7584 (describe_command, describe_translation): Add dummy second param.
7585 (describe_map): Call elt_describer with two arguments.
7586 (describe_vector_princ): Add `fun' parameter.
7587 Call it instead of the hardcoded `princ'.
7588 (describe_vector): Add arg `args'.
7589 Pass it as a new second argument to elt_describer.
60a653f1 7590
048addec 7591 * keymap.h (describe_vector): Update prototype.
60a653f1 7592
048addec
JD
7593 * frame.c: Don't include keymap.h any more.
7594 (keys_of_frame): Remove.
60a653f1 7595
048addec 7596 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 7597
048addec 7598 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 7599
048addec 76002001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 7601
048addec
JD
7602 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
7603 if defined, 0 otherwise.
7604 (MAP_FAILED): Define if not defined and use it to test mmap failure.
7605 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 7606
048addec 76072001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 7608
048addec 7609 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 7610
048addec 76112001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 7612
048addec
JD
7613 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
7614 (x_draw_bar_cursor): If the background color of the glyph under
7615 the cursor equals the frame's cursor color, use the glyph's
7616 foreground color for drawing the bar cursor.
7617 (x_after_update_window_line): Clear internal border in different
7618 circumstances.
7619 (w32_set_vertical_scroll_bar): Check for width and height > 0.
7620 (w32_draw_relief_rect): Correct relief by 1 pixel.
7621 (x_set_glyph_string_background_width):
7622 Set extends_to_end_of_line_p if the row's fill_line_p is set and
7623 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
7624 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
7625 if cursor_in_non_selected_windows is false.
7626 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
7627 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
7628 Notice if cursor gets overwritten.
7629 (notice_overwritten_cursor): Renamed from
7630 note_overwritten_text_cursor. Rewritten to take glyph widths
7631 into account, and to take X positions as parameters.
7632 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7633 around call to x_draw_glyphs.
7634 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7635 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7636 color to use for image glyph reliefs.
7637 (x_draw_image_relief): Accept zero tool_bar_button_relief.
7638 (glyph_rect): Remove unused variable `area'.
60a653f1 7639
048addec
JD
7640 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
7641 some items.
7642 (x_set_internal_border_width): Set frame garbaged when window
7643 doesn't exist yet.
7644 (Fx_create_frame): Accept zero tool_bar_button_relief.
7645 (x_clear_image_1, four_corners_best, image_background)
7646 (image_background_transparent): New functions.
7647 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7648 (gs_format): Add `:background' entry.
7649 (lookup_image): Set IMG's background color if specified.
7650 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7651 when appropriate.
7652 (x_clear_image_1): Reset `background_valid' and
7653 `background_transparent_valid' fields.
7654 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7655 calculating it here. Set IMG's background_transparent field.
7656 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7657 (enum png_keyword_index): Add PNG_BACKGROUND.
7658 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7659 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7660 (enum gif_keyword_index): Add GIF_BACKGROUND.
7661 (enum gs_keyword_index): Add GS_BACKGROUND.
7662 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7663 Pre-calculate image background color where necessary.
7664 (x_create_x_image_and_pixmap, xbm_load, gs_load):
7665 Use display info's n_cbits entry for screen depth.
7666 (Fx_show_tip): Remove unused variables `buffer', `top',
7667 `left', `max_width' and `max_height'.
60a653f1 7668
048addec 7669 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 7670
048addec 76712001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 7672
048addec 7673 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 7674
048addec 76752001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7676
048addec 7677 * frame.c (Fframe_live_p): Doc fix.
60a653f1 7678
048addec 76792001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 7680
048addec
JD
7681 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
7682 (message_dolog_marker3): New static variables hold three markers.
7683 (syms_of_xdisp): Initialize and staticpro them.
7684 (message_dolog): Use message_dolog_marker1..3 instead of
7685 allocating markers each time. Unchain them when done.
60a653f1 7686
048addec 76872001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7688
048addec 7689 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 7690
048addec 76912001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 7692
048addec 7693 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 7694
048addec 76952001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7696
048addec 7697 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 7698
048addec 76992001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 7700
048addec 7701 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 7702
048addec 77032001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 7704
048addec
JD
7705 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
7706 with invalid position.
60a653f1 7707
048addec 77082001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 7709
048addec 7710 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 7711
048addec
JD
7712 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
7713 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
7714 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 7715
048addec 7716 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 7717
048addec 77182001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7719
048addec
JD
7720 * fileio.c (build_annotations): Split off the tail.
7721 (build_annotations_2): New fun. Extracted from build_annotations.
7722 (Fwrite_region): Split the call to build_annotations into two
7723 calls to build_annotations and build_annotations_2.
077907d4 7724
048addec 77252001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 7726
048addec
JD
7727 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
7728 clear_waiting_for_input with argument.
1756e2fb 7729
048addec 7730 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 7731
048addec 7732 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 7733
048addec 7734 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 7735
048addec 7736 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 7737
048addec 77382001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 7739
048addec
JD
7740 * fileio.c (choose_write_coding_system): New fun, extracted
7741 from Fwrite_region.
7742 (Fwrite_region): Use it.
fa336b91 7743
048addec
JD
7744 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
7745 (funcall_lambda, run_hook_with_args): Make static and add prototype.
7746 (ml_apply, find_handler_clause): Add prototype.
fa336b91 7747
048addec 77482001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 7749
048addec 7750 * config.in: Add #undef HAVE_COFF_H.
fa336b91 7751
048addec
JD
7752 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
7753 Required for ISC 4.1.
fa336b91 7754
048addec 77552001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 7756
048addec
JD
7757 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
7758 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 7759
048addec 77602001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 7761
048addec
JD
7762 The following changes are made to clean up the various internal
7763 references to the fringes to actually use the term `fringe' for
7764 them. Previously, they were called `flags areas', `bitmap areas',
7765 `left/right side of windows', or implicitly as `flags' or
7766 `bitmaps':
fa336b91 7767
048addec
JD
7768 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
7769 Comments fixed. Use renamed symbols.
06e8f738 7770
048addec 7771 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 7772
048addec
JD
7773 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
7774 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
7775 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 7776
048addec 7777 * msdos.c: Comment fix.
9ce647f4 7778
048addec 7779 * w32fns.c: Use renamed symbols.
9b784ab8 7780
048addec
JD
7781 * w32term.c: Comment fixes. Use renamed symbols.
7782 (fringe_bitmap_type): Renamed from bitmap_type.
7783 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7784 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
7785 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 7786
048addec
JD
7787 * w32term.h: Comment fixes. Use renamed symbols.
7788 (fringes_extra): Renamed from flags_areas_extra.
7789 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7790 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7791 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7792 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7793 (FRAME_X_LEFT_FRINGE_WIDTH):
7794 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7795 (FRAME_X_RIGHT_FRINGE_WIDTH):
7796 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 7797
048addec 7798 * widget.c: Use renamed symbols.
9f7e52b4 7799
048addec
JD
7800 * window.c: Comment fixes. Use renamed symbols.
7801 (coordinates-in-window-p): Doc fix.
fa336b91 7802
048addec 7803 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 7804
048addec 7805 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 7806
048addec 7807 * xfns.c: Use renamed symbols.
89512fcd 7808
048addec
JD
7809 * xterm.c: Comment fixes. Use renamed symbols.
7810 (fringe_bitmap_type): Renamed from bitmap_type.
7811 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7812 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
7813 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 7814
048addec
JD
7815 * xterm.h: Comment fixes. Use renamed symbols.
7816 (fringes_extra): Renamed from flags_areas_extra.
7817 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7818 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7819 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7820 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7821 (FRAME_X_LEFT_FRINGE_WIDTH):
7822 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7823 (FRAME_X_RIGHT_FRINGE_WIDTH):
7824 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7825
78262001-11-15 Jason Rumney <jasonr@gnu.org>
7827
7828 * w32menu.c (add-menu-item): Make help_echo and radio buttons
7829 work for most menu items. From David Ponce
7830 <david.ponce@wanadoo.fr>.
7831
78322001-11-15 Gerd Moellmann <gerd@gnu.org>
7833
7834 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7835 Some x_set_* function expect to be called even if old and new
7836 value are equal.
7837
7838 * xdisp.c (build_desired_tool_bar_string): Accept zero
7839 tool_bar_button_relief.
7840
7841 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7842
7843 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7844
7845 * xterm.c (x_draw_bar_cursor): If the background color of the
7846 glyph under the cursor equals the frame's cursor color, use
7847 the glyph's foreground color for drawing the bar cursor.
7848
7849 * dispnew.c (direct_output_forward_char): Fix character/byte
7850 position comparison.
7d18891d 7851
048addec 78522001-11-15 Miles Bader <miles@gnu.org>
d2936d21 7853
048addec
JD
7854 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7855 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7856 Update arguments to find_field.
7857 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7858 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7859 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7860 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 7861
048addec 78622001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 7863
048addec 7864 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 7865
048addec
JD
7866 * dispextern.h (image_background, image_background_transparent):
7867 Conditionalize on HAVE_X_WINDOWS.
7d18891d 7868
048addec 78692001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 7870
048addec 7871 * print.c (Fprin1_to_string): Doc fix.
7d18891d 7872
048addec 7873 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 7874
048addec 7875 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 7876
048addec 7877 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 7878
048addec 7879 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 7880
048addec 7881 * eval.c (syms_of_eval): Doc fix.
7d18891d 7882
048addec 7883 * coding.c (syms_of_coding): Doc fix.
7d18891d 7884
048addec 7885 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 7886
048addec 7887 * dispnew.c (syms_of_display): Doc fix.
9474c847 7888
048addec 7889 * category.c (Fget_unused_category): Doc fix.
9474c847 7890
048addec 7891 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 7892
048addec 78932001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 7894
048addec 7895 * print.c (prin1, print): Doc fix.
e3059a5d 7896
048addec 78972001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 7898
048addec
JD
7899 * fontset.h: Remove declarations of variables
7900 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 7901
048addec
JD
7902 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7903 `Vclip_large_size_font'.
eae936e2 7904
048addec 79052001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 7906
048addec 7907 * w32fns.c: Doc fix.
ddb67bdc 7908
048addec 79092001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 7910
048addec 7911 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 7912
048addec 7913 * fns.c: Doc fix.
6e1b91d7 7914
048addec 7915 * emacs.c: Doc fix.
1c1d3d69 7916
048addec 7917 * coding.c: Doc fix.
1c1d3d69 7918
048addec
JD
7919 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7920 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7921 `new style' [w/`doc:' keyword].
b6f4c7ba 7922
048addec 79232001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 7924
048addec
JD
7925 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7926 LeaveNotify events. Only FocusIn and FocusOut do that now.
7927 (x_display_and_set_cursor): Do display hollow cursors in active
7928 minibuffer windows when they are not selected.
b6f4c7ba 7929
048addec 79302001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 7931
048addec
JD
7932 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7933 * w32term.c: Change doc-string comments to `new style'.
7934 [w/`doc:' keyword]. Doc fixes.
a89f435d 7935
048addec
JD
7936 * w32fns.c: Don't define max.
7937 (Fx_open_connection): Only execute once.
a4cd0cd7 7938
048addec 79392001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 7940
048addec
JD
7941 * ccl.c: Change macros to use do-while block instead of if-else.
7942 Use braces to follow GNU Coding Standards.
eafb659a 7943
048addec 79442001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 7945
048addec 7946 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 7947
048addec 7948 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 7949
048addec
JD
7950 * insdel.c (replace_range): Use adjust_markers_for_replace
7951 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 7952
048addec 7953 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 7954
048addec
JD
7955 * textprop.c (set_text_properties_1): New subroutine
7956 broken out of set_text_properties.
7957 (set_text_properties): Use set_text_properties_1.
91823618 7958
048addec
JD
7959 * intervals.c (graft_intervals_into_buffer):
7960 Use set_text_properties_1 to clear out properties.
91823618 7961
048addec
JD
7962 * search.c (Freplace_match): Use replace_range to insert
7963 and delete. Don't request property inheritance from
7964 surrounding text.
86928dfb 7965
048addec 79662001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 7967
048addec
JD
7968 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7969 vertical fonts. Allow them if face name is explicitly specified.
7970 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 7971
048addec 79722001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 7973
048addec
JD
7974 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7975 instead of malloc/free.
a78e0303 7976
048addec 79772001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 7978
048addec
JD
7979 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7980 Coding Standards.
7981 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 7982
048addec 7983 * buffer.c (Fbury_buffer): Likewise.
0c99b139 7984
048addec 7985 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 7986
048addec
JD
7987 * coding.c (encode_coding): Use precomputed value of `src'.
7988 (encode_coding): Remove unused variable `src_end'.
7989 (code_convert_region): Remove unused variables `count'.
830ddd77 7990
048addec 79912001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 7992
048addec
JD
7993 * w32term.c (x_display_and_set_cursor): Do not move system caret
7994 if cursor_glyph is NULL.
55c6d645 7995
048addec 79962001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 7997
048addec 7998 * keymap.c (access_keymap): Fix compilation error.
5de38842 7999
048addec 80002001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 8001
048addec 8002 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 8003
048addec 80042001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 8005
048addec
JD
8006 * intervals.c (graft_intervals_into_buffer):
8007 Remove #ifdef'd-out code.
8008 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 8009
048addec
JD
8010 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
8011 code (eval-current-buffer).
8012 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 8013
048addec 80142001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 8015
048addec 8016 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 8017
048addec 80182001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 8019
048addec 8020 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 8021
048addec
JD
8022 * keyboard.c (make_lispy_event): Check integerness and fix
8023 Lisp_Object/int mixup.
17893c65 8024
048addec 80252001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 8026
048addec 8027 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 8028
048addec
JD
8029 * fontset.c (fontset_font_pattern): Remove unused variable
8030 `family_registry'.
d5360cc7 8031
048addec 8032 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 8033
048addec 80342001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 8035
048addec 8036 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 8037
048addec
JD
8038 * buffer.c (Fkill_buffer): Don't delete auto save file
8039 if buffer is modified.
d9d54213 8040
048addec 80412001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 8042
048addec
JD
8043 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
8044 CHECK_NUMBER_CDR.
b116830b 8045
048addec 80462001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 8047
048addec 8048 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 8049
048addec 80502001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 8051
048addec 8052 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 8053
048addec 80542001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 8055
048addec 8056 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 8057
048addec 80582001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 8059
048addec
JD
8060 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
8061 the program image directly.
982f6c7e 8062
048addec 80632001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 8064
048addec 8065 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 8066
048addec 80672001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 8068
048addec
JD
8069 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
8070 and CHECK_BUFFER.
d31053f9 8071
048addec
JD
8072 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
8073 (record_char): Likewise.
d31053f9 8074
048addec
JD
8075 * keyboard.c (make_lispy_event): Don't insist a drag event must
8076 move to a different buffer position. Instead, check for moving at
8077 least double_click_fuzz.
982f6c7e 8078
048addec 8079 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 8080
048addec 8081 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 8082
048addec
JD
8083 * indent.c (current_column_1, Fmove_to_column): Separate the code
8084 for display-table glyphs from the code for buffer text, to fix
8085 bugs in the former.
830047fd 8086
048addec 80872001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 8088
048addec
JD
8089 * buffer.c (Fbuffer_local_value): New function.
8090 (syms_of_buffer): Defsubr it.
2df5238c 8091
048addec
JD
8092 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
8093 value of `cursor-in-non-selected-windows'.
4e397688 8094
048addec
JD
8095 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
8096 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
8097 (syms_of_xdisp): Initialize it.
48b0f3ae 8098
048addec 80992001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 8100
048addec 8101 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 8102
048addec
JD
8103 * coding.c: Change doc-string comments to `new style' [w/`doc:'
8104 keyword].
3ecaf7e5 8105
048addec
JD
8106 * eval.c (top_level_value, top_level_set): Remove commented and
8107 #ifdef'd-out code.
8108 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 8109
048addec 81102001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 8111
048addec 8112 * xfns.c: Include unistd.h, if it exists.
8db2e33b 8113
048addec 8114 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 8115
048addec 8116 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 8117
048addec 81182001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 8119
048addec
JD
8120 * lisp.h (CHECK_STRING_CAR): New macro.
8121 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
8122 treating XCAR and XCDR as lvalues.
8123 (openp): Use CHECK_STRING_CAR.
8124 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 8125
048addec 81262001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 8127
048addec
JD
8128 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
8129 (SIGMASKTYPE): Define.
1b1acc13 8130
048addec 8131 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 8132
048addec 81332001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 8134
048addec
JD
8135 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
8136 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
8137 Fix typos in comments.
6cb16f95 8138
048addec
JD
8139 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
8140 and #ifdef'd-out code.
8141 Fix and reindent comments.
6cb16f95 8142
048addec 8143 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 8144
048addec
JD
8145 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
8146 argument `i' in macros.
6cb16f95 8147
048addec
JD
8148 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
8149 `i' in macros.
7e9d3c2f 8150
048addec
JD
8151 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
8152 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
8153 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
8154 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
8155 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
8156 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
8157 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
8158 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
8159 in macros.
7e9d3c2f 8160
048addec
JD
8161 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8162 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
8163 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
8164 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
8165 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
8166 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
8167 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
8168 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
8169 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
8170 (remove unused second argument).
7e9d3c2f 8171
048addec 81722001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 8173
048addec
JD
8174 * syntax.c (describe_syntax): New wrapper.
8175 (Finternal_describe_syntax_value): Rename from describe_syntax.
8176 Don't insert space at front and \n at the end.
8177 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 8178
048addec
JD
8179 * regex.c (re_wctype): Try to fix some warnings.
8180 (regcomp, regexec): Don't forget the __restrict.
9ba48103 8181
048addec 81822001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 8183
048addec 8184 * textprop.c (Fget_char_property): Doc fix.
9ba48103 8185
048addec 81862001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 8187
048addec 8188 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 8189
048addec 8190 * data.c (Fsetq_default): Ditto.
c22e59e1 8191
048addec 8192 * callint.c (Finteractive): Ditto.
9271ed2c 8193
048addec 81942001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 8195
048addec
JD
8196 * macros.c: Don't include keymap.h any more.
8197
81982001-11-01 Richard M. Stallman <rms@gnu.org>
8199
8200 * data.c (Fmake_local_variable): Doc fix.
8201
8202 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
8203 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 8204
048addec 8205 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
8206 bindings along with or instead of the buffer local map.
8207 Make the overriding maps override what they should.
8208
f00691a3 82092001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
8210
8211 * window.c (grow_mini_window): Fix typo in comment.
8212
27188d11
GM
82132001-11-01 Gerd Moellmann <gerd@gnu.org>
8214
7b49b9d2
GM
8215 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
8216 (XTset_vertical_scroll_bar): Likewise.
8217
43f7c3ea
GM
8218 * xfns.c (x_build_heuristic_mask): Use four_corners_best
8219 instead of IMAGE_BACKGROUND.
c22e59e1 8220
b350c2e5
GM
8221 * xfns.c (four_corners_best): Reindent.
8222
c22e59e1 8223 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
8224 Handle :box so that it is possible to specify sexprs.
8225
bf00d461
EZ
82262001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
8227
8228 * s/hpux11.h: New file.
8229
f00691a3 82302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 8231
2b209b97
PJ
8232 * emacs.c (USAGE1): Show command line option --no-window-system
8233 instead of --no-windows in usage.
8234 (standard_args): Rename --no-windows to --no-window-system.
8235 (bug_reporting_address): Follow Emacs coding conventions.
8236
9dbc9081
PJ
8237 * eval.c (Fcommandp): Doc fix.
8238 Change doc-string comments to `new style' [w/`doc:' keyword].
8239
4e10df59
PJ
8240 * frame.c (Fframe_live_p): Doc fix.
8241
8242 * buffer.c (selective-display-ellipses): Doc fix.
8243
dd387b25
GM
82442001-10-31 Gerd Moellmann <gerd@gnu.org>
8245
fe957e65
GM
8246 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
8247
dd387b25
GM
8248 * xfaces.c (realize_x_face): If C is not a single-byte character,
8249 set the face's colors_copied_bitwise_p instead of the defaulted_p
8250 members which have a different meaning.
8251 (free_face_colors): Do nothing for a face whose colors have been
8252 copied bitwise.
8253
c22e59e1 8254 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 8255
f00691a3 82562001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 8257
687784e8
PJ
8258 * marker.c, mocklisp.c: Change doc-string comments to `new style'
8259 [w/`doc:' keyword].
2e1280f8 8260
b9d9a9b9
GM
82612001-10-31 Gerd Moellmann <gerd@gnu.org>
8262
8263 * fns.c (require_unwind): Return Lisp_Object.
8264
f00691a3 82652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 8266
fa1361cb
PJ
8267 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
8268 (last-input-char): Revert doc-string to be the same as the
8269 doc-string of `last-input-event'.
8270
6c465a15 8271 * xdisp.c: Fix typos in comments.
48400103 8272
eafa3196
GM
82732001-10-31 Gerd Moellmann <gerd@gnu.org>
8274
8275 * window.c (grow_mini_window): Handle case that the root
8276 window is already smaller than the nominal mininum height.
8277
747d3f2a
SM
82782001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8279
bf9bb76f
SM
8280 * emacs.c (main): Don't call keys_of_macros any more.
8281
8282 * lisp.h (keys_of_macros): Remove.
8283
8284 * macros.c (keys_of_macros): Remove.
8285
747d3f2a
SM
8286 * xfaces.c (Fface_attribute_relative_p): Declare args.
8287
5e905a57
JR
82882001-10-30 Jason Rumney <jasonr@gnu.org>
8289
8290 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
8291 (enum_font_cb2): Ignore fonts with vertical orientation.
8292
3a426197
RS
82932001-10-30 Richard M. Stallman <rms@gnu.org>
8294
8295 * keyboard.c (Finput_pending_p): Doc fix.
8296
a742d646
GM
82972001-10-30 Gerd Moellmann <gerd@gnu.org>
8298
259cf6bc
GM
8299 * xterm.c (x_after_update_window_line): Don't run the code
8300 clearing in borders for rows whose visible height is 0.
8301
3f99f948
GM
8302 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
8303 resized_p flag is set. If not set, use the much less flickering
8304 method previously used.
8305
8306 * dispnew.c (change_frame_size_1): Set frame's resized_p.
8307
8308 * frame.h (struct frame) <resized_p>: New member.
8309
b4a3be43
GM
8310 * lread.c (to_multibyte): Ensure read_buffer is at least twice
8311 as large as the number of bytes to convert.
747d3f2a 8312
a742d646
GM
8313 * lread.c (to_multibyte): New function.
8314 (read1): Use it.
8315
cacbb9e9
EZ
83162001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
8317
8318 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
8319
99cb6b2f
GM
83202001-10-30 Gerd Moellmann <gerd@gnu.org>
8321
327f42ee 8322 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
8323 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
8324 if the row's fill_line_p is set and drawing the last glyph with
8325 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 8326
99cb6b2f
GM
8327 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
8328
8e8223e2
SM
83292001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * xmenu.c: Include coding.h and charset.h.
8332 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
8333 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
8334 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
8335 Explicitly set wv->help. Use `TRUE' rather than `True'.
8336 (menu_help_callback): Use empty_string.
8337
8338 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
8339 (Fx_popup_dialog): Explicitly init f.
8340 (w32_menu_display_help): Use empty_string.
8341
4d083a8f
RS
83422001-10-29 Richard M. Stallman <rms@gnu.org>
8343
b2304472
RS
8344 * fns.c (Frequire): Detect recursive try to require the same
8345 feature 3 or more levels deep, and get error.
8346 (require_unwind): New subroutine.
8347 (require_nesting_list): New variable.
8348 (syms_of_fns): Init and staticpro it.
8349
4d083a8f
RS
8350 * print.c (print_object): Clarify indication of insertion type.
8351
2fe41216
EZ
83522001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8353
90480000
EZ
8354 * coding.c (syms_of_coding): Document that locale-coding-system is
8355 used for decoding input on X.
8356
2fe41216
EZ
8357 * window.c (Fscroll_left, Fscroll_right): Doc fix.
8358
f00691a3 83592001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
8360
8361 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
8362 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
8363
60ebcfe8
GM
83642001-10-29 Gerd Moellmann <gerd@gnu.org>
8365
9a7bdceb
GM
8366 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
8367 use NO_CURSOR if cursor_in_non_selected_windows is false.
8368
3f08fcd2
GM
8369 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
8370 the slant attribute if FRAME is t.
8371
0ccfdad2
GM
8372 * xfns.c (x_set_internal_border_width): Set frame garbaged
8373 when X window doesn't exist yet.
8374
ef253080
GM
8375 * xterm.c (x_after_update_window_line): Clear internal border
8376 in different circumstances.
b116830b 8377
60ebcfe8
GM
8378 * xterm.c (XTread_socket) <KeyPress>: Don't use
8379 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
8380 <handa@etl.go.jp>.
8381
73d25f9c
EZ
83822001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
8383
8384 * m/ibms390.h: New file. From Adam Thornton
8385 <athornton@sinenomine.net>.
8386
cac1daf0
GM
83872001-10-28 Gerd Moellmann <gerd@gnu.org>
8388
053b3256 8389 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 8390
cac1daf0
GM
8391 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
8392 a loop counter.
8393
f00691a3 83942001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 8395
186486eb
PJ
8396 * emacs.c: Use argv[0] instead of emacs when -t was specified.
8397
4707d2d0
PJ
8398 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
8399 keyword].
8400 Fix typos in comments.
b116830b 8401
d883731c
PJ
8402 * emacs.c (bug_reporting_address): New function.
8403 Use it when displaying usage message.
8404
04012254
PJ
8405 * minibuf.c (read_minibuf): Remove unused external declaration of
8406 variable `Qread_only'.
8407
13b1a09c
PJ
8408 * keymap.c (access_keymap): Remove unused variable `charset'.
8409
5bbf4378
MB
84102001-10-28 Miles Bader <miles@gnu.org>
8411
8412 * xfaces.c (merge_face_heights): Handle TO being relative as well.
8413 Remove #ifdef'd-out code.
8414 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
8415 (syms_of_xfaces): Initialize them.
8416
1ce1e4ee
JR
84172001-10-27 Jason Rumney <jasonr@gnu.org>
8418
8419 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
8420 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
8421 position using the system caret.
8422
8423 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
8424 (w32_system_caret_height, w32_system_caret_x)
8425 (w32_system_caret_y): New variables for tracking system caret.
8426 (w32_initialize): Initialize them.
c2d53558 8427 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 8428
c2d53558
SM
8429 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
8430 New messages types.
1ce1e4ee
JR
8431
8432 * w32term.c (note_mouse_highlight): Clear old help_echo.
8433
f00691a3 84342001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 8435
bb4600a4
PJ
8436 * xterm.c: Fix typo in a comment.
8437
7db35a48
PJ
8438 * emacs.c: Fix typos in comments.
8439 Remove unnecessary spaces.
8440 Change doc-string comments to `new style' [w/`doc:' keyword].
8441 (USAGE2): Fix typos in usage string.
8442
a7248e4f
PJ
8443 * xterm.c: Fix typo in a comment.
8444
4e30ce42
PJ
8445 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
8446 emacs.c.
8447
62725a92
GM
84482001-10-27 Gerd Moellmann <gerd@gnu.org>
8449
798dbe1f 8450 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 8451 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
8452 farther backward when target_y was not reached.
8453
62725a92
GM
8454 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
8455 Display errno only if non-zero.
8456 (sound_warning): New function.
8457 (vox_configure): Don't treat failing to set sample rate as error.
8458 (various places): Improve error messages.
8459
d4e34d24
EZ
84602001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8461
944e6f60
EZ
8462 * fileio.c (Faccess_file): Run the argument filename through
8463 Fexpand_file_name, before using it.
8464
d4e34d24
EZ
8465 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
8466 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
8467
38d2af0c
GM
84682001-10-26 Gerd Moellmann <gerd@gnu.org>
8469
da80a8d5
GM
8470 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
8471
38d2af0c
GM
8472 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8473 Fix clearing in the case of scroll bars on the right.
c2d53558 8474
45de4a6f 84752001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
8476
8477 * w32gui.h (XImage): Add a dummy typedef.
8478
fbd5ceb2
GM
84792001-10-26 Gerd Moellmann <gerd@gnu.org>
8480
c2d53558 8481 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 8482
b23236fb
EZ
84832001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
8484
8485 * frame.c (Fframe_parameter): Fix last change.
8486
5d991fc4
EZ
8487 * fileio.c: Revert last change (which removed old commented-out
8488 version of expand-file-name). Add a comment that explains why
8489 this old version should not be removed.
8490
879eadc3
GM
84912001-10-25 Gerd Moellmann <gerd@gnu.org>
8492
75700ff2
GM
8493 * frame.c (Fframe_parameter): Fix a bug whereby some
8494 ``artificial'' frame parameters, like `minibuffer' were not
8495 obtained by calling Fframe_parameters.
8496
dfe92a6a
GM
8497 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
8498 cursor differently.
8499
879eadc3
GM
8500 * xdisp.c (move_it_vertically_backward): Compute line height
8501 differently. Add heuristic to try to be more compatible to 20.x.
8502
e1010ebe
SM
85032001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8504
d73a471b
SM
8505 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
8506
d6da5a06
GM
8507 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
8508 boolean.
e1010ebe 8509
f66bd220
MB
85102001-10-25 Miles Bader <miles@gnu.org>
8511
8512 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
8513 BG is a pointer to a structure, not a structure.
8514 (gif_format, png_format): Add missing commas.
8515
d436d538
RS
85162001-10-24 Richard M. Stallman <rms@gnu.org>
8517
8518 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 8519 (syms_of_xfaces): Defsubr it.
d436d538 8520
f00691a3 85212001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
8522
8523 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
8524 variable `area'.
8525
f00691a3 85262001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 8527
c2d53558 8528 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 8529
e2a57b34
MB
85302001-10-25 Miles Bader <miles@gnu.org>
8531
8532 * dispextern.h (struct image): Add `background',
8533 `background_valid', and `background_transparent' fields.
8534 (image_background, image_background_transparent): New declarations.
8535 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
8536 * xfns.c (image_background, image_background_transparent)
8537 (four_corners_best): New functions.
c2d53558 8538 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
8539 (gs_format): Add `:background' entry.
8540 (lookup_image): Set IMG's background color if specified.
8541 (pbm_load, xbm_load_image, png_load): Set IMG's background field
8542 when appropriate.
8543 (x_clear_image_1): Reset `background_valid' and
8544 `background_transparent_valid' fields.
8545 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
8546 calculating it here. Set IMG's background_transparent field.
8547 (enum xpm_keyword_index): Add XPM_BACKGROUND.
8548 (enum png_keyword_index): Add PNG_BACKGROUND.
8549 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
8550 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
8551 (enum gif_keyword_index): Add GIF_BACKGROUND.
8552 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 8553 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
8554 Pre-calculate image background color where necessary.
8555 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
8556 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
8557 color to use for image glyph reliefs.
8558
b547b6e8
GM
85592001-10-24 Gerd Moellmann <gerd@gnu.org>
8560
d9e3b8c6
GM
8561 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
8562 in full-width rows.
c2d53558 8563
b547b6e8
GM
8564 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8565 Fix clearing of area not covered by scroll bar.
8566
f00691a3 85672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
8568
8569 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
8570 and `real_start'.
c2d53558 8571 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
8572 (glyph_rect): Remove unused variable `area'.
8573
76cb5e06
GM
85742001-10-24 Gerd Moellmann <gerd@gnu.org>
8575
bdbdebff 8576 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
8577
8578 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
8579 (row_containing_pos): Take additional argument DY.
8580 Treat rows ending in middle of char differently.
62e33982
GM
8581 (display_line): Handle tabs on window systems differently.
8582
8583 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
8584 with additional argument.
8585
8586 * dispextern.h (row_containing_pos): Adjust prototype.
8587
76cb5e06
GM
8588 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
8589 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
8590 (try_window_id, try_window_reusing_current_matrix)
8591 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 8592 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 8593
f00691a3 85942001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 8595
c9e60620
PJ
8596 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
8597 gnuemacs).
8598 (HAVE_BOXES): Fix typo in comment.
8599 (push_menu_pane): Fix typo in comment.
8600
3b552d56
PJ
8601 * xdisp.c: (display_prop_string_p): Remove unused local declaration
8602 of `Qwhen'.
8603 (single_display_prop_string_p): Remove unused local declarations
8604 of `Qwhen' and `Qmargin'.
8605 (string_buffer_position): Remove unused variable `around'.
8606 (store_frame_title): Remove unused variable `width'.
8607
15c565ac
PJ
8608 * window.c: Don't define max.
8609 (coordinates_in_window): Remove unused variable `uy'.
8610
a8818eb9
PJ
8611 * widget.c: Don't define max.
8612
996fee11
PJ
8613 * process.c: Don't define max.
8614 (create_process): Remove unused variable `buffer'.
8615
496e1a5b
GM
86162001-10-23 Gerd Moellmann <gerd@gnu.org>
8617
c2d53558 8618 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 8619
5905ae8b
EZ
86202001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
8621
8622 * xfaces.c (Finternal_set_lisp_face_attribute)
8623 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
8624 frame is on a windowed display.
8625
24db49fb
GM
86262001-10-23 Gerd Moellmann <gerd@gnu.org>
8627
c2d53558
SM
8628 * dispnew.c (sync_window_with_frame_matrix_rows):
8629 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
8630 of marginal areas.
8631
c2d53558 8632 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 8633
f0487f05
EZ
86342001-10-23 Andreas Schwab <schwab@suse.de>
8635
8636 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
8637 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
8638
f0a48a01
GM
86392001-10-23 Gerd Moellmann <gerd@gnu.org>
8640
c2d53558 8641 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
8642 REAL_END. Notice if cursor gets overwritten.
8643 (notice_overwritten_cursor): Take X positions as parameters.
8644 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
8645 around call to x_draw_glyphs.
8646
f00691a3 86472001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 8648
fc11dff0
PJ
8649 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
8650 instead of C) and usage.
a50a10a0 8651
fc11dff0
PJ
8652 * editfns.c (char-to-string): Fix argument names (use CHAR instead
8653 of C) and usage.
a50a10a0
PJ
8654
8655 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
8656 `left', `max_width' and `max_height'.
8657
8738febd
GM
86582001-10-23 Gerd Moellmann <gerd@gnu.org>
8659
8660 * xdisp.c (display_line): For a tab continued to the next line,
8661 set row's ends_in_middle_of_char_p.
8662
653c329b
GM
86632001-10-22 Gerd Moellmann <gerd@gnu.org>
8664
8665 * xdisp.c (display_line): Fix computation of continuation lines
8666 width for TABs.
8667
f00691a3 86682001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 8669
7ba51063
PJ
8670 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
8671 `Qlaplace'.
8672
f958c5ac
PJ
8673 * fileio.c: Remove unused code.
8674
eb360291
MB
86752001-10-22 Miles Bader <miles@gnu.org>
8676
8677 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
8678 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
8679 Remove `DOC_STRINGS_IN_COMMENTS' cases.
8680
98515cf0
JR
86812001-10-21 Jason Rumney <jasonr@gnu.org>
8682
8683 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
8684
93026d88
EZ
86852001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8686
8687 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
8688 (Finsert_string): Avoid the multi-line string literals warning.
8689
c9a95b79
MB
86902001-10-22 Miles Bader <miles@gnu.org>
8691
8692 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
8693 (Fdocumentation): Don't use it.
8694 (syms_of_doc): Don't initialize it.
8695
8696 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
8697 * print.c (Fwith_output_to_temp_buffer): Likewise.
8698 * window.c (Fsave_window_excursion): Likewise.
c2d53558 8699 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 8700 (Fsave_restriction): Likewise.
c2d53558
SM
8701 * eval.c (Frun_hooks, Frun_hook_with_args)
8702 (Frun_hook_with_args_until_failure)
8703 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
8704 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
8705 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
8706 (Funwind_protect, Fcondition_case): Likewise.
8707 * coding.c (Ffind_operation_coding_system): Likewise.
8708 * keyboard.c (Ftrack_mouse): Likewise.
8709
a3b10252
MB
87102001-10-21 Miles Bader <miles@gnu.org>
8711
c2d53558 8712 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
8713 (Fmake_hash_table): Add usage: string to doc string.
8714 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 8715 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
8716 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
8717 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
8718 (Fml_prefix_argument_loop): Likewise.
8719
f00691a3 87202001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 8721
c2d53558 8722 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 8723
c6f73eec
PJ
8724 * sysdep.c (init_sys_modes): Change doc-string comments to `new
8725 style' [w/`doc:' keyword].
8726
8727 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
8728 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
8729 comments to `new style' [w/`doc:' keyword].
8730
3cf3436e
JR
87312001-10-21 Jason Rumney <jasonr@gnu.org>
8732
8733 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
8734
c169b8f1
JR
8735 * w32term.c (remember_mouse_glyph): New function.
8736 (w32_mouse_position): Use it.
8737 (note_mouse_movement): If the mouse moved off the glyph, remember
8738 its new position.
c2d53558 8739
4fdd691b
JR
8740 * w32term.h (struct w32_output): Correct spelling of x_compatible.
8741 (w32_display_info): Add mouse_face_overlay.
8742
c169b8f1
JR
8743 * w32term.c (notice_overwritten_cursor): Renamed from
8744 note_overwritten_text_cursor. Rewritten to take glyph widths into
8745 account.
8746 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
8747 (fast_find_string_pos): New function.
8748 (fast_find_position): Return the correct vpos. Add parameter
8749 STOP. In the final row, stop before glyphs having STOP as object.
8750 Don't consider glyphs that are not from a buffer.
8751 (fast_find_position) [0]: Add a presumably more correct version
8752 for after 21.1.
8753 (expose_window_tree, expose_frame): Don't compute intersections here.
8754 (expose_window): Do it here instead.
8755 (expose_window_tree, expose_window, expose_line): Return 1 when
8756 overwriting mouse-face.
8757 (expose_window): If W is the window currently being updated, mark
8758 the frame garbaged.
8759 (expose_frame): If mouse-face was overwritten, redo it.
8760 (x_use_underline_position_properties): New variable.
8761 (syms_of_xterm): DEFVAR_BOOL it.
8762 (x_draw_glyph_string): Add comment to use it in future.
8763 (x_draw_glyph_string): Restore clipping after drawing box.
8764 Fix a computation of the underline position.
8765 (w32_get_glyph_string_clip_rect): Minor cleanup.
8766 (x_fill_stretch_glyph_string): Remove an assertion.
8767 (x_produce_glyphs): Don't convert multibyte characters
8768 to unibyte characters in unibyte buffers.
8769 (cursor_in_mouse_face_p): New function.
8770 (x_draw_stretch_glyph_string): Use it to choose a different GC
8771 when drawing a cursor within highlighted text. Don't draw
8772 background again if it has already been drawn.
8773 (x_draw_glyph_string_box): Don't draw a full-width
8774 box just because the glyph row's full_width_p flag is set.
8775 (x_draw_glyphs): Fix computation of rightmost x for
8776 full-width rows.
8777 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
8778 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
8779 change bottom shadow accordingly. Some cleanup.
8780 (x_update_window_end): Handle overwritten mouse face
8781 also for tool bar windows.
8782 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
8783 DRAW is DRAW_IMAGE_RAISED.
8784 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
8785 actually redrawn. Make the function static.
8786 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
8787 optimize away highlighting if we pass over that same overlay again.
8788 (note_mouse_highlight): Call mouse_face_overlay_overlaps
8789 to detect a case where we have to highlight a different region
8790 despite not having left the currently highlighted region.
8791 Set mouse_face_overlay in the x_display_info. Avoid changing the
8792 mouse pointer shape when show_mouse_face has already done it, or
8793 there is no need. Handle mouse-face and help-echo in strings.
8794 (glyph_rect): New function.
8795 (w32_mouse_position): Use it to raise the threshold for mouse
8796 movement event generation.
8797 (w32_initialize_display_info): Initialize the x_display_info's
8798 mouse_face_overlay.
8799 (w32_set_vertical_scroll_bar): Don't clear a zero height
8800 or width area.
8801 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
8802 a widget to zero height.
8803
3cf3436e 8804 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 8805 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
8806 equivalents in menu_items.
8807 (w32_menu_show): Don't overwrite an item's name with its key
8808 description in case the description is a multibyte string.
8809 (single_submenu): Some cleanup.
8810
8811 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
8812 (postprocess_image): New function.
8813 (lookup_image): Call it for all image types except PostScript.
8814 (x_kill_gs_process): Call postprocess_image.
8815 (tiff_error_handler, tiff_warning_handler): New functions.
8816 (tiff_load): Install them as handlers.
8817 (x_kill_gs_process): Recognize if someone has cleared the image
8818 cache under us.
8819 (valid_image_p): Protect better against invalid image
8820 specifications. Previous code could signal an error.
8821 (Fx_hide_tip, Fshow_tip): Doc fix.
8822 (Fv_max_tooltip_size): New variable.
8823 (syns_of_xfns): DEFVAR_LISP it.
8824 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
8825 window buffer to *tip* right after creating the frame. Set frame's
8826 window_width. Use a maximum tooltip size specified by
8827 Vx_max_tooltip_size, if that has valid contents.
8828 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
8829 Make sure the tooltip is completely visible.
8830 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
8831 (Fx_create_frame): Adjust the frame's height for presence
8832 of the tool bar before calling x_figure_window_size.
8833 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
8834 when the window gets smaller.
8835 (x_set_foreground_color): Set frame's cursor_pixel.
8836 (x_set_foreground_color, x_set_background_color): Cleaned up.
8837 (x_set_font): Handle case of x_new_fontset returning the same name
8838 as before, although there was a change in fontsets.
8839
386ca361
MB
88402001-10-21 Miles Bader <miles@gnu.org>
8841
c2d53558 8842 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
8843 (Flogxor): Add usage: string to doc string.
8844 * charset.c (Fstring): Likewise.
8845 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8846 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8847
f00691a3 88482001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 8849
03be2694
PJ
8850 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8851
8852 * alloc.c: Reindent DEFUNs with doc: keywords.
8853
8854 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8855
14ff1ee0
PJ
8856 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8857 keyword].
8858
2f147815 8859See ChangeLog.9 for earlier changes.
6922b018
KH
8860
8861;; Local Variables:
49b3bd82 8862;; coding: iso-2022-7bit
6922b018 8863;; End:
2a34a036 8864
2f147815 8865 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8866 Copying and distribution of this file, with or without modification,
8867 are permitted provided the copyright notice and this notice are preserved.