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