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