*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
af89e871
JD
12004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4 Lisp_Object.
5 (popup_get_selection): Move unwind protect ...
6 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7 Move destroy of widget to pop_down_menu.
8 (popup_widget_loop): Move unwind protect ...
9 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10 Move destroy of widget to pop_down_menu.
11 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
12 (xmenu_show): record unwind pop_down_menu. Move XMenuDestroy,
13 x_mouse_leave and grabbed = 0 to pop_down_menu.
14
5596fbf1
KS
152004-11-13 Kim F. Storm <storm@cua.dk>
16
17 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
18 (syms_of_xdisp): DEFVAR_BOOL it.
19 (make_cursor_line_fully_visible, try_cursor_movement)
20 (try_window_id): Use it.
21
b9de078a
KS
222004-11-12 Kim F. Storm <storm@cua.dk>
23
381f7091
KS
24 * dispextern.h (struct glyph_row): New member extra_line_spacing.
25 (struct it): New member max_extra_line_spacing.
26 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
27 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
28 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
29 part of last line is only extra line spacing (so the text on the
30 line is fully visible). Use helper macros.
31 Add W arg (to use them). All callers changed.
32 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
33 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
34
35 * window.c (window_scroll_pixel_based, Frecenter): Use
36 move_it_vertically_backward directly.
37 (Frecenter): Fix calculation of new start pos for negative arg.
38 Before, the new start pos was sometimes chosen too far back, so
39 the last line became only partially visible, and thus would be
40 either only semi-visible or automatically scrolled to the middle
41 of the window by redisplay.
42
43 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
44 (move_it_vertically_backward): Don't recure to move further back.
45 (move_it_vertically): Remove superfluous condition.
46 (move_it_by_lines): Clear last_height when moved 0 lines.
47 (resize_mini_window): use it.max_extra_line_spacing.
48 (display_tool_bar_line): Clear row->extra_line_spacing.
49 (try_scrolling): Use move_it_vertically_backward directly.
50 (redisplay_window): Likewise.
51 (compute_line_metrics): Set row->extra_line_spacing.
52 (display_line, display_string): Likewise.
53 (x_produce_glyphs): Update it->max_extra_line_spacing.
54
b9de078a
KS
55 * xmenu.c (pop_down_menu): Return nil.
56
c3438661
JD
572004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58
59 * xmenu.c (x_menu_wait_for_event): New function.
60 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
61 to handle timers.
df00f436
JD
62 (popup_widget_loop): Add argument do_timers.
63 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
64 do_timers to popup_widget_loop.
c3438661
JD
65 (xmenu_show): Call XMenuActivateSetWaitFunction so that
66 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 67 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 68 popup_get_selection.
f1d1cd24
JD
69 (pop_down_menu): New function.
70 (popup_get_selection, popup_widget_loop): Unwind protect to
71 pop_down_menu.
72 (popup_widget_loop): Add argument widget.
73 (create_and_show_popup_menu, create_and_show_dialog): Pass new
74 argument widget to popup_widget_loop.
c3438661 75
32e2fb04
SM
762004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
79
0faf6806
KS
802004-11-09 Kim F. Storm <storm@cua.dk>
81
82 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
83 Fix various comments referring to XEvents instead of input events.
84 (x_queue_event): Fix format strings.
85 (x_stop_queuing_selection_requests): Likewise.
86
87 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
88 (pint2hrstr): Add extra braces to silence compiler.
89
90 * print.c (print_object): Fix format string.
91
92 * lread.c (read1): Fix next_char matching.
93
94 * lisp.h (Fdelete): Add EXFUN.
95 (replace_range_2): Add prototype.
96
97 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
98
99 * intervals.h (NULL_INTERVAL_P): Add separate version when
100 ENABLE_CHECKING is not defined to silence compiler.
101 (compare_string_intervals): Add prototype.
102
103 * fringe.c (destroy_fringe_bitmap): Fix return type.
104 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
105
106 * emacs.c (Fdump_emacs): Fix format string.
107
108 * doc.c: Include <ctype.h>.
109 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
110
111 * data.c (store_symval_forwarding): Remove unused variables.
112
113 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
114
16bf4e32
JD
1152004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
116
117 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
118 to ${OLDXMENU}.
119
cdb805a9
KS
1202004-11-09 Kim F. Storm <storm@cua.dk>
121
122 * process.c (Fmake_network_process): Remove kludge for interrupted
123 connects on BSD. If connect is interrupted, just close socket and
124 start over rather than sleeping and retry with same socket.
125
d87a9ab8 1262004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 127
a8b16c80
JD
128 * .cvsignore: Add buildobj.lst.
129
d87a9ab8
JD
130 * doc.c: New variable Vbuild_files.
131 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
132 file names from buildobh.lst. Only attach docstrings from files
133 that are in Vbuild_files.
134 (syms_of_doc): Defvar Vbuild_files.
135
136 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
137 and w32*.o.
138 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
cdb805a9 139 (mostlyclean): rm buildobj.lst
d87a9ab8
JD
140
141 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
142 is linked.
143
b6709e77
KS
1442004-11-09 Kim F. Storm <storm@cua.dk>
145
146 * fringe.c (update_window_fringes): Update fringe bitmaps if
147 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
148 also update previous row to get rid of misc. artifacts.
149
bae9677d
KS
1502004-11-08 Kim F. Storm <storm@cua.dk>
151
152 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 153 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 154
3f8ea68c
EZ
1552004-11-08 Eli Zaretskii <eliz@gnu.org>
156
157 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
158 Don't include <sys/time.h> explicitly.
159 Include <stdio.h> unconditionally, not just on MacOS.
160
a653f812
KH
1612004-11-08 Kenichi Handa <handa@m17n.org>
162
163 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
164 don't pay attention to '\' before '*'.
165 (fontset_pattern_regexp): Change the meaning of the second arg.
166 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
167 (check_fontset_name): Try NAME as literal at first, and if it
168 failes, try NAME as pattern.
169
c37caf9d
JD
1702004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
171
172 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
173
b72915a7
AS
1742004-11-07 Andreas Schwab <schwab@suse.de>
175
176 * lisp.h: Declare Fmsdos_downcase_filename.
177 * dired.c: Don't declare Fmsdos_downcase_filename.
178 * fileio.c: Likewise.
179
238a44a8
JD
1802004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
181
182 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
183 comparisons with integers instead of Lisp_Object address.
184 (Fmsdos_set_keyboard): Declare argument allkeys.
185
186 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
187
188 * dired.c: extern declare Fmsdos_downcase_filename on MSDOS to avoid
189 int/Lisp_Object mixup.
190
191 * fileio.c: Ditto.
192
31141c13
ST
1932004-11-06 Steven Tamm <steventamm@mac.com>
194
195 * editfns.c: Need to include sys/time.h before resource.h on darwin.
196
f28c1bd9
RS
1972004-11-06 Richard M. Stallman <rms@gnu.org>
198
199 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
200
201 * xfaces.c (merge_named_face): GCPRO the face_name in the
202 named_merge_point struct that we make.
203 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
204
205 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
206 before deciding whether to inactivate mark.
207
59dede22
EZ
2082004-11-06 Lars Brinkhoff <lars@nocrew.org>
209
210 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
211 * editfns.c (Fget_internal_run_time): New function.
212 (syms_of_data): Defsubr it.
213 * fns.c (sxhash): As far as possible, merge calculation of
214 hash code for symbols and strings.
59dede22 215
27540e81
EZ
2162004-11-06 Eli Zaretskii <eliz@gnu.org>
217
218 * frame.c (syms_of_frame): Fix the example in the doc string.
219
df470e3b
JD
2202004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
221
222 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
223
224 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
225 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 226
4cc8522c
LT
2272004-11-05 Luc Teirlinck <teirllm@auburn.edu>
228
229 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
230
d4a42098
KS
2312004-11-05 Kim F. Storm <storm@cua.dk>
232
a8490886
KS
233 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
234
d4a42098
KS
235 * fileio.c (Ffile_modes): Doc fix.
236 (auto_save_1): Check for Ffile_modes nil value.
237
36a2b04c
KS
2382004-11-05 Kim F. Storm <storm@cua.dk>
239
240 * xselect.c (struct selection_event_queue, selection_queue)
241 (x_queue_selection_requests, x_queue_event)
242 (x_start_queuing_selection_requests)
243 (x_stop_queuing_selection_requests): Add new queue for selection
244 input events to replace previous XEvent queue in xterm.c.
245 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
246 (x_reply_selection_request): Adapt to new queue.
247 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
248 (x_handle_selection_request, x_handle_selection_clear): Make static.
249 (x_handle_selection_event): New function. May queue selection events.
250 (wait_for_property_change_unwind): Use save_value instead of cons.
251 Clear property_change_reply_object.
252 (wait_for_property_change): Abort if already waiting.
253 Use save_value instead of cons for unwind data.
254 (x_handle_property_notify): Skip events already arrived, but don't
255 free them, as "arrived" field is checked by wait_for_property_change,
256 and it will be freed by unwind or explicit unexpect_property_change.
257 (x_get_foreign_selection): Add to new queue.
258 (receive_incremental_selection): Don't unexpect wait_object when done
259 as it has already been freed by previous wait_for_property_change.
260
261 * xterm.h (x_start_queuing_selection_requests)
262 (x_stop_queuing_selection_requests, x_handle_selection_request)
263 (x_handle_selection_clear): Remove prototypes.
264 (x_handle_selection_event): Add prototype.
265
266 * xterm.c (handle_one_xevent): Don't queue X selection events
267 here, it may be too late if we start queuing after we have already
268 stored some selection events into the kbd buffer.
269 (struct selection_event_queue, queue, x_queue_selection_requests)
270 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
271 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
272 (x_catch_errors_unwind): Block input around final XSync.
273
274 * keyboard.h (kbd_buffer_unget_event): Add prototype.
275
276 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
277 (kbd_buffer_unget_event): New function.
278 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
279 and use x_handle_selection_event.
280 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
281
9c3ad9e1
JD
2822004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
283
284 * xselect.c (TRACE3): New debug macro.
285 (x_reply_selection_request): Use it.
286 (receive_incremental_selection): In call to TRACE0, the name of
287 a symbol is in xname.
288
a33b89de
KS
2892004-11-05 Kim F. Storm <storm@cua.dk>
290
291 * fontset.c (fontset_pattern_regexp): Use unsigned char.
292
a872928c
JD
2932004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
294
88208bb8
JD
295 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
296
0a4f23f3
JD
297 * gtkutil.h: Declare use_old_gtk_file_dialog.
298
299 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 300 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
301 * xfns.c (syms_of_xfns): ... to here.
302
a872928c
JD
303 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
304 it doesn't start with /.
305
b912921c
KH
3062004-11-04 Kenichi Handa <handa@m17n.org>
307
308 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
309 treat it as a literal character.
310
c524d9a6
KS
3112004-11-03 Kim F. Storm <storm@cua.dk>
312
313 * .gdbinit (ppt): New function.
314
8cfd0f36
JD
3152004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
316
a11e1dce
JD
317 * xterm.c (x_window_to_scroll_bar): Only call
318 xg_get_scroll_id_for_window if toolkit scroll bars are used.
319
8cfd0f36
JD
320 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
321 of save.
322
a93563fd
AS
3232004-11-02 Andreas Schwab <schwab@suse.de>
324
325 * window.c (Fscroll_right): Fix last change.
326
2b2d59d8
KS
3272004-11-02 Kim F. Storm <storm@cua.dk>
328
329 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
330
3312004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
332
333 * callproc.c (Fcall_process): Block input around vfork.
334
ca28104d
KS
3352004-11-02 Kim F. Storm <storm@cua.dk>
336
337 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
338 (syms_of_eval): Defsubr it.
339
29bb7127
RS
3402004-11-02 Richard M. Stallman <rms@gnu.org>
341
342 * insdel.c (replace_range_2): New function.
343
344 * casefiddle.c (casify_region): Handle changes in byte-length
345 using replace_range_2.
346
347 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
348
b6189c3b 349 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
350 Subtract 1 from pos when checking previous newline for invisibility.
351
352 * window.c (window_scroll_pixel_based): Update preserve_y
353 for header line if any.
354 (Fscroll_left, Fscroll_right): Don't call interactive_p;
355 use a new second argument instead.
356
357 * eval.c (Fcall_interactive_p): New function.
358 (interactive_p): Don't test INTERACTIVE here.
359 (Finteractive_p): Doc fix.
360
361 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
362
b6189c3b 3632004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
364
365 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 366 comparing font names.
a3fe4aaf 367
2a00cdb4
JD
3682004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
369
f9d64bb3
JD
370 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
371 Fx_file_dialog if only directories should be read.
372
373 * lisp.h: Fx_file_dialog takes 5 parameters.
374
32e2fb04
SM
375 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
376 Add parameter only_dir_p.
f9d64bb3
JD
377 In Motif version, don't put DEFAULT_FILENAME in filter part of the
378 dialog, just text field part. Do not add DEFAULT_FILENAME
379 to list of files if it isn't there.
380 In GTK version, pass only_dir_p parameter to xg_get_file_name.
381
32e2fb04
SM
382 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
383 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
384 a save dialog, add option kNavDontConfirmReplacement, change title
385 to "Enter name", change text for save button to "Ok".
386
32e2fb04
SM
387 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
388 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
389
390 * gtkutil.c (xg_get_file_with_chooser)
391 (xg_get_file_with_selection): New functions, only defined ifdef
392 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
393 respectively.
394 (xg_get_file_name): Add parameter only_dir_p.
395 Call xg_get_file_with_chooser or xg_get_file_with_selection
396 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
397 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
398
399 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
400
2a00cdb4
JD
401 * config.in: Rebuild (added HAVE_GTK_FILE_*).
402
f6749d5d
KS
4032004-11-01 Kim F. Storm <storm@cua.dk>
404
32e2fb04
SM
405 * process.c (connect_wait_mask, num_pending_connects):
406 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 407 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
408 (IF_NON_BLOCKING_CONNECT): New helper macro.
409 (wait_reading_process_output): Only declare and use local vars
410 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 411
1a99fe1a
JR
4122004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
413
414 * w32term.c (x_scroll_run): Delete region objects after use.
415
fcdb28b4
JD
4162004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
417
495ef86b
JD
418 * xmenu.c: Add prototypes for forward function declarations.
419 (popup_get_selection): Remove parameter do_timers, remove call to
420 timer_check.
32e2fb04
SM
421 (create_and_show_popup_menu, create_and_show_dialog):
422 Remove parameter do_timers from call to popup_get_selection.
495ef86b 423
12e6566a
JD
424 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
425 tool_bar_items and assign the result to f->tool_bar_items if
426 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
427 tool_bar_items to assignment of result.
428
fcdb28b4
JD
429 * atimer.c (alarm_signal_handler): Do not call set_alarm if
430 pending_atmers is non-zero.
431
1a1a0c4c
KS
4322004-10-31 Kim F. Storm <storm@cua.dk>
433
434 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
435
a36f1680
JW
4362004-10-28 Will <will@glozer.net>
437
438 * macterm.c: allow user to assign key modifiers to the Mac Option
439 key via a 'mac-option-modifier' variable.
440
32e2fb04 4412004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
442
443 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
444 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
445 (x_handle_selection_request, x_handle_selection_clear)
446 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
447
4f71c13f
RS
4482004-10-28 Richard M. Stallman <rms@gnu.org>
449
450 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
451
452 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
453
068f3848
SM
4542004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
457 comment-starter over a 1-char one.
458
4660a9e3
RS
4592004-10-27 Richard M. Stallman <rms@gnu.org>
460
461 * xdisp.c (get_next_display_element): In mode lines,
462 treat newline and tab like other control characters.
463
464 * editfns.c (Fmessage): Doc fix.
465
466 * indent.c (vmotion): When moving up, check the newline before.
467 Make prevline an int, not a Lisp_Object.
468
233f3db6
KS
4692004-10-27 Kim F. Storm <storm@cua.dk>
470
471 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
472 Only allocate info and discarded tables once.
473
474 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
475 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
476 (SAFE_FREE): Test it to determine if we need to unwind to free.
477 Remove size arg. All users changed.
478 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
479
1442465d
JD
4802004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
481
482 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
483 (xg_destroy_widgets): Rename from remove_from_container.
484 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
485 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
486 instead of remove_from_container.
487 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
488 (free_frame_tool_bar): Add comment.
489
490 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
491 is not NULL before strcmp.
492
c8636435
KS
4932004-10-26 Kim F. Storm <storm@cua.dk>
494
495 * callint.c (Fcall_interactively): Add 'U' code to get the
496 up-event discarded by a previous 'k' or 'K' argument.
497
5629f29b
DK
4982004-10-26 David Kastrup <dak@gnu.org>
499
500 * buffer.c (syms_of_buffer): Fix a few typos.
501
4f2f546e
JD
5022004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
503
504 * xsmfns.c: Put empty line between comment and function body.
505 Use two spaces before comment end.
506
fc1062f5
KH
5072004-10-25 Kenichi Handa <handa@m17n.org>
508
509 * fontset.c (fontset_pattern_regexp): Optimize for the case that
510 PATTERN is full XLFD.
511
be13f5e5
KH
5122004-10-24 Kenichi Handa <handa@m17n.org>
513
514 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
515
516 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
517 (regex_compile): Return REG_ERANGEX if appropriate.
518
d0ee2ed3
KH
5192004-10-22 Kenichi Handa <handa@m17n.org>
520
521 * editfns.c (Ftranslate_region_internal): New function.
522 (syms_of_editfns): Defsubr it.
523
63ea8ea5
JD
5242004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
525
526 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
527
c27ed90a
JD
5282004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
529
068f3848
SM
530 * xterm.h (x_output): New member `xic_base_fontname'.
531 (FRAME_XIC_BASE_FONTNAME): New macro.
532 (xic_free_xfontset): Declare.
c27ed90a 533
068f3848
SM
534 * xfns.c (xic_create_xfontset): Share fontsets between frames
535 based on base_fontname.
536 (xic_free_xfontset): New function.
537 (free_frame_xic): Use it.
538 (xic_set_xfontset): Ditto.
c27ed90a 539
068f3848 540 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
541
542
59508699
JR
5432004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
544
545 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
546
dede2792
JD
5472004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
548
3aca2078
JD
549 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
550 XSync.
551
dede2792
JD
552 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
553 New variables and constant.
554 (main): Calculate heap_bss_diff. If we are dumping and the
555 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
556 and exec ourself again.
557 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
558 print a warning.
559
560 * lastfile.c: Make my_endbss and my_endbss_static available on all
561 platforms.
562
563 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
564 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
565
1dc5ba01
LT
5662004-10-19 Luc Teirlinck <teirllm@auburn.edu>
567
568 * data.c (Flocal_variable_if_set_p): Doc fix.
569
950090be
JR
5702004-10-19 Jason Rumney <jasonr@gnu.org>
571
572 * w32.c (init_environment): Set emacs_dir correctly when running
573 emacs from the build directory.
574
8550b998
RS
5752004-10-19 Richard M. Stallman <rms@gnu.org>
576
577 * editfns.c (Fdelete_and_extract_region):
578 If region is empty, return null string.
579
08dedea6
JD
5802004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
581
1dc5ba01 582 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 583 and canon_width.
068f3848 584 (xg_frame_cleared): Remove.
08dedea6 585
068f3848
SM
586 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
587 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
588 (xg_create_scroll_bar): Put an event box widget between
589 the scroll bar widget and the edit widget.
590 (xg_show_scroll_bar): Show the parent widget (the event box).
591 (xg_remove_scroll_bar): Destroy parent (the event box) also.
592 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
593 Move the parent (the event box) widget inside the fixed widget.
594 Move window clear to xterm.c.
595
068f3848 596 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 597
08dedea6 598 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
599 (x_scroll_bar_create, XTset_vertical_scroll_bar):
600 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
601 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
602
8550b998 6032004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
604
605 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 606
84338890
JD
6072004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
609 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
610 gdk_window_clear and move gdk_window_process_all_updates after
611 clear so events are sent to the X server in correct order.
612
6e1b0d8c
KH
6132004-10-18 Kenichi Handa <handa@m17n.org>
614
615 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
616 comparing font names.
8550b998 617 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
618 (list_fontsets): Likewise.
619
620 * search.c (fast_string_match_ignore_case): New function.
621
622 * lisp.h (fast_string_match_ignore_case): Extern it.
623
345e75a8
KS
6242004-10-17 Kim F. Storm <storm@cua.dk>
625
626 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
627 than bitmap if there is not left fringe.
628 (get_overlay_arrow_glyph_row): Also used on windows system.
629 (display_line): Display overlay string if no left fringe.
630
be13cbb7
JR
6312004-10-16 Jason Rumney <jasonr@gnu.org>
632
633 * w32fns.c (w32_font_match): Encode font name being matched.
634
c2e2ede7
RS
6352004-10-16 Richard M. Stallman <rms@gnu.org>
636
637 * window.c (Fspecial_display_p): Doc fix.
638
3584d95d
SM
6392004-10-15 Stefan <monnier@iro.umontreal.ca>
640
641 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
642 Don't ignore menus, because where-is-internal already does it for us.
643
699a0392
KS
6442004-10-15 Kim F. Storm <storm@cua.dk>
645
b3c7a89b
KS
646 * xdisp.c (redisplay_window): Only update fringes and vertical
647 border on window frames.
699a0392 648
4e382b0f
AS
6492004-10-14 Andreas Schwab <schwab@suse.de>
650
651 * m/ia64.h (DATA_SEG_BITS): Don't define.
652
329a7be2
KS
6532004-10-14 Kim F. Storm <storm@cua.dk>
654
655 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 656 in some X versions.
329a7be2 657
982241b1
SM
6582004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * fns.c (map_char_table): Add missing gcpros.
661
9238467d
SM
6622004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * keymap.c (get_keymap): An autoload form is not a keymap.
665
666 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
667
4440e3ca
KS
6682004-10-13 Kim F. Storm <storm@cua.dk>
669
7cfdabde
KS
670 * callproc.c (Fcall_process): Simplify handling of display arg.
671 Resume `display_on_the_fly' once a coding system is determined.
672
4440e3ca
KS
673 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
674
1c8dec6a
KS
6752004-10-12 Kim F. Storm <storm@cua.dk>
676
677 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
678 caller, such as call-process, is not going to poll for input.
679 (calc_line_height_property): Handle case where it->object is nil.
680
681 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
682
170b174c
KH
6832004-10-12 Kenichi Handa <handa@m17n.org>
684
9238467d
SM
685 * xdisp.c (get_next_display_element):
686 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
687 chars in octal in unibyte buffer.
688
b583964c
KS
6892004-10-12 Kim F. Storm <storm@cua.dk>
690
691 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
692 are no ordinary bindings.
693
29fabd8c
JD
6942004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
695
9238467d 696 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 697
c3f4c690
ST
6982004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
699
9238467d
SM
700 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
701 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 702 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
703 terminal frame.
704 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
705 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
706 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
707 Make a cancel file-open dialog be like C-g.
9238467d
SM
708 * mac.c (mktime): Use emacs_mktime.
709 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
710 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 711
9688f9eb
KS
7122004-10-10 Kim F. Storm <storm@cua.dk>
713
714 * keyboard.c (timer_resume_idle): New function to resume idle
715 timer without resetting timers on the idle list.
716 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
717 (timer_start_idle, timer_stop_idle): Declare static.
718 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
719
720 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
721
f7f3a65f
ST
7222004-10-08 Steven Tamm <steventamm@mac.com>
723
9238467d 724 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 725 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 726 NULL where 0 should be used.
f7f3a65f
ST
727 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
728 objc/malloc.h
9238467d 729 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 730
3c7d999a
KS
7312004-10-07 Kim F. Storm <storm@cua.dk>
732
733 * xdisp.c (redisplay_window): Fix flicker on vertical line between
734 windows. Update vertical line after drawing window fringes, but
735 only if actually drawing any bitmaps--or there is no fringe.
736
737 * xterm.c (x_update_window_end): Likewise.
738 * macterm.c (x_update_window_end): Likewise.
739 * w32term.c (x_update_window_end): Likewise.
740
741 * fringe.c (draw_window_fringes): Return value now indicates if
742 any fringe bitmaps were redrawn (or there are no fringes).
743
744 * dispextern.h (draw_window_fringes): Update prototype.
745
bf06c82f
ST
7462004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
747
748 * macfns.c (mac_get_window_bounds): Add extern.
749 (x_real_positions): Use mac_get_window_bounds.
750
751 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
752 xmenu.c (YAILOM).
3c7d999a 753
bf06c82f
ST
754 * macterm.c [!MAC_OSX]: Include Windows.h.
755 (front_emacs_window): Rename from mac_front_window. All uses
756 changed. Return the frontmost non-tooltip emacs window.
757 (mac_get_window_bounds): New function.
758 (x_calc_absolute_position): Use the difference of width and height
759 between the inner and outer window.
760 (x_set_offset): Specify window position by the coordinae of the
761 outer window. Adjust the position if the title bar is completely
762 outside the screen.
763 (app_is_suspended, app_sleep_time): Remove unused variables.
764 (do_app_resume, do_app_suspend): Remove their contents because
765 window-activate/deactivate events will do the job.
766 (do_zoom_window): Remove unused variables. Make compliant to the
767 standard way of zooming. Set f->left_pos and f->top_pos.
768 (XTread_socket): Don't use argument `expected'. Don't use
769 FrontWindow to determine the clicked window. Exclude unprocessed
770 mouseUp cases in the early stage. Add parentheses to fix operator
771 precedence.
772 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
773
774
4cbbf6b7 7752004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
776
777 * config.in: Regenerate.
778
779 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
780 HAVE_EXECSHIELD.
781
b90ee8b5
JD
7822004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
783
784 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
785 a row if Alt or Meta has been found for that row. Also stop scanning
786 for Keysyms for that row.
787
904db1a2
KS
7882004-10-04 Kim F. Storm <storm@cua.dk>
789
0207b8ad
KS
790 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
791 to list. Include overlay arrow bitmap in return value.
792
25f7220c
KS
793 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
794 bars with fractional column width. If scroll bar separates two
795 windows, move it towards the window it belongs to. Only update
796 the padding area below the scroll bar widget when necessary,
797 i.e. when scroll bar widget is created, moved, or resized.
798
562020fe
KS
799 * xdisp.c (define_frame_cursor1): Do not change frame cursor
800 while tracking/dragging mouse.
801 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
802
37e34af7
KS
803 * window.c (coordinates_in_window): Relax check for cursor
804 on vertial border between mode lines.
805 (Fset_window_fringes): Do not allow negative widths.
806 (Fset_window_scroll_bars): Likewise.
807
904db1a2
KS
808 * .gdbinit (pp): Shorthand for p ARG + pr.
809 (ff): New command: flush frame updates (X only).
810
38fe4f64
MA
8112004-10-03 Michael Albinus <michael.albinus@gmx.de>
812
813 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
814
9de36315
KH
8152004-09-30 Kenichi Handa <handa@m17n.org>
816
07c381ad 817 * process.c (send_process): Free composition data.
9de36315 818
07c381ad 819 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
820
821 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
822 compositions to encode.
823 (encode_coding_string): Likewise. Free composition data.
824
b6189c3b 8252004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
826
827 * coding.c (code_convert_region): Free composition data.
9de36315 828
f2a54fbc
KS
8292004-09-29 Kim F. Storm <storm@cua.dk>
830
dc5d6435
KS
831 * fringe.c: Remove limit on number of bitmaps.
832 (fringe_bitmaps, fringe_faces): Change to pointers.
833 (max_fringe_bitmaps): New var.
834 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
835 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
836
837 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
838 (struct glyph_row): Reorder fringe_bitmap related fields.
839 (struct it): Likewise.
840
841 * w32term.c (fringe_bmp): Change to pointer.
842 (max_fringe_bmp): New var.
843 (w32_define_fringe_bitmap): Expand fringe_bmp.
844 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
845 (w32_destroy_fringe_bitmap): Likewise.
846
8472004-09-29 Kim F. Storm <storm@cua.dk>
848
849 * fringe.c: Simplify last change.
f2a54fbc
KS
850 (lookup_fringe_bitmap): New function.
851 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
852 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
853 Keep standard bitmaps in Vfringe_bitmaps.
854 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
855 (Fset_fringe_bitmap_face): Likewise.
856
857 * dispextern.h (lookup_fringe_bitmap): Add prototype.
858 (valid_fringe_bitmap_p): Remove prototype.
859
860 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
861
841a8bca
KS
8622004-09-29 Kim F. Storm <storm@cua.dk>
863
1f2da365
KS
864 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
865 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
866
841a8bca
KS
867 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
868
869 * fringe.c (Vfringe_bitmaps): New variable.
870 (syms_of_fringe): DEFVAR_LISP it.
871 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
872 Change arg to Lisp_Object and fail if not an integer.
873 (get_fringe_bitmap_name, resolve_fringe_bitmap)
874 (destroy_fringe_bitmap): New functions.
9238467d
SM
875 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
876 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
877 clear its fringe property.
878 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
879 Fdestroy_fringe_bitmap.
880 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
881 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
882 and set fringe property. Signal error if no free slots.
883 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
884 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
885
886 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
887 symbols with a fringe property.
888
4d965590
KS
8892004-09-27 Kim F. Storm <storm@cua.dk>
890
891 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
892 Doc fix. Format may now be a symbol or alist, not a cons.
893
894 * fringe.c (update_window_fringes): Handle new formats of
895 indicate-buffer-boundaries (symbol or alist). No longer
896 allow a simple cons.
897 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
898
e888c2b3
JD
8992004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
900
9238467d 901 * config.in: Rebuild.
e888c2b3 902
83f1cb94
JD
9032004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
904
905 * config.in: Rebuild.
906
dd3b1d60 907 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 908
2c51754c
SM
9092004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * xterm.c (x_term_init): Work around a bug in some X servers.
912
3df5f8aa
RS
9132004-09-18 Richard M. Stallman <rms@gnu.org>
914
557ca2c1
RS
915 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
916
3df5f8aa
RS
917 * xdisp.c (try_window_reusing_current_matrix):
918 Handle the case where we reach the old displayed text,
919 out of sync with the old line boundary.
920
9238467d 9212004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
922
923 * fileio.c (Finsert_file_contents): Fix case of replacement in a
924 narrowed buffer.
925
bfa02563
KS
9262004-09-14 Kim F. Storm <storm@cua.dk>
927
a25fe164
KS
928 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
929
bfa02563
KS
930 * xfaces.c (Qface_no_inherit): New var.
931 (syms_of_xfaces): Intern and staticpro it.
932 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
933 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
934 Don't increment face_change_count when face has non-nil
935 face-no-inherit property.
936
126f9c02
SM
9372004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
938
892a8eb5
SM
939 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
940 (Fbyte_code): Remove dead code after `wrong_type_argument'.
941
126f9c02 942 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 943 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 944
c0ad3b38
KS
9452004-09-12 Kim F. Storm <storm@cua.dk>
946
947 * editfns.c (Fformat): Handle format strings with multiple text
948 properties. Reverse text property list from the format string,
949 so the positions are in increasing order.
950
844fc085
JD
9512004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
952
953 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
954 x_uncatch_errors so that possible protocol errors are delivered.
955
b106731c
EZ
9562004-09-10 Eli Zaretskii <eliz@gnu.org>
957
21065c92
EZ
958 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
959 blockinput.h.
960 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
961 charset.h, and coding.h
9238467d 962 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
963 (term.o): Depend on window.h and keymap.h.
964 (abbrev.o): Depend on syntax.h.
965 (callint.o): Depend on keymap.h.
966 (casefiddle.o): Depend on charset.h and keymap.h.
967 (category.o): Depend on keymap.h.
968 (coding.o): Depend on dispextern.h.
969 (cmds.o): Depend on keyboard.h and keymap.h.
970 (dispnew.o): Depend on indent.h and intervals.h.
971 (doc.o): Depend on keymap.h.
972 (editfns.o): Depend on frame.h.
973 (emacs.o): Depend on dispextern.h.
974 (fileio.o): Don't depend on ccl.h.
975 (filelock.o): Depend on charset.h and coding.h.
976 (frame.o): Depend on w32term.h and macterm.h.
977 (insdel.o): Depend on region-cache.h.
978 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
979 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
980 (search.o): Depend on $(INTERVALS_SRC).
981 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
982 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
983 xterm.h, w32term.h, and macterm.h.
984 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
985 w32term.h, and macterm.h.
986 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
987 region-cache.h, xterm.h, w32term.h, and macterm.h.
988 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
989 (data.o): Depend on frame.h.
990 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
991 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
992 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
993 (intervals.o): Depend on keymap.h.
994
9238467d
SM
995 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
996 Add debugging print-out to termscript.
b106731c 997
64b7122d
RS
9982004-09-09 Richard M. Stallman <rms@gnu.org>
999
1000 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1001
5670531e
RS
10022004-09-08 Richard M. Stallman <rms@gnu.org>
1003
6cb4a892
RS
1004 * window.c (Fset_window_buffer): Doc fix.
1005
5670531e
RS
1006 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1007
7e388eb7
JL
10082004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1009
1010 * minibuf.c (history_delete_duplicates): New variable.
1011 (read_minibuf): Use it.
1012 (syms_of_minibuf): Create the corresponding lisp variable.
1013
370e3587
KS
10142004-09-08 Kim F. Storm <storm@cua.dk>
1015
1016 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1017 overlay just before point.
1018
f844ba4e
LT
10192004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1020
1021 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1022 * buffer.c (reset_buffer, init_buffer_once):
1023 Handle auto_save_file_format field.
f844ba4e
LT
1024 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1025 `buffer-auto-save-file-format'.
f844ba4e
LT
1026 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1027 (build_annotations): Adapt to replacement of
1028 `auto-save-file-format' with the new buffer-local variable
1029 `buffer-auto-save-file-format'.
1030 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1031
f0f90717
JR
10322004-09-07 Jason Rumney <jasonr@gnu.org>
1033
1034 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1035
9238467d
SM
1036 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1037 Handle Unicode menu titles.
f0f90717 1038
4e14f66c
KS
10392004-09-07 Kim F. Storm <storm@cua.dk>
1040
1041 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1042 property from text property or overlay strings at point.
1043
9238467d 10442004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1045
1046 * xmenu.c (update_submenu_strings): YAILOM.
1047 (set_frame_menubar): Make sure last_i is initialized.
1048
1f06d367
JR
10492004-09-03 Jason Rumney <jasonr@gnu.org>
1050
1806714a 1051 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1052 (digest_single_submenu): Set lname and lkey in widget_value
1053 instead of name and key.
1054 (update_submenu_strings): New function.
1055 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1056 call update_submenu_strings.
1057
1058 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1059 (digest_single_submenu, w32_menu_show): Encode menu strings as
1060 UTF-8 if Unicode API is available.
1061 (utf8to16): New function.
1062 (add_menu_item): Use it when calling Unicode API.
1806714a 1063
46540080
KS
10642004-09-03 Kim F. Storm <storm@cua.dk>
1065
1066 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1067 in overlay or text-property strings; set cursor on corresponding
1068 glyph rather than at end of the string.
1069
9277ba61 10702004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1071
9277ba61 1072 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1073 set a new one before obtaining the global coordinate.
1074 Use FRAME_MAC_WINDOW.
1075 (x_set_name, x_set_title): Encode title to UTF8.
1076 Use SetWindowTitleWithCFString.
9277ba61
ST
1077 (Fx_server_version): Get correct OS version.
1078
1806714a
SM
1079 * macmenu.c (add_menu_item): Remove unused variable `i'.
1080 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1081
1082 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1083 BLOCK_INPUT.
1084 (x_set_offset): Use FRAME_MAC_WINDOW.
1085
1086 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1087 nontext_cursor if it is on a scroll bar.
1088
1089 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1090 Carbon support.
1806714a
SM
1091 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1092 Use LIBS_CARBON.
9277ba61 1093
b10daec7
JD
10942004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1095
1096 * xfns.c (x_set_name_internal): New function. Check if we shall call
1097 xfree before ENCODE_UTF_8.
1098 (x_set_name, x_set_title): Call x_set_name_internal.
1099
f7e22385
JR
11002004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1101
1102 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1103 reload it.
1104
2bf436c3
JD
11052004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1106
1806714a 1107 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1108 (single_submenu): Set lname and lkey in widget_value
1109 instead of name and key.
1110 (update_submenu_strings): New function.
1111 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1112 call update_submenu_strings.
1113
2bf436c3
JD
1114 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1115 instead of name and key.
1116 (update_submenu_strings): New function.
1117 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1118 call update_submenu_strings.
2bf436c3
JD
1119
1120 * gtkutil.h (_widget_value): Added lname and lkey.
1121
11715f92
ST
11222004-08-30 Steven Tamm <steventamm@mac.com>
1123
1124 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1125 by using different names for inner loop variables.
1126
5500be54
JD
11272004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1128
059cd329
JD
1129 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1130 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1131
5500be54
JD
1132 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1133 tool bar items is 0.
1134
383418e5
ST
11352004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1136
1137 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1138 strings in menu items.
1139 (single_submenu): Use ENCODE_MENU_STRING
1140 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1141 button release isn't passed to event loop
1142 (add_menu_item): Use SetMenuItemWithCFString
1143
6eb3ee72
ST
11442004-08-26 Steven Tamm <steventamm@mac.com>
1145
1146 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1147 tool-bar/menu click
1148 * macfns.c (Fx_file_dialog): Implemented using NavServices
1149
10b43ac3
JD
11502004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1151
2728b5d0
JD
1152 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1153
10b43ac3
JD
1154 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1155 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1156 (x_top_window_to_frame): Return 0 if wdesc is None.
1157
2ee3b79e
RS
11582004-08-22 Richard M. Stallman <rms@gnu.org>
1159
1160 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1161 HAVE_TERMIOS]: If there's no char for this signal, drop through
1162 and use system calls.
1163
1164 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1165
9a1ba2ea
KS
11662004-08-20 Kim F. Storm <storm@cua.dk>
1167
1168 * process.c (wait_reading_process_output): Rename from
1169 wait_reading_process_input. All uses changed.
1170 (wait_reading_process_output_1): Rename from
1171 wait_reading_process_input_1. All uses changed.
1172
1173 * dispnew.c (Fsleep_for): Remove obsolete code.
1174
295f3b30
KH
11752004-08-20 Kenichi Handa <handa@m17n.org>
1176
1177 * syntax.c (skip_chars): Fix for unibyte case.
1178
27615979
SM
11792004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * syntax.c (char_quoted): Mixup byte/char pos.
1182 (back_comment): Fixup globals in all cases.
1183
00267f94
JD
11842004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1185
1186 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1187 passing it to gtk_window_set_title.
1188
2439909e
KS
11892004-08-19 Kim F. Storm <storm@cua.dk>
1190
6ba0f14c
KS
1191 * process.c (wait_reading_process_input): Clean up.
1192 Add wait_for_cell, wait_proc, and just_wait_proc args
1193 to avoid overloading `read_kbd' and `do_display' args.
1194 Change read_kbd arg to int. All callers changed.
1195
2439909e
KS
1196 * process.c (process_send_signal): Use CDISABLE.
1197
1198 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1199
101c421e
KS
12002004-08-18 Kim F. Storm <storm@cua.dk>
1201
1202 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1203 forward to wait_reading_process_input via DO_DISPLAY arg.
1204 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1205 object, only process output from that process; also inhibit
1206 running timers if DO_DISPLAY==-2.
1207
c438dc33
KS
12082004-08-17 Kim F. Storm <storm@cua.dk>
1209
1210 * process.c (process_send_signal): Fix last change--use
1211 _POSIX_VDISABLE instead of CVDISABLE when available.
1212
8afc13c6
RS
12132004-08-16 Richard M. Stallman <rms@gnu.org>
1214
1215 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1216 Set VQUIT and VINTR chars to the standard ones if they are unset.
1217 [AIX]: Don't do that here. And don't force VINTR to standard
1218 when SIGNALS_VIA_CHARACTERS.
1219
c438dc33 1220 * process.c (process_send_signal)
8afc13c6
RS
1221 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1222 Do nothing if the character is CVDISABLE.
1223
1224 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1225
c438dc33 1226 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1227 Force POSITION to be between BEGV and ZV.
1228
6dad1714
JPW
12292004-08-14 John Paul Wallington <jpw@gnu.org>
1230
1231 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1232
1233 * fileio.c (Fread_file_name): Doc fix.
1234
1235 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1236
2bd77330
LT
12372004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1238
1239 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1240
c90e7e43
LT
12412004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1242
1243 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1244 Qdisabled_command_hook.
c90e7e43 1245 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1246 Qdisabled_command_hook.
c90e7e43
LT
1247 (syms_of_keyboard): Ditto.
1248
81909a1a
LT
12492004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1250
1251 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1252 (syms_of_keymap) <key-translation-map>: Doc fixes.
1253
0cedd530
SM
12542004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1725a7c9
SM
1256 * window.c (window_list_1): YAILOM.
1257
0cedd530
SM
1258 * fileio.c (make_temp_name): Handle multibyte prefixes.
1259
2515a131
LT
12602004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1261
1262 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1263 Doc fix.
1264
c8b20fb7
KH
12652004-08-03 Kenichi Handa <handa@m17n.org>
1266
1267 * coding.c (decode_coding_string): Adjust coding->consumed, and
1268 etc. with shrinked_bytes.
1269
fb8b092b
KS
12702004-08-03 Kim F. Storm <storm@cua.dk>
1271
1272 * indent.c (compute_motion): Fix check for full width window
1273 in non-window case. Do not count left truncation glyph on
1274 window systems.
1275
df133612
LT
12762004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1277
1278 * data.c (Finteractive_form): Doc fix.
1279
0f7a93c1
KS
12802004-08-02 Kim F. Storm <storm@cua.dk>
1281
1282 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1283 properly accounting for continuation glyph on non-window systems.
1284 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1285 actual window width/height if TOPOS is nil, properly accounting for
1286 continuation glyphs on non-window systems, and optional header lines.
1287 (vmotion): Let compute_motion calculate actual window width.
1288
1289 * window.c (window_scroll_line_based): Let compute_motion
1290 calculate actual window width.
1291
f491e1ed
KS
12922004-08-02 Kim F. Storm <storm@cua.dk>
1293
1294 * process.c (read_process_output): Use whole read buffer.
1295 Don't trigger adaptive read buffering on errors.
1296
83f64226
LT
12972004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1298
1299 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1300
1301 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1302
1303 * callint.c (Fcall_interactively): Doc fix.
1304
8afc13c6
RS
13052004-07-30 Richard M. Stallman <rms@gnu.org>
1306
1307 * abbrev.c (Fexpand_abbrev): Undo previous change.
1308
7c111482
KS
13092004-07-30 Kim F. Storm <storm@cua.dk>
1310
1311 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1312
ee945d08
LT
13132004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1314
1315 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1316
3f911c94
KS
13172004-07-27 Kim F. Storm <storm@cua.dk>
1318
1319 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1320 we have ensured that the glyph fits on the current line (or returned
1321 MOVE_LINE_CONTINUED otherwise).
1322
f29ff8c7
KS
13232004-07-26 Kim F. Storm <storm@cua.dk>
1324
1325 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1326 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1327 if target position is at end of display line but char is not a newline.
1328
81159bb9
RS
13292004-07-25 Richard M. Stallman <rms@gnu.org>
1330
ab431b61
RS
1331 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1332 instead of ON_VERTICAL_BORDER, when on scroll bar.
1333 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1334
1335 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1336
f29ff8c7 1337 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1338 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1339
1340 * alloc.c (check_cons_list): New function (contents commented out).
1341
fc820cc5
LT
13422004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1343
1344 * xfaces.c (Fcolor_supported_p): Doc fix.
1345
1346 * frame.c (Fselect_frame, Fset_frame_selected_window)
1347 (Fframe_visible_p, Fraise_frame): Doc fixes.
1348
289978b5
LT
13492004-07-24 Richard M. Stallman <rms@gnu.org>
1350
7630911d
RS
1351 * keyboard.h (not_single_kboard_state): Declared.
1352
1353 * fileio.c (Fwrite_region): Doc fix.
1354
1355 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1356
1357 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1358 only when a real abbrev is present.
1359
289978b5
LT
1360 * xfns.c (x_icon_verify): New function.
1361 (Fx_create_frame): Use it.
1362
63cc10ae
KS
13632004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1364
1365 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1366
36f826d4
KS
13672004-07-21 Kim F. Storm <storm@cua.dk>
1368
1369 * window.h (struct glyph_matrix): New members nrows_scale_factor
1370 and ncols_scale_factor.
1371
1372 * window.c (make_window): Initialize nrows_scale_factor and
1373 ncols_scale_factor members.
1374
1375 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1376 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1377 (required_matrix_height): Apply nrows_scale_factor.
1378 (required_matrix_width): Apply ncols_scale_factor.
1379
1380 * xdisp.c (display_line): Increment nrows_scale_factor and set
1381 fonts_changed_p if past last allocated row.
1382 (append_glyph, append_composite_glyph, produce_image_glyph)
1383 (append_stretch_glyph): Increment ncols_scale_factor and set
1384 fonts_changed_p if current area is full.
1385
5fc1c546
JD
13862004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1387
1388 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1389
cb7516e5
LT
13902004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1391
1392 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1393 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1394 (Fset_window_start, Fscroll_up, Fscroll_down)
1395 (Fother_window_for_scrolling, Fscroll_other_window)
1396 (Fsave_window_excursion, Fset_window_vscroll)
1397 (syms_of_window) <window-size-fixed>: Doc fixes.
1398
b6189c3b 13992004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1400
1401 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1402 ENCODE_SYSTEM for filenames.
1403
bfcf6608
ST
14042004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1405
1406 * mac.c (sys_select): Block input around call to
1407 ReceiveNextEvent to prevent breakage. Correctly handle
1408 blocking on event queue only by calling ReceiveNextEvent
1409 instead of select (since GUI events aren't on an fd).
1410 (sys_read): Remove function
1411 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1412
e082ac9d
ST
14132004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1414
1415 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1416 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1417
cb7516e5 1418 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1419 frame creation.
1420
1421 * keyboard.c: Undef SIGIO on Carbon
1422
1423 * atimer.c (alarm_signal_handler): Call alarm handlers after
1424 scheduling.
1425
1426 * eval.c (Feval): Remove quit_char test
1427
1428 * process.c (wait_reading_process_input): Remove clearing
1429 stdin for select call on process input.
1430
4b9da0fb
LT
14312004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1432
1204e81c
LT
1433 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1434 capitalization error in docstring.
4b9da0fb 1435
26503ad2
JB
14362004-07-17 Juanma Barranquero <lektu@terra.es>
1437
1438 * keyboard.c (not_single_kboard_state): Do nothing unless
1439 MULTI_KBOARD is defined.
1440
3751eb00
RS
14412004-07-17 Richard M. Stallman <rms@gnu.org>
1442
1443 * window.c (coordinates_in_window): Inside the window but outside
1444 its box to the L or R, return ON_VERTICAL_BORDER.
1445 (window_list_1): Rotate the list to start with WINDOW.
1446
1447 * print.c (print_preprocess): Test for print_depth at limit
1448 before entering in being_printed.
1449
1450 * keyboard.c (not_single_kboard_state): New function.
1451 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1452
1453 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1454 this kboard, and we delete its last frame, go to any_kboard_state.
1455
1456 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1457
b6189c3b 14582004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1459
1460 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1461 system before passing them to OS functions for display.
1462
0f6af254
DK
14632004-07-15 David Kastrup <dak@gnu.org>
1464
f9253326
KS
1465 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1466 Apparently fixes an abort condition.
0f6af254 1467
386c8f42
LT
14682004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1469
1470 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1471 instead of a cons.
1472
366511da
MB
14732004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1474
1475 * keyboard.c (echo_dash): Do nothing if there already is a dash
1476 at the end of the echo string.
1477
f85409d3
KS
14782004-07-12 Kim F. Storm <storm@cua.dk>
1479
1480 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1481 if GC_MARK_STACK.
1482
0ba2e87b
LT
14832004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1484
da38045d
LT
1485 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1486
0ba2e87b
LT
1487 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1488 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1489 (Freplace_buffer_in_windows, Fset_window_buffer)
1490 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1491 (syms_of_window): Expand docstring of `display-buffer-function'.
1492
5668fbb8
LT
14932004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1494
1495 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1496 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1497 that time values of the type (HIGH . LOW) are considered obsolete.
1498
a085bf9d
LT
14992004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1500
669de2fb
LT
1501 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1502 docstring.
1503
bac66325 1504 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1505
8e975df9
JPW
15062004-07-06 John Paul Wallington <jpw@gnu.org>
1507
1508 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1509
fa164e6a
JPW
1510 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1511
2bac9bb1
JD
15122004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1513
1514 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1515 instead of CGMainDisplayID (only in OSX 10.2 and later).
1516
316ef0dc
JPW
15172004-07-04 John Paul Wallington <jpw@gnu.org>
1518
1519 * fileio.c (read_file_name_completion_ignore_case): New variable.
1520 (syms_of_fileio): Declare and initialise it.
1521 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1522
2a1a35c6
EZ
15232004-07-03 Eli Zaretskii <eliz@gnu.org>
1524
1525 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1526 for event.x and event.y.
1527
33a72331
KH
15282004-07-01 Kenichi Handa <handa@m17n.org>
1529
1530 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1531 after getting a new string by pre-write-conversion.
1532
9238467d 15332004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1534
1535 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1536 (x_calc_absolute_position): Remove unused var `child'.
1537
1538 * xfaces.c (x_supports_face_attributes_p)
1539 (Fdisplay_supports_face_attributes_p): YAILOM.
1540 (tty_supports_face_attributes_p): Remove unused var `i'.
1541
1542 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1543 back_unibyte_ok.
1544
1545 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1546
1547 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1548
1549 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1550
f96ec754
AS
15512004-06-30 Andreas Schwab <schwab@suse.de>
1552
1553 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1554 (Finit_image_library): Pass LIBRARIES through to
1555 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1556 (lookup_image_type): Pass Qnil as second argument to
1557 Finit_image_library.
1558
1559 * lisp.h: Declare Finit_image_library.
1560
59feca74 15612004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1562
31983645
AS
1563 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1564 (XTread_socket): Send mouse button events to the toolbox
1565 dispatcher even when the mouse is grabbed. Don't process window
1566 activate events for non-Emacs windows. Replace function calls to
1567 do_window_activate and do_window_deactivate with their contents.
1568 Reset mouse grabbing status when a window is deactivated.
59feca74 1569
c61278bb
ST
15702004-06-29 Steven Tamm <steventamm@mac.com>
1571
1572 * macterm.c (mac_get_emulated_btn)
1573 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1574 support to correctly mask out modifiers.
1575
c3762cbd
DK
15762004-06-29 David Kastrup <dak@gnu.org>
1577
1578 * search.c (Fset_match_data): Allow buffer before end of list
1579 which can happen if set-match-data is using a pre-consed list.
1580
c61278bb 15812004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1582
1583 * macterm.c (XTread_socket): Correctly set the frame position
1584 after the window is moved.
1585
74cdfe05
JD
15862004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1587
1588 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1589 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1590 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1591 so insensitive and activated icons look ok.
74cdfe05 1592
ef544dc8
JR
15932004-06-27 Jason Rumney <jasonr@gnu.org>
1594
1595 * w32fns.c (file_dialog_callback): Disable edit control if set
1596 to directories only on CDN_INITDONE message.
1597 (Fx_file_dialog): Default to directories only when prompt starts
1598 with "Dired".
1599
7b7990cc
KS
16002004-06-25 Kim F. Storm <storm@cua.dk>
1601
1602 * alloc.c (allocate_misc): Update total_free_markers.
1603 (free_misc): New function.
1604 (safe_alloca_unwind, free_marker): Use it.
1605
1606 * lisp.h (free_misc): Add prototype.
1607
1608 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1609
d8c379f8
RS
16102004-06-24 Richard M. Stallman <rms@gnu.org>
1611
1612 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1613 (syms_of_emacs): Lisp variables deleted.
1614
559cdd07
DK
16152004-06-23 David Kastrup <dak@gnu.org>
1616
94939b84
DK
1617 * search.c (Freplace_match): Adjust the match-data more thoroughly
1618 when replacing strings in the buffer.
1619 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1620 a buffer, add the buffer as last element to the match data.
1621 (Fset_match_data): If an additional element of the match-data is a
1622 buffer, restore it to last_thing_searched.
c8d09ad8 1623 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1624 (restore_match_data): Restore it again.
1625
dce417e7
LT
16262004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1627
1628 * keymap.c (Ftext_char_description): Doc fix.
1629 * doc.c (Fsnarf_documentation): Doc fix.
1630
ef54b2d0
KS
16312004-06-22 Kim F. Storm <storm@cua.dk>
1632
b5bc4d05
KS
1633 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1634
ef54b2d0
KS
1635 * lisp.h (struct Lisp_Save_Value): New member dogc.
1636 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1637 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1638 (SAFE_FREE_LISP): New macro.
1639
1640 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1641 (make_save_value): Init new dogc member.
1642 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1643
1644 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1645 SAFE_FREE_LISP macros.
1646
3d33d993
KS
16472004-06-22 Kim F. Storm <storm@cua.dk>
1648
1649 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1650 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1651 in that memory area are unknown to GC. Add comments.
1652
1653 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1654
5c917f98
KS
16552004-06-21 Kim F. Storm <storm@cua.dk>
1656
1657 * lisp.h (MAX_ALLOCA): Define here.
1658 (safe_alloca_unwind): Add prototype.
1659 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1660
1661 * alloc.c (safe_alloca_unwind): New function.
1662
1663 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1664
1665 * charset.c (Fstring): Use SAFE_ALLOCA.
1666
1667 * coding.c (MAX_ALLOCA): Remove define.
1668
1669 * data.c (MAX_ALLOCA): Remove define.
1670 (Faset): Use SAFE_ALLOCA.
1671
1672 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1673
1674 * fns.c (string_make_multibyte, string_to_multibyte)
1675 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1676 (MAX_ALLOCA): Remove define.
1677 (Fbase64_encode_region, Fbase64_encode_string)
1678 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1679 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1680 memory leak if encoding fails.
1681
1682 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1683
9a09408e
EZ
16842004-06-21 Eli Zaretskii <eliz@gnu.org>
1685
1686 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1687
376de739
RS
16882004-06-20 Richard M. Stallman <rms@gnu.org>
1689
1690 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1691
1692 * search.c (match_limit): Cleaner err msg when no match data available.
1693
1694 * window.c (syms_of_window): Doc fix.
1695
1696 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1697 for Vtransient_mark_mode.
1698
1699 * buffer.c (syms_of_buffer): Doc fix.
1700
acd81db9
DK
17012004-06-21 David Kastrup <dak@gnu.org>
1702
1703 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1704 and unbinding of `case-fold-search' according to
1705 `completion-ignore-case' around calls of string-match and
1706 predicates, respectively. Should give satisfactory performance
1707 in all relevant cases.
1708
f303762d
JD
17092004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1710
95911c74
JD
1711 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1712 clip_x/y_origin.
1713
a6cb6b78
JD
1714 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1715
f303762d
JD
1716 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1717
1718 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1719 on Mac OSX.
1720
bbdb2684
LT
17212004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1722
1723 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1724
5ea48b1c
KS
17252004-06-16 Kim F. Storm <storm@cua.dk>
1726
1727 * dispextern.h (Vimage_types): Remove extern.
1728
803aac3e
MB
17292004-06-16 Miles Bader <miles@gnu.org>
1730
1731 * image.c (lookup_image_type): Initialize image type if necessary.
1732
cdc97764
KS
17332004-06-15 Kim F. Storm <storm@cua.dk>
1734
c4a5739c
KS
1735 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1736 margin at top of window.
1737 (try_window_reusing_current_matrix): Calculate proper cursor position
1738 after scrolling up with non-zero scroll margin, as the old cursor
1739 position corresponds to value of PT before executing this command.
1740 (try_window_id): Consider scroll margin at bottom of window too;
1741 otherwise we fail to scroll when hl-line-mode is enabled.
1742
cdc97764
KS
1743 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1744 proper format and class is a lower-case word.
1745
5b166323
JD
17462004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1747
1748 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1749 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1750 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1751 xg_get_gdk_pixmap_and_mask.
cdc97764 1752
5b166323
JD
1753 * xterm.h (struct x_display_info): Typo in comment fixed.
1754
1ebd4f78
JB
17552004-06-14 Juanma Barranquero <lektu@terra.es>
1756
1757 * dispextern.h (Vimage_types): Make it conditional on
1758 HAVE_WINDOW_SYSTEM.
1759
1760 * image.c (Vimage_types): Move from xdisp.c.
1761 (Vimage_type_cache): New variable.
1762 (define_image_type): New argument indicating whether an image
1763 library was loaded; cache loaded status and return t on success,
1764 nil otherwise.
1765 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1766 (w32_delayed_load): New function to load an image library from a
1767 list of possible filenames.
1768 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1769 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1770 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1771 (Finit_image_library): New function, extracted from `init_image'.
1772 Try to initialize an image library on demand and cache whether we
1773 were successful or not.
1774 (syms_of_image): Initialize `Vimage_types' and
1775 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1776 Export `init-image-library'.
1777 (init_image): Remove initialization of all image types, except xbm
1778 and pbm.
1779
1780 * xdisp.c (Vimage_types): Delete (moved to image.c).
1781
904ee128
AS
17822004-06-14 Andreas Schwab <schwab@suse.de>
1783
1784 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1785 Avoid calling specbind when completion-regexp-list is empty.
1786
092de21d
RS
17872004-06-13 Richard M. Stallman <rms@gnu.org>
1788
1789 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1790 (re_wctype, re_iswctype, re_wctype_to_bit):
1791 Non-function definitions moved here from regex.c.
1ebd4f78 1792
092de21d
RS
1793 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1794 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1795 (re_wctype, re_iswctype, re_wctype_to_bit):
1796 Non-function definitions moved to regex.h.
1797
1798 * window.c (Fselect_window): Doc fix.
1799
1800 * syntax.c: Include regex.h.
1801 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1802 If requested, make a list of classes, then check the scanned
1803 chars for membership in them.
1804 (in_classes): New function.
1805 Doc fix.
1806
1807 * keyboard.c (cmd_error): Don't call any_kboard_state
1808 if inside a recursive edit level.
1809
18102004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1811
1812 * keyboard.c (command_loop): Call any_kboard_state before
1813 command_loop_2 when at top level.
1814
3ebc0939
AS
18152004-06-13 Andreas Schwab <schwab@suse.de>
1816
cea5d0d4
AS
1817 * print.c (print_object): Always use %ld for printing EMACS_INT.
1818
1819 * keyboard.c (cancel_hourglass_unwind): Return a value.
1820 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1821 (Fexecute_extended_command): Likewise.
1822
1823 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1824 avoid clashes.
1825 (SYNTAX): Likewise.
1826 (SYNTAX_WITH_FLAGS): Likewise.
1827 (SYNTAX_MATCH): Likewise.
1828
1829 * syntax.c (char_quoted): Avoid warning about undefined operation.
1830 (find_defun_start): Likewise.
1831 (scan_lists): Likewise.
1832 (INC_FROM): Likewise.
1833 (scan_sexps_forward): Likewise.
1834
be8c4ce4
AS
1835 * image.c: Include <ctype.h>.
1836
3ebc0939
AS
1837 * xfaces.c (face_attr_equal_p): Declare parameters.
1838
6fb41b5b
KH
18392004-06-13 Kenichi Handa <handa@m17n.org>
1840
1841 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1842
fc3095ce
EZ
18432004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1844
1845 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1846
66189a40
KH
18472004-06-12 Kenichi Handa <handa@m17n.org>
1848
1849 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1850 ccl_prog_stack_struct and update it.
1851 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1852 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1853 ccl->eof_ic on EOF.
1854 (ccl_debug_hook): New function.
1855 (struct ccl_prog_stack): New member eof_ic.
1856 (ccl_driver): Handle EOF in subrountine call correctly.
1857
18582004-06-11 Kenichi Handa <handa@m17n.org>
1859
1860 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1861
1da71023
KS
18622004-06-11 Kim F. Storm <storm@cua.dk>
1863
1864 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1865
e9efcef4
JB
18662004-06-11 Juanma Barranquero <lektu@terra.es>
1867
1868 * keyboard.c (Fposn_at_point): Doc fix.
1869
9b9ceb61
DK
18702004-06-11 David Kastrup <dak@gnu.org>
1871
1872 * search.c (match_limit): Don't flag an error if match-data
1873 exceeding the allocated search_regs.num_regs gets requested, just
1874 return Qnil.
1875
6e87ac8f
MB
18762004-06-08 Miles Bader <miles@gnu.org>
1877
1878 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1879
0b0dea7b
JB
18802004-06-07 Juanma Barranquero <lektu@terra.es>
1881
1882 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1883 (Fcurrent_time_string, Fcurrent_time_zone)
1884 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1885
a0a23346
MB
18862004-06-07 Miles Bader <miles@gnu.org>
1887
08384afd 1888 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1889 (push_named_merge_point): New function.
1890 (merge_named_face): New function.
1891 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1892 Use `merge_named_face'.
1893 (merge_face_inheritance): Function removed.
c8d09ad8 1894 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1895 Add new `err_msgs' and `named_merge_points' args. Return error
1896 status. Only print error messages if ERR_MSGS is true. Don't try to
1897 do :inherit attribute validation.
1898 (merge_face_heights): Handle `unspecified' in both directions.
1899 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1900 Call `merge_face_ref' instead of `merge_face_inheritance'.
1901 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1902 (compute_char_face, face_at_buffer_position)
1903 (face_at_string_position): Call `merge_face_ref' instead of
1904 `merge_face_vector_with_property'.
1905
12d5b185
KH
19062004-06-07 Kenichi Handa <handa@m17n.org>
1907
1908 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1909 the necessary places.
1910
2e2d7ee6
KS
19112004-06-07 Kim F. Storm <storm@cua.dk>
1912
1913 * process.c (Fdelete_process): Undo 2004-05-28 change.
1914 Instead, call status_notify also for network process.
1915 (status_message): Use process instead of status as arg.
1916 Give messages "deleted" or "connection broken by remote peer" for
1917 an exited network process.
1918 (status_notify): Change call to status_message.
1919 (read_process_output): Increase readmax to 4096. Do not increase
1920 buffer size for datagram channels (default is now large enough).
1921
fcf0d299
ST
19222004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1923
1924 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1925 problem due to newly defined variable.
1926
0722292b
MB
19272004-06-06 Miles Bader <miles@gnu.org>
1928
1929 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1930 immediately if non-interactive or not initialized.
1931
ddfb8369
RS
19322004-06-05 Richard M. Stallman <rms@gnu.org>
1933
1934 * minibuf.c (Fcompleting_read): Doc fix.
1935
57015754
AS
19362004-06-05 Andreas Schwab <schwab@suse.de>
1937
1938 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1939
23715ea6
JB
19402004-06-05 Juanma Barranquero <lektu@terra.es>
1941
1942 * keymap.c (Fdescribe_vector): Fix docstring.
1943 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1944
8e330b22
MB
19452004-06-05 Miles Bader <miles@gnu.org>
1946
1947 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1948 attributes have different values than the default face.
1949
9742a3a6
EZ
19502004-06-04 Eli Zaretskii <eliz@gnu.org>
1951
1952 * xfaces.c (x_supports_face_attributes_p): Make this function
1953 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1954 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1955 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 1956
9717e36c
MB
19572004-06-04 Miles Bader <miles@gnu.org>
1958
1959 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1960 from Ftty_supports_face_attributes_p.
1961 (x_supports_face_attributes_p): New function.
1962 (Ftty_supports_face_attributes_p): Function deleted.
1963 (Fdisplay_supports_face_attributes_p): New function.
1964 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 1965 (face_attr_equal_p): New function.
9717e36c
MB
1966 (lface_equal_p): Use it.
1967
52deb19f
JB
19682004-06-03 Juanma Barranquero <lektu@terra.es>
1969
1970 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1971 (Vw32_color_map): Fix typo in docstring.
1972 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1973 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1974 Make argument names match their use in docstring.
1975
86d373e6
JB
19762004-06-02 Juanma Barranquero <lektu@terra.es>
1977
1978 Work around bugs/problems with MinGW builds of graphics libraries
1979 called from MSVC builds of Emacs.
1980
1981 * image.c (lookup_image): Make pointer to img static.
1982 (png_read_from_memory): Disable "global" optimization.
1983
2fb0ce67
SM
19842004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1985
c8d09ad8
SM
1986 * eval.c (Fcondition_case): Fix usage. Simplify.
1987
2fb0ce67
SM
1988 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1989
50bf7673
ST
19902004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1991
1992 * macfns.c: Don't include ccl.h.
1993 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
1994 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1995 TextUtils.h.
c8d09ad8 1996 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
1997 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1998 display height/width.
1999 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2000 (unwind_create_tip_frame, compute_tip_xy): New functions.
2001 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2002 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2003 and last_show_tip_args.
2fb0ce67 2004
50bf7673
ST
2005 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2006 (Cursor, No_Cursor): New defines.
c8d09ad8 2007 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2008 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2009
2010 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2011
2012 * macterm.c: Don't include Gestalt.h.
2013 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2014 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2015 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2016 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2017 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2018 (construct_mouse_click, XTmouse_position)
2019 (x_scroll_bar_report_motion, x_calc_absolute_position)
2020 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2021 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2022 (note_mouse_movement): Clear the mouse face and reset the pointer
2023 shape when the pointer goes outside the frame without grabbing.
2024 (mac_front_window): New function.
2025 (mac_window_to_frame): New macro.
2026 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2027 (do_window_activate, do_window_deactivate, do_app_resume)
2028 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2029 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2030 (mac_check_for_quit_char): Use mac_front_window and/or
2031 mac_window_to_frame.
2032 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2033 scroll-bar click event.
2034 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2035 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2036 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2037 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2038 (do_window_update): Don't do anything if the updated window is the
2039 tooltip window.
2040 (do_mouse_moved): Handle mouse movement events here (previously in
2041 XTread_socket). Clear the mouse face if
2042 dpyinfo->mouse_face_hidden is set.
2043 (do_os_event, do_events): Remove (now in XTread_socket).
2044 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2045 Loop until all the events in the queue are processed.
2046 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2047 contents of do_os_event and do_events. Remove mouse movement
2048 handling (now in do_mouse_moved). Add the case where
2049 Vmouse_highlight has an integer value.
2050 (NewMacWindow): Remove.
2051 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2052 excess initializations.
2053 (make_mac_terminal_frame): Previous initializations in
2054 make_mac_frame are moved here.
c8d09ad8
SM
2055 (mac_initialize_display_info):
2056 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2057
2058 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2059 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2060
08fd1251
RS
20612004-05-29 Richard M. Stallman <rms@gnu.org>
2062
2063 * lisp.h (truncate_undo_list): Update decl.
2064
2065 * alloc.c (undo_outer_limit): New variable.
2066 (syms_of_alloc): Defvar it.
2067 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2068
2069 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2070
2071 * alloc.c (lisp_align_malloc): Check for base == 0
2072 regardless of HAVE_POSIX_MEMALIGN.
2073 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2074
227ef0ff
SM
20752004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2078 (marker_blocks_pending_free): Remove.
2079 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2080 Mark the undo lists after claning them up.
2081 Don't free block in marker_blocks_pending_free.
2082 (mark_buffer): Don't mark undo_list.
2083 (gc_sweep): Sweep hash-tables and strings first.
2084 Do free marker blocks that are empty.
2085
034a6113
SM
20862004-05-28 Jim Blandy <jimb@redhat.com>
2087
2088 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2089 after 'case wordend'. For symbeg and symend, print to stderr,
2090 like the other cases.
2091
33594a8d
NF
20922004-05-28 Noah Friedman <friedman@splode.com>
2093
2094 * process.c (Fdelete_process): Do not call remove_process.
2095
ce50a847
SM
20962004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * alloc.c (struct backtrace): Remove.
2099 (Fgarbage_collect): Use the new mark_backtrace.
2100
2101 * eval.c (mark_backtrace): New function.
2102
2103 * minibuf.c (run_exit_minibuf_hook): New function.
2104 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2105 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2106
1e8dae36
KS
21072004-05-27 Kim F. Storm <storm@cua.dk>
2108
2109 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2110 over display properties, e.g. images, that replace buffer text.
2111
846faa3b
KS
21122004-05-25 Kim F. Storm <storm@cua.dk>
2113
2114 * alloc.c (marker_blocks_pending_free): New var.
2115 (gc_sweep): Store free marker blocks on that list.
2116 (Fgarbage_collect): Free them after undo-list cleanup.
2117
2118 * process.c (wait_reading_process_input): Check connect_wait_mask
2119 before actually accepting connection in case it has already been
2120 accepted due to recursion.
2121
b6189c3b 21222004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2123
ce50a847
SM
2124 * coding.c (Fset_safe_terminal_coding_system_internal):
2125 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2126
71d5a208
RS
21272004-05-22 Richard M. Stallman <rms@gnu.org>
2128
2129 * alloc.c (Fmake_string): Doc fix.
2130
2131 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2132 and the alist pairs too.
2133
2134 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2135
2136 * emacs.c (main): Update copyright year.
2137
2138 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2139
2140 * insdel.c (del_range_2, replace_range): Don't write an anchor
2141 if the gap is empty.
2142
2143 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2144 scroll-down-aggressively is small but positive, put point
2145 near the screen edge.
2146
f63fd14e
JB
21472004-05-22 Juanma Barranquero <lektu@terra.es>
2148
2149 * keymap.c (Fdefine_key): Doc fix.
2150
4d12067c
KS
21512004-05-22 Kim F. Storm <storm@cua.dk>
2152
2153 * alloc.c (struct backtrace): Add debug_on_exit member.
2154 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2155 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2156 the removed cons cells.
2157 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2158 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2159 any cons cells pointing to unallocated stings.
2160 Do not lisp_free any marker blocks, as there may still be pointers
2161 to them from buffer undo lists at this stage of GC.
2162
2163 * keyboard.c (struct backtrace): Add debug_on_exit member.
2164 (Fcommand_execute): Clear it.
2165
931285e2
LT
21662004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2167
2168 * intervals.c (lookup_char_property): Do not prematurely return nil.
2169
669fa600
SM
21702004-05-19 Jim Blandy <jimb@redhat.com>
2171
2172 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2173 beginning and end of symbols.
4d12067c 2174
669fa600
SM
2175 * regex.c (enum syntaxcode): Add Ssymbol.
2176 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2177 (re_opcode_t): New opcodes `symbeg' and `symend'.
2178 (print_partial_compiled_pattern): Print the new opcodes properly.
2179 (regex_compile): Parse the new operators.
ce50a847 2180 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2181 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2182 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2183 (re_match_2_internal): Match symbeg and symend.
2184
2185 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2186
0d8c2e5c
KS
21872004-05-19 Kim F. Storm <storm@cua.dk>
2188
2189 * .gdbinit (xsymbol): Fix last change.
2190
669fa600
SM
21912004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * .gdbinit (xprintstr): New fun.
2194 (xstring, xprintsym): Use it.
2195
2196 * w32proc.c (create_child): Use INTMASK.
2197
2198 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2199 unmarked elements of the undo list.
2200
9a6a4c40
DP
22012004-05-18 David Ponce <david@dponce.com>
2202
2203 * print.c (print): Reset print_depth before to call print_object.
2204
f3c4ec74
JR
22052004-05-18 Jason Rumney <jasonr@gnu.org>
2206
2207 * w32console.c: Prefix RIF functions with w32con_ to avoid
2208 namespace clash with functions in term.c and w32term.c.
2209
2210 * w32menu.c (add_menu_item, w32_menu_display_help)
2211 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2212
0d8c2e5c 2213 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2214
6be49c3a
EZ
22152004-05-18 Eli Zaretskii <eliz@gnu.org>
2216
4d0b9a0a
EZ
2217 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2218
6be49c3a
EZ
2219 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2220 with make_number.
2221 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2222 with XINT.
2223
0bc90bba
KS
22242004-05-18 Kim F. Storm <storm@cua.dk>
2225
89d19988
KS
2226 * blockinput.h (INPUT_BLOCKED_P): New macros.
2227
2228 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2229 (Ftop_level): Unblock input if blocked.
2230
0bc90bba
KS
2231 * buffer.h (GET_OVERLAYS_AT): New macro.
2232 * msdos.c (IT_note_mouse_highlight): Use it.
2233 * textprop.c (get_char_property_and_overlay): Use it.
2234 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2235 * xfaces.c (face_at_buffer_position): Use it.
2236
2237 * print.c (print_object): Increase buf size.
2238
653bd0f6
JR
22392004-05-17 Jason Rumney <jasonr@gnu.org>
2240
2241 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2242 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2243 Lisp_Object using i member.
2244 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2245 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2246 consistently.
2247
2248 * w32proc.c (create_child): Use make_number instead of masking pid.
2249
2250 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2251 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2252 Use EQ to compare Lisp_Objects.
2253 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2254
2255 * w32term.c (w32_num_mouse_buttons): Rename from
2256 Vw32_num_mouse_buttons and make it an int.
2257
2258 * w32.c (init_environment): Use it.
2259
2260 * w32fns.c (w32_wnd_proc): Likewise.
2261
2262 * w32proc.c (w32_pipe_read_delay): Rename from
2263 Vw32_pipe_read_delay and make it an int.
2264
2265 * w32.c (_sys_read_ahead): Use it.
2266
2267 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2268
2269 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2270
2271 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2272 (key_event): Don't mix Lisp_Object and int.
2273
2274 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2275
2276 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2277 modifiers in language change event.
2278
54b53ba7
KS
22792004-05-17 Kim F. Storm <storm@cua.dk>
2280
2281 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2282 Such objects may be freed markers which still exist on an undo list.
2283
6e86a75d
JB
22842004-05-16 Juanma Barranquero <lektu@terra.es>
2285
2286 * data.c (Fset_default): Make argument names match their use in
2287 docstring.
2288
fc80da24
AS
22892004-05-15 Andreas Schwab <schwab@suse.de>
2290
2291 * emacs.c (gdb_array_mark_flag): Define.
2292 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2293
c1380aa6
EZ
22942004-05-15 Eli Zaretskii <eliz@gnu.org>
2295
2296 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2297 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2298 defined for the MS-DOS build.
2299
89458937
SM
23002004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2303
08020f9a
KH
23042004-05-14 Kenichi Handa <handa@m17n.org>
2305
2306 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2307
a433994a
ST
23082004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2309
2310 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2311 section to frame.c section.
2312 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2313 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2314
a433994a 2315 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2316
a433994a 2317 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2318
a433994a
ST
2319 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2320 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2321 (XTread_socket): Fix int/Lisp_Object mixup.
2322 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2323
a433994a
ST
2324 * macterm.h (struct frame, struct face, struct image)
2325 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2326 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2327 Add prototypes.
a433994a 2328
b51a51b9
KS
23292004-05-14 Kim F. Storm <storm@cua.dk>
2330
2331 * process.c (wait_reading_process_input): Make reentrant.
2332 Make Available and Connecting non-static. Save and restore value
2333 of waiting_for_user_input_p.
2334
2bde1dd8
KS
23352004-05-13 Kim F. Storm <storm@cua.dk>
2336
2337 * keyboard.c (mark_kboards): Don't mark x and y members
2338 that are overloaded in selection request events.
2339
a267ab4d
SM
23402004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2343
eb15ce9e
GM
23442004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2345
2346 * window.c (Fdisplay_buffer, Fsplit_window)
2347 (split-height-threshold): Doc fix.
2348
7fc92635
JB
23492004-05-13 Juanma Barranquero <lektu@terra.es>
2350
2351 * xfaces.c (Ftty_supports_face_attributes_p)
2352 (Finternal_copy_lisp_face): Fix typo in docstring.
2353 (Finternal_get_lisp_face_attribute): Fix docstring.
2354
1ec2a572
JD
23552004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2356
2357 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2358
ae9292e0
ST
23592004-05-11 Steven Tamm <steventamm@mac.com>
2360
2361 * macfns.c (Fx_create_frame): Default to using tool-bar by
2362 setting tool-bar-lines to 1 in default-frame-alist.
2363
23642004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2365
2366 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2367 (xpm_get_color_table_v, xpm_make_color_table_h)
2368 (xpm_put_color_table_h, xpm_get_color_table_h)
2369 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2370 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2371 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2372
fe97e8df
ST
23732004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2374
a267ab4d 2375 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2376 instead of FRAME_X_P
2377
b47e779e
KS
23782004-05-11 Kim F. Storm <storm@cua.dk>
2379
2380 * process.c (read_process_output): Grow decoding_buf when needed;
2381 this could cause a crash in allocate_string and compact_small_strings.
2382
cdc9b845
EZ
23832004-04-29 Jim Blandy <jimb@redhat.com>
2384
2385 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2386 against proper opcode.
2387
aa7094ba
JB
23882004-05-10 Juanma Barranquero <lektu@terra.es>
2389
2390 * process.c (Fstart_process): Fix docstring.
2391
2392 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2393 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2394 (Fsplit_char, Fchar_charset): Make argument names match their use
2395 in docstring.
2396
e109331a
RS
23972004-05-10 Richard M. Stallman <rms@gnu.org>
2398
2399 * print.c (print_preprocess): Use being_printed, loop_count and
2400 halftail to detect overdeep nesting and cyclic cdr chains.
2401
9a28b921
AS
24022004-05-10 Andreas Schwab <schwab@suse.de>
2403
2404 * lisp.h: Declare Fmake_symbolic_link.
2405
2406 * fileio.c (Frename_file): Remove extra argument in call to
2407 Fmake_symbolic_link.
2408
e2c02c1a
KS
24092004-05-10 Kim F. Storm <storm@cua.dk>
2410
2411 * xdisp.c (calc_line_height_property): Use string position when
2412 object is a string.
2413
cfe9d13e
KH
24142004-05-10 Kenichi Handa <handa@m17n.org>
2415
a57e8159
KH
2416 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2417 inhibit-modification-hooks to t temporarily before calling
2418 Ferase_buffer.
2419
2420 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2421 inhibit-modification-hooks to t temporarily before calling
2422 Ferase_buffer.
2423
2424 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2425 inhibit-modification-hooks to t temporarily before calling
2426 Ferase_buffer.
2427
cfe9d13e
KH
2428 * fns.c (count_combining): Delete it.
2429 (concat): Don't check combining bytes.
2430
ceb96489
JR
24312004-05-09 Jason Rumney <jasonr@gnu.org>
2432
2433 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2434 (globals_of_w32fns): Set it.
2435
b6189c3b 24362004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2437
2438 * data.c (Fquo): Simplify.
2439
28712a21
JB
24402004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2441
2442 * data.c (Fquo): If any argument is float, do the computation in
2443 floating point.
2444
0f0af7a8
JB
24452004-05-08 Juanma Barranquero <lektu@terra.es>
2446
88214ef6
JB
2447 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2448 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2449 Fix spelling of Emacs on docstring.
2450 (Fset_process_coding_system, Fprocess_coding_system)
2451 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2452 Make argument names match their use in docstring.
2453 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2454 Fix docstring.
2455
0f0af7a8
JB
2456 * editfns.c (Finsert_buffer_substring): Make argument names match their
2457 use in docstring.
2458
2459 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2460
2a316a84
ST
24612004-05-07 Steven Tamm <steventamm@mac.com>
2462
2463 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2464 around call to ReceiveEvent to avoid certain crashes.
2465
24662004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2467
2a316a84
ST
2468 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2469 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2470 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2471 Save/restore the current graphics port and device handle when
2472 drawing into an offscreen graphics world.
2473
2474 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2475 (gif_load): Likewise.
2476
ab80314b
JB
24772004-05-07 Juanma Barranquero <lektu@terra.es>
2478
2479 * window.c (Fset_window_buffer): Fix docstring.
2480
70646bb5
TTN
24812004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2482
2483 * emacs.c (main) [VMS]: Fix var ref.
2484
b6189c3b 24852004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2486
2487 * data.c (Fsetq_default): Fix docstring.
2488
279d3293
JR
24892004-05-06 Jason Rumney <jasonr@gnu.org>
2490
2491 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2492 to avoid name clash.
2493
f72b5416
JD
24942004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2495
2496 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2497 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2498 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2499
6ab66799
KS
25002004-05-04 Kim F. Storm <storm@cua.dk>
2501
2502 * xdisp.c (Qtotal): New var.
2503 (syms_of_xdisp): Intern and staticpro it.
2504 (calc_line_height_property): New arg total. Set it if
2505 line-spacing property has format (total . VALUE).
2506 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2507 Handle total line-spacing property.
2508
ab2d724b
JD
25092004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2510
2511 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2512 "under" scroll bar when size/position changes.
2513
238add5e
JR
25142004-05-03 Jason Rumney <jasonr@gnu.org>
2515
2516 * makefile.nt: Remove.
2517
1644f4e4
EZ
25182004-05-02 Eli Zaretskii <eliz@gnu.org>
2519
a267ab4d
SM
2520 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2521 Avoid compiler warnings.
05fdbeb8 2522
1644f4e4
EZ
2523 * Makefile.in (region-cache.o): Depend on config.h.
2524
b6189c3b 25252004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2526
2527 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2528 with continuation lines, too.
2529
2b98b088
TTN
25302004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2531
2532 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2533
d9bf7950
SM
25342004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * xdisp.c (calc_line_height_property): YAILOM (yet another
2537 int/Lisp_Object mixup).
2538
affa509c
EZ
25392004-05-01 Eli Zaretskii <eliz@gnu.org>
2540
2541 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2542 undo bad effect of pack(4) in some versions of system headers.
2543
07c07cfe
JR
25442004-05-01 Jason Rumney <jasonr@gnu.org>
2545
2546 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2547
e71caa4e
KS
25482004-04-30 Kim F. Storm <storm@cua.dk>
2549
2550 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2551 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2552
2553 * dispextern.h (struct it): Remove member use_default_face.
2554 Add members override_ascent, override_descent, override_boff.
2555
2556 * xdisp.c (init_iterator): Handle line-spacing float value.
2557 Initialize override_ascent member.
2558 (append_space_for_newline): Reset override_ascent.
2559 Remove use_default_face.
2560 (calc_line_height_property): New function to calculate value of
2561 line-height and line-spacing properties. Look at overlays, too.
2562 Set override_ascent, override_descent, override_boff members when
2563 using another face than the current face. Float values are now
2564 relative to the frame default font, by default; accept a cons
2565 of ratio and face name to specify value relative to a specific face.
2566 (x_produce_glyphs): Use calc_line_height_property.
2567 Use override_ascent etc. when set to handle different face heights.
2568 A negative line-spacing property value is interpreted as a total
2569 line height, rather than inter-line spacing.
2570 (note_mouse_highlight): Allocate room for 40 overlays initially.
2571
0fddae66
SM
25722004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * data.c (Fsubr_name): New fun.
2575 (syms_of_data): Defsubr it.
2576
712d23dc
KS
25772004-04-29 Kim F. Storm <storm@cua.dk>
2578
2579 * xdisp.c (null_glyph_slice): New var.
2580 (append_glyph, append_composite_glyph, append_stretch_glyph):
2581 Use it to initialize glyph slice.
2582
033ad8c6
SM
25832004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2584
2585 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2586 (on_hot_spot_p): Make sure we always return a value.
2587 (Flookup_image_map): Remove unused var ix and iy.
2588 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2589
93397360
EZ
25902004-04-27 Eli Zaretskii <eliz@gnu.org>
2591
2592 * msdos.c (init_environment): If one of the TMP... environment
2593 variables is set to a drive letter without a trailing slash,
2594 append a slash.
2595
0c54865e
EZ
25962004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2597
2598 * editfns.c (lisp_time_argument): Provide externally.
2599
2600 * fileio.c (Fset_file_times): New function.
2601 (syms_of_fileio): Intern and staticpro it.
2602
d3b111bd
KS
26032004-04-27 Kim F. Storm <storm@cua.dk>
2604
07dc1231
KS
2605 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2606 header line strings.
2607
360fe9d2
KS
2608 * dispextern.h (struct it): New member use_default_face.
2609
d3b111bd
KS
2610 * xdisp.c (Qline_height): New variable.
2611 (syms_of_xdisp): Intern and staticpro it.
2612 (append_space_for_newline): Partially undo 2004-04-25 change;
2613 add default_face_p arg, and restore callers.
2614 Clear it->use_default_face after use.
2615 (x_produce_glyphs): Set default font for ascii char if
2616 it->use_default_font is set. Change line-spacing property to set
2617 just extra line spacing. Handle new line-height property.
2618
0448588b
AS
26192004-04-26 Andreas Schwab <schwab@suse.de>
2620
2621 * print.c (print_object): Print non-ascii characters in bool
2622 vector representation as octal escapes.
2623
2624 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2625 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2626 bool vectors.
2627 * lread.c (read1): Likewise.
2628 * alloc.c (Fmake_bool_vector): Likewise.
2629 * data.c (Faref, Faset): Likewise.
2630 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2631 (mapcar1): Likewise.
d3b111bd 2632
536d6baa
ST
26332004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2634
2635 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2636
ae11577a
MB
26372004-04-26 Miles Bader <miles@gnu.org>
2638
2639 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2640
e198ba87
JB
26412004-04-26 Juanma Barranquero <lektu@terra.es>
2642
2643 * buffer.c (Fpop_to_buffer): Fix docstring.
2644
f3d5f92d 26452004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2646
f3d5f92d
ST
2647 * lread.c (init_lread): Don't display missing lisp directory
2648 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2649 may be built without correct installation path.
f3d5f92d 2650
03e35edc
KS
26512004-04-25 Kim F. Storm <storm@cua.dk>
2652
9ff3aa31
KS
2653 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2654
2655 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2656
03e35edc
KS
2657 * xdisp.c (append_space_for_newline): Rename from append_space.
2658 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2659 (x_produce_glyphs): Handle line-spacing property on newline char.
2660 If value is t, adjust ascent and descent to fit current row height.
2661 If value is an integer or float, set extra_line_spacing to integer
2662 value, or to float value x current line height.
2663
f24814e0
KH
26642004-04-23 Kenichi Handa <handa@m17n.org>
2665
2666 * fontset.c (Finternal_char_font): If POSITION is nil, return
2667 font for displaying CH with the default face.
2668
d814862a
JB
26692004-04-23 Juanma Barranquero <lektu@terra.es>
2670
2671 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2672
063a45c5
SM
26732004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2676 Don't make assumptions about the relative place of i and val.
2677 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2678
ae7ab2d3
KS
26792004-04-21 Kim F. Storm <storm@cua.dk>
2680
2681 * dispextern.h (struct glyph_slice): New struct.
2682 (struct glyph): New member slice.
2683 (GLYPH_SLICE_EQUAL_P): New macro.
2684 (GLYPH_EQUAL_P): Use it.
2685 (struct glyph_string): New member slice.
2686 (struct it_slice): New struct.
2687 (struct it): New member slice, add member to stack too.
2688 New member constrain_row_ascent_descent_p.
2689 (image_ascent): Add prototype.
2690
2691 * dispnew.c (buffer_posn_from_coords): Return full image width
2692 and height even for image slices (posn is relative to full image).
2693 (marginal_area_string): Adjust x0,y0 for image slice.
2694
2695 * image.c (image_ascent): Add slice arg; calculate ascent for
2696 image slice (or full image).
2697
2698 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2699 (syms_of_keyboard): Defsubr them.
2700
2701 * lisp.h (pos_visible_p): Fix prototype.
2702
c62aec78 2703 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2704 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2705 (x_draw_image_foreground, x_draw_image_relief)
2706 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2707 Draw sliced images.
2708
2709 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2710 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2711 (x_draw_image_foreground, x_draw_image_relief)
2712 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2713 Draw sliced images.
2714
2715 * w32term.h (image_ascent): Remove prototype.
2716
2717 * window.c (Fpos_visible_in_window_p): Return pixel position if
2718 PARTIALLY arg is non-nil. Simplify. Doc fix.
2719 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2720 to return/set vscroll in pixels.
2721
2722 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2723
2724 * xdisp.c (Qslice): New variable.
2725 (syms_of_xdisp): Intern and staticpro it.
2726 (pos_visible_p): Return pixel position in new x and y args.
2727 (init_iterator): Reset it->slice info.
2728 (handle_display_prop): Parse (slice ...) property.
2729 (push_it, pop_it): Save/restore slice info.
2730 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2731 force repositioning of tall row if window is vscrolled, as that
2732 would reset vscroll.
2733 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2734 increasing row height if row is non-empty.
2735 (fill_image_glyph_string): Copy slice info.
2736 (take_vertical_position_into_account): Simplify.
2737 (produce_image_glyph): Handle iterator slice info, setup glyph
2738 slice info. Do not force minimum line height.
2739 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2740 do not increase height (ascent/descent) of non-empty row when
2741 adding normal character glyph; instead reduce glyph ascent/descent
2742 appropriately; if row is higher than current glyph, adjust glyph
2743 descent/ascent to reposition glyph within the existing row.
2744 Likewise, when char is newline, only set ascent/descent if row is
2745 currently empty.
2746 (note_mouse_highlight): Handle hotspots with sliced image.
2747
2748 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2749 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2750 (x_draw_image_foreground, x_draw_image_relief)
2751 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2752 Draw sliced images.
2753
2754 * xterm.h (image_ascent): Remove prototype.
2755
d58f8753
SM
27562004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2759
4ce2719d
JPW
27602004-04-20 John Paul Wallington <jpw@gnu.org>
2761
2762 * fns.c (Fassoc, Feql): Fix indentation.
2763
d58f8753 2764 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2765
95f8c3b9
JPW
27662004-04-19 John Paul Wallington <jpw@gnu.org>
2767
2768 * fns.c (Feql): New function.
d58f8753 2769 (syms_of_fns): Defsubr it.
95f8c3b9 2770
b7e85537
JR
27712004-04-18 Jason Rumney <jasonr@gnu.org>
2772
2773 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2774 after closing the clipboard.
2775
5a72efd4
LT
27762004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2777
2778 * buffer.c (Fbuffer_base_buffer): Doc fix.
2779
20dc8583
KS
27802004-04-17 Kim F. Storm <storm@cua.dk>
2781
60962ec4
KS
2782 * keymap.c (Fkey_description): Add optional PREFIX arg.
2783 Combine prefix with KEYS to make up the full key sequence to describe.
2784 Correlate meta_prefix_char and following (simple) key to describe
2785 as meta modifier. All callers changed.
2786 (describe_map): Rename arg `keys' to `prefix'. Remove local
2787 `elt_prefix' var. Use Fkey_description with prefix instead of
2788 elt_prefix combined with Fsingle_key_description.
2789 (describe_vector): Declare static. Replace arg `elt_prefix' with
2790 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2791 if !KEYMAP_P. Use Fkey_description with prefix instead of
2792 Fsingle_key_description.
2793
2794 * keymap.h (Fkey_description): Fix prototype.
2795 (describe_vector): Remove prototype.
2796
409368b9
KS
2797 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2798
20dc8583
KS
2799 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2800 (png_load): Fix calculation of transparent background color on X
2801 and W32 platforms.
2802
75c5501b
JB
28032004-04-16 Juanma Barranquero <lektu@terra.es>
2804
2805 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2806 not too large before computing how much to scroll.
2807
da879ae8
SM
28082004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2811
d01ca4a8
LT
28122004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2813
2814 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2815 Add hyperlink to Elisp manual to the docstring.
2816
572943b3
SM
28172004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * callint.c (fix_command): Use XDCR.
2820
5e30a0fb
NR
28212004-04-14 Nick Roberts <nick@nick.uklinux.net>
2822
2823 * window.c (Fget_lru_window): Doc fix.
2824
a27ddfaf
KS
28252004-04-14 Kim F. Storm <storm@cua.dk>
2826
2827 * editfns.c (Fformat): Fix allocation size of precision array.
2828
2829 * dispnew.c (update_window): Only set changed_p if
2830 scrolling_window actually did scroll.
2831 (scrolling_window): Only return 1 if we actually did scroll.
2832
2833 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2834 height to glyph height when cursor row is not fully visible.
2835 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2836 failure in case row is higher than window. Callers changed.
2837 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2838 Try to scroll partially visible, higher-than-window cursor row.
2839 (redisplay_window): Always try to scroll partially visible,
2840 higher-than-window cursor row - both initially and again with
2841 centering_position = 0.
2842 Clear desired matrix before retrying with centering_position = 0.
2843
da879ae8
SM
28442004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * syntax.c (scan_lists): Simplify backward string scan.
2847 Fix off-by-one boundary check for string and comment fences.
2848
5fc16e8e
SM
28492004-04-13 Joe Buehler <jbuehler@hekimian.com>
2850
2851 * sheap.c, unexcw.c: New files.
2852
c9aac8e6
LT
28532004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2854
2855 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2856 base buffer has been killed. Correct the error message if the
2857 base buffer does not exist.
2858
1e88a355
SM
28592004-04-12 Joe Buehler <jbuehler@hekimian.com>
2860
2861 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2862 Cygwin itself. Add support for Xaw3d scrollbars.
2863
2864 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2865
2866 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2867
2868 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2869 before Cygwin unexec.
2870
2871 * Makefile.in: Link changes for Cygwin unexec() support.
2872
8dbff9a0
AS
28732004-04-12 Andreas Schwab <schwab@suse.de>
2874
2875 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2876
54dffe35
LT
28772004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2878
2879 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2880 IGNORE argument equals NAME. Doc fix.
2881
99a72bdf
MY
28822004-04-11 Masatake YAMATO <jet@gyve.org>
2883
1e88a355 2884 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2885 empty if they are backwards.
2886
40899d7b
SM
28872004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2890
f8f853de
SM
28912004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2892
2893 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2894
c953fe1b
KS
28952004-04-06 Kim F. Storm <storm@cua.dk>
2896
661e85c1
KS
2897 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2898 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2899
2900 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2901 clearing highlight.
2902
2903 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2904
2905 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2906 clearing highlight.
2907
c953fe1b
KS
2908 * indent.c (vmotion): Do not reserve one column for continuation
2909 marks on window frames.
2910
c1994268
EZ
29112004-04-04 Eli Zaretskii <eliz@gnu.org>
2912
2913 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2914 from GCC.
2915
9f691b0d
SM
29162004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * .gdbinit-union: Remove.
2919
2920 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2921 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2922 ($nonvalbits): Remove.
2923 ($valmask): Set it by calling xreload to avoid redundancy.
2924
2925 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2926 (gdb_emacs_intbits): Remove.
2927
7a8560d7
JD
29282004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2929
9f691b0d 2930 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2931
3c8111fc
KH
29322004-03-30 Kenichi Handa <handa@m17n.org>
2933
2934 * editfns.c (Fformat): Fix initialization of the array info.
2935
48a0bce4
KS
29362004-03-30 Kim F. Storm <storm@cua.dk>
2937
2938 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2939 (syms_of_xterm): DEFVAR_BOOL it.
2940 (ignore_next_mouse_click_timeout): New var.
2941 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2942 Use it to filter mouse clicks following focus event.
2943
1cd0066c
KS
29442004-03-29 David Ponce <david@dponce.com>
2945
2946 * callint.c (Fcall_interactively): Fix last change.
2947
adb3b353
SM
29482004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * eval.c (Fcommandp): Simplify.
2951
2952 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2953 Extend to handle all kinds of functions.
2954
2955 * lisp.h (Finteractive_form): Declare.
2956
2957 * callint.c (Fcall_interactively): Use it.
2958
6fc4c9c9
KS
29592004-03-26 Kim F. Storm <storm@cua.dk>
2960
2961 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2962 to catch errors in calc_pixel_width_or_height during redisplay.
2963
abdb9b83
MY
29642004-03-26 Masatake YAMATO <jet@gyve.org>
2965
b17856dd 2966 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 2967
b17856dd 2968 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 2969
b17856dd 2970 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 2971
b17856dd 2972 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 2973
e8a84b6c
JD
29742004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2975
b17856dd 2976 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 2977
36a3fd05
RS
29782004-03-19 Richard M. Stallman <rms@gnu.org>
2979
2980 * s/sol2-6.h: Delete previous change.
2981
ab24c127
KS
29822004-03-19 Kim F. Storm <storm@cua.dk>
2983
2984 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2985 to_charpos corresponds to newline in right fringe. Use local
2986 BUFFER_POS_REACHED_P macro.
2987
992126de
JD
29882004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2989
2990 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2991 to compile on non-window system.
2992
45dbfc84
KS
29932004-03-19 Kim F. Storm <storm@cua.dk>
2994
2995 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2996
2997 * image.c (Qcenter): Move to xdisp.c.
2998
2999 * xdisp.c (Qcenter): Declare here.
adb3b353 3000 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3001 (handle_single_display_prop): Allow space display property on all
3002 platforms.
3003 (display_mode_line): Set mode_line_p before displaying line.
3004 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3005 handling. Remove complex cases for fringes and scroll-bars.
3006 Add left, right, and center alignment positions. Add text (area)
3007 width/height. Return width or height for image specs.
3008 (produce_stretch_glyph): Improve handling of :align-to. Is now
3009 relative to left of text area by default, but other base offsets
3010 can be specified -- also for text lines.
3011
3012 * term.c (produce_glyphs): Handle IT_STRETCH.
3013 (produce_stretch_glyph): New function to handle space width and
3014 align-to display properties on non-window systems.
3015
37264101
SM
30162004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * fileio.c (Fread_file_name): Set completion-ignore-case for
3019 case-insensitive systems.
3020
73bc43da
MY
30212004-03-14 Masatake YAMATO <jet@gyve.org>
3022
3023 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3024 when keymap and cursor are setup.
3025
9062aa89
ST
30262004-03-14 Steven Tamm <steventamm@mac.com>
3027
b17856dd 3028 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3029
e4b1b5ab
KS
30302004-03-14 Kim F. Storm <storm@cua.dk>
3031
3032 * dispextern.h (x_find_image_file): Add prototype.
3033
3034 * image.c (x_find_image_file): Make extern.
3035
3036 * xfns.c (x_find_image_file): Remove prototype.
3037
a6eeaa81 30382004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3039
37264101 3040 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3041
37264101 3042 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3043
e69cfac2
RS
30442004-03-12 Richard M. Stallman <rms@gnu.org>
3045
3046 * fns.c (internal_equal): New arg PROPS controls comparing
3047 text properties. All callers changed.
3048 (Fequal_including_properties): New function.
3049 (syms_of_fns): defsubr it.
3050
45034953
KS
30512004-03-12 Kim F. Storm <storm@cua.dk>
3052
3053 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3054
45034953
KS
3055 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3056 (image_background, image_background_transparent): Fix prototypes.
3057
37264101 3058 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3059
3060 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3061 (x_query_font, x_find_ccl_program, x_set_window_size)
3062 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3063 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3064 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3065
3066 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3067 (x_query_font, x_find_ccl_program, x_set_window_size)
3068 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3069 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3070 (mac_draw_line_to_pixmap): Add prototypes.
3071
30722004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3073
3074 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3075
a12d3d87
KS
30762004-03-11 Kim F. Storm <storm@cua.dk>
3077
d3ab1cf1
KS
3078 * dispextern.h: Move image related prototypes from xfns.c section
3079 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3080 HAVE_X_WINDOWS.
37264101 3081
37de9f51 3082 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3083 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3084 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3085 (GTK_OBJ) [USE_GTK]: New declaration.
3086 (obj): Add $(GTK_OBJ) to list.
3087
5243c06a 30882004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3089
5243c06a
ST
3090 * image.c [MAC_OSX]: Include sys/stat.h
3091
3092 * macfns.c (syms_of_macfns): Remove definitions of things now
3093 defined in image.c
3094
c0f97789
KS
30952004-03-11 Kim F. Storm <storm@cua.dk>
3096
3097 The following changes consolidates the identical/similar image
3098 support code previously found in xfns.c, w32fns.c, and macfns.c
3099 into a new file image.c.
3100
3101 * makefile.w32-in (OBJ1): Add image.o.
3102 ($(BLD)/image.$(O)): Add dependencies.
3103
3104 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3105 (image.o): Add dependencies.
37264101 3106
c0f97789
KS
3107 * image.c: New file with consolidated image support code.
3108 (COLOR_TABLE_SUPPORT): New define to control whether
3109 color table support is available (X only).
3110 (Bitmap_Record): Common name for x_bitmap_record,
3111 w32_bitmap_record, and mac_bitmap_record.
3112 (XImagePtr): Common name for pointer to XImage or equivalent.
3113 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3114 to XImagePtr on X+MAC, and to HDC on W32.
3115 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3116 (NO_PIXMAP): Common name for "None" or equivalent.
3117 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3118 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3119 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3120 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3121 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3122 (XDrawLine): Define on MAC for code sharing.
3123 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3124 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3125 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3126 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3127 (x_reference_bitmap, x_create_bitmap_from_data)
3128 (x_create_bitmap_from_file, x_destroy_bitmap)
3129 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3130 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3131 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3132 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3133 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3134 (define_image_type, lookup_image_type, valid_image_p)
3135 (image_error, enum image_value_type, struct image_keyword)
3136 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3137 (make_image, free_image, prepare_image_for_display, image_ascent)
3138 (four_corners_best, image_background, image_background_transparent)
3139 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3140 (make_image_cache, free_image_cache, clear_image_cache)
3141 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3142 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3143 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3144 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3145 (init_image_func_pointer, image_load_quartz2d)
3146 (struct ct_color, init_color_table, free_color_table)
3147 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3148 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3149 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3150 (x_disable_image, x_build_heuristic_mask)
3151 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3152 (TIFF support, GIF support, Ghostscript support): Consolidate image
3153 code from xfns.c, w32fns.c, and macfns.c.
3154 (syms_of_image): Consolidate image related symbol setup here.
3155 (init_image): Consolidate image related initializations here.
37264101 3156
c0f97789
KS
3157 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3158 and init_image. Remove call to init_xfns.
3159
37264101
SM
3160 * macterm.h (struct mac_bitmap_record): Add file member.
3161 Not currently used, but simplifies code sharing.
c0f97789
KS
3162
3163 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3164 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3165 (x_reference_bitmap, x_create_bitmap_from_data)
3166 (x_create_bitmap_from_file, x_destroy_bitmap)
3167 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3168 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3169 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3170 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3171 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3172 (define_image_type, lookup_image_type, valid_image_p)
3173 (image_error, enum image_value_type, struct image_keyword)
3174 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3175 (make_image, free_image, prepare_image_for_display, image_ascent)
3176 (four_corners_best, image_background, image_background_transparent)
3177 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3178 (make_image_cache, free_image_cache, clear_image_cache)
3179 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3180 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3181 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3182 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3183 (init_image_func_pointer, image_load_quartz2d)
3184 (struct ct_color, init_color_table, free_color_table)
3185 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3186 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3187 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3188 (x_disable_image, x_build_heuristic_mask)
3189 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3190 (TIFF support, GIF support, Ghostscript support): Merge with image
3191 code from xfns.c and macfns.c into image.c.
3192 (syms_of_xfns): Move image related symbols to image.c.
3193 (init_external_image_libraries, init_xfns): Remove; initialization
3194 moved to init_image in image.c.
3195
3196 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3197 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3198 (x_reference_bitmap, x_create_bitmap_from_data)
3199 (x_create_bitmap_from_file, x_destroy_bitmap)
3200 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3201 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3202 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3203 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3204 (define_image_type, lookup_image_type, valid_image_p)
3205 (image_error, enum image_value_type, struct image_keyword)
3206 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3207 (make_image, free_image, prepare_image_for_display, image_ascent)
3208 (four_corners_best, image_background, image_background_transparent)
3209 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3210 (make_image_cache, free_image_cache, clear_image_cache)
3211 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3212 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3213 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3214 (struct ct_color, init_color_table, free_color_table)
3215 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3216 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3217 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3218 (x_disable_image, x_build_heuristic_mask)
3219 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3220 (TIFF support, GIF support, Ghostscript support): Merge with image
3221 code from xfns.c and macfns.c into image.c.
3222 (syms_of_xfns): Move image related symbols to image.c.
3223 (init_external_image_libraries, init_xfns): Remove; initialization
3224 moved to init_image in image.c.
3225
3226 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3227 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3228 (x_reference_bitmap, x_create_bitmap_from_data)
3229 (x_create_bitmap_from_file, x_destroy_bitmap)
3230 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3231 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3232 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3233 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3234 (define_image_type, lookup_image_type, valid_image_p)
3235 (image_error, enum image_value_type, struct image_keyword)
3236 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3237 (make_image, free_image, prepare_image_for_display, image_ascent)
3238 (four_corners_best, image_background, image_background_transparent)
3239 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3240 (make_image_cache, free_image_cache, clear_image_cache)
3241 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3242 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3243 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3244 (struct ct_color, init_color_table, free_color_table)
3245 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3246 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3247 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3248 (x_disable_image, x_build_heuristic_mask)
3249 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3250 (TIFF support, GIF support, Ghostscript support): Merge with
3251 w32fns.c and macfns.c image code into image.c.
3252 (syms_of_xfns): Move image related symbols to image.c.
3253 (init_xfns): Remove; initialization moved to init_image in image.c.
3254
3255 * lisp.h (syms_of_image, init_image): Add protoypes.
3256 (init_xfns): Remove prototype.
3257
3258 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3259 (x_reference_bitmap, x_create_bitmap_from_data)
3260 (x_create_bitmap_from_file, x_destroy_bitmap)
3261 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3262 (gamma_correct) [MAC_OS]: Add prototype.
3263
3264 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3265 (x_reference_bitmap, x_create_bitmap_from_data)
3266 (x_create_bitmap_from_file, x_destroy_bitmap)
3267 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3268
6eced09c
KH
32692004-03-09 Kenichi Handa <handa@etlken2>
3270
3271 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3272 correctly.
3273
9a7e95f3
RS
32742004-03-04 Richard M. Stallman <rms@gnu.org>
3275
04a6e76b
RS
3276 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3277
9a7e95f3
RS
3278 * window.c (Fdisplay_buffer): Doc fix.
3279
3280 * buffer.c (Fpop_to_buffer): Doc fix.
3281
6c2488df
KS
32822004-03-03 Kim F. Storm <storm@cua.dk>
3283
3284 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3285
d8d95bc7
SM
32862004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3289
357589bf
RS
32902004-03-02 Richard M. Stallman <rms@gnu.org>
3291
3292 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3293
409949b5
KH
32942004-03-02 Kenichi Handa <handa@m17n.org>
3295
3296 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3297
d24bc50f
KS
32982004-03-02 Kim F. Storm <storm@cua.dk>
3299
3300 * window.h (struct window): New member overlay_arrow_bitmap.
3301
3302 * window.c (make_window): Initialize overlay_arrow_bitmap.
3303
3304 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3305 implement and integrate multiple overlay arrows with redisplay.
3306 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3307 (last_arrow_position, last_arrow_string): Replace by properties.
3308 (Qlast_arrow_position, Qlast_arrow_string)
3309 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3310 (syms_of_xdisp): Intern and staticpro them.
3311 (overlay_arrow_string_or_property, update_overlay_arrows)
3312 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3313 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3314 (redisplay_internal): Use them instead of directly accessing
3315 Voverlay_arrow_position etc. for multiple overlay arrows.
3316 (mark_window_display_accurate): Use update_overlay_arrows.
3317 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3318 (try_window_id): Use overlay_arrows_changed_p.
3319 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3320 (display_line): Use overlay_arrow_at_row to check multiple
3321 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3322 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3323 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3324 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3325
3326 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3327 (update_window_fringes): Remove unused code.
3328
c1464661
JR
33292004-03-01 Jason Rumney <jasonr@gnu.org>
3330
3331 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3332
a64387ee
JB
33332004-03-01 Juanma Barranquero <lektu@terra.es>
3334
3335 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3336
3337 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3338
334faa08
JD
33392004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3340
3341 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3342 how many colors can be displayed.
3343
bb62616f
KH
33442004-03-01 Kenichi Handa <handa@m17n.org>
3345
3346 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3347 correctly.
3348
0fd16104
KS
33492004-02-28 Kim F. Storm <storm@cua.dk>
3350
3351 * dispnew.c (update_window): Update header line also if there are
3352 no other changes in window (move code after set_cursor label).
3353
3354 * lisp.h (mark_window_display_accurate): Remove prototype.
3355
3356 * window.c (window_loop, Fforce_window_update): Force mode line
3357 updates by setting prevent_redisplay_optimizations_p and
3358 update_mode_lines.
3359
b59dd9c8
JD
33602004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3361
d8d95bc7 3362 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3363
3364 * xterm.c (x_calc_absolute_position): Call x_real_positions
3365 to get WM window sizes and use those to calculate position.
d8d95bc7 3366 (x_set_offset): Remove code commented out.
b59dd9c8 3367
a874691c
MB
33682004-02-28 Miles Bader <miles@gnu.org>
3369
3370 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3371
3e0c6482
KS
33722004-02-28 Kim F. Storm <storm@cua.dk>
3373
3374 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3375 an event into kbd fifo, but with special handling of quit event;
3376 a quit event is saved for later, and further events are discarded
3377 until the saved quit event has been processed.
3378 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3379 (gen_help_event): Store help event in kbd fifo.
3380 (NREAD_INPUT_EVENTS): Remove.
3381 (read_avail_input): Adapt to new read_socket_hook interface.
3382 Remove allocation and initialization of local input_event buffer,
3383 as read_socket_hook stores events directly in fifo. Allocate and
3384 initialize local hold_quit event to handle postponed quit event
3385 (and store it if set by kbd_buffer_store_event_hold).
3386
3387 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3388 (gen_help_event): Fix prototype.
3389
a64387ee 3390 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3391 numcharsp args. Add hold_quit arg.
f63fd14e 3392 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3393 directly in fifo using kbd_buffer_store_event_hold.
3394
3395 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3396 (read_input_waiting): Adapt to new read_socket_hook interface.
3397 Remove allocation and initialization of local input_event buffer,
3398 as read_socket_hook stores events directly in fifo. Allocate and
3399 initialize local hold_quit event to handle postponed quit event
3400 (and store it if set by kbd_buffer_store_event_hold).
3401
a64387ee 3402 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3403
3404 * termhooks.h (read_socket_hook): Fix prototype.
3405
3406 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3407 numcharsp args. Add hold_quit arg.
f63fd14e 3408 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3409 directly in fifo using kbd_buffer_store_event_hold.
3410
3411 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3412
3413 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3414 Add hold_quit arg. Rework to use just one, local, inev
3415 input_event. Store inev directly in fifo using
3e0c6482
KS
3416 kbd_buffer_store_event_hold. Update count in one place.
3417 Postpone call to gen_help_event until inev is stored; use new
3418 local do_help for this.
3419 Remove local emacs_event in handing of ButtonPress event; just use
3420 inev instead (so no reason to copy it later).
3421
3422 * xsmfns.c (x_session_check_input): Remove numchars arg.
3423
d8d95bc7
SM
3424 * xterm.c (x_focus_changed, x_detect_focus_change):
3425 Remove numchars arg. Always store event into bufp arg.
3426 Return nothing. Callers changed accordingly.
3e0c6482
KS
3427 (glyph_rect): Simplify.
3428 (STORE_KEYSYM_FOR_DEBUG): New macro.
3429 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3430 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3431 (current_hold_quit) [USE_GTK]: Add.
3432 (event_handler_gdk): Adapt to new handle_one_xevent.
3433 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3434 Add hold_quit arg. Rework to use just one, local, inev
3435 input_event. Store inev directly in fifo using
3e0c6482
KS
3436 kbd_buffer_store_event_hold. Update count in one place.
3437 Postpone call to gen_help_event until inev is stored; use new
3438 local do_help for this.
3439 Simplify handling of keysyms (consolidate common code). Fix bug
3440 where count was updated with nchars instead of nbytes.
3441 Remove local emacs_event in handing of ButtonPress event; just use
3442 inev instead (so no reason to copy it later).
3443 Remove `out' label. Rename label `ret' to `done'; add various
3444 `goto done' to clarify code flow in deeply nested blocks.
3445 (x_dispatch_event): Simplify as handle_one_xevent now calls
3446 kbd_buffer_store_event itself.
f63fd14e 3447 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3448 arg. Call handle_one_xevent with new arglist. Store event from
3449 x_session_check_input in fifo.
3450 [USE_GTK]: Setup current_hold_quit.
3451 Decrement handling_signal before unblocking input.
3452 (x_initialize) [USE_GTK]: Initialize current_count.
3453
3454 * xterm.h (x_session_check_input): Fix prototype.
3455
e3564461 34562004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3457
d8d95bc7 3458 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3459
e3564461
ST
3460 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3461 macgui.h).
a64387ee 3462
e3564461 3463 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3464
e3564461
ST
3465 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3466 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3467 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3468 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3469 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3470 (Bitmap): Remove typedef.
3471 (Pixmap): Change int to GWorldPtr.
3472
d8d95bc7 3473 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3474
d8d95bc7
SM
3475 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3476 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3477 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3478 long representation.
3479 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3480 colors used for masks.
3481 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3482
e3564461
ST
3483 * macfns.c: Include sys/types.h and sys/stat.h.
3484 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3485 Include QuickTime/QuickTime.h.
3486 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3487 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3488 functions defined in macterm.c.
3489 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3490 (ZPixmap): New #define for compatibility with xfns.c.
3491 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3492 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3493 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3494 New functions.
e3564461 3495 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3496 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3497 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3498 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3499 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3500 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3501 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3502 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3503 long mixup.
3504 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3505 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3506 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3507 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3508 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3509 (x_alloc_image_color, clear_image_cache, lookup_image)
3510 (x_find_image_file, xbm_read_bitmap_file_data)
3511 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3512 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3513 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3514 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3515 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3516 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3517 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3518 #if 0.
3519 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3520 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3521 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3522 New functions (from xfns.c).
e3564461
ST
3523 (Fx_create_frame): Record unwind_create_frame.
3524 (Fxw_display_color_p): Use dpyinfo->color_p.
3525 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3526 dpyinfo->n_cbits.
3527 (Fx_display_color_cells): Use dpyinfo->n_planes;
3528 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3529 (Qheuristic, cross_disabled_images, emboss_matrix)
3530 (laplace_matrix): New variables (from xfns.c).
3531 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3532 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3533 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3534 (image_background_transparent): New function (from xfns.c).
3535 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3536 (image_load_quicktime): Add declaration.
3537 [MAC_OSX] (image_load_quartz2d): Likewise.
3538 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3539 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3540 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3541 (xbm_load_image_from_file, x_laplace_read_row)
3542 (x_laplace_write_row, pbm_read_file): Remove functions.
3543 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3544 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3545 (colors_in_color_table): Sync with xfns.c (although not used).
3546 (lookup_rgb_color): Don't lookup color table. Just do gamma
3547 correction.
3548 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3549 (x_disable_image): New function (from xfns.c).
3550 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3551 (x_build_heuristic_mask): Sync with xfns.c.
3552 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3553 (HAVE_PBM): Remove #ifdef.
3554 (pbm_load): Sync with xfns.c. Set img->width and img->height
3555 before IMAGE_BACKGROUND.
d8d95bc7 3556 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3557 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3558 Don't enclose with #if HAVE_PNG.
3559 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3560 symbol _CGImageCreateWithPNGDataProvider is defined.
3561 Otherwise use image_load_quicktime.
e3564461 3562 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3563 [HAVE_PNG] (png_load): Sync with xfns.c.
3564 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3565 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3566 HAVE_JPEG.
3567 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3568 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3569 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3570 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3571 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3572 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3573 HAVE_TIFF.
3574 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3575 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3576 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3577 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3578 New functions (from xfns.c).
e3564461 3579 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3580 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3581 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3582 Don't enclose with #if HAVE_GIF.
3583 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3584 animated gif. Otherwise use image_load_quicktime.
3585 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3586 gif_DrawText to avoid conflict with QuickdrawText.h.
3587 [HAVE_GIF] (gif_load): Sync with xfns.c.
3588 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3589 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3590 Ghostscript is not supported yet).
3591 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3592 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3593 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3594 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3595 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3596 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3597 HAVE_PNG. Call EnterMovies to support animated gifs.
3598 Call init_image_func_pointer to bind a symbol
e3564461 3599 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3600
d8d95bc7 3601 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3602 (x_draw_bar_cursor): Sync declaration with xterm.c.
3603 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3604 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3605 graphics).
3606 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3607 (mac_draw_line_to_pixmap, XCreatePixmap)
3608 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3609 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3610 New functions.
3611 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3612 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3613 Cast bits to char *.
e3564461
ST
3614 (reflect_byte): New function (from w32fns.c).
3615 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3616 due to byte alignment.
d8d95bc7
SM
3617 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3618 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3619 (XSetForeground): Remove static (now used in macfns.c).
3620 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3621 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3622 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3623 (x_draw_glyph_string_box, x_draw_image_foreground)
3624 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3625 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3626 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3627 Sync with xterm.c.
3628 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3629 than the xterm.c version when a strictly horizontal or vertical
3630 line is drawn.
3631 (XTset_terminal_window): Add static.
3632 (x_make_frame_visible): Add UNBLOCK_INPUT.
3633 (x_free_frame_resources): New funcion (from xterm.c).
3634 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3635 occurs in tool bar area.
d8d95bc7
SM
3636 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3637 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3638 Initialize image cache.
3639 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3640 Enclose unused functions with #if 0.
3641 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3642 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3643 from a mac font name to an XLFD font name according to its script code.
e3564461 3644 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3645 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3646 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3647 whose name starts with `.'.
3648 (init_font_name_table): Use decode_mac_font_name. Add both
3649 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3650 of a font is smJapanese.
3651 (mac_do_list_fonts): New function to list fonts that match a given
3652 pattern.
3653 (x_list_fonts, XLoadQueryFont): Use it.
3654 (XLoadQueryFont): Set rbearing field for each variable width
3655 character to avoid needless redraw.
3656 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3657
446f5f3d
KS
36582004-02-26 Kim F. Storm <storm@cua.dk>
3659
af617d0f
KS
3660 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3661 as read_socket_hook handler on X aborts if buffer is too small
3662 and W32 handler doesn't always check buffer limit.
3663
446f5f3d
KS
3664 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3665 right-fringe similar to a display margin image. Specifically,
3666 the characters having the fringe prop are no longer shown, and
3667 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3668 do this. Set fringe bitmap face_id in it->face_id.
3669 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3670 still realize it->face (i.e. the fringe bitmap face).
3671
7d8a0b55
MB
36722004-02-25 Miles Bader <miles@gnu.org>
3673
3674 * xdisp.c (check_it): Check string/string_pos consistency.
3675 (init_iterator): Initialize string-related fields properly.
3676
36772004-02-11 Miles Bader <miles@gnu.org>
3678
3679 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3680
36812004-02-10 Miles Bader <miles@gnu.org>
3682
3683 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3684 BLOCK_INPUT can be nested, so it doesn't make much sense.
3685
a64387ee 36862004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3687
3688 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3689 (xbm_read_bitmap_data): Use unsigned char for image data.
3690
92f5fba2
LT
36912004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3692
3693 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3694
8565fb3d
JR
36952004-02-22 Jason Rumney <jasonr@gnu.org>
3696
3697 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3698 correctly over other bitmaps.
3699
a6eeaa81 37002004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3701
3702 * emacs.c (USAGE1): Split into two halves.
3703 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3704 (USAGE3): Rename from USAGE2.
3705 (USAGE4): Rename from USAGE3.
f8125c39 3706
4effffca
EZ
37072004-02-21 Juri Linkov <juri@jurta.org>
3708
3709 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3710 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3711 --file. Fix -f, -l. Sort options. Untabify.
3712 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3713
923c1e6f
LT
37142004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3715
3716 * category.c (Fdefine_category, Fcategory_docstring)
3717 (Fget_unused_category, Fset_category_table)
3718 (Fcategory_set_mnemonics): Doc fixes.
3719
b0e225fd
KS
37202004-02-20 Kim F. Storm <storm@cua.dk>
3721
3722 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3723 The following changes are relative to the 2004-01-21 revision.
3724 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3725 in one call to read_socket_hook. Value is 8.
3726 (read_avail_input): Separate and rework handling of read_socket_hook
3727 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3728 in read_socket_hook case, and repeat if full buffer is read.
3729 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3730 In non-read_socket_hook case, just use a single input_event, and
3731 call kbd_buffer_store_event on the fly for each character.
3732
b15aa9f9
SM
37332004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3736 Remove unused `gu' alternative.
3737
83c9aa95
AS
37382004-02-19 Andreas Schwab <schwab@suse.de>
3739
3740 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3741 warning.
3742
cc808173
KS
37432004-02-18 Kim F. Storm <storm@cua.dk>
3744
3745 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3746 Fix last change.
3747
ab90a54d
KS
37482004-02-17 Kim F. Storm <storm@cua.dk>
3749
b26f249f
KS
3750 * xdisp.c (fast_find_position): Fix return value of new version;
3751 it was inverted compared to the 21.1 version.
3752 (get_window_cursor_type): Don't look at glyph if NULL.
3753 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3754
ab90a54d
KS
3755 * keyboard.c: Rework previous change; it didn't consider that the
3756 buf array was allocated on the stack.
3757 (prev_read): Remove variable.
3758 (read_avail_input_buf): New static event buffer array.
b9568dfc 3759 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3760 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3761 Use in_read_avail_input to handle re-entrance; when re-entered,
3762 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3763 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3764 is always cleared on entry. To ensure that, we clear (just) the
3765 entries that were used before we return.
3766 (init_keyboard): Initialize read_avail_input_buf here.
3767
b6189c3b 37682004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3769
3770 * cmds.c (Fend_of_line): Doc fix.
3771
7b5368c1
EZ
37722004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3773
3774 * keyboard.c (prev_read): New static variable.
3775 (read_avail_input): Use it to zero out only those slots in buf[]
3776 that were used last time we were called.
3777
a6eeaa81 37782004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3779
3780 * Makefile.in (obj): Move fringe.o from here...
3781 (XOBJ, MAC_OBJ): ...to here.
3782
159c348e
SE
37832004-02-16 Stephen Eglen <stephen@gnu.org>
3784
3785 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3786
d2f14999
SM
37872004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3788
b15aa9f9
SM
3789 * data.c (Fbyteorder):
3790 * fringe.c (Fdefine_fringe_bitmap):
3791 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3792 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3793
8d50508a
JR
37942004-02-16 Jason Rumney <jasonr@gnu.org>
3795
3796 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3797
dd4497dc
ST
37982004-02-15 Steven Tamm <steventamm@mac.com>
3799
3800 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3801 controlling emulation of a three button mouse with option and
3802 command keys.
3803 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3804 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3805
c9159cb3
KS
38062004-02-15 Kim F. Storm <storm@cua.dk>
3807
2cc52658
KS
3808 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3809
c9159cb3
KS
3810 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3811 Perform byte-swapping.
3812
12fde2dc
KS
38132004-02-14 Kim F. Storm <storm@cua.dk>
3814
3815 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3816 bits from char to short to facilitate wider bitmaps.
3817 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3818 member.
3819
3820 * fringe.c (struct fringe_bitmap): Change member bits from char to
3821 short to facilitate 16 bits wide bitmaps. Modify all standard
3822 bitmaps accordingly.
3823 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3824 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3825 (draw_fringe_bitmap): Ditto.
3826 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3827 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3828 handle up to 16 bits wide bitmaps.
3829 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3830 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3831
3832 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3833 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3834 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3835
3836 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3837 so it is no longer necessary to expand them here.
3838
3839 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3840
9d7271e8
KS
38412004-02-12 Kim F. Storm <storm@cua.dk>
3842
3843 * window.c (Fwindow_fringes): Doc fix.
3844
706c1e4f
JD
38452004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3846
3847 * xselect.c (x_get_foreign_selection): Add new optional parameter
3848 time_stamp.
3849 (Fx_get_selection_internal): Ditto, pass time_stamp to
3850 x_get_foreign_selection.
3851
3852 * data.c (Fbyteorder): New function.
3853
c2d12b5d
JD
38542004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3855
3856 * atimer.c: Move include stdio.h to same place as in other files.
3857
3858 * region-cache.c: Ditto.
3859
3860 * sysdep.c: Ditto.
3861
3862 * xfaces.c: Ditto.
3863
4c1947b9
SS
38642004-02-09 Sam Steingold <sds@gnu.org>
3865
89458937 3866 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3867
82722af3
KS
38682004-02-09 Kim F. Storm <storm@cua.dk>
3869
3870 * fringe.c: New file. Move original fringe related declarations
3871 and code from dispextern.h and xdisp.c here.
3872 Rework code to support user defined fringe bitmaps, redefining
3873 standard bitmaps, ability to overlay user defined bitmap with
3874 overlay arrow bitmap, and add faces to bitmaps.
3875 (Voverflow_newline_into_fringe): Declare here.
3876 (enum fringe_bitmap_align): New enum.
3877 (..._bits): All bitmaps are now defined without bitswapping; that
3878 is now done in init_fringe_once (if necessary).
3879 (standard_bitmaps): New array with specifications for the
3880 standard fringe bitmaps.
3881 (fringe_faces): New array.
3882 (valid_fringe_bitmap_id_p): New function.
3883 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3884 (draw_fringe_bitmap): New function which draws fringe bitmap,
3885 possibly overlaying bitmap with cursor in right fringe or the
3886 overlay arrow in the left fringe.
3887 (update_window_fringes): Do not handle overlay arrow here.
3888 Compare and copy fringe bitmap faces.
3889 (init_fringe_bitmap): New function.
3890 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3891 define and destroy user defined fringe bitmaps.
3892 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3893 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3894 (syms_of_fringe): New function. Defsubr new DEFUNs.
3895 DEFVAR_LISP Voverflow_newline_into_fringe.
3896 (init_fringe_once, init_fringe): New functions.
3897 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3898
82722af3
KS
3899 * Makefile.in (obj): Add fringe.o.
3900 (fringe.o): New dependencies.
3901
3902 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3903 bits allocated to hold a fringe number. Increase number of bits
3904 from 4 to 8 to allow user defined fringe bitmaps.
3905 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3906 left_user_fringe_face_id, right_user_fringe_bitmap,
3907 right_user_fringe_face_id.
3908 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3909 Move to new file fringe.c.
3910 (MAX_FRINGE_BITMAPS): Define here.
3911 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3912 and overlay_p. Change member which to int.
3913 (struct redisplay_interface): New members define_fringe_bitmap
3914 and destroy_fringe_bitmap.
3915 (valid_fringe_bitmap_id_p): Add prototype.
3916 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3917
3918 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3919 arrows.
3920 (update_frame): Do flush_display if force_flush_display_p to
3921 ensure display (specifically fringes) are updated in a timely
3922 manner when resizing the frame by dragging the mouse.
3923 (update_window_line): Update row if overlay arrow changed.
3924 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3925 or overlay arrow changed.
3926
3927 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3928 syms_of_fringe, and init_fringe.
3929
3930 * frame.h (struct frame): New member force_flush_display_p.
3931
3932 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3933 Add prototypes.
3934
a3993cc8 3935 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3936 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3937 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3938 Use cursor color for displaying cursor in fringe.
82722af3
KS
3939 (x_redisplay_interface): Add null handlers for
3940 define_fringe_bitmap and destroy_fringe_bitmap functions.
3941
3942 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3943 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3944 for displaying cursor in fringe.
3945 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3946 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3947 (w32_redisplay_interface): Add them to redisplay_interface.
3948 (w32_term_init): Call w32_init_fringe instead of explicitly
3949 defining fringe bitmaps in fringe_bmp array.
3950 (x_delete_display): Call w32_reset_fringes instead of explicitly
3951 destroying fringe bitmaps in fringe_bmp array.
3952
3953 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3954 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3955 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3956 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3957 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3958 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3959 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3960 Move fringe handling vars and code to new file fringe.c.
3961 (handle_display_prop): Handle left-fringe and right-fringe
3962 display properties; store user fringe bitmaps in iterator.
3963 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3964 (clear_garbaged_frames): Set force_flush_display_p if resized.
3965 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3966 (display_line): Handle cursor in fringe at eob.
3967 (display_line): Set row user fringe bitmaps from iterator.
3968
3969 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3970 Use cursor color for displaying cursor in fringe.
3971 (x_redisplay_interface): Add null handlers for
3972 define_fringe_bitmap and destroy_fringe_bitmap functions.
3973
030400eb
JD
39742004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3975
3976 * macfns.c (Fx_change_window_property): Make doc string and
3977 parameters same as for X version.
3978
3979 * w32fns.c (Fx_change_window_property): Ditto.
3980
3af55251
KS
39812004-02-07 Kim F. Storm <storm@cua.dk>
3982
ec110e9e
KS
3983 * xdisp.c (hscroll_window_tree): Position cursor near to right
3984 margin in hscrolled window when jumping to end of line (rather
3985 than centering cursor).
3986
3af55251
KS
3987 * process.c (wait_reading_process_input): Don't do adaptive read
3988 buffering if waiting for a specific process.
3989
b0c138ce
LT
39902004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3991
3992 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3993 (Fread_minibuffer, Feval_minibuffer)
3994 (Fread_string, Fread_no_blanks_input)
3995 (Fcompleting_read): Doc fixes.
3996 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3997 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3998 (read_minibuf): Fix initial comment.
3999 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4000 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4001 checking completion-regexp-list.
4002 (Fdisplay_completion_list): Make it handle arguments that are
4003 symbols. Doc fix.
4004
9676f5ad 40052004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4006
9676f5ad 4007 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4008
9676f5ad
JD
4009 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4010 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4011 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4012 format. Remove unused variable cons.
5b698285
JD
4013
4014 * xselect.c: Include stdio,h.
4015
fc1d15f6
KH
40162004-02-05 Kenichi Handa <handa@m17n.org>
4017
ebaff4af
KH
4018 * fns.c (Fset_char_table_range): Fix previous change.
4019
fc1d15f6
KH
4020 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4021
9676f5ad
JD
40222004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4023
4024 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4025
da75761f
SM
40262004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4027
4028 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4029 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4030
13c5d120
KH
40312004-02-04 Kenichi Handa <handa@m17n.org>
4032
4033 * fns.c (Fset_char_table_range): Handle charsets ascii,
4034 eight-bit-control, and eight-bit-graphic correctly.
4035
2883d842
JR
40362004-02-03 Jason Rumney <jasonr@gnu.org>
4037
4038 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4039
4040 * w32fns.c (x_to_w32_font): Likewise.
4041
69eff41f
JD
40422004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4043
4044 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4045 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4046
4047 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4048 ClientMessages.
4049
4050 * xselect.c: Include termhooks.h and X11/Xproto.h
4051 (x_check_property_data, x_fill_property_data)
4052 (x_property_data_to_lisp, mouse_position_for_drop)
4053 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4054 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4055 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4056
da75761f 4057 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4058 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4059 OUTER_P.
4060 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4061 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4062 if vector_ret_p is true.
4063 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4064
a6eeaa81 40652004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4066
4067 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4068 basename of FILE relative to it, not FILE itself.
4069
09721b31
KH
40702004-02-02 Kenichi Handa <handa@m17n.org>
4071
4072 * coding.c (coding_restore_composition): Check invalid
4073 composition data more rigidly.
4074
eb996101
LT
40752004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4076
4077 * fileio.c (Fread_file_name_internal): Correctly handle the case
4078 where insert-default-directory is nil.
4079 (Fread_file_name): Always return an empty string if the user exits
4080 with an empty minibuffer. Adapt the docstring accordingly.
4081 (syms_of_fileio): Adapt the docstring of insert-default-directory
4082 to the change in Fread_file_name.
4083
a6eeaa81 40842004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4085
4086 * alloca.c [!alloca]: Fix the prototype for xfree.
4087
13f52ed8
KH
40882004-01-29 Kenichi Handa <handa@m17n.org>
4089
4090 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4091 (string_byte_to_char): Likewise.
4092
d57625a0
JR
40932004-01-28 Peter Runestig <peter@runestig.com>
4094
4095 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4096
a64387ee 40972004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4098
4099 * unexmacosx.c (unexec_copy): Do not copy more than was
4100 requested to prevent overwriting during unexec.
4101
eb37b8fd
JD
41022004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4103
ce38070a
JD
4104 * process.c (sigchld_handler): Add comment about not calling malloc.
4105
eb37b8fd
JD
4106 * process.h: Add extern to synch_process_termsig.
4107
a64387ee 41082004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4109
da75761f
SM
4110 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4111 Move setting of scroll bars from make_mac_frame to
4112 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4113
d62a265d
RS
41142004-01-26 Richard M. Stallman <rms@gnu.org>
4115
4116 * search.c (Freplace_match): Handle nonexistent
4117 back-references properly.
4118
41192004-01-03 Richard M. Stallman <rms@gnu.org>
4120
4121 * window.c (decode_any_window): New function.
4122 (Fwindow_height, Fwindow_width, Fwindow_edges)
4123 (Fwindow_pixel_edges, Fwindow_inside_edges)
4124 (Fwindow_inside_pixel_edges): Use decode_any_window.
4125
ff236419
JD
41262004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4127
4128 * process.h: synch_process_termsig new variable.
4129
4130 * callproc.c: Define synch_process_termsig.
4131 (Fcall_process): Initiate synch_process_termsig to zero and
4132 check if non-zero and get signal name after subprocess has ended.
4133
4134 * process.c (sigchld_handler): Set synch_process_termsig
4135 if terminated by a signal. synch_process_death setting removed.
4136
4137 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4138
41b867ea
AS
41392004-01-26 Andreas Schwab <schwab@suse.de>
4140
4141 * print.c (print_preprocess): Declare size as EMACS_INT to not
4142 lose bits.
4143 (print_object): Likewise.
4144 * alloc.c (Fpurecopy): Likewise.
4145
a08084ff
LT
41462004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4147
4148 * window.c (Fwindow_minibuffer_p): Doc fix.
4149
b19ac475
JY
41502004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4151
4152 * editfns.c (Fformat): Make both passes accept the same set of flags.
4153
fe905025
KH
41542004-01-23 Kenichi Handa <handa@m17n.org>
4155
4156 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4157 one, set buffer to OBJECT temporarily.
4158
438fc6c0
SM
41592004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4160
455316e2
SM
4161 * keyboard.c (kbd_buffer_gcpro): Remove.
4162 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4163 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4164 Don't initialize and/or maintain the variable any more. It was made
4165 redundant by my commit of 2003-06-15.
4166
438fc6c0
SM
4167 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4168
5335a4ee
JD
41692004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4170
4171 * lisp.h: Add undef DECL_ALIGN.
4172
dcdaeebc
SM
41732004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4174
4175 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4176 Check interrupt_input_pending explicitly.
4177
4178 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4179
4180 * keyboard.c (handle_async_input): New fun,
4181 extracted from input_available_signal.
4182 (input_available_signal, reinvoke_input_signal): Use it.
4183
9076a823
SM
41842004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4185
d7107586
SM
4186 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4187
4188 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4189 manipulation macros for when tags are in the lower bits.
4190 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4191 (DECL_ALIGN): New macro.
4192 (DEFUN): Use it.
4193
4194 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4195
4196 * s/darwin.h (__attribute__): Remove outdated workaround.
4197
4198 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4199
4200 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4201 Don't check range of malloc address.
4202 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4203
9076a823
SM
4204 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4205
4206 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4207
ba029065
KH
42082004-01-19 Kenichi Handa <handa@m17n.org>
4209
4210 * fontset.c (fontset_font_pattern): Fix previous change.
4211
7af0e8d7
MB
42122004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4213
4214 * xdisp.c (Voverflow_newline_into_fringe)
4215 (move_it_in_display_line_to, redisplay_internal)
4216 (update_window_fringes, redisplay_window, display_line, window):
4217 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4218 that it compiles without a window-system.
4219 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4220
77a9cf69
KS
42212004-01-16 Kim F. Storm <storm@cua.dk>
4222
4223 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4224
a64387ee 4225 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4226 buffer_local_flags for indicate_buffer_boundaries.
4227 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4228 default- variable for it.
4229
4230 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4231 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4232 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4233 overflowing newlines into right fringe.
4234 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4235 and indicate_bottom_line_p for buffer boundaries and scrolling.
4236 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4237 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4238 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4239 and HOLLOW_SQUARE_BITMAP.
4240 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4241 Add prototypes.
4242
4243 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4244 instead of related indicator fields.
4245 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4246 (direct_output_for_insert): Handle exact width lines like
4247 contined lines. Call update_window_fringes.
4248 (update_window): Call update_window_fringes.
4249 (scrolling_window): Don't skip desired rows with changed bitmaps.
4250 Check if fringe bitmaps changes when assigning scrolled rows.
4251
4252 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4253 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4254 (move_it_in_display_line_to): Overflow newline into fringe for
4255 rows that are exactly as wide as the window.
4256 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4257 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4258 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4259 (fringe_bitmaps): Add new bitmaps.
4260 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4261 Select proper bitmap for cursor in fringe when appropriate.
4262 Handle alignment of bitmap to top or bottom of row.
4263 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4264 done by update_window_fringes.
4265 (update_window_fringes, draw_window_fringes): New functions.
4266 (redisplay_internal): Call update_window_fringes in case only
4267 cursor row is updated.
4268 (redisplay_window): Call update_window_fringes.
4269 Explicitly call draw_window_fringes if redisplay was done using
4270 the current matrix or the overlay arrow is in the window.
4271 (try_window_reusing_current_matrix): Mark scrolled rows for
4272 fringe update (to update buffer-boundaries / scrolling icons).
4273 (find_last_unchanged_at_beg_row): Handle exact width lines line
4274 continued lines.
4275 (display_line): Overflow newline into fringe for rows that are
4276 exactly as wide as the window. Don't append space for newline
d7107586 4277 in this case.
77a9cf69
KS
4278 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4279 in fringe as if it had been overwritten.
4280 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4281 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4282 void-text-area-pointer as user options.
4283 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4284
77a9cf69
KS
4285 * xterm.c (x_update_window_end): Call draw_window_fringes.
4286 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4287 in row instead of actually drawing fringe bitmaps.
4288 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4289 (x_draw_window_cursor): Draw cursor in fringe.
4290
4291 * w32term.c (x_update_window_end): Call draw_window_fringes.
4292 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4293 in row instead of actually drawing fringe bitmaps.
4294 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4295 (w32_draw_window_cursor): Draw cursor in fringe.
4296
4297 * macterm.c (x_update_window_end): Call draw_window_fringes.
4298 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4299 in row instead of actually drawing fringe bitmaps.
4300 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4301 (mac_draw_window_cursor): Draw cursor in fringe.
4302
a633a954
JD
43032004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4304
4305 * xterm.c (handle_one_xevent): Don't handle characters that are part
4306 of an old style (XLookupString) compose sequence.
4307
80460525
KH
43082004-01-15 Kenichi Handa <handa@m17n.org>
4309
4310 * search.c (Freplace_match): Use make_multibyte_string or
4311 make_unibyte_string according to the buffer multibyteness.
4312
7fc34f85
SM
43132004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * alloc.c (struct interval_block, struct string_block)
4316 (struct symbol_block, struct marker_block, live_string_p)
4317 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4318 Better preserve alignment for objects in blocks.
4319 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4320
4321 * lread.c (defvar_per_buffer): Remove dead declaration.
4322
4323 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4324 space size.
4325
66070bd1
JD
43262004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4327
4328 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4329 if a key press should pop down. Only pop down if a key is pressed
4330 outside the menu/dialog.
4331 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4332 popup_get_selection.
4333 (create_and_show_dialog): Pass 1 for down_on_keypress to
4334 popup_get_selection.
4335
de7515d6
JD
43362004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4337
4338 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4339 BLOCK/UNBLOCK_INPUT.
4340
160b1b50
JD
43412004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4342
4343 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4344 specified.
4345
3a9f36e6
KH
43462004-01-08 Kenichi Handa <handa@m17n.org>
4347
4348 * editfns.c (Fformat): Fix '&' to '&&'.
4349
3803eb32
AS
43502004-01-08 Andreas Schwab <schwab@suse.de>
4351
4352 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4353 size if PSEUDOVECTOR_FLAG is set.
4354
9da88f37
KH
43552004-01-07 Kenichi Handa <handa@m17n.org>
4356
74ac5074
KH
4357 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4358
9da88f37
KH
4359 * fontset.c (fontset_ref_via_base): Fix previous change.
4360
05faee07
KS
43612004-01-07 Kim F. Storm <storm@cua.dk>
4362
4363 * process.c (read_process_output): Only activate adaptive
4364 buffering if we read less than 256 bytes at a time.
4365
634910c8
KS
43662004-01-06 Kim F. Storm <storm@cua.dk>
4367
4368 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4369 object and image object. Return glyph width and height.
4370 (mode_line_string, marginal_area_string): Ditto.
4371
4372 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4373 (marginal_area_string): Fix prototypes.
4374
4375 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4376 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4377 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4378
4379 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4380 buffer_posn_from_coords, and marginal_area_string functions to
4381 include both string object and image object in the lispy position.
4382 Also add actual glyph width and height to position.
4383 (read_key_sequence): Use real buffer position from mouse
4384 event to find keymap property even when click is in marginal area.
4385
4386 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4387 mode_line_string and marginal_area_string functions to handle
4388 both string object and image object properties.
d7107586 4389
57951c2e
AS
43902004-01-06 Andreas Schwab <schwab@suse.de>
4391
4392 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4393 character.
4394
181e6a61
AS
43952004-01-02 Andreas Schwab <schwab@suse.de>
4396
d7107586
SM
4397 * macterm.c (emacs_options, x_initialized, same_x_server):
4398 Remove unused (and duplicated) definitions.
181e6a61 4399
31e0fbdd
KS
44002004-01-02 Kim F. Storm <storm@cua.dk>
4401
4402 * process.h (struct Lisp_Process): New members for adaptive read
4403 buffering: adaptive_read_buffering, read_output_delay, and
4404 read_output_skip.
4405
4406 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4407 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4408 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4409 (process_output_delay_count, process_output_skip): New vars.
4410 (Vprocess_adaptive_read_buffering): New variable.
4411 (make_process): Initialize adaptive read buffering members.
4412 (Fstart_process): Set adaptive_read_buffering member.
4413 (deactivate_process): Cleanup adaptive read buffering.
4414 (wait_reading_process_input): Temporarily omit delayed
4415 subprocesses from the set of file descriptors to read from;
4416 adjust the select timeout if we skipped any subprocesses.
4417 (read_process_output): Increase adaptive read buffering delay if
4418 we read less than a full buffer; reduce delay when we read a
4419 full buffer.
4420 (send_process): Simplify using local Lisp_Process var.
4421 Reset adaptive read buffering delay after write.
4422 (init_process): Initialize process_output_delay_count and
4423 process_output_skip.
4424 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4425
68c6a789
JR
44262004-01-01 Jason Rumney <jasonr@gnu.org>
4427
d7107586 4428 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4429
3f70fe82
LT
44302003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4431
4432 * print.c (Ferror_message_string): Add hyperlink in the docstring
4433 to the definition of `signal' in the Elisp manual.
4434 * eval.c (Fsignal): Ditto.
4435
b6189c3b 44362003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4437
4438 * fns.c (internal_equal): Return t for two NaN arguments.
4439
7abd90ea
RS
44402003-12-29 Richard M. Stallman <rms@gnu.org>
4441
4442 * data.c (store_symval_forwarding): Handle setting
4443 default-fill-column, etc., by changing the value in
4444 buffers that use the default.
4445
4446 * minibuf.c (Fset_minibuffer_window): Doc fix.
4447
4448 * fileio.c (choose_write_coding_system): Ignore auto_saving
4449 if using the visited file for auto saves.
4450 (Fwrite_region): Don't update SAVE_MODIFF
4451 if auto-saving in visited file.
4452
3e7cfcdc
KH
44532003-12-29 Kenichi Handa <handa@m17n.org>
4454
4455 * dispextern.h (face_font_available_p): Extern it.
4456
4457 * fontset.c (Voverriding_fontspec_alist): New variable.
4458 (lookup_overriding_fontspec): New function.
d7107586 4459 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4460 (fontset_font_pattern): Likewise.
4461 (regulalize_fontname): New function.
4462 (Fset_fontset_font): Call regulalize_fontname.
4463 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4464 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4465 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4466
4467 * xfaces.c (face_font_available_p): New function.
4468
7abd90ea
RS
44692003-12-28 Richard M. Stallman <rms@gnu.org>
4470
4471 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4472 or if its name is nil.
4473
4474 * buffer.c (Fkill_buffer): Don't delete auto-save file
4475 if it's the same as the visited file.
4476
de1d1a40
LT
44772003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4478
4479 * coding.c (Fcheck_coding_system): Doc fix.
4480
204fb75e
KS
44812003-12-28 Kim F. Storm <storm@cua.dk>
4482
4483 * Makefile.in (eval.o): Depend on dispextern.h.
4484
4485 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4486 image glyph using image's ascent.
4487 (mode_line_string): Return image glyph as object clicked on.
4488 Adjust y0 for image glyph using image's ascent.
4489
4490 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4491 (struct glyph): New members, ascent and descent. Used to save
4492 this glyph's ascent and descent, instead of having.
4493 (struct glyph): Declare member face_id using FACE_ID_BITS.
4494 (find_hot_spot): Add prototype.
4495
4496 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4497 (QCmap): Declare extern.
4498 (make_lispy_position): When position is inside image hot-spot,
4499 use hot-spot element's id as posn element.
4500
4501 * lisp.h (IMAGEP): New macro to test for image object type.
4502 (Qimage): Declare extern.
4503
4504 * macfns.c (Qimage): Remove extern (now in lisp.h).
4505 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4506
4507 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4508
4509 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4510 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4511
4512 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4513
4514 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4515
4516 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4517 pointer types.
4518 (Qrelative_width, Qalign_to): Remove unused variables.
4519 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4520 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4521 image maps.
d7107586 4522 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4523 new dx and dy args.
4524 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4525 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4526 than row's ascent and height, to get sensible height on tall rows.
4527 (build_desired_tool_bar_string): Remove Qimage extern.
4528 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4529 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4530 image glyph is alone on the last line.
4531 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4532 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4533 (on_hot_spot_p): New function to check if position is inside an
d7107586 4534 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4535 (find_hot_spot): New function to search for image hot-spot.
4536 (Flookup_image_map): New defun to search for image hot-spot.
4537 (define_frame_cursor1): New aux function to determine frame pointer.
4538 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4539 Handle `pointer' text property and :pointer image property to
4540 control frame pointer shape. Detect image hot-spots for pointer
4541 and help_echo properties. Use define_frame_cursor1.
4542 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4543 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4544 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4545
4546 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4547
4548 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4549 (Qimage): Remove extern (now in lisp.h).
4550 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4551
4552 * xmenu.c (show_help_event): Remove unused code.
4553
4554 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4555 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4556 row's ascent and descent, to get a sensible height on tall rows.
4557
fc052137
LT
45582003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4559
4560 * minibuf.c (Fcompleting_read): Undo previous change.
4561
a64387ee 45622003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4563
4564 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4565 Arguments GCPRO'ed in call to file name handler.
4566
56ffd194
TTN
45672003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4568
4569 * termcap.c (tgetst1): Scan for "%pN"; if all
4570 N are continuous in [1,9], remove all "%pN".
4571
5202d23d
JD
45722003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4573
f26fab36
JD
4574 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4575
5202d23d
JD
4576 * xfaces.c (lface_fully_specified_p): Take into account that
4577 MAC OS always have unspecified stipple.
4578
8babaa59
TTN
45792003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4580
4581 * tparam.c (tparam1): Add handling for `%pN', which
4582 means use param N for the next substitution.
4583
2d176448
TTN
45842003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4585
4586 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4587 In case `frame' is nil, consult the selected frame.
4588 (Fcolor_supported_p): Likewise.
4589
adb0708c
LT
45902003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4591
000eeb15
LT
4592 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4593 Doc fixes.
0dc72b11
LT
4594
4595 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4596 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4597 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4598 Doc fix.
4599 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4600 read_minibuf.
4601 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4602 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4603
2e4d132b
KH
46042003-12-03 Kenichi Handa <handa@m17n.org>
4605
4606 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4607 encoding sequence.
4608
3999c705
KH
46092003-12-01 Kenichi Handa <handa@m17n.org>
4610
4611 * composite.c (syms_of_composite): Don't make the compostion hash
4612 table week.
4613
d344ecbb
LT
46142003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4615
4616 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4617 * textprop.c (Fget_char_property_and_overlay): New function.
4618 (syms_of_textprop): Defsubr it.
4619
03d6484e
JD
46202003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4621
019b1f0e
JD
4622 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4623 to compile on terminal configuration.
4624
03d6484e
JD
4625 * fileio.c (Fread_file_name): Check use_file_dialog also before
4626 calling Fx_file_dialog.
4627
4628 * fns.c: use_file_dialog: New variable.
4629 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4630
442d3fd0
KS
46312003-11-29 Kim F. Storm <storm@cua.dk>
4632
4633 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4634 (syms_of_msdos): Don't intern and staticpro them.
4635
0f6a07a8
KS
46362003-11-27 Kim F. Storm <storm@cua.dk>
4637
4638 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4639 coordinates relative to glyph at posn. If glyph is an image,
4640 return that as object at posn. Callers changed.
4641 (mode_line_string, marginal_area_string): Calculate and return
4642 pixel coordinates relative to glyph. Callers changed.
4643
4644 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4645 (marginal_area_string): Fix prototypes.
4646 (window_box_left_offset, window_box_right_offset): Add prototypes.
4647
4648 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4649 Remove prototypes.
4650
4651 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4652
4653 * keyboard.c (make_lispy_position): Add x and y coordinates
4654 relative to the current glyph as 7th element of position.
4655 If glyph is an image, return it in the object element.
4656 (read_key_sequence): Skip checks for keymap property in cases
4657 where POSN_STRING is not a string (e.g. an image).
4658
4659 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4660 (Vshow_text_cursor_in_void): New variable.
4661 (glyph_to_pixel_coords): Don't use negative hpos.
4662 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4663 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4664 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4665 (calc_pixel_width_or_height): New aux function, implementing
4666 pixel based artihmetic for glyph widths and heights.
4667 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4668 :width, :height, :align-to, and :ascent, thus allowing these to
4669 be specified in pixels as well as multiples of characters.
4670 Don't produce stretch glyphs with zero width or height.
4671 (get_specified_cursor_type): Declare static.
4672 (get_window_cursor_type): Declare static. Add glyph arg to be
4673 able to know when cursor is on an image; always substitute
4674 hollow-box cursor for filled-box cursor on images, to avoid
4675 negative images and flicker when blinking the cursor.
4676 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4677 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4678 than vertical scroll-bar cursor in display margins.
4679 (note_mouse_highlight): Use non-text cursor rather than text
4680 cursor in fringes and over images in the text area.
4681 Use non-text cursor when mouse pointer is outside editable text,
4682 i.e. in the void after end-of-line or end-of-buffer; this was
4683 already done for W32, but is now standard for all systems --
4684 user can toggle show-text-cursor-in-void to get old behaviour.
4685 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4686 Vdisplay_pixels_per_inch.
4687
00498bfc
AS
46882003-11-25 Andreas Schwab <schwab@suse.de>
4689
4690 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4691 EMACS_INT to not lose bits.
4692 (Ffillarray): Don't set bits beyond the size of a bool vector.
4693
edaa824d
KS
46942003-11-25 Kim F. Storm <storm@cua.dk>
4695
4696 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4697 define this defun on systems that cannot use stderr as lvalue.
4698
74d6f539
GM
46992003-11-24 Gerd Moellmann <gerd@gnu.org>
4700
4701 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4702 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4703 ld's default is incompatible with unexec.
4704
6a1ff3ba
KS
47052003-11-23 Kim F. Storm <storm@cua.dk>
4706
63dc7c6b
KS
4707 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4708 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4709 (Fforce_window_update): New defun.
4710 (syms_of_window): Defsubr it.
4711 (Fset_window_margins, Fset_window_fringes): Doc fix.
4712
6a1ff3ba
KS
4713 * print.c (Fredirect_debugging_output): New defun.
4714 (syms_of_print): Defsubr it.
4715
aef109b7
LT
47162003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4717
4718 * fns.c (Fset_char_table_parent): Doc fix.
4719
6a1ff3ba 47202003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4721
4722 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4723 for glyph clicked on, rather than (unused) pixel positions.
4724 (mode_line_string, marginal_area_string): Change X and Y args to
4725 pointers for returning actual row/column for glyph clicked on.
4726 Simplify and optimize loops.
4727
aef109b7
LT
4728 * dispextern.h (mode_line_string, marginal_area_string):
4729 Update prototypes.
63ccbe21
KS
4730
4731 * keyboard.c (make_lispy_position): New function for generating
4732 mouse click positions from frame and pixel coordinates.
4733 Enhanced to return buffer position and actual row/column for
4734 events outside the text area using updated mode_line_string and
4735 marginal_area_string functions.
4736 Return left-fringe and right-fringe clicks as such, rather than
4737 clicks in text area.
4738 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4739 pixel_to_glyph_coords, as we never use the results.
4740 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4741 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4742 Eliminate unused code in WHEEL_EVENT handling.
4743 (make_lispy_movement): Use make_lispy_position.
4744
4745 * window.c (coordinates_in_window): Remove redundant tests.
4746 Fix returned X pixel value for left-margin.
4747
4748 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4749 mode_line_string and marginal_area_string parameters.
4750
a64387ee 47512003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4752
d7107586
SM
4753 * w32.c (struct the_group, getgrgid): Add.
4754 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4755
3dbf3426
LT
47562003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4757
4758 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4759
cae8ddbb 47602003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4761
d7107586
SM
4762 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4763 include in call to file name handler. Optionally translate numeric
4764 UID and GID to strings. Update docstring.
4765 (directory_files_internal): Add parameter ID-FORMAT.
4766 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4767 include in call to file name handler and call to
4768 directory_files_internal. Update Docstring.
4769 (Fdirectory_files): Add dummy parameter in call to
4770 directory_files_internal.
4771 * lisp.h (Qinteger): Add.
4772 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4773 (Ffile_attributes): Add parameter.
4774 * data.c (Qinteger): Export.
cae8ddbb 4775
2550b848
LT
47762003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4777
3dbf3426 4778 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4779
88380018
KS
47802003-11-19 Kim F. Storm <storm@cua.dk>
4781
4782 * xdisp.c (init_iterator): Initialize it->start to position
4783 before reseating (in case start position is invisible).
4784 (init_to_row_start): Set it->start to row-start.
4785 (redisplay_window): Accept optional_new_start if start position
4786 is invisible (in which case IT_CHARPOS overshoots PT).
4787 (display_line): Setup row->start from it->start (rather than
4788 it->current which is wrong if first char on line is invisible).
4789 When done, reseat it->start to it->current (= start of next row).
4790 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4791 is only partially visible.
4792
4793 * dispextern.h (struct it): New member start.
4794
854c1a59
SM
47952003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4796
455316e2
SM
4797 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4798 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4799 of block_index outside of the macro call.
4800 (Fgarbage_collect): Remove null code.
4801
4802 * m/amdx86-64.h: Don't redefine XPNTR.
4803
854c1a59
SM
4804 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4805 of VALMASK.
4806
4807 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4808 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4809 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4810
4811 * lisp.h (VALMASK): Only define for non-union type.
4812 (MARKBIT): Remove.
4813 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4814 (XTYPE): Define unconditionally.
4815 (XSETTYPE): Remove one more remnant.
4816 (EQ): Define differently for the union and non-union cases.
4817 (INTMASK): New bit mask.
4818 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4819 (GC_EQ): Delegate to EQ.
4820
4821 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4822
a0c6ef2d
JD
48232003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4824
4825 * xterm.c (x_window_to_scroll_bar): Move check of display to
4826 where window_id is compared.
4827
859492c4
KS
48282003-11-17 Kim F. Storm <storm@cua.dk>
4829
4830 * dispextern.h (struct it): New member first_vpos.
4831
4832 * xdisp.c (start_display): Set it->first_vpos.
4833 (try_window_id): Use first_vpos to start display in first _text_
4834 line if no reusable lines at start of window with header line.
4835
810f2256
JD
48362003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4837
7c402969 4838 * w32fns.c (XPutPixel):
854c1a59
SM
4839 * w32bdf.c (w32_init_bdf_font):
4840 * sunfns.c (sel_read):
4841 * process.c (Fmake_network_process):
4842 * frame.c (store_frame_param):
4843 * fontset.c (Fset_fontset_font):
4844 * emacs.c (shut_down_emacs):
a64387ee 4845 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4846
a32e9bfd
JD
4847 * config.in: Regenerate.
4848
810f2256
JD
4849 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4850 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4851 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4852 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4853 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4854
4855 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4856
4857 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4858 (XTmouse_position, handle_one_xevent): Pass Display* to
4859 x_window_to_scroll_bar.
4860 (x_window_to_scroll_bar): Take a Display* argument.
4861 Check that display for frame is equal to Display* argument.
854c1a59 4862 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4863 x_display_info_for_display instead. Use Display in xev instead
4864 of GDK_DISPLAY.
4865 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4866 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4867 (x_connection_closed): Call xg_display_close for GTK.
4868 (x_term_init): Call xg_display_open for additional displays.
4869 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4870 for GTK.
4871
4872 * xmenu.c (single_menu_item, mouse_position_for_popup)
4873 (x_activate_menubar): Formatting adjustments.
4874
4875 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4876 adjustments.
4877
4878 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4879 (xg_display_close, xg_create_default_cursor)
4880 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4881 handling.
854c1a59
SM
4882 (xg_left_ptr_cursor): Remove.
4883 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4884 cursor here.
4885 (xg_win_to_widget): Take Display* argument, call
4886 gdk_xid_table_lookup_for_display.
4887 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4888 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4889 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4890 in FRAME_X_DISPLAY_INFO.
4891 (xg_get_scroll_id_for_window): Take Display* argument.
4892 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4893 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4894
4895 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4896 Display* argument also. Declare xg_display_open,
4897 xg_display_close, xg_create_default_cursor.
4898
0b03cc78
JD
48992003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4900
4901 * xterm.c (x_detect_focus_change): Do not change focus frame for
4902 Enter/LeaveNotify if the current focus frame has explicit focus.
4903
77e688fa
KS
49042003-11-14 Kim F. Storm <storm@cua.dk>
4905
4906 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4907 is active and first glyph is only partially visible.
854c1a59 4908
dd429b03
KH
49092003-11-13 Kenichi Handa <handa@m17n.org>
4910
4911 * xdisp.c (select_frame_for_redisplay): New function.
4912 (redisplay_internal): Record also selected_frame for
4913 unwind_redisplay. Call select_frame_for_redisplay before
4914 redrawing each frame.
4915 (unwind_redisplay): Argument changed to a cons.
4916
6d9266f4
LT
49172003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4918
4919 * fns.c (Fstring_to_multibyte): Doc fix.
4920
80060eb3
KH
49212003-11-11 Kenichi Handa <handa@m17n.org>
4922
4923 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4924
74305183
JD
49252003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4926
4927 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4928 program specified positions.
4929
cfda993e
JD
49302003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4931
4932 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4933
df211069
KH
49342003-11-08 Kenichi Handa <handa@m17n.org>
4935
4936 * Makefile.in (lisp): Add kannada.el.
4937 (shortlisp): Likewise.
4938
4307d534
KH
49392003-11-07 Kenichi Handa <handa@m17n.org>
4940
854c1a59
SM
4941 * coding.c (coding_allocate_composition_data):
4942 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4943 (coding_restore_composition): Detect invalid composition data.
4944 Give Fstring and Fvector a Lispy integer, not C int.
4945
854c1a59
SM
49462003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * floatfns.c (Flogb): Don't use VALMASK.
4949
4950 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4951 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4952
4953 * lisp.h (XINT): Move the cast to clarify what is going on.
4954 (GCTYPEMASK, XSETTYPE): Remove.
4955 (XGCTYPE): Make it an alias of XTYPE.
4956
d04103a1
JD
49572003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4958
4959 * xterm.c (x_term_init): Fix formatting.
4960
da18b5ac
JD
49612003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4962
4963 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4964 and xg_did_tearoff.
4965
4966 * gtkutil.c: Remove variable xg_did_tearoff.
4967 (xg_have_tear_offs): New function.
4968 (tearoff_remove): Just decrease xg_detached_menus.
4969 (tearoff_activate): Increase xg_detached_menus and call
4970 tearoff_remove when tearoff is removed.
854c1a59 4971 (xg_keep_popup): Remove function.
da18b5ac
JD
4972 (create_menus): Give add_tearoff_p as argument to recursive
4973 call to create_menus.
4974 (xg_create_widget): Use variables instead of multiple
4975 strcmp. Tell create_menus to create tear off only for
4976 menu bar menus.
4977 (xg_update_menubar): Change title for a detached menu also.
4978 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4979 of deep_p.
4980 (xg_initialize): Initialize xg_detached_menus, remove
4981 initialization of xg_did_tearoff.
4982
4983 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4984 xg_have_tear_offs returns non-zero.
4985 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4986 call to xg_keep_popup.
4987
64d4923e
AC
49882003-11-01 Andrew Choi <akochoi@shaw.ca>
4989
4990 * macterm.c (XTread_socket): Handle menubar selection and grow
4991 window only for mouseDown events.
854c1a59 4992
6cc8bc07
JD
49932003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4994
4995 * xterm.c (x_term_init): For GTK part, increase x_initialized
4996 to check for more than one display. Use error instead of return 0.
4997
043131c4
AC
49982003-10-31 Andrew Choi <akochoi@shaw.ca>
4999
854c1a59 5000 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5001 (copy_dysymtab): Call it.
5002
bdda99a1
LT
50032003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5004
5005 * eval.c (Fdefvaralias): Doc fix.
5006
800f42ff 50072003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5008
5009 * data.c (Fsetplist): Doc fix.
5010
ef35b389
LK
50112003-10-14 Lute Kamstra <lute@gnu.org>
5012
5013 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5014
ef35b389 50152003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5016
07107abc
KS
5017 * window.c (Fset_window_margins): Simplify arg checking.
5018
f7005886
RS
50192003-10-13 Richard M. Stallman <rms@gnu.org>
5020
5021 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5022 (print_partial_compiled_pattern): Replace assert with a printout.
5023 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5024
5025 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5026
5027 * window.c (Fset_window_margins): Allow only integers as args.
5028 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5029 Doc fixes.
5030
9c0c2af5
LK
50312003-10-13 Lute Kamstra <lute@gnu.org>
5032
5033 * window.c (Fset_window_fringes): Elaborate docstring.
5034
3f080e4e
AC
50352003-10-12 Andrew Choi <akochoi@shaw.ca>
5036
854c1a59 5037 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5038
3f080e4e
AC
5039 * s/darwin.h (GC_MARK_STACK): Define.
5040
0aa513ed
JD
50412003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5042
5043 * window.c (shrink_windows): New function.
5044 (size_window): Call shrink_windows to calculate window sizes when
5045 shrinking frame with more than one window.
5046
6aa8858a
KS
50472003-10-12 Kim F. Storm <storm@cua.dk>
5048
5049 * xdisp.c (compute_fringe_widths): Doc fix.
5050
c2164d91
KH
50512003-10-08 Kenichi Handa <handa@m17n.org>
5052
854c1a59 5053 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5054
f82ac129
KH
50552003-10-07 Kenichi Handa <handa@m17n.org>
5056
5057 * coding.c (Qcoding_system_define_form): New variable.
5058 (syms_of_coding): Intern and staticpro it.
5059 (Fcheck_coding_system): Try to autoload the definition of
5060 CODING-SYSTEM.
5061
9296c947
LT
50622003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5063
5064 * fns.c (Frequire): Doc fix.
5065
c1f0671a
JD
50662003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5067
3d8c3826
JD
5068 * xfns.c (Fx_send_client_event): New function as a base for
5069 manipulating extended window manager hints.
6dc15d98 5070 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5071
068ae0fd
JD
5072 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5073 that function is removed.
5074
5075 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5076 x/y_pixels_outer_diff.
5077 (x_check_expected_move): Calculate move_offset_left/top.
5078
5079 * xterm.h (struct x_output): New members: move_offset_top/left.
5080
854c1a59 5081 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5082 call x_set_offset directly.
5083
5084 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5085
96f09305
JD
5086 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5087
5088 * xterm.c (x_delete_display): Free font names and font_encoder
5089 in dpyinfo->font_table.
5090
854c1a59
SM
5091 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5092 Move xfree of font names to x_delete_display.
96f09305 5093
c1f0671a
JD
5094 * xterm.h (struct x_display_info): New member, wm_type.
5095 (struct x_output): New members, expected_top/left and
5096 check_expected_move.
5097
5098 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5099 is received.
854c1a59
SM
5100 (handle_one_xevent): Rename x_check_expected_move from
5101 x_check_fullscreen_move.
c1f0671a
JD
5102 (x_set_offset): Only add WM decoration sizes to modified_top/left
5103 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5104 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5105 Removed fullscreen specific code. Use check_expected_move,
5106 expected_left/top instead. Also, set wm_type.
5107 (x_term_init): Initialize wm_type to unknown.
5108
5109 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5110 sizes to move_x/y.
5111
be2fdba9
KH
51122003-10-03 Kenichi Handa <handa@m17n.org>
5113
5114 * macterm.c (x_load_font): Clear all members of FONTP before start
5115 filling them.
5116
51172003-10-02 Kenichi Handa <handa@m17n.org>
5118
5119 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5120 before calling find_ccl_program_func. Call find_ccl_program_func
5121 only when fontp->font_encoder is not NULL.
5122
5123 * xterm.c (x_load_font): Clear all members of FONTP before start
5124 filling them.
5125
26a6e439
JPW
51262003-10-03 John Paul Wallington <jpw@gnu.org>
5127
5128 * keymap.c (map_keymap): Don't abort when binding is a vector.
5129
0d4c2dc2
JR
51302003-10-02 Jason Rumney <jasonr@gnu.org>
5131
854c1a59
SM
5132 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5133 Sync dependencies with Makefile.in.
a63cf46f
JR
5134 (alloca.o): Remove.
5135
0d4c2dc2
JR
5136 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5137 filling them.
5138
5139 * w32bdf.c (w32_load_bdf_font): Likewise.
5140
ab8f7d5c
RS
51412003-09-30 Richard M. Stallman <rms@gnu.org>
5142
5143 * term.c (set_tty_color_mode): Calculate current_mode_spec
5144 regardless of value of VAL.
5145
854c1a59 5146 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5147 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5148 Handle over_used when splitting UNDER.
5149
a64387ee 51502003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5151
5152 * regex.c (regex_compile): Free the stack when returning from function.
5153
3413f972
KH
51542003-09-28 Kenichi Handa <handa@m17n.org>
5155
5156 * fontset.c (Finternal_char_font): Change return value to
5157 cons (FONT-NAME . GLYPH-CODE).
5158
a6eeaa81 51592003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5160
5161 * term.c (tty_setup_colors): Treat any negative argument as -1.
5162
f98ddc99
KH
51632003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5164
5165 * process.c (send_process): Delete unused temp_buf.
5166
66c8f1a8
DL
51672003-09-26 Dave Love <fx@gnu.org>
5168
5169 * xterm.c (x_bitmap_mask): Declare.
5170
ca716c26
DL
51712003-09-25 Dave Love <fx@gnu.org>
5172
5173 * Makefile.in (fns.o): Depend on md5.h.
5174
fbe57420
KS
51752003-09-25 Kim F. Storm <storm@cua.dk>
5176
5177 * window.c (set_window_buffer): Fix redisplay problems when
5178 switching between buffers with different display margin widths.
5179
ef6ae4ff
KS
51802003-09-23 Kim F. Storm <storm@cua.dk>
5181
5182 * process.c (set_socket_option): Fix :bindtodevice option.
5183 (Fset_network_process_option): Update process contact list when
5184 setting option succeeds.
5185 (Fmake_network_process): Doc fix.
5186
68e03c1c
DL
51872003-09-23 Dave Love <fx@gnu.org>
5188
7146d1c1 5189 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5190
a6eeaa81 51912003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5192
5193 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5194 color mode is an integer number (it could be -1).
5195
8fe7d8c8
RS
51962003-09-22 Richard M. Stallman <rms@gnu.org>
5197
5198 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5199 in the case where OVER is longer than UNDER.
5200
2f71b5ea
MY
52012003-09-22 Masatake YAMATO <jet@gyve.org>
5202
7146d1c1 5203 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5204 `vertical_type'.
7146d1c1 5205
0c4da023
KS
52062003-09-21 Kim F. Storm <storm@cua.dk>
5207
5208 * frame.c (Vdefault_frame_scroll_bars): New variable.
5209 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5210 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5211 window-system default scroll bar position.
5212
b648413b
KS
5213 * window.c (Fwindow_scroll_bars): Doc fix.
5214
8f5b9e34
JD
52152003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5216
854c1a59 5217 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5218
b0f23edf
RS
52192003-09-19 Richard M. Stallman <rms@gnu.org>
5220
5221 * atimer.h: Don't include lisp.h.
5222 (P_): Define it here (as well as elsewhere).
5223
5224 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5225 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5226
5227 * data.c (Fvariable_binding_locus): New function.
5228 (syms_of_data): defsubr it.
5229 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5230
e1283999
DL
52312003-09-18 Dave Love <fx@gnu.org>
5232
ad5f3636
DL
5233 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5234
e1283999
DL
5235 * process.c (Fnetwork_interface_info): Fix type error.
5236 (Fnetwork_interface_list): Doc fix.
5237 (read_process_output, read_process_output): Delete unused var.
5238
b8c7fd71
KS
52392003-09-17 Kim F. Storm <storm@cua.dk>
5240
5241 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5242 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5243 (Fnetwork_interface_info): Check that ifreq struct has required
5244 fields before accessing them; this requires that those fields are
5245 defined as macros, which may be too restrictive on some platforms,
5246 but it is better than failing on other platforms.
5247 (syms_of_process): Only defsubr above fns when included.
5248
11e0a411
DL
52492003-09-17 Dave Love <fx@gnu.org>
5250
5251 * unexalpha.c: Don't include varargs.h.
5252
e9c50801
KS
52532003-09-17 Kim F. Storm <storm@cua.dk>
5254
5255 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5256 for network process.
5257 (socket_options): Add `:' prefix to option names. Add optbit field.
5258 (set_socket_option): Remove no_error arg and special handling of s < 0.
5259 Return 1<<optbit for known option, 0 for unknown.
5260 Do not interpret 0 as false for boolean option (only nil).
5261 Pass failed option and value to report_file_error.
7146d1c1 5262 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5263 (Fset_network_process_option): New function to set just one option.
5264 (Fmake_network_process): Allow :coding arg to be a cons.
5265 Allow :server arg to be an integer specifying backlog size.
5266 Remove :options arg, and allow options to be specified directly
5267 as :KEY, VALUE pairs. Parse these options before binding socket.
5268 As before, :reuseaddr t is default for a server process, but this
5269 can now be disabled by specifying :reuseaddr nil.
5270 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5271 (init_process): Availability of network options is now checked with
5272 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5273 setup features.
5274 (syms_of_process): Fix defsubr's for the replaced functions.
5275
a0fc3644
DL
52762003-09-16 Dave Love <fx@gnu.org>
5277
5278 * Makefile.in: Depend on coding.h.
5279
6df2a645
KS
52802003-09-14 Kim F. Storm <storm@cua.dk>
5281
5282 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5283 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5284 (syms_of_process): Defsubr them.
5285
5286 * config.in: Regenerate.
7146d1c1
SM
5287
52882003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5291 * m/news-r6.h (XUNMARK): Remove.
5292 * m/mips.h (XUNMARK): Remove.
5293 * m/mips-siemens.h (XUNMARK): Remove.
5294 * m/iris4d.h (XUNMARK): Remove.
5295 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5296
0930c1a1
SM
52972003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5298
31003b9e
SM
5299 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5300 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5301 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5302 (XTYPE): Use unsigned right-shift.
5303 (XMARKBIT, XMARK, XUNMARK): Remove.
5304
0930c1a1
SM
5305 * alloc.c (init_intervals, init_symbol, init_marker):
5306 Don't preallocate anything.
5307 (Fgarbage_collect, mark_object): Ignore the markbit.
5308
5309 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5310
19bb0fcd 53112003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5312
5313 * xdisp.c (pint2hrstr): New function.
5314 (decode_mode_spec): Add `%i' and `%I' specs.
5315 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5316 for `mode-line-format'.
5317
03bb6a06
AS
53182003-09-07 Andreas Schwab <schwab@suse.de>
5319
5320 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5321 avoid warning.
5322
a6eeaa81 53232003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5324
0930c1a1 5325 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5326
ed159bbf
KS
53272003-09-03 Kim F. Storm <storm@cua.dk>
5328
5329 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5330 change (superseded by 2002-08-30 change); the default blink-off
5331 cursor is now again "no cursor".
5332
fe64a394
JR
53332003-09-01 Jason Rumney <jasonr@gnu.org>
5334
5335 * makefile.w32-in (alloca.o): Remove.
5336 (coding.o): Depend on intervals.h
5337 (emacs.o, bytecode.o): Depend on window.h
5338
c0175e24
DL
53392003-09-01 Dave Love <fx@gnu.org>
5340
5341 * Makefile.in (alloca.o): Remove commands.
5342 (coding.o): Depend on intervals.h composite.h window.h.
5343 (emacs.o): Depend on window.h keyboard.h keymap.h.
5344 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5345 (bytecode.o): Depend on window.h.
5346
a24d4cb2
JR
53472003-08-31 Jason Rumney <jasonr@gnu.org>
5348
4bc2315e
JR
5349 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5350 returned even when font_type is unknown.
5351
a24d4cb2
JR
5352 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5353
9d35adc7
JD
53542003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5355
5356 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5357
5358 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5359 *_offset.
5360
5361 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5362 calculate pixel value.
5363
6f68b035
GM
53642003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5365
0930c1a1
SM
5366 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5367 Don't tell redisplay display is accurate when it's actually been
5368 paused for pending input.
6f68b035 5369
4828b4d7
RS
53702003-08-29 Richard M. Stallman <rms@gnu.org>
5371
5372 * dispnew.c (adjust_glyph_matrix): Call window_box
5373 whenever W is nonzero.
5374
5375 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5376 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5377 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5378 Use indirect_variable to trace thru variable aliases.
5379
5380 * config.in: Updated.
5381
5382 * callint.c (Fcall_interactively): Save and restore
5383 Vthis_command, Vthis_original_command, real_this_command,
5384 and current_kboard->Vlast_command.
5385
5386 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5387
e019878d
GM
53882003-08-29 Gerd Moellmann <gerd@gnu.org>
5389
5390 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5391
85478bc6
KH
53922003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5393
0930c1a1 5394 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5395 (decode_coding_sjis_big5): Likewise.
5396
07ce82d3
JR
53972003-08-27 Jason Rumney <jasonr@gnu.org>
5398
d3703de3
JR
5399 * w32.c (sys_pipe): Protect against file descriptor overflow.
5400
ee4a01d1
JR
5401 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5402
07ce82d3
JR
5403 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5404
a64387ee 54052003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5406
5407 * xfns.c (Vgtk_version_string): New variable.
5408 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5409
a6eeaa81 54102003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5411
0930c1a1 5412 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5413
5459e42a
EZ
5414 * Makefile.in (msdos.o): Depend on intervals.h.
5415
0930c1a1 5416 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5417
231d6cfb
JD
54182003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5419
5420 * xterm.h (struct x_display_info): New fields: client_leader_window
5421 and Xatom_wm_client_leader.
5422
5423 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5424 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5425
5426 * xsmfns.c (create_client_leader_window): New function.
5427 (x_session_initialize): Call create_client_leader_window, take
5428 dpyinfo as argument.
5429
5430 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5431
5432 * Makefile.in (xsmfns.o): Add more depenedencies.
5433
afa88464
DL
54342003-08-21 Dave Love <fx@gnu.org>
5435
5436 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5437
f730033e
KH
54382003-08-21 Kenichi Handa <handa@m17n.org>
5439
5440 * term.c (term_init): Fix previous change; don't rely on the
5441 length of `buffer' if TERMINFO is defined.
5442
6dca786c
DL
54432003-08-20 Dave Love <fx@gnu.org>
5444
5445 * atimer.h: Include lisp.h.
5446
5447 * lisp.h (EMACS_LISP_H): New.
5448 (popup_activated_flag): Don't declare.
5449
5450 * alloca.c: Some merging with gnulib. Change logic and doc
5451 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5452 [DO_BLOCK_INPUT]: Don't include lisp.h.
5453 (xmalloc, xfree): Declare.
5454 (malloc): Don't declare.
5455
0930c1a1 5456 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5457 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5458 atimer.h, blockinput.h.
5459
5460 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5461
5462 * alloca.s: Removed.
5463
3a06a6d9
RS
54642003-08-19 Gerd Moellmann <gerd@gnu.org>
5465
5466 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5467 use -lncurses.
5468
5469 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5470 FreeBSD returns something longer than 2044. Abort if the end of
5471 the buffer is overwritten.
5472
27eeee55
MB
54732003-08-19 Miles Bader <miles@gnu.org>
5474
5475 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5476
2f297815
GM
54772003-08-19 Gerd Moellmann <gerd@gnu.org>
5478
f4446bbf
GM
5479 * alloc.c (lisp_align_malloc): Check for memory full when
5480 allocating ablocks, which also avoids freeing a pointer into an
5481 ablocks structure.
5482
5483 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5484
0930c1a1 5485 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5486
0e7d7aae
RS
54872003-08-16 Richard M. Stallman <rms@gnu.org>
5488
5489 * editfns.c (Fencode_time): Doc fix.
5490
54912003-08-16 David Ponce <david@dponce.com>
5492
5493 * fileio.c (Fwrite_region): Fix conditional expression to issue
5494 the right message.
5495
b6189c3b 54962003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5497
5498 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5499 Set default value to 1.
0e7d7aae 5500
5d551295
KH
55012003-08-15 Kenichi Handa <handa@m17n.org>
5502
5503 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5504 what autoscaled.
5505 (best_matching_font): Once we find a better scalable font, set
5506 non_scalable_has_exact_height_p to 1.
5507 (try_font_list): Call try_alternative_families to try any family
5508 with the given registry.
5509
1661e56b
AS
55102003-08-09 Andreas Schwab <schwab@suse.de>
5511
f29181dc
AS
5512 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5513
1661e56b
AS
5514 * print.c (print_string): Fix printing of multibyte string with
5515 nontrivial printcharfun.
5516
465aa50a
JD
55172003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5518
5519 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5520
5521 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5522
e430e5ba
KH
55232003-07-31 Kenichi Handa <handa@m17n.org>
5524
5525 * process.c (read_process_output): Return the actually read bytes
5526 instead of the result of decoding.
5527
97e7188e
KH
55282003-07-31 Kenichi Handa <handa@m17n.org>
5529
5530 * xterm.h (struct x_bitmap_record): New member have_mask.
5531
5532 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5533 to 0.
5534 (x_create_bitmap_from_file): Likewise.
5535 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5536 (x_destroy_all_bitmaps): Likewise.
5537 (x_create_bitmap_mask): Set have_mask member to 1.
5538
b53094d6
RS
55392003-07-30 Richard M. Stallman <rms@gnu.org>
5540
5541 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5542
631f2082
JD
55432003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5544
5545 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5546
c855f2ca
RS
55472003-07-29 Richard M. Stallman <rms@gnu.org>
5548
5549 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5550 Conditionalize XIM code on HAVE_XIM.
5551
5552 * fns.c (Fclear_string): New function.
5553 (syms_of_fns): defsubr it.
5554
b6189c3b 55552003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5556
0930c1a1 5557 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5558
29ea8ae9
SM
55592003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5560
5561 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5562
5563 * buffer.c (delete_all_overlays): New function.
5564 * buffer.h (delete_all_overlays): Declare.
5565 * coding.c (run_pre_post_conversion_on_str):
5566 * print.c (temp_output_buffer_setup):
5567 * fileio.c (Finsert_file_contents):
5568 * minibuf.c (get_minibuffer): Use it.
5569
1dd7ccf2
AC
55702003-07-22 Andrew Choi <akochoi@shaw.ca>
5571
5572 * unexmacosx.c (unexec_regions_sort_compare):
5573 (unexec_regions_merge): New functions. Sort and merge unexec
5574 regions before dumping them.
5575
f57bd967
DL
55762003-07-22 Dave Love <fx@gnu.org>
5577
5578 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5579
7cdee936
SM
55802003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5581
5582 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5583 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5584 MARKBIT as the gcmarkbit for strings.
5585
e50886d3
RS
55862003-07-21 Richard M. Stallman <rms@gnu.org>
5587
5588 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5589
29ea8ae9 5590 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5591 (syms_of_fns): Corresponding change.
5592
5593 * alloc.c (syms_of_alloc): Doc fixes.
5594
55952003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5596
5597 * s/netbsd.h: Use -Wl syntax.
5598
fdc39b59
RS
55992003-07-17 Richard M. Stallman <rms@gnu.org>
5600
5601 * xterm.c (xim_initialize): Redo 6/24 change.
5602
9c53385f
SM
56032003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5606 (Fswitch_to_buffer): Don't signal an error when switching to the same
5607 buffer in a dedicated window.
5608
5609 * alloc.c: Use bitmaps for cons, as was done for floats.
5610 (init_float, init_cons): Let the normal code allocate the first block.
5611 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5612 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5613 New macros.
5614 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5615 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5616 (live_cons_p): Check the pointer is not past the `conses' array.
5617 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5618 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5619 (survives_gc_p): Use CONS_MARKED_P and simplify.
5620 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5621
dde13196
PE
56222003-07-13 Paul Eggert <eggert@twinsun.com>
5623
5624 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5625 puts it into BSS instead, at least on Solaris 8 and 9.
5626 This is a valid optimization, and it may occur on other platforms,
5627 so Emacs should not assume that initializing a static variable to
5628 zero puts it into data.
5629 * alloc.c (pure, staticvec):
5630 Initialize these arrays to nonzero, so that they're not
5631 put into BSS by that optimization.
5632
a801bc34
SM
56332003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5634
5635 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5636 (lisp_align_malloc): Use posix_memalign is available.
5637 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5638 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5639 for consistency. Update users.
5640
0c8b2afa
RS
56412003-07-13 Richard M. Stallman <rms@gnu.org>
5642
5643 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5644
668c2ab0
JB
56452003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5646
5647 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5648 and use the Gtk+ function gtk_window_icon_from_file if available.
5649
5650 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5651 handle mask of bitmaps.
5652 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5653 mask property.
5654 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5655
5656 * xterm.h (xg_set_icon): New function.
5657
800bebe3
RS
56582003-07-12 Paul Eggert <eggert@twinsun.com>
5659
5660 * unexelf.c (unexec): Consider a section to precede the .bss
5661 section if its addresses overlap that of .bss.
5662
69e38995
RS
56632003-07-12 Richard M. Stallman <rms@gnu.org>
5664
5665 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5666
5667 * config.in (HAVE_CRTIN): Add #undef.
5668 (INLINE): Really inline only if OPTIMIZE is defined.
5669
5670 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5671 END_FILES_1.
5672 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5673 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5674
5675 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5676 (TERMINFO): Define.
5677 (LIBS_TERMCAP): Define.
5678 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5679
5680 * xfns.c: Include libpng/png.h instead of png.h.
5681
f1d0c238
AS
56822003-07-11 Andreas Schwab <schwab@suse.de>
5683
5684 * buffer.c (modify_overlay): Update prototype.
5685 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5686 Likewise.
5687
5f6bf5fe
SM
56882003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5691 (struct interval): Move to intervals.h.
5692 (struct Lisp_Marker): Use EMACS_INT for position info.
5693 (forward_point): Remove prototype of defunct function.
5694 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5695 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5696 (syms_of_textprop, set_text_properties): Remove prototypes that are
5697 already in intervals.h.
5698
5699 * intervals.h (struct interval): Move from lisp.h.
5700 Use EMACS_INT for position and size info.
5701
5702 * coding.c: Include intervals.h for Fset_text_properties.
5703
5704 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5705 position and length information.
5706
2765b457
SM
57072003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5708
5709 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5710 position and length information.
5711
2410d73a
SM
57122003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5713
5714 Change overlays_after and overlays_before so the overlays themselves
5715 are linked into lists, rather than using cons cells. After all each
5716 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5717 Lisp_Overlay for free and save up one cons cell per overlay (not
5718 to mention one indirection when traversing the list of overlay).
5719
5720 * lisp.h (struct Lisp_Overlay): New field `next'.
5721
5722 * buffer.h (struct buffer): Change overlays_before and overlays_after
5723 from Lisp lists of overlays to pointers to overlays.
5724
5725 * buffer.c (overlay_strings, recenter_overlay_lists):
5726 Fix typo in eassert in last commit.
5727 (unchain_overlay): New function.
5728 (add_overlay_mod_hooklist): Use AREF.
5729 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5730 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5731 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5732 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5733 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5734 Adjust to new type of overlays_(before|after).
5735
5736 * alloc.c (mark_object): Mark the new `next' field of overlays.
5737 (mark_buffer): Manually mark the overlays_(after|before) fields.
5738
5739 * coding.c (run_pre_post_conversion_on_str):
5740 * editfns.c (overlays_around):
5741 * xdisp.c (load_overlay_strings):
5742 * fileio.c (Finsert_file_contents):
5743 * indent.c (current_column):
5744 * insdel.c (signal_before_change, signal_after_change):
5745 * intervals.c (set_point_both):
5746 * print.c (temp_output_buffer_setup): Use new type for
5747 overlays_(before|after).
5748
04812929
SM
57492003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5750
5751 * buffer.c (report_overlay_modification): Don't run hooks while
5752 traversing the list of overlays.
5753
5754 * buffer.h (struct buffer): Use an int for overlay_center.
5755 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5756 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5757
5758 * buffer.c (reset_buffer, recenter_overlay_lists)
5759 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5760 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5761 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5762 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5763 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5764
5765 * xdisp.c (fast_find_position): Remove unused var.
5766
5767 * cmds.c (Qexpand_abbrev): New sym.
5768 (syms_of_cmds): Initialize it.
5769 (internal_self_insert): Use it to call expand-abbrev.
5770
2e7ecf15
KS
57712003-07-09 Kim F. Storm <storm@cua.dk>
5772
f9711de4 5773 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5774 was configured with --without-xim.
42f81f64 5775 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5776
c6de56a0
RS
57772003-07-07 Richard M. Stallman <rms@gnu.org>
5778
5779 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5780
5781 * alloc.c (Fgarbage_collect): Doc fix.
5782
b6189c3b 57832003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5784
5785 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5786
bfe1a3f7
SM
57872003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5788
04812929
SM
5789 * minibuf.c (read_minibuf): UNGCPRO before returning.
5790 (Ftry_completion, Fall_completions): Doc fix.
5791
bfe1a3f7
SM
5792 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5793 now that `floats' is not the last element of the struct any more.
5794
ee79d1aa
JR
57952003-07-06 Jason Rumney <jasonr@gnu.org>
5796
5797 * w32term.h (ClipboardSequence_Proc): New type.
5798
5799 * w32fns.c (clipboard_sequence_fn): New variable.
5800 (globals_of_w32fns): Initialize it.
5801
5802 * w32select.c (last_clipboard_sequence_number): New variable.
5803 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5804 number if possible.
5805
49723c04
SM
58062003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5807
4698665f
SM
5808 * m/amdx86-64.h (MARKBIT):
5809 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5810 MARKBIT and ARRAY_MARK_FLAG any more.
5811
5812 * m/hp800.h (XSETMARKBIT):
5813 * m/sr2k.h (XSETMARKBIT):
5814 * lisp.h (XSETMARKBIT): Remove unused macro.
5815
49723c04
SM
5816 * lisp.h (mark_object): Change prototype.
5817
5818 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5819 (last_marked): Change accordingly.
5820 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5821 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5822 (mark_buffer): Update calls to mark_object.
5823
5824 * bytecode.c (mark_byte_stack):
5825 * fns.c (sweep_weak_table):
5826 * keyboard.c (mark_kboards): Update calls to mark_object.
5827
1d660eca
JR
58282003-07-06 Jason Rumney <jasonr@gnu.org>
5829
5830 * alloc.c (struct ablock): Only include padding when there is some.
5831
618b5ae4
SM
58322003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5833
5834 * alloc.c (ALIGN): Add casts to simplify usage.
5835 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5836 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5837 (struct ablock, struct ablocks): New types.
5838 (free_ablock): New global var.
5839 (lisp_align_malloc, lisp_align_free): New functions.
5840 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5841 (struct float_block): Reorder and add gcmarkbits.
5842 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5843 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5844 (init_float, make_float): Use lisp_align_malloc.
5845 (free_float, live_float_p): Don't use `type' any more.
5846 (make_float): Use FLOAT_UNMARK to access to mark bit.
5847 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5848 Use FLOAT_MARKED_P to access the mark bit.
5849 (pure_alloc): Simplify use of ALIGN.
5850 (mark_object): Use FLOAT_MARK to access the mark bit.
5851 (gc_sweep): Use new macros to access the float's mark bit.
5852 (init_alloc_once): Init free_ablock.
5853
5854 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5855
3ef06d12
SM
58562003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5857
5858 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5859 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5860 (allocate_buffer): Move.
5861 (string_bytes): Don't mask markbit of `size_byte'.
5862 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5863 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5864 Use the `size' field of buffers (rather than the `name' field) for
5865 the mark bit, as is done for all other vectorlike objects.
5866 Use the new macros to access the mark bit of vectorlike objects.
5867
e81043aa
RS
58682003-06-26 Richard M. Stallman <rms@gnu.org>
5869
5870 * puresize.h (BASE_PURESIZE): Increment base size.
5871
5872 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5873
5874 * xterm.c (xim_initialize): Undo previous change.
5875
2d0834cc
SM
58762003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5877
5878 * alloc.c (survives_gc_p): Simplify.
5879
5880 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5881
5882 * window.c (Fset_window_dedicated_p): Simplify.
5883 (display_buffer_1): Don't raise the win from which minibuf was entered.
5884 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5885 (Fminibuffer_selected_window): Simplify.
5886
5887 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5888
5889 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5890 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5891
5892 * insdel.c (check_markers, adjust_markers_for_delete)
5893 (adjust_markers_for_insert, adjust_markers_for_replace)
5894 (prepare_to_modify_buffer, RESTORE_VALUE):
5895 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5896 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5897 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5898 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5899 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5900 * editfns.c (save_excursion_restore, transpose_markers):
5901 * window.c (delete_window):
5902 * xdisp.c (message_dolog): Update for new types.
5903
d54ae3d8
JD
59042003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5905
a5f696ac
JD
5906 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5907 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5908 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5909
5910 * frame.c (make_frame): Initialize default_face_done_p.
5911
5912 * frame.h (struct frame): Add default_face_done_p.
5913
d54ae3d8
JD
5914 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5915 will be defined.
5916
2336fe58
SM
59172003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5918
5919 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5920 Initialize the new field `gcmarkbit'.
5921 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5922 (mark_interval_tree): Don't mark the tree separately from the nodes.
5923 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5924 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5925 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5926
5927 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5928 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5929 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5930 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5931 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5932
bcea31c2
DL
59332003-06-24 Dave Love <fx@gnu.org>
5934
5935 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5936
5937 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5938 from gnulib.
5939
2601f59e
RS
59402003-06-21 Richard M. Stallman <rms@gnu.org>
5941
5942 * fileio.c (Fwrite_region): Alternate messages
5943 for append and partial write.
5944
5945 * keyboard.c (read_key_sequence): When converting upcase fn key to
5946 downcase, update fkey and keytran so `backspace' gets translated.
5947
5948 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5949
5950 * process.c (wait_reading_process_input): Don't signal SIGIO
5951 in batch mode.
5952
b5d2c621
KH
59532003-06-17 Kenichi Handa <handa@m17n.org>
5954
5955 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5956 composite.h.
5957
5958 * xselect.c: Don't include charset.h, coding.h, composite.h.
5959 (Qforeign_selection): New variable.
5960 (syms_of_xselect): Intern and static it.
5961 (selection_data_to_lisp_data): Return a unibyte string made from
5962 data with `foreign-selection' text property.
5963
6793bc63
SM
59642003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5965
5966 * termhooks.h (EVENT_INIT): New macro.
5967
5968 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5969
5970 * alloc.c (mark_kboards): Move to keyboard.c.
5971
5972 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5973 * xterm.c (x_dispatch_event):
5974 * xmenu.c (find_and_call_menu_selection):
5975 * xdisp.c (handle_tool_bar_click):
5976 * w32menu.c (menubar_selection_callback):
5977 * sysdep.c (kbd_input_ast, read_input_waiting):
5978 * msdos.c (dos_rawgetc):
5979 * macterm.c (mac_check_for_quit_char):
5980 * macmenu.c (menubar_selection_callback):
5981 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5982 data to kbd_buffer_store_event.
5983
b3ea810c
KS
59842003-06-15 Kim F. Storm <storm@cua.dk>
5985
5986 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 5987 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 5988
b8f75eda
KG
59892003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5990
5991 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5992
ba92ce48
KH
59932003-06-12 Kenichi Handa <handa@m17n.org>
5994
5995 * fileio.c (Fwrite_region): Save and restore restriction.
5996
b80263be
DL
59972003-06-12 Dave Love <fx@gnu.org>
5998
5999 * alloca.c (alloca): Declare arg as size_t.
6000
6793bc63
SM
6001 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6002 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6003
b23c0a83
DL
60042003-06-11 Dave Love <fx@gnu.org>
6005
6006 * search.c (shrink_regexp_cache): Use xrealloc.
6007 (syms_of_search): Use xmalloc.
6008
700e47c2
KS
60092003-06-10 Kim F. Storm <storm@cua.dk>
6010
6011 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6012 Adjust phys_cursor.x to be relative to window box, rather than
6013 text area before checking -- to ensure cursor is redrawn when
6014 exposing window.
6015 Note: This also fixes a similar (older) bug if display margins
6016 are present.
6017
f11aa0b2
KH
60182003-06-06 Kenichi Handa <handa@m17n.org>
6019
6020 * coding.c (encoding_buffer_size): If coding->type is
6021 coding_type_ccl, double magnification on CRLF encoding.
6022
3d143690
JR
60232003-06-06 Jason Rumney <jasonr@gnu.org>
6024
6025 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6026 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6027
6028 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6029 Mac too.
6030
f16205ca
DL
60312003-06-05 Dave Love <fx@gnu.org>
6032
b23c0a83
DL
6033 * strftime.c: Merge changes from gnulib.
6034
f16205ca
DL
6035 * mktime.c (__mktime_internal): Merge changes from gnulib
6036 involving year 69 and dst2.
6037
6038 Changes to merge with gnulib version and be consistent with the
6039 autoconf test:
6040
6793bc63
SM
6041 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6042 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6043 [HAVE_LOCALE_H]: Include locale.h.
6044 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6045
9b87a0bc
KS
60462003-06-05 Kim F. Storm <storm@cua.dk>
6047
6048 * window.c (coordinates_in_window): Convert X and Y to window
6049 relative coordinates inside mode-line and header-line parts.
6050 Convert X and Y to margin area relative coordinates inside left
6051 and right display margin parts.
6052
5a8a15ec
JR
60532003-06-05 Jason Rumney <jasonr@gnu.org>
6054
6055 * w32fns.c (add_system_logical_colors_to_map): New function.
6056 (Fx_open_connection): Use it.
6057
01ed8ff1
SM
60582003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6059
6060 * process.c (allocate_pty): Revert part of the previous patch.
6061 (Faccept_process_output): Simplify.
6062
b427b65d
JR
60632003-06-04 Jason Rumney <jasonr@gnu.org>
6064
6065 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6066
6067 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6068 (lispy_mouse_wheel_names): Remove.
6069 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6070 Always define drag_and_drop_syms.
6071
6072 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6073 WHEEL_EVENT events.
6074
914a8c47
SM
60752003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6076
01ed8ff1
SM
6077 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6078
914a8c47
SM
6079 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6080
adcb132c
JD
60812003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6082
6083 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6084 menu item label.
6085
be781fa7
RS
60862003-06-03 Richard M. Stallman <rms@gnu.org>
6087
6088 * window.c (Fwindow_edges): Doc fix.
6089 (Fwindow_pixel_edges, Fwindow_inside_edges)
6090 (Fwindow_inside_pixel_edges): New functions.
6091 (syms_of_window): defsubr them.
6092
6093 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6094 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6095
914a8c47
SM
60962003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6097
6098 * dispnew.c (Fsit_for): Don't lie about the number of args.
6099
5b07197a
DL
61002003-06-02 Dave Love <fx@gnu.org>
6101
6102 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6103 (syms_of_callproc) <process-environment>: Doc fix.
6104
6105 * doc.c: Use HAVE_FCNTL_H, not USG5.
6106
6107 * xfaces.c (font_rescale_ratio): Fix for K&R.
6108
6109 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6110
6111 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6112
6113 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6114
6115 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6116 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6117
d7107586 6118 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6119
6120 * xmenu.c (ENCODE_MENU_STRING): New.
6121 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6122 Use it.
6123
6124 * coding.h (ENCODE_UTF_8): New.
6125 (Qutf_8): Declare.
6126
6127 * coding.c (Qutf_8): New.
6128 (syms_of_coding): Intern it.
6129
6130 * fns.c: Doc fixes.
6131
7335b336
KH
61322003-06-02 Kenichi Handa <handa@m17n.org>
6133
6134 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6135
914a8c47
SM
61362003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6137
6138 * lread.c (openp): Make sure STR is a string.
6139
9862c135
JR
61402003-06-01 David Ponce <david@dponce.com>
6141
6142 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6143 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6144
6145 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6146 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6147 (discard_mouse_events): Discard WHEEL_EVENT events too.
6148 (lispy_wheel_names, wheel_syms): New.
6149 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6150 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6151 defined.
914a8c47 6152 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6153
6154 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6155 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6156 WHEEL_EVENT events.
6157
f984e73e
JPW
61582003-05-31 John Paul Wallington <jpw@gnu.org>
6159
6160 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6161 timer are in lisp/emacs-lisp.
6162
1efcd78f
KH
61632003-05-31 Kenichi Handa <handa@m17n.org>
6164
458c8af4
KH
6165 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6166 region when a buffer is changed to unibyte.
6167
1efcd78f
KH
6168 * charset.h (VALID_LEADING_CODE_P): New macro.
6169 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6170
778e2804
KH
6171 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6172 is nonzero, accept multibyte form of eight-bit-control chars.
6173 (decode_composition_emacs_mule): Likewise.
6174 (decode_coding_emacs_mule): Likewise.
6175 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6176 multibyte form of eight-bit-control chars.
6177
6178 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6179 (Finsert_file_contents): If coding-system-for-read is bound to
6180 Qauto_save_coding, use the coding system emacs-mule with special
6181 setting for recovering a file.
6182 (choose_write_coding_system): On auto saving, use the coding
6183 system emacs-mule with special setting for auto saving.
6184 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6185
034060e4
KH
61862003-05-30 Kenichi Handa <handa@m17n.org>
6187
6188 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6189 properly before calling ccl_driver.
6190
778e2804 6191 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6192
6193 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6194 nonzero.
6195 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6196 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6197
595f5aa5
GM
61982003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6199
6200 * xfaces.c (realize_default_face): Do not abort if lface is
6201 non-existent - reverts change from 2003-05-19.
6202
103e0180
KH
62032003-05-29 Kenichi Handa <handa@m17n.org>
6204
6205 * coding.c (decode_coding_iso2022): Pay attention to the byte
6206 sequence of CTEXT extended segment, and retain those bytes as is.
6207
62082003-05-28 Kenichi Handa <handa@m17n.org>
6209
6210 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6211 of CODING_REPLACEMENT_CHARACTER.
6212 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6213 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6214 check this flag on encoding.
6215 (encode_coding_sjis_big5): Check
6216 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6217 (Fset_terminal_coding_system_internal): Set
6218 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6219 instead of setting CODING_FLAG_ISO_SAFE flag in
6220 terminal_coding.flags.
6221
6222 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6223 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6224 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6225
ff6a3bfb 62262003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6227
ff6a3bfb
RS
6228 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6229
6230 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6231
1963c428
KS
62322003-05-28 Kim F. Storm <storm@cua.dk>
6233
6234 * xdisp.c (expose_window): Fix error in calculation of
6235 window relative coordinates of area to redisplay.
6236
2b5d4601
JR
62372003-05-27 Jason Rumney <jasonr@gnu.org>
6238
6239 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6240
1c64a4a2
JB
62412003-05-27 David Ponce <david@dponce.com>
6242
6243 Handle W32 mouse wheel events as mouse click events, like in X.
6244
6245 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6246 MOUSE_WHEEL_EVENT anymore.
6247
6248 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6249 Scrolling down/up the mouse wheel is respectively mapped to mouse
6250 button 4 and 5.
6251 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6252 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6253 WM_MOUSEWHEEL events.
6254
2d031b89
AS
62552003-05-27 Andreas Schwab <schwab@suse.de>
6256
20464fdf
AS
6257 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6258
2d031b89
AS
6259 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6260 partially visible line.
6261
6262 * alloc.c (Fgarbage_collect): Fix last change.
6263
97bc76d4
JPW
62642003-05-26 John Paul Wallington <jpw@gnu.org>
6265
6266 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6267
56613f06
SM
62682003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6269
6270 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6271 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6272
6273 * window.h (window_box_text_cols): Declare.
6274
6275 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6276 (x_draw_vertical_border): Remove unused var `f'.
6277
6278 * xfaces.c (build_scalable_font_name): Remove `unused var
6279 pixel_size' warning.
6280
6281 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6282
6283 * unexelf.c (unexec): Remove `unused var n' warning.
6284
6285 * strftime.c (my_strftime_localtime_r): Remove `defined but
6286 unused' warning.
6287
6288 * process.c (allocate_pty): Remove `unused var stb' and
6289 `cp might be used uninitialized' warnings.
6290
6291 * dispnew.c (mode_line_string): Remove unused var `f'.
6292
6293 * coding.c (find_safe_codings): Remove unused var `i'.
6294
6295 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6296
6297 * buffer.c (Fkill_buffer): Remove unused var `list'.
6298
6299 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6300
93421a1f
JD
63012003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6302
6303 * frame.c (make_frame): Condition want_fullscreen with
6304 HAVE_WINDOW_SYSTEM.
6305
c4b8aebc
JB
63062003-05-25 Juanma Barranquero <lektu@terra.es>
6307
6308 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6309 (Fwindow_scroll_bars): Fix typo in docstring.
6310
0416870b
KS
63112003-05-24 Kim F. Storm <storm@cua.dk>
6312
6313 The following changes serve several purposes:
6314
6315 1) Swap the position of fringes and display margins in windows, i.e.
6316 the fringes are now displayed between the margins and the text area
6317 (by default).
6318
6319 2) Allow fringe and scroll bar parameters to be set per-buffer and
6320 per-window (like display margins). Such settings are now stored
6321 in window configurations, preserved when frames are resized, and
9018a88e 6322 copied when windows are split vertically or horizontally.
0416870b
KS
6323 Several bugs related to display margins have been fixed.
6324
6325 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6326
0416870b
KS
6327 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6328 rather than FRAME_WIDTH (FRAME_FONT (f)).
6329
6330 5) Introduce a consistent naming of variables, members and macros
6331 depending on whether their value is measured in pixels or in
6332 canonical columns/lines. Pixel dimensions are named *_width and
6333 *_height, while canonical columns/lines are named *_cols and
6334 *_lines. Pixel positions are named *_x and *_y, while column/line
6335 positions are named *_col and *_line.
6336
6337 6) Consolidate more of the X, W32, and MAC gui code by moving
6338 common data into struct frame, and generalize it for the non-gui
6339 case by using suitable defaults.
6340
6341 7) Cleanup and consolidate the macros controlling frame and window
6342 layout into frame.h and window.h, and generalize the use of the
6343 various window_box_* functions (enhanced to handle the new fringe
6344 position and the per-window fringe and scroll bar settings).
6345
6346 * frame.h (struct frame): Rename members height to text_lines,
6347 width to text_cols, window_height to total_lines, window_width to
6348 total_cols, new_height to new_text_lines, new_width to
6349 new_text_cols. All uses changed.
6350 (struct frame): New members which consolidate common members of
6351 x_output, w32_output, and mac_output structures: left_pos,
6352 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6353 win_gravity, size_hint_flags, border_width, internal_border_width,
6354 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6355 want_fullscreen. All uses changed.
6356 (struct frame): New member column_width contaning the canonical
6357 column width, analogue to line_height. All uses changed.
6358 (struct frame): Rename members scroll_bar_pixel_width to
6359 config_scroll_bar_width, and scroll_bar_cols to
6360 config_scroll_bar_cols. All uses changed.
6361 (struct frame): New member scroll_bar_actual_width which
6362 consolidates and renames the vertical_scroll_bar_extra member of
6363 x_output, w32_output, and mac_output structures. All uses changed.
6364 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6365 from x/w32/macterm.h files. All uses changed. Also change code
6366 which referred to f->output_data...->pixel_height.
6367 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6368 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6369 which referred to f->output_data...->pixel_width.
6370 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6371 Also change code which referred to f->height.
6372 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6373 Also change code which referred to f->width.
6374 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6375 to update new_text_lines and new_text_cols members directly.
6376 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6377 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6378 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6379 FRAME_SCROLL_BAR_COLS. All uses changed.
6380 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6381 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6382 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6383 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6384 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6385 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6386 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6387 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6388 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6389 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6390 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6391 return line_height member (it now has proper value also for
6392 non-window frames).
6393 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6394 return new column_width member (rather than the default font width).
6395 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6396 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6397 from x/w32/macterm.h files. Unconditionally return corresponding
6398 member of frame structure (they now have proper values also for
6399 non-window frames).
6400 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6401 Calculate return value from left and right widths.
6402 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6403 internal_border_width member (has proper value for non-window frame).
6404 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6405 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6406 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6407 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6408 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6409 consolidated from xterm.h, macterm.h, and w32term.h.
6410 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6411 consolidated from xterm.h, macterm.h, and w32term.h.
6412 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6413 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6414 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6415 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6416 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6417 consolidated from x/mac/w32term.h.
6418 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6419 consolidated from x/mac/w32term.h.
6420 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6421 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6422 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6423 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6424
6425 * window.h (struct window): Rename members left to left_col,
6426 top to top_line, height to total_lines, width to total_cols,
6427 left_margin_width to left_margin_cols, right_margin_width to
6428 right_margin_cols, orig_height to orig_total_lines, orig_top to
6429 orig_top_line. All uses changed.
6430 (struct window): New members left_fringe_width, right_fringe_width,
6431 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6432 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6433 New macros primarily used to simplify other macros.
6434 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6435 referred to XINT (w->width).
6436 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6437 referred to XINT (w->height).
6438 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6439 referred to XINT (w->width) * canon_x_unit.
6440 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6441 referred to XINT (w->height) * canon_y_unit.
6442 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6443 referred to XINT (w->left).
6444 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6445 all uses and code that referred to XINT (w->left) + XINT (w->width).
6446 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6447 referred to XINT (w->top).
6448 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6449 referred to XINT (w->top) + XINT (w->height).
6450 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6451 referred to XINT (w->left) * canon_x_unit.
6452 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6453 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6454 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6455 referred to XINT (w->top) * canon_y_unit.
6456 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6457 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6458 (WINDOW_LEFTMOST_P): New macro.
6459 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6460 All uses changed.
6461 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6462 All uses changed.
6463 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6464 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6465 Do not exclude left fringe width.
6466 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6467 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6468 Do not exclude fringe widths.
6469 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6470 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6471 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6472 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6473 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6474 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6475 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6476 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6477 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6478 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6479 New macros. Change code which referenced corresponding
6480 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6481 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6482 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6483 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6484 allow per-window scroll-bar settings.
6485 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6486 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6487 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6488 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6489 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6490 FRAME_SCROLL_BAR_WIDTH.
6491 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6492 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6493 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6494 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6495 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6496 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6497 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6498 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6499 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6500 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6501 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6502 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6503 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6504 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6505 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6506 (window_from_coordinates): Update prototype.
6507 (Fset_window_buffer): Update EXFUN.
6508 (set_window_buffer): Update prototype.
9018a88e 6509
0416870b 6510 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6511 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6512 changed.
6513 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6514 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6515 internal_border_width is now set to 0 for non-window frames.
6516 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6517 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6518 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6519 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6520 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6521 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6522 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6523 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6524 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6525 Move to window.h and renamed [see window.h changes].
0416870b
KS
6526 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6527 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6528 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6529 Use WINDOW_TOTAL_LINES.
0416870b
KS
6530 (frame_update_line_height): Remove prototype.
6531
6532 * buffer.h (struct buffer): Rename members measured in columns:
6533 left_margin_width to left_margin_cols, right_margin_width to
6534 right_margin_cols. All uses changed.
6535 New members left_fringe_width, right_fringe_width,
6536 fringes_outside_margins for per-buffer fringe settings.
6537 New members scroll_bar_width and vertical_scroll_bar_type for
6538 per-buffer scroll bar settings.
6539
6540 * buffer.c (init_buffer_once): Set buffer_defaults and
6541 buffer_local_flags for new buffer-local variables
6542 left_fringe_width, right_fringe_width, fringes_outside_margins,
6543 scroll_bar_width, and vertical_scroll_bar_type.
6544 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6545 default-* variables for them.
6546
6547 * dispnew.c: Make (many) trivial substitutions for renamed and
6548 new macros in dispextern.h, frame.h and window.h.
6549 (mode_line_string): No need to adjust width for mode lines, as it
6550 is already adjusted by the caller.
6551 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6552
0416870b
KS
6553 * frame.c: Make (many) trivial substitutions for renamed and
6554 new macros in dispextern.h, frame.h and window.h.
6555 (make_frame): Initialize left_fringe_width, right_fringe_width,
6556 fringe_cols, scroll_bar_actual_width, border_width,
6557 internal_border_width, column_width, line_height, x_pixels_diff,
6558 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6559 members with values suitable for a non-window frames.
6560
6561 * gtkutil.c: Make (many) trivial substitutions for renamed and
6562 new macros in dispextern.h, frame.h and window.h.
9018a88e 6563
0416870b
KS
6564 * indent.c: Make (few) trivial substitutions for renamed and
6565 new macros in dispextern.h, frame.h and window.h.
6566
6567 * keyboard.c: Make (many) trivial substitutions for renamed and
6568 new macros in dispextern.h, frame.h and window.h.
6569 (make_lispy_event): Use window positions returned from
6570 window_from_coordinates when constructing the lisp event for
6571 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6572 (incorrect) values locally.
6573 (make_lispy_movement): Use window positions returned from
6574 window_from_coordinates when constructing the lisp event, rather
6575 than calculating (incorrect) values locally.
6576
6577 * scroll.c: Make (some) trivial substitutions for renamed and
6578 new macros in dispextern.h, frame.h and window.h.
6579
6580 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6581 scroll-bars.
6582
6583 * sysdep.c: Make (few) trivial substitutions for renamed and
6584 new macros in dispextern.h, frame.h and window.h.
6585
6586 * term.c: Make (some) trivial substitutions for renamed and
6587 new macros in dispextern.h, frame.h and window.h.
6588
6589 * widget.c: Make (few) trivial substitutions for renamed and
6590 new macros in dispextern.h, frame.h and window.h.
6591
6592 * window.c: Make (many) trivial substitutions for renamed and
6593 new macros in dispextern.h, frame.h and window.h.
6594 (make_window): Initialize new members
6595 left_margin_cols, right_margin_cols, left_fringe_width,
6596 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6597 and vertical_scroll_bar_type.
6598 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6599 and per-window fringes and scroll-bars.
0416870b 6600 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6601 frame's internal_border_width (the effect normally negible since
0416870b
KS
6602 the internal_border_width is typically 0 or 1 pixel, but very
6603 noticeable for an internal_border_width of e.g. 25 pixels).
6604 Upon successful return (other than ON_NOTHING), the coordinates
6605 are now always properly converted to window relative for the
6606 given display element.
6607 (window_from_coordinates): Add new parameters wx and wy to
6608 return the window relative x and y position in the returned
6609 window and part. A null arg means, don't return the position.
6610 All callers changed.
6611 (adjust_window_margins): New function which may reduce the width
6612 of the display margins if a window's text area is too small after
6613 resizing or splitting windows.
6614 (size_window): Fix bug that did not account for display margin
6615 widths when checking the minimum width of a window; use
6616 adjust_window_margins.
6617 (set_window_buffer): Call Fset_window_fringes and
6618 Fset_window_scroll_bars to setup per-window elements.
6619 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6620 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6621 (e.g. after splitting a window or resizing the frame).
6622 All callers changed.
0416870b
KS
6623 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6624 (Fsplit_window): Duplicate original window's display margin,
6625 fringe, and scroll-bar settings; then call Fset_window_buffer with
6626 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6627 window to only preserve the display margins in one of the windows.
c4b8aebc 6628 When splitting horizontally, call adjust_window_margins on both
0416870b 6629 windows to ensure that the text area of the new windows is non too
f9711de4 6630 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6631 width of the split window was less than the width of the display
6632 margins.
9018a88e
SM
6633 (window_box_text_cols): Renamed from window_internal_width.
6634 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6635 Fix bug that caused vertical separator to be subtracted also on
6636 window frames. Fix another bug that did not reduce the returned
6637 value by the columns used for display margins.
6638 (window_scroll_line_based): Fix bug related to scrolling too much
6639 when display margins are present (implicitly fixed by the fix to
6640 window_box_text_cols).
6641 (scroll_left, scroll_right): Fix bug related to scrolling too far
6642 by default when display margins are present (implicitly fixed by
6643 the fix to window_box_text_cols).
6644 (struct saved_window): Rename members left to left_col, top to
6645 top_line, width to total_cols, height to total_lines, orig_top to
6646 orig_top_line, orig_height to orig_total_lines. All uses changed.
6647 New members left_margin_cols, right_margin_cols,
6648 left_fringe_width, right_fringe_width, fringes_outside_margins,
6649 scroll_bar_width, and vertical_scroll_bar_type for saving
6650 per-window display elements.
6651 (Fset_window_configuration): Restore display margins, fringes,
6652 and scroll bar settings. This fixes a bug which caused display
6653 margins to be discarded when saving and restoring a window
6654 configuration.
6655 (save_window_save): Save display margins, fringes, and scroll bar
6656 settings. This fixes a bug which caused display margins to be
6657 discarded when saving and restoring a window configuration.
6658 (Fset_window_margins): Do nothing if display margins are not
6659 really changed. Otherwise, call adjust_window_margins to ensure
6660 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6661 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6662 the width of the window.
6663 (Fset_window_fringes): New defun to allow user to specifically set
6664 this window's fringe widths and position vs. display margins.
6665 (Fwindow_fringes): New defun to return window's actual fringe
6666 settings.
6667 (Fset_window_scroll_bars): New defun to allow user to specifically
6668 set this window's scroll bar width and position.
6669 (Fwindow_scroll_bars): New defun to return window's actual scroll
6670 bar settings.
6671 (compare_window_configurations): Also compare display margins,
6672 fringes, and scroll bar settings.
6673 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6674
6675 * xdisp.c: Make (many) trivial substitutions for renamed and
6676 new macros in dispextern.h, frame.h and window.h.
6677 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6678 and new fringe vs. display margin position. Note that returned
0416870b
KS
6679 value is no longer guaranteed to be a whole multiple of the frame
6680 column width, since per-window fringes may now be any width.
6681 (window_box_left_offset): New function like window_box_left, but
6682 value is relative to left border of window (rather than frame).
6683 (window_box_right_offset): New function like window_box_right,
6684 but value is relative to left border of window.
6685 (window_box_left): Adapt to per-window fringes and scroll bars,
6686 and new fringe vs. display margin position. Simplify by using
6687 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6688 (window_box): Allow null args for unnecessary return values;
6689 change/simplify relevant callers.
6690 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6691 and new fringe vs. display margin position.
6692 Use window_box_left_offset and window_box_right_offset
0416870b 6693 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6694 scroll bars, and new fringe vs. display margin position.
6695 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6696 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6697 fringe vs. display margin position.
6698 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6699 (redisplay_window): Adapt to per-window scroll bars.
6700 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6701 bars, and new fringe vs. display margin position.
6702 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6703 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6704 bars, and new fringe vs. display margin position. Fix bug which
6705 increased total width of full_width rows by width of scroll bars
6706 although window's total width already includes that.
6707 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6708 (expose_area): Simplify using window_box_left_offset.
6709 (x_draw_vertical_border): Handle per-window scroll bar settings,
6710 mixing windows with left, right and no scroll bars.
6711
6712 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6713 where it's used in x_list_fonts (for clarity).
6714 (frame_update_line_height): Remove unused function; functionality
6715 is now done directly when setting the default font in x_set_font.
6716
6717 * xfns.c: Make (many) trivial substitutions for renamed and
6718 new macros in dispextern.h, frame.h and window.h.
6719
6720 * xmenu.c: Make (some) trivial substitutions for renamed and
6721 new macros in dispextern.h, frame.h and window.h.
6722
6723 * xterm.h (struct x_output): Move members left_pos, top_pos,
6724 border_width, pixel_height, pixel_width, line_height,
6725 internal_border_width, vertical_scroll_bar_extra,
6726 left_fringe_width, right_fringe_width, fringe_cols,
6727 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6728 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6729 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6730 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6731 (PIXEL_WIDTH, PIXEL_HEIGHT)
6732 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6733 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6734 frame.h and renamed [see frame.h changes].
6735 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6736 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6737 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6738 and renamed [see frame.h changes].
9018a88e 6739
0416870b
KS
6740 * xterm.c: Make (several) trivial substitutions for renamed and
6741 new macros in dispextern.h, frame.h and window.h.
6742 (x_draw_glyph_string_box): Adapt to per-window fringes and
6743 scroll-bars.
6744 (scroll_run): Adapt to new fringe position.
6745 (glyph_rect): Use window coordinates returned from
6746 window_from_coordinates rather than frame_to_window_pixel_xy.
6747 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6748 scroll-bars.
6749 (handle_one_xevent): Simplify a USE_GTK conditional.
6750 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6751 (fringes are now inside margins, i.e. always in the clipping area).
6752 All callers changed.
6753 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6754 directly, then call compute_fringe_widths. Don't call
6755 frame_update_line_height.
6756
6757 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6758 border_width, pixel_height, pixel_width, line_height,
6759 internal_border_width, vertical_scroll_bar_extra,
6760 left_fringe_width, right_fringe_width, fringe_cols,
6761 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6762 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6763 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6764 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6765 (PIXEL_WIDTH, PIXEL_HEIGHT)
6766 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6767 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6768 frame.h and renamed [see frame.h changes].
6769 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6770 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6771 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6772 and renamed [see frame.h changes].
9018a88e 6773
0416870b
KS
6774 * w32term.c: Make (several) trivial substitutions for renamed and
6775 new macros in dispextern.h, frame.h and window.h.
6776 (x_draw_glyph_string_box): Adapt to per-window fringes and
6777 scroll-bars.
6778 (glyph_rect): Use window coordinates returned from
6779 window_from_coordinates rather than frame_to_window_pixel_xy.
6780 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6781 scroll-bars.
6782 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6783 (fringes are now inside margins, i.e. always in the clipping area).
6784 All callers changed.
6785 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6786 directly, then call compute_fringe_widths. Don't call
6787 frame_update_line_height.
6788
6789 * w32console.c: Make (few) trivial substitutions for renamed and
6790 new macros in dispextern.h, frame.h and window.h.
6791
6792 * w32fns.c: Make (many) trivial substitutions for renamed and
6793 new macros in dispextern.h, frame.h and window.h.
6794
6795 * w32menu.c: Make (few) trivial substitutions for renamed and
6796 new macros in dispextern.h, frame.h and window.h.
6797
6798 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6799 border_width, pixel_height, pixel_width, line_height,
6800 internal_border_width, vertical_scroll_bar_extra,
6801 left_fringe_width, right_fringe_width, fringe_cols,
6802 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6803 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6804 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6805 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6806 (PIXEL_WIDTH, PIXEL_HEIGHT)
6807 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6808 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6809 frame.h and renamed [see frame.h changes].
6810 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6811 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6812 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6813 and renamed [see frame.h changes].
9018a88e 6814
0416870b
KS
6815 * macterm.c: Make (several) trivial substitutions for renamed and
6816 new macros in dispextern.h, frame.h and window.h.
6817 (x_draw_glyph_string_box): Adapt to per-window fringes and
6818 scroll-bars.
6819 (glyph_rect): Use window coordinates returned from
6820 window_from_coordinates rather than frame_to_window_pixel_xy.
6821 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6822 scroll-bars.
6823 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6824 (fringes are now inside margins, i.e. always in the clipping area).
6825 All callers changed.
6826 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6827 directly, then call compute_fringe_widths. Don't call
6828 frame_update_line_height.
6829
6830 * macfns.c: Make (several) trivial substitutions for renamed and
6831 new macros in dispextern.h, frame.h and window.h.
9018a88e 6832 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6833
6834 * macmenu.c: Make (few) trivial substitutions for renamed and
6835 new macros in dispextern.h, frame.h and window.h.
6836
6837 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6838 and line_height, and use corresponding new members in struct
6839 frame. All uses changed.
6840 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6841 superseeded by corresponding macros in frame.h.
6842
6843 * msdos.c: Make (several) trivial substitutions for renamed and
6844 new macros in dispextern.h, frame.h and window.h.
6845 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6846 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6847 (internal_terminal_init): No need to initialize line_height here;
6848 it now defaults to 1.
6849
9018a88e
SM
68502003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6853 dropping `down' events.
6854
016bd3c0
AS
68552003-05-24 Andreas Schwab <schwab@suse.de>
6856
6857 * coding.c (find_safe_codings): Fix last change.
6858
4dacadcc
TTN
68592003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6860
6861 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6862
319830ce
SM
68632003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6864
9018a88e
SM
6865 * xdisp.c (display_mode_element): Increase max depth.
6866 Simplify the error handling code. Use a different error string
6867 for the case where we hit the depth limit.
6868
319830ce
SM
6869 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6870
6871 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6872
68732003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * intervals.c (get_local_map): Don't get char-property of previous
6876 point any more: get_pos_property already does it and better.
6877
c67de8ba
DL
68782003-05-21 Dave Love <fx@gnu.org>
6879
6880 [Merged from unicode branch.]
6881
6882 * xfns.c (x_window, x_window): Use use_xim.
6883
6884 * xterm.c (use_xim): Initialize.
6885 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6886 (x_term_init): Maybe set use_xim.
6887
6888 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6889
edd3ff1d
JR
68902003-05-21 Jason Rumney <jasonr@gnu.org>
6891
6892 * unexw32.c (_start): Remove _fmode initialization.
6893
6894 * emacs.c (main) [WINDOWSNT]: Move it here.
6895
463f55ee
DL
68962003-05-20 Dave Love <fx@gnu.org>
6897
6898 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6899
af253914
RS
69002003-05-19 Richard M. Stallman <rms@gnu.org>
6901
6902 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6903 as value for QCfont attribute.
6904 (realize_default_face): lface should already exist; crash if not.
6905 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6906
6907 * frame.c (Fignore_event): Doc fix.
6908
1d211019
KH
69092003-05-19 Kenichi Handa <handa@m17n.org>
6910
6911 * coding.c (decode_coding_string): Handle post-read-conversion
6912 even if the coding doesn't require decoding.
6913
4dd68254
RS
69142003-05-18 Richard M. Stallman <rms@gnu.org>
6915
6916 * callproc.c (Fcall_process_region): Doc fix.
6917
14d87dc9
SM
69182003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6919
deca5d96
SM
6920 * lread.c (Fload): Print a message if package is obsolete.
6921
14d87dc9
SM
6922 * window.c (Fselect_window): Add optional `norecord' arg.
6923 (select_window_1): Fold into Fselect_window.
6924 (select_window_norecord): New function.
6925 (temp_output_buffer_show): Use it. Preserve current buffer.
6926
6927 * window.h (Fselect_window): Update declaration.
6928
6929 * window.c (delete_window, Fother_window, Fset_window_configuration):
6930 * minibuf.c (read_minibuf):
6931 * macterm.c (x_new_focus_frame):
6932 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6933 * callint.c (Fcall_interactively):
6934 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6935
6936 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6937
78f52183
DK
69382003-05-17 David Kastrup <dak@gnu.org>
6939
6940 * process.c (read_process_output): Back out change from 2003-03-09.
6941
14d87dc9
SM
69422003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6943
6944 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6945
6946 * textprop.c (text_property_stickiness): New arg `buffer'.
6947
6948 * intervals.h (text_property_stickiness): New arg `buffer'.
6949 (get_pos_property): Declare.
6950
6951 * intervals.c (get_local_map): Use get_pos_property, to obey
6952 stickiness and empty overlays.
6953 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6954 (merge_properties, intervals_equal, merge_properties_sticky):
6955 Use XCAR, XCDR.
6956 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6957
1fd1cc2f
RS
69582003-05-17 Richard M. Stallman <rms@gnu.org>
6959
4f9f637a
RS
6960 * minibuf.c (read_minibuf): If buffer is empty, record the default
6961 in the history.
6962 (Fminibuffer_complete_word): When deleting the overlap, take account
6963 of its real position.
6964
6965 * fns.c (map_char_table): Fix previous change.
6966
1fd1cc2f
RS
6967 * syntax.c (find_defun_start):
6968 When open_paren_in_column_0_is_defun_start,
6969 return beginning of buffer.
6970
6971 * lisp.h (map_char_table): Declare added arg.
6972
6973 * fns.c (map_char_table): New arg TABLE gets the master table.
6974 All calls changed.
6975 Process default and inheritance, resorting to Faref if necessary.
6976
6977 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6978 (Faccessible_keymaps): Pass new arg to map_char_table.
6979
6980 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6981
6982 * casetab.c (set_case_table): Pass new arg to map_char_table.
6983
6984 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6985
6986 * lisp.h (specbinding_func): New typedef.
6987 (struct specbinding): Use specbinding_func, to put the `volatile'
6988 in the right place.
6989
6990 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6991 to avoid GCC warning.
14d87dc9 6992
b6189c3b 69932003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 6994
14d87dc9 6995 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 6996
35fb885d
SM
69972003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6998
6999 * keyboard.c (apply_modifiers): Don't fill the other cache.
7000
9a274fbd
SM
70012003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7002
c55b5fad
SM
7003 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7004
9a274fbd
SM
7005 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7006 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7007 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7008 (Fset_window_configuration, Fcurrent_window_configuration)
7009 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7010 (Fpos_visible_in_window_p, mark_window_cursors_off)
7011 (window_internal_height, window_internal_width, Frecenter)
7012 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7013 (replace_buffer_in_all_windows, init_window_once, init_window)
7014 (syms_of_window, keys_of_window): Move from lisp.h.
7015 * lisp.h: Move window.c declarations to window.h.
7016
7017 * bytecode.c: Include window.h.
7018 * emacs.c: Include window.h.
7019
14d87dc9 7020 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7021 (keyremap): Add `parent' field.
7022 (keyremap_step): Use it. Remove `parent' argument.
7023 (read_key_sequence): Setup and use the new `parent' field.
7024
fd93e331
SM
70252003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7026
7027 * keyboard.c (adjust_point_for_property): Ensure termination.
7028
1c4001a1
SM
70292003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7030
7031 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7032 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7033 duplicated handling of function-key-map and key-translation-map
7034 in read_key_sequence.
7035 (read_key_sequence): Use them.
7036
7037 * keyboard.c (adjust_point_for_property): Try harder to move point
7038 to the non-sticky end of an invisible property.
7039
7040 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7041 property intangible as well.
7042
780379b1
AS
70432003-05-10 Andreas Schwab <schwab@suse.de>
7044
7045 * xmenu.c (single_menu_item): Change last parameter to void* to
7046 avoid warning.
7047
ca2de342
RS
70482003-05-09 Richard M. Stallman <rms@gnu.org>
7049
7050 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7051 Bind Qinhibit_modification_hooks to t so there will be no GC.
7052 Rename local `tem' to `save_deactivate_mark'.
7053
7054 * eval.c (specpdl_ptr): Declare volatile.
7055 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7056 before doing the work of unbinding it.
7057
7058 * lisp.h (struct specbinding): Declare elements volatile.
7059 (specpdl_ptr): Declare volatile.
7060
7061 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7062
7063 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7064 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7065
347003be
DL
70662003-05-08 Dave Love <fx@gnu.org>
7067
7068 * coding.c (Vlast_coding_system_used): Doc fix.
7069
5adcec23
JR
70702003-05-07 Jason Rumney <jasonr@gnu.org>
7071
7072 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7073 when system does not support them.
7074
5fe3b8a4
SM
70752003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7076
7077 * fileio.c (Qwrite_region_annotate_functions): New var.
7078 (build_annotations): Use it to process the global part of the hook.
7079 (syms_of_fileio): Init and staticpro it.
7080
7081 * keyboard.c (safe_run_hooks_error): Display a message instead of
7082 silently ignoring the error.
7083
70842003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7085
7086 * keyboard.c (input_available_signal): Mark static.
7087 (menu_bar_items): Use map_keymap.
7088 (menu_bar_one_keymap): Remove.
7089 (menu_bar_item): Adjust arglist (for use in map_keymap).
7090 Properly hide a second binding when not both are keymaps.
7091
7092 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7093 (single_keymap_panes): Use it and map_keymap.
7094 (single_menu_item): Use skp as well.
7095
7096 * keymap.h (map_keymap_function_t): New type.
7097 (map_keymap): Declare.
7098
7099 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7100 (map_keymap_call, Fmap_keymap): New functions.
7101 (syms_of_keymap): Defsubr map-keymap.
7102
4b1b4443
JD
71032003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7104
7105 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7106 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7107 ..._with_mnemonic functions for menu items.
7108
1f816871
KH
71092003-05-01 Kenichi Handa <handa@m17n.org>
7110
7111 * coding.c (coding_system_accept_latin_extra_p): Delete this
7112 function.
7113 (find_safe_codings): Pay attention to
7114 the property tranlsation-table-for-encode of each codings.
7115 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7116
5ed6ba5b
SM
71172003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7118
7119 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7120
32c06229
SM
71212003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7122
7123 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7124
7125 * lisp.h (CHECK): Wrap args in parenthesis.
7126 (specbind): Fix doc: symbol = Qnil is not supported any more.
7127
7128 * bytecode.c (Fbyte_code) <unwind-protect>:
7129 Use Fprogn rather than 0 and Qnil.
7130
7131 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7132 `double', and `triple' modifiers as well.
7133
ed3c3314
RS
71342003-04-30 Richard M. Stallman <rms@gnu.org>
7135
7136 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7137
7138 * alloc.c (abort_on_gc): New variable.
7139 (Fgarbage_collect): Abort if abort_on_gc is set.
7140
7141 * lisp.h (abort_on_gc): Add decl.
7142
7143 * eval.c (Fsignal): Clear abort_on_gc.
7144
7145 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7146 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7147
7148 * xdisp.c (move_it_vertically_backward): Do the final big else
7149 even if nlines is 0.
7150
7151 * xdisp.c (redisplay_internal): Finish the per-frame loop
7152 even if redisplay is suspended by input.
7153
0b325c12
AC
71542003-04-24 Andrew Choi <akochoi@shaw.ca>
7155
7156 * macterm.c (x_list_fonts): Return all fonts that match if
7157 maxnames = -1.
7158
4e837cd0
KH
71592003-04-25 Kenichi Handa <handa@m17n.org>
7160
7161 * syntax.c (skip_chars): Fix previous change.
7162
9af7511a
KH
71632003-04-24 Kenichi Handa <handa@m17n.org>
7164
7165 * syntax.c (skip_chars): Make the code faster by using the common
7166 technique of *p, *stop, and *endp.
7167
e3b2c21f
JD
71682003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7169
7170 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7171 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7172 being updated.
7173
32c06229
SM
71742003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7175
7176 * eval.c (Fapply): Undo last change and add a comment about why.
7177
c6464167
MB
71782003-04-18 Miles Bader <miles@gnu.org>
7179
7180 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7181 pickier PARSE_MULTIBYTE_SEQ.
7182
e509f168
SM
71832003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7186 Use XCDR, XCAR, CONSP.
7187 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7188 (Fapply): Remove unnecessary GCPRO.
7189
7190 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7191
7192 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7193
7194 * buffer.h: Don't hardcode BEG==1.
7195
7196 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7197
5ceea398
RS
71982003-04-16 Richard M. Stallman <rms@gnu.org>
7199
7200 * xdisp.c (try_window, try_window_reusing_current_matrix):
7201 When at end of window, set window_end_pos to Z-ZV.
7202
7203 * buffer.c (Foverlay_recenter): Doc fix.
7204
e509f168
SM
72052003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7206
7207 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7208
d243e605
AC
72092003-04-14 Andrew Choi <akochoi@shaw.ca>
7210
7211 * macterm.c (mac_check_for_quit_char): Don't check more often than
7212 once a second.
7213
6901b111
SM
72142003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7215
7216 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7217 specially, so that they can't hide an implicit switch-frame event.
7218 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7219 (head_table): Use switch-frame as event_kind for select-window.
7220 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7221
7222 * editfns.c (Fformat): Lisp_Object/int mixup.
7223 (format2): Remove unused var numargs.
7224
e301806f 72252003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7226
6901b111 7227 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7228 (Qafter_insert_file_set_coding): New variable.
7229 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7230 for after-insert-file-adjust-coding-function.
7231 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7232 instead of Vafter_insert_file_adjust_coding_function.
7233
38914424
KH
72342003-04-11 Kenichi Handa <handa@m17n.org>
7235
7236 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7237
7238 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7239 string. Callers changed.
7240
72412003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7242
6901b111 7243 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7244 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7245 (Finsert_file_contents):
7246 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7247 decode-format.
7248
f979dc05
JD
72492003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7250
7251 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7252 get GtkAdjustment as widget now is a GtkRange.
7253
7254 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7255 GtkRange to avoid memory leak.
7256
f8c6b4c2 72572003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7258
50ebc53d
KH
7259 * xfaces.c (Vface_font_rescale_alist): New variable.
7260 (struct font_name): New member rescale_ratio.
7261 (font_rescale_ratio): New function.
6901b111 7262 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7263 (better_font_p): On comparing point sized, pay attention to
7264 recale_ratio member of fonts.
7265 (build_scalable_font_name): Reflect font->rescale_ratio in the
7266 font name.
6901b111 7267 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7268
cb98871c
KH
7269 * lread.c (read1): Before calling index, check if the 2nd
7270 arguemnt is in ASCII range.
7271
4773b8ca
RS
72722003-04-08 Richard M. Stallman <rms@gnu.org>
7273
b0ada147
RS
7274 * fileio.c (Ffile_symlink_p): Doc fix.
7275
7276 * editfns.c (Fformat): Translate positions of text properties
7277 in the format string to apply them to the result.
7278
4773b8ca
RS
7279 * fileio.c (Finsert_file_contents): Doc fix.
7280 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7281
72822003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7283
4773b8ca
RS
7284 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7285
e8f25745 72862003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7287
e8f25745
ST
7288 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7289 that self-contained application finds libexec files.
7290
f8c6b4c2 72912003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7292
6901b111
SM
7293 * coding.c (code_convert_region_unwind):
7294 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7295 (code_convert_region): If post-read-conversion function changed
7296 the value of last-coding-sytem, keep the new value in
7297 coding->symbol so that it won't be overridden.
7298 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7299 (coding_system_accept_latin_extra_p): New function.
7300 (find_safe_codings): Pay attention to characters registered in
7301 latin-extra-code-table.
2310d84c 7302
39c9a034
TTN
73032003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7304
7305 * Makefile.in (md5.o): Add missing dependency info.
7306
eb67c5d6
RS
73072003-04-06 Richard M. Stallman <rms@gnu.org>
7308
7309 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7310
7311 * marker.c (verify_bytepos): New function.
7312
7313 * intervals.c (set_intervals_multibyte_1): When becoming
7314 multibyte, adjust right and left child sizes to a whole set of
7315 characters. If an interval gets zero total-length, delete it.
7316 If an interval consists of just its children, delete one of them.
7317
7318 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7319 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7320
eb67c5d6
RS
7321 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7322 All calls deleted.
7323 (lisp_malloc): Do the work here directly.
7324
b1f81fc5
JB
73252003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7326
7327 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7328 char tables.
7329
73302003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7331
7332 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7333 destructively change "%S" to "%s".
7334
774666fb
MB
73352003-04-03 Miles Bader <miles@gnu.org>
7336
7337 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7338 always set.
7339
19c37f01
DL
73402003-04-01 Dave Love <fx@gnu.org>
7341
7342 * xfns.c (xpm_lookup_color): Grok "opaque".
7343
2f4b24c3
AC
73442003-03-31 Andrew Choi <akochoi@shaw.ca>
7345
7346 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7347 parent window ID.
7348
7349 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7350
7351 * macterm.h (struct mac_output): Define x_pixels_diff and
7352 y_pixels_diff.
b1f81fc5 7353
9443fcf6
JB
73542003-03-31 Juanma Barranquero <lektu@terra.es>
7355
7356 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7357 blockinput.h and files included from it.
7358
e072891b
KS
73592003-03-31 Kim F. Storm <storm@cua.dk>
7360
7361 The following changes consolidates the common code related to
7362 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7363 files into frame.c.
9443fcf6 7364
e072891b
KS
7365 * frame.c: Include blockinput.h.
7366 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7367 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7368 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7369 related vars here.
7370 (struct frame_parm_table, frame_parms): New table for describing
7371 frame parameters and their associated Q-variable.
7372 The order of the parameters corresponds to the sequence of the
7373 frame_parm_handlers table in redisplay_interface.
7374 (x_fullscreen_move, x_set_frame_parameters)
7375 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7376 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7377 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7378 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7379 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7380 Generic functions for processing of frame parameters.
7381 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7382 (display_x_get_resource, x_get_resource_string): Functions for
7383 generic access to X resources.
7384 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7385 (x_default_parameter, Fx_parse_geometry): Functions for generic
7386 access to frame parameters.
6901b111
SM
7387 (x_figure_window_size): Generic calculation of frame size.
7388 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7389 (syms_of_frame): Intern and staticpro frame parameter variables.
7390 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7391 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7392
e072891b
KS
7393 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7394 parameter related vars defined in frame.c.
7395 (EMACS_CLASS): Define here.
7396 (enum FULLSCREEN_*): Define here.
7397 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7398 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7399 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7400 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7401 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7402 (x_set_visibility, x_set_autoraise, x_set_autolower)
7403 (x_set_unsplittable, x_set_vertical_scroll_bars)
7404 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7405 (x_figure_window_size): Add prototypes.
7406
7407 * dispextern.h (frame_parm_handler): New typedef.
7408 (struct redisplay_interface): New member frame_parm_handlers.
7409 (enum resource_types): Move declaration here.
7410 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7411 (x_default_parameter): Add prototypes.
7412
7413 * window.c: Remove extern decl for frame parameter vars.
7414 (change_window_heights): New generic function;
7415 replaces x_change_window_heights. All users changed.
7416
7417 * window.h (change_window_heights): Add prototype.
7418
7419 * xfaces.c: Remove extern decl for frame parameter vars.
7420
7421 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7422 (struct w32_display_info): Fix type of xrdb member.
7423 (enum FULLSCREEN_*): Remove.
7424 Remove prototypes for generic functions (in frame.h).
7425
7426 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7427 parameters now defined in frame.h and frame.c.
f63fd14e 7428 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7429 (enum x_frame_parms): Remove (bogus, unused enum).
7430 (check_x_display_info): Make non-static (for frame.c).
7431 (struct x_frame_parm_table, x_frame_parms): Remove.
7432 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7433 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7434 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7435 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7436 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7437 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7438 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7439 Remove. Use generic functions instead.
7440 (enum resource_types): Remove.
7441 (x_set_scroll_bar_default_width): New global function (for frame.c).
7442 (Fx_create_frame): Depend on x_figure_window_size to add space for
7443 toolbar and setup size_hint_flags.
7444 (x_frame_parm_handlers): New table for redisplay_interface.
7445 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7446
e072891b 7447 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7448 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7449 (x_redisplay_interface): Add x_frame_parm_handlers member.
7450
7451 * w32gui.h (XrmDatabase): New (dummy) typedef.
7452
7453 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7454 (struct w32_display_info): Fix type of xrdb member.
7455 (enum FULLSCREEN_*): Remove.
7456 (x_fullscreen_adjust): Remove prototype.
7457
7458 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7459 parameters now defined in frame.h and frame.c.
f63fd14e 7460 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7461 (enum x_frame_parms): Remove (bogus, unused enum).
7462 (check_x_display_info): Make non-static (for frame.c).
7463 (struct x_frame_parm_table, x_frame_parms): Remove.
7464 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7465 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7466 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7467 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7468 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7469 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7470 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7471 Remove. Use generic functions instead.
7472 (enum resource_types): Remove.
7473 (x_set_scroll_bar_default_width): New global function (for frame.c).
7474 (Fx_create_frame): Depend on x_figure_window_size to add space for
7475 toolbar and setup size_hint_flags.
7476 (w32_frame_parm_handlers): New table for redisplay_interface.
7477 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7478
e072891b
KS
7479 * w32term.c: Remove unnecessary extern declarations.
7480 (x_fullscreen_adjust): Remove. Use generic instead.
7481 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7482
7483 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7484
7485 * macgui.h (XrmDatabase): New (dummy) typedef.
7486
7487 * macterm.h (EMACS_CLASS): Remove.
7488 (struct mac_display_info): Add xrdb member.
7489 (struct mac_output): Add want_fullscreen member.
7490
7491 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7492 parameters now defined in frame.h and frame.c.
f63fd14e 7493 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7494 (check_x_display_info): Make non-static (for frame.c).
7495 (struct x_frame_parm_table, x_frame_parms): Remove.
7496 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7497 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7498 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7499 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7500 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7501 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7502 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7503 Remove. Use generic functions instead.
7504 (enum resource_types): Remove.
7505 (x_set_scroll_bar_default_width): New global function (for frame.c).
7506 (mac_frame_parm_handlers): New table for redisplay_interface.
7507 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7508
e072891b
KS
7509 * macterm.c: Remove unnecessary extern declarations.
7510 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7511
3e6a560b
KS
7512 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7513 included from it (atimer.h and systime.h).
7514
7b7b454e
AS
75152003-03-30 Andreas Schwab <schwab@suse.de>
7516
7517 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7518 parameters for shift_glyphs_for_insert.
7519
7520 * macterm.c (x_redisplay_interface): Add missing entry for
7521 draw_vertical_window_border.
7522
beb402de
KG
75232003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7524
7525 * fileio.c (Fexpand_file_name): In the no-handler case, after
7526 expanding, look again for a handler and invoke it. This is needed
7527 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7528 expansion produces "/user@host:/bar/../baz" which needs to be
7529 expanded again for the finame result "/user@host:/baz".
7530
b676f356
JD
75312003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7532
7533 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7534 of area to be redrawn for better performance.
7535
3c671a56
SM
75362003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7537
7538 * xterm.c (take_vertical_position_into_account): Remove.
7539 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7540 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7541 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7542 (x_set_toolkit_scroll_bar_thumb): Simplify.
7543 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7544 (XTread_socket): Remove unused var.
7545 (x_make_frame_invisible): Replace goto with else.
7546
7547 * xdisp.c (set_vertical_scroll_bar): New fun.
7548 (redisplay_window): Use it.
7549
84f2e615
RS
75502003-03-26 Richard M. Stallman <rms@gnu.org>
7551
7552 * xdisp.c (update_tool_bar): Recompute tool bar if
7553 update_mode_lines is set. Set w->update_mode_line
7554 only if the tool bar contents actually change.
7555 (update_menu_bar): Undo previous change.
7556
70b6104c
JD
75572003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7558
5fd6f727
JD
7559 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7560 (xg_frame_set_char_size): Calculate scroll bar width before frame
7561 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7562 (xg_separator_p): Check for all documented separator types.
7563 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7564 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7565
70b6104c
JD
7566 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7567 so tool bar gets updated.
7568
d9b36d19
SM
75692003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7570
7571 * data.c (store_symval_forwarding): Re-instate part of the code
7572 that was deleted with too much enthusiasm.
7573
75742003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7575
7576 * data.c (store_symval_forwarding): Delete special read-only
7577 hack for type == -1, since we now use ->constant instead.
7578 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7579
7580 * buffer.c (overlays_in): Declare static.
7581 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7582 `constant' field rather than the variable's `type' field.
7583
365fa1b3
AC
75842003-03-24 Andrew Choi <akochoi@shaw.ca>
7585
7586 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7587
7588 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7589
7590 * fns.c [MAC_OSX]: Do not redefine vector.
7591
7592 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7593
7594 * macgui.h: Remove definition of No_Cursor.
7595
d9b36d19 7596 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7597
7598 * xdisp.c: Define No_Cursor.
7599 (x_write_glyphs, notice_overwritten_cursor)
7600 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7601 (note_mouse_highlight): Remove Mac-specific code.
7602 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7603
c0bcce6f
JPW
76042003-03-24 John Paul Wallington <jpw@gnu.org>
7605
7606 * xdisp.c (redisplay_window): If mini window's buffer is not
7607 empty, then redisplay it like other windows.
7608
a526b96c
KS
76092003-03-23 Kim F. Storm <storm@cua.dk>
7610
7611 * w32term.c (w32_draw_window_cursor): Fix last change.
7612
37ab321e
KH
76132003-03-23 Kenichi Handa <handa@m17n.org>
7614
a526b96c
KS
7615 * alloc.c (make_string_from_bytes, make_specified_string):
7616 Add `const' for the arg CONTENTS.
37ab321e
KH
7617
7618 * lisp.h (make_string_from_bytes, make_specified_string):
7619 Prototypes adjusted.
7620
7863d625
JD
76212003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7622
a526b96c 7623 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7624
7863d625
JD
7625 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7626 (XG_SB_RANGE): New define.
7627
7628 * gtkutil.c (xg_fixed_handle_expose): New function.
7629 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7630 expose events.
7631 (xg_update_scrollbar_pos): Take two more arguments, left and width
7632 of scroll bar including borders.
7633 Clear left and right part outside scroll bar separately as some
7634 themes have bars that are not an even number of pixels.
d9b36d19 7635 Don't set reallocate_redraws, don't call
7863d625
JD
7636 gdk_window_process_all_updates.
7637 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7638 so no need to change it. Calculate size and value with XG_SB_RANGE.
7639
d9b36d19
SM
7640 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7641 Pass left and width of scroll bar including borders to
7863d625
JD
7642 xg_update_scrollbar_pos.
7643
af0ad939
TTN
76442003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7645
7646 * Makefile.in: Make sure space precedes end-of-line backslashes.
7647
b22139fd
KS
76482003-03-22 Kim F. Storm <storm@cua.dk>
7649
7650 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7651 Add generic versions here. Remove system specific versions
7652 defined elsewhere.
7653
7654 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7655 Add prototypes.
7656
6e6410cf
KS
7657 * xterm.h (STORE_NATIVE_RECT): New macro.
7658
5c9cc435
KS
76592003-03-21 Kim F. Storm <storm@cua.dk>
7660
00c64fab
SM
7661 * xdisp.c (get_glyph_string_clip_rect):
7662 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7663
7664 * dispextern.h (struct redisplay_interface): Add active_p
7665 argument to draw_window_cursor member. All uses changed.
7666
acd37560
KS
76672003-03-21 Kim F. Storm <storm@cua.dk>
7668
7669 The following changes consolidate code related to writing and
7670 inserting glyphs, exposing frame, the tool bar, the mouse face,
7671 the output cursor, and help echo from xterm.c, w32term.c and
7672 macterm.c into xdisp.c. It also generalizes the use of the
7673 window_part enum instead of using numeric values throughout.
af0ad939 7674
acd37560
KS
7675 * xdisp.c: Consolidate gui-independent code here.
7676 Include keymap.h.
7677 (Qhelp_echo): Import.
7678 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7679 (help_echo_string, help_echo_window, help_echo_object)
7680 (previous_help_echo_string, help_echo_pos): Declare here.
7681 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7682 (estimate_mode_line_height): Define here. Handle windowing
7683 systems directly (without using estimate_mode_line_height_hook).
7684 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7685 (update_window_cursor, update_cursor_in_window_tree)
7686 (fast_find_position, fast_find_string_pos)
7687 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7688 (expose_area, expose_line, expose_overlaps, expose_window)
7689 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7690 declared static as they are only used locally in xdisp.c.
7691 (draw_glyphs): Rename from x_draw_glyphs and make static.
7692 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7693 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7694 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7695 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7696 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7697 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7698 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7699 (note_mouse_highlight, x_clear_window_mouse_face)
7700 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7701 (x_intersect_rectangles): New generic functions for use by xdisp.c
7702 and GUI front-ends.
7703 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7704 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7705
7706 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7707 (NativeRectangle): Generic typedef for rectangle type.
7708 (enum window_part): Move here from window.c.
7709 (struct redisplay_interface): New members flush_display_optional,
7710 define_frame_cursor, clear_frame_area, draw_window_cursor,
7711 draw_vertical_window_border, shift_glyphs_for_insert.
7712 Rename member clear_mouse_face to clear_window_mouse_face.
7713 (estimate_mode_line_height_hook): Remove hook.
7714 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7715 (tool_bar_item_info): Remove prototype.
7716 (help_echo_string, help_echo_window, help_echo_object)
7717 (previous_help_echo_string, help_echo_pos)
7718 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7719 (x_stretch_cursor_p, output_cursor): Declare extern.
7720 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7721 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7722 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7723 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7724 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7725 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7726 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7727 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7728 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7729 Add prototypes.
7730 (mode_line_string, marginal_area_string): Fix prototypes.
7731
7732 * window.c (enum window_part): Move to dispextern.h.
7733 (coordinates_in_window): Use enum window_part member names
7734 instead of numbers to describe return value.
7735 (struct check_window_data): Change part member to window_part.
7736 (check_window_containing): Return window_part unaltered.
7737 (window_from_coordinates): Change part arg from int to enum
7738 window_part. Allow part arg to be null. All users changed.
7739
7740 * window.h (window_from_coordinates): Fix prototype.
7741
7742 * term.c (estimate_mode_line_height): Move to xdisp.c.
7743
7744 * keyboard.c (make_lispy_event): Use enum window_part.
7745
7746 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7747 window_part instead of int in arg list. Users changed.
7748
7749 * xterm.h (No_Cursor): Declare as None for X.
7750 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7751
acd37560
KS
7752 * xterm.c: Remove consolidated defines and code.
7753 (BETWEEN): Remove unused macro.
7754 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7755 (x_define_frame_cursor, x_clear_frame_area)
7756 (x_draw_window_cursor): New X-specific functions for RIF.
7757 (x_redisplay_interface): Add new members.
7758
7759 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7760
7761 * w32term.h (struct w32_output): Remove cross_cursor member.
7762
7763 * w32term.c: Remove consolidated defines and code.
7764 (BETWEEN): Remove unused macro.
7765 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7766 (w32_define_frame_cursor, w32_clear_frame_area)
7767 (w32_draw_window_cursor): New W32-specific functions for RIF.
7768 (w32_redisplay_interface): Add new members.
7769
a64387ee 7770 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7771 (XRectangle): Add X compatible rectangle type.
7772 (NativeRectangle): Declare as RECT for W32.
7773 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7774
7775 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7776
7777 * w32console.c: Remove consolidated defines and code.
af0ad939 7778
acd37560
KS
7779 * msdos.h (Display_Info): Add generic typedef.
7780
7781 * msdos.c: Remove consolidated defines and code.
7782 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7783
7784 * macterm.h (struct mac_output): Replace member cross_cursor by
7785 hand_cursor.
7786 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7787
7788 * macterm.c: Remove consolidated defines and code.
7789 (BETWEEN): Remove unused macro.
7790 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7791 (mac_define_frame_cursor, mac_clear_frame_area)
7792 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7793 (x_redisplay_interface): Add new members.
7794
7795 * macgui.h (No_Cursor): Define as 0 for Mac.
7796 (XRectangle): Add X compatible rectangle type.
7797 (NativeRectangle): Declare as Rect for Mac.
7798 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7799
204ccab1
KS
7800 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7801 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7802
9443fcf6 7803 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7804 included from it. Add dependency on keymap.h.
7805
7806 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7807
8ba01a70 78082003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7809
7810 * fileio.c (Fexpand_file_name): Fix previous change.
7811
8ba01a70 78122003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7813
7814 * fileio.c (Ffile_name_directory): Reconstruct file name by
7815 make_specified_string.
7816 (Ffile_name_nondirectory, Ffile_name_as_directory)
7817 (Fdirectory_file_name, Fexpand_file_name)
7818 (Fsubstitute_in_file_name): Likewise.
7819 (Fread_file_name): Compare decoded homedir with DIR and
7820 DEFAULT_FILENAME.
7821
7822 * alloc.c (make_specified_string): If NCHARS is negative, count
7823 the number of characters.
7824
19536747
JD
78252003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7826
de38ae5a
JD
7827 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7828 all widgets.
7829
19536747
JD
7830 * gtkutil.h: Removed xg_ignore_next_thumb.
7831
37ab321e 78322003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7833
7834 * coding.c (Vchar_coding_system_table): Remove this variable.
7835 (Vcoding_system_safe_chars): New variable.
7836 (intersection): Remove this function.
7837 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7838 all codings in SAFE_CODINGS.
00c64fab 7839 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7840 find_safe_codings. Get generic coding systems from
7841 Vcoding_system_safe_chars.
7842 (Fdefine_coding_system_internal): New function.
7843 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7844 Initialize and staticpro Vcoding_system_safe_chars.
7845
17097258
JD
78462003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7847
2a2071c3
JD
7848 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7849 equal old values before updating.
7850
17097258
JD
7851 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7852
7853 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7854
78552003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7856
7857 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7858 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7859 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7860 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7861 (xg_create_scroll_bar): Pass bar to button event callback.
7862 (xg_find_top_left_in_fixed): New function.
7863 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7864 whole scroll bar area. Get old position with
7865 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7866 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7867 dragging is in progress. Calculate whole as for Motif.
7868 Remove code that saved last values. Call gtk_range functions to
7869 set scroll bar sizes.
7870
7871 * gtkutil.h: Removed xg_ignore_next_thumb.
7872
8cb9dfbf
JB
78732003-03-17 Juanma Barranquero <lektu@terra.es>
7874
7875 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7876 and files included from it.
7877
00c64fab
SM
78782003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7879
7880 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7881 multiple occurrences of the same keymap under different prefixes.
7882 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7883
c45bb3b2
JR
78842003-03-16 Jason Rumney <jasonr@gnu.org>
7885
7886 * w32gui.h: Use HDC for Display.
7887
7888 * w32term.c (w32_encode_char): Prevent double-byte chars from
7889 crashing Emacs.
7890
7891 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7892 as binary.
7893
2a6d0874
JB
78942003-03-16 Juanma Barranquero <lektu@terra.es>
7895
7896 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7897
03eb5fab
KS
78982003-03-16 Kim F. Storm <storm@cua.dk>
7899
7900 The following changes consolidate some of the gui-independent
7901 parts of the processing and drawing of "glyph strings" from
7902 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7903
03eb5fab
KS
7904 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7905 21 bits (this reduces number of faces from 4M to 2M).
7906 Replace W32 specific w32_font_type member (2 bits) by generic
7907 font_type member (3 bits) for portability.
7908 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7909 (enum draw_glyphs_face): Define here.
7910 (struct glyph_string): Define here. Merge W32 and X versions.
7911 (struct redisplay_interface): New members per_char_metric,
7912 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7913 (VCENTER_BASELINE_OFFSET): Define here.
7914 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7915 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7916
7917 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7918 (dump_glyph_string): Moved here.
7919 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7920 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7921 (fill_composite_glyph_string, fill_glyph_string)
7922 (fill_image_glyph_string, fill_stretch_glyph_string)
7923 (left_overwritten, left_overwriting, right_overwritten)
7924 (right_overwriting, get_char_face_and_encoding)
7925 (set_glyph_string_background_width, compute_overhangs_and_x)
7926 (append_glyph, append_composite_glyph, produce_image_glyph)
7927 (take_vertical_position_into_account, append_stretch_glyph)
7928 (produce_stretch_glyph): New generic functions (based on X version).
7929 Call platform specific functions through rif.
7930 (INIT_GLYPH_STRING): New macro, hides W32 details.
7931 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7932 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7933 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7934 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7935 (notice_overwritten_cursor):
7936 Generic functions exported to platform modules. Users changed.
7937
7938 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7939 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7940 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7941 New macros for consolidated code.
2a6d0874 7942
03eb5fab
KS
7943 * xterm.c: Remove consolidated defines and code.
7944 (x_per_char_metric, x_encode_char)
7945 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7946 (x_redisplay_interface): Add new members.
7947
7948 * w32gui.h (Display): Add dummy typedef for consolidation.
7949 (XChar2b): Define alias for wchar_t for consolidation.
7950 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7951
7952 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7953 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7954 New macros for consolidation.
7955
fad49844 7956 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
7957 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7958 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7959 (w32_per_char_metric): Change font_type arg to int for RIF.
7960 (w32_encode_char): Return int according to RIF requirements.
7961 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7962 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7963 x_get_glyph_overhangs.
7964 (w32_redisplay_interface): Add new members.
7965
7966 * macgui.h (XChar2b): Move typedef here for consolidation.
7967 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7968
7969 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7970 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7971 consolidation.
7972
7973 * macterm.c: Remove consolidated defines and code.
7974 (mac_per_char_metric): New function for RIF.
00c64fab 7975 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
7976 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7977 (x_redisplay_interface): Add new members.
7978
00c64fab
SM
79792003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7980
7981 * keymap.c (Vmenu_events): New var.
7982 (syms_of_keymap): Initialize it.
7983 (where_is_internal): Check more carefully what is a menu event.
7984
225c7a07
RS
79852003-03-14 Richard M. Stallman <rms@gnu.org>
7986
7987 * lread.c (read1): After #!, exit loop on eof.
7988
cea9be54
JD
79892003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7990
9ea0e54d
JD
7991 * gtkutil.h: Add declaration for xg_frame_cleared.
7992
0cb35f4e
JD
7993 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7994
cea9be54
JD
7995 * gtkutil.c (struct xg_last_sb_pos): New structure.
7996 (handle_fixed_child): New function.
7997 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7998 and force a redraw on them.
7999 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8000 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8001 so we can avoid unneeded redraws.
8002 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8003 and force a redraw on the scroll bar.
8004 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8005 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8006 (xg_frame_cleared): New function.
cea9be54 8007
20b853f3
KH
80082003-03-13 Kenichi Handa <handa@m17n.org>
8009
8010 * coding.c (Fdetect_coding_region): Fix docstring.
8011 (Fdetect_coding_string): Fix docstring.
8012
7a555aff
AS
80132003-03-13 Andreas Schwab <schwab@suse.de>
8014
25cc0080
AS
8015 * gtkutil.c: Add prototype for create_menus.
8016
30225431
AS
8017 * data.c (long_to_cons): Fix type of top.
8018
8019 * xselect.c (selection_data_to_lisp_data): Use int instead of
8020 long for an integer of size 4.
8021
7a555aff 8022 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8023 (xg_tool_bar_help_callback): Likewise.
7a555aff 8024
a3e4741f
AS
80252003-03-12 Andreas Schwab <schwab@suse.de>
8026
8027 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8028
9668be7c
KS
80292003-03-12 Kim F. Storm <storm@cua.dk>
8030
03eb5fab 8031 The following changes consolidate the fringe handling from
9668be7c 8032 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8033
9668be7c
KS
8034 * xdisp.c: Consolidate fringe handling code here.
8035 (left_bits, right_bits, continued_bits, continuation_bits)
8036 (ov_bits, zv_bits): Define fringe bitmaps.
8037 (fringe_bitmaps): New array holding fringe bitmaps.
8038 (draw_fringe_bitmap): Draw a specific bitmap; call display
8039 specific drawing routine via rif->draw_fringe_bitmap.
8040 (draw_row_fringe_bitmaps): Generic replacement for
8041 x_draw_row_fringe_bitmaps; all callers changed.
8042 (compute_fringe_widths): Generic replacement for
8043 x_compute_fringe_widths; all callers changed.
8044
8045 * dispextern.h (enum fringe_bitmap_type): Define here.
8046 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8047 (fringe_bitmaps): Declare extern.
8048 (struct redisplay_interface): New member draw_fringe_bitmap.
8049 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8050
8051 * xterm.c: Remove generic fringe code.
8052 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8053 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8054
8055 * w32term.c: Remove generic fringe code.
8056 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8057 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8058
9668be7c
KS
8059 * macterm.c: Remove generic fringe code.
8060 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8061 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8062
00a88f32
SM
80632003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8064
8065 * print.c (Fprin1_to_string): Return unibyte string if possible.
8066
1d1de695
DK
80672003-03-09 David Kastrup <dak@gnu.org>
8068
8069 * process.c (read_process_output): We have allocated enough space
8070 for readmax and carryover, so actually use the alloted space.
8071
257f40f2
JD
80722003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8073
8074 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8075 toolkit scrollbar click.
8076
8077 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8078 for USE_GTK.
8079 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8080 also.
8081 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8082 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8083
257f40f2
JD
8084 * gtkutil.h: Declare xg_get_scroll_id_for_window.
8085
8086 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8087 (xg_tool_bar_item_expose_callback): New function.
8088 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8089 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8090 on the tool bar widget.
8091 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8092 to expose on the tool bar item widgets.
8093
15213141
JD
80942003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8095
26b74a0b 8096 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8097 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8098 deleted from the image cache).
8099
15213141
JD
8100 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8101 the event isn't for a frame (i.e. for dialogs).
8102
20b853f3 81032003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8104
8105 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8106 composition components reaches the limit, terminate composing.
8107 (COMPOSITION_OK): New macro.
00a88f32 8108 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8109 composition is found.
8110 (coding_restore_composition): Adjust the number of composition
8111 components if it is not sane.
8112
c9029fe5
JB
81132003-03-06 Juanma Barranquero <lektu@terra.es>
8114
8115 * w32term.h (struct w32_display_info): Add xrdb member to support
8116 passing resources via -xrm on Windows.
8117
8118 * w32term.c (w32_make_rdb): New function.
8119 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8120 struct. Delete leftover code.
8121
8122 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8123 for resources passed on the command line.
8124
8125 * w32reg.c (w32_get_rdb_resource): New function.
8126 (x_get_string_resource): Use it, so resources passed with -xrm
8127 supercede the ones in the registry.
8128
9d00001f
JD
81292003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8130
8131 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8132 instead of x_top_window_to_frame.
8133
ca2417b9
JD
81342003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8135
8136 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8137 when restarting Emacs.
8138
5b20caf0
RS
81392003-03-03 Richard M. Stallman <rms@gnu.org>
8140
8141 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8142 to run kill-buffer-query-functions.
8143 (Qkill_buffer_query_functions): New var.
8144 (syms_of_buffer): Init and staticpro it.
8145
58e91b77
JD
81462003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8147
8148 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8149
932357b4
KS
81502003-02-25 Kim F. Storm <storm@cua.dk>
8151
8152 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8153 If centering point failed to make whole line visible and vscroll
8154 is non-zero, disable vscroll and try centering point again.
8155
8156 * lread.c (read1): Accept `single space' syntax like (? x).
8157
bb8db7e1
JD
81582003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8159
8160 * keyboard.c (cancel_hourglass_unwind): Surround with
8161 #ifdef HAVE_X_WINDOWS
8162
47d77aab
KH
81632003-02-25 Kenichi Handa <handa@m17n.org>
8164
8165 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8166 process only when "subprocesses" is defined.
8167
6a097c0c
SM
81682003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8169
8170 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8171
0b063c27
JB
81722003-02-24 Juanma Barranquero <lektu@terra.es>
8173
d1135afc
JB
8174 * callint.c (fix_command): Declare as static void and move before
8175 Fcall_interactively.
8176
0b063c27
JB
8177 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8178 (syms_of_xdisp): Don't initialize Qwhen.
8179
0af912f0
JD
81802003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8181
8182 * keyboard.c (cancel_hourglass_unwind): New function.
8183 (command_loop_1): Cancel hourglass with unwind-protect.
8184
120d0a23
RS
81852003-02-23 Richard M. Stallman <rms@gnu.org>
8186
8187 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8188 Detect (when ... (region-beginning)) etc.
8189 (Fcall_interactively): Call fix_command.
8190 (Qif, Qwhen): New variables.
8191 (syms_of_callint): Init and staticpro them.
0b063c27 8192
120d0a23
RS
8193 * regex.c (print_partial_compiled_pattern): Output to stderr.
8194
4ece81a6
KG
81952003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8196
8197 * dired.c (directory_files_internal): Don't expand directory.
8198 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8199 instead. From Lars Hansen <larsh@math.ku.dk>.
8200
e52bd6b7
SM
82012003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8202
8203 * fns.c (string_to_multibyte): Remove unused var i.
8204 (Flanginfo): Fix int/Lisp_Object mixup.
8205 (void_call2): New fun.
8206 (Fmap_char_table): Use it in place of call2.
8207
8208 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8209
8210 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8211
8212 * keymap.c (copy_keymap_1): Make it static.
8213
8214 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8215
c33ef7c4
JB
82162003-02-22 David Ponce <david@dponce.com>
8217
8218 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8219
16782258
JD
82202003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8221
8222 * process.h: Removed subtty field from struct Lisp_Process.
8223
8224 * process.c (create_process): Remove setting of subtty.
8225 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8226 (Fprocess_running_child_p, process_send_signal):
8227 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8228 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8229
3abeca61
KG
82302003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8231
8232 * keymap.c (Fdefine_key): Doc fix.
8233
92a8ce63
JB
82342003-02-21 Juanma Barranquero <lektu@terra.es>
8235
8236 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8237
8238 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8239 POLLING_PROBLEM_IN_SELECT.
8240
8241 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8242 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8243
8244 * s/hpux10-20.h: New file.
8245
e52bd6b7
SM
8246 * process.c (wait_reading_process_input):
8247 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8248
20f1ef2e
KH
82492003-02-20 Kenichi Handa <handa@m17n.org>
8250
32d0a9dc
KH
8251 * fontset.c (check_fontset_name): If NAME is nil, return the
8252 default fontset.
8253 (override_font_info): New function.
e52bd6b7 8254 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8255 (Ffontset_info): If FONTSET is not the default fontset, merge
8256 FONTSET onto the copy of the default fontset, and work on that
8257 copy. Document that NAME nil means the default fontset.
8258 (Ffontset_font): Document that NAME nil means the default fontset.
8259
20f1ef2e
KH
8260 * process.c (setup_process_coding_systems): If the process's
8261 in/out descriptor is -1, do nothing.
8262
77d1daf2
AS
82632003-02-19 Andreas Schwab <schwab@suse.de>
8264
e52bd6b7
SM
8265 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8266 Add prototypes.
77d1daf2 8267
f9a45bb3
KH
82682003-02-19 Kenichi Handa <handa@m17n.org>
8269
8270 * xfaces.c (try_alternative_families): Try all scalable fonts if
8271 Vscalable_fonts_allowed is not Qt.
8272
72ecb43c
JD
82732003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8274
8275 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8276
ee5be7c3
JD
82772003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8278
8279 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8280 names.
8281
8282 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8283 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8284 x_face_list_fonts.
8285 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8286 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8287
4cd519a7
KS
82882003-02-18 Kim F. Storm <storm@cua.dk>
8289
068f9882
KS
8290 * lread.c (read1): Fix last change.
8291 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8292
7290a344
AC
82932003-02-18 Andrew Choi <akochoi@shaw.ca>
8294
8295 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8296
1f7fa69b
AS
82972003-02-18 Andreas Schwab <schwab@suse.de>
8298
8299 * window.c (window_scroll_pixel_based): Move outside a
8300 multi-glyph character before setting new window start.
8301
8302 * xdisp.c (in_display_vector_p): New function.
8303 * dispextern.h (in_display_vector_p): Declare.
8304
23e21195
KS
83052003-02-18 Kim F. Storm <storm@cua.dk>
8306
8307 * lread.c (read1): Fix and relax read syntax.
8308 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8309 Only recognize "," after dotted-pair dot if inside backquote.
8310 Never include "`" or "," (inside backquote) in a symbol.
8311 Allow dotted-pair dot after a character constant.
8312 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8313
f098b121
JD
83142003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8315
8316 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8317 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8318 icons. Set name of tool bar to emacs-toolbar.
8319 (update_frame_tool_bar): Connect expose event to
8320 xg_tool_bar_expose_callback.
8321
63020c46
RS
83222003-02-17 Richard M. Stallman <rms@gnu.org>
8323
8324 * keyboard.c (this_command_key_count_reset): New variable.
8325 Initiatize to 0 where this_command_key_count is set.
8326 (read_char): Save and restore this_command_key_count_reset
8327 around input method code.
8328 (read_char): If this_command_key_count_reset, echo reread commands.
8329 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8330
fb4452cc
KH
83312003-02-17 Kenichi Handa <handa@m17n.org>
8332
8333 * fns.c (string_to_multibyte): Always return a multibyte string.
8334
bd11cc09
JR
83352003-02-16 Jason Rumney <jasonr@gnu.org>
8336
e52bd6b7
SM
8337 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8338 Negative max_fonts parameter means list all.
bd11cc09 8339
4cdf4bde
DL
83402003-02-14 Dave Love <fx@gnu.org>
8341
8342 * fns.c (Flanginfo): Doc fix.
8343
023b93f6
KS
83442003-02-13 Kim F. Storm <storm@cua.dk>
8345
37cd4238
KS
8346 * lread.c (read_escape): Interpret \s as a SPACE character, except
8347 for \s-X in a character constant which still is the super modifier.
8348 (read1): Signal an `invalid read syntax' error if a character
8349 constant is immediately followed by a digit or symbol character.
8350
140a6b7e
KS
8351 * search.c (Fmatch_data): Doc fix. Explicitly state that
8352 match-data is undefined if last search failed.
8353
023b93f6
KS
8354 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8355 All uses changed.
8356
7d5c86e5
JB
83572003-02-12 Juanma Barranquero <lektu@terra.es>
8358
8359 * eval.c (Fdefmacro): Fix typo.
8360
295fff2c
KS
83612003-02-12 Kim F. Storm <storm@cua.dk>
8362
8363 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8364 macro is a string, convert meta modifiers in string when copying
8365 the string into a vector.
8366
60f3202d
KS
83672003-02-11 Kim F. Storm <storm@cua.dk>
8368
8369 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8370
61cb0b53
KH
83712003-02-11 Kenichi Handa <handa@m17n.org>
8372
8373 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8374
7392e23c
KS
83752003-02-10 Kim F. Storm <storm@cua.dk>
8376
8377 * process.c: Doc fixes.
8378 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8379
ce4254bd
KH
83802003-02-10 Kenichi Handa <handa@m17n.org>
8381
9c7a329a
KH
8382 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8383
ce4254bd
KH
8384 * process.c (QCfilter_multibyte): New variable.
8385 (setup_process_coding_systems): New function.
e52bd6b7
SM
8386 (Fset_process_buffer, Fset_process_filter):
8387 Call setup_process_coding_systems.
ce4254bd
KH
8388 (Fstart_process): Initialize the member `filter_multibyte' of
8389 struct Lisp_Process.
8390 (create_process): Call setup_process_coding_systems.
8391 (Fmake_network_process): New keyward `:filter-multibyte'.
8392 Initialize the member `filter_multibyte' of struct Lisp_Process.
8393 Call setup_process_coding_systems.
8394 (server_accept_connection): Call setup_process_coding_systems.
8395 (read_process_output): If the process has a filter, decide the
8396 multibyteness of a string to given to the filter by
8397 `filter_multibyte' member of the process. If the process doesn't
8398 have a filter and the result of conversion is unibyte, use
8399 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8400 multibyte form.
8401 (Fset_process_coding_system): Call setup_process_coding_systems.
8402 (Fset_process_filter_multibyte): New function.
8403 (Fprocess_filter_multibyte_p): New function.
8404 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8405 Defsubr Sset_process_filter_multibyte and
8406 Sprocess_filter_multibyte_p.
8407
8408 * process.h (struct Lisp_Process): New member filter_multibyte.
8409
8410 * lisp.h (setup_process_coding_systems): Add prototype.
8411
8412 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8413 process, update coding systems for the process.
8414
b08d5f59
KH
84152003-02-09 Kenichi Handa <handa@m17n.org>
8416
8417 * fns.c (string_to_multibyte): New function.
8418 (Fstring_to_multibyte): New function.
8419 (syms_of_fns): Defsubr it.
8420
0dfd93c0
AS
84212003-02-08 Andreas Schwab <schwab@suse.de>
8422
8423 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8424 instead of the substitution.
8425
7b76ca1c
JD
84262003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8427
8428 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8429
8430 * xmenu.c (menu_position_func): Adjust menu popup position so that
8431 the menu is fully visible.
7b76ca1c 8432
2436a4e4
JD
84332003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8434
8435 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8436 (x_make_frame_invisible, x_wm_set_icon_position):
8437 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8438
8439 * xfns.c (x_set_name, x_set_title): Ditto.
8440
37d1e680
RS
84412003-02-04 Richard M. Stallman <rms@gnu.org>
8442
8443 * keyboard.c (echo_now): Update before_command_echo_length.
8444 (Freset_this_command_lengths): Reset this_command_key_count etc.
8445 immediately rather than arranging to do it later.
8446 (before_command_key_count_1, before_command_echo_length_1)
8447 (before_command_restore_flag): Vars deleted.
8448 (add_command_key): Don't handle before_command_restore_flag.
8449 (read_char, record_menu_key): Don't update before_command_key_count or
8450 before_command_echo_length.
8451 (read_char): Don't handle before_command_restore_flag.
8452
8453 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8454 in direct-output clauses if it wouldn't be called in the ordinary case.
8455
578846a3
KS
84562003-02-04 Kim F. Storm <storm@cua.dk>
8457
8458 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8459
49853a4d
JD
84602003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8461
8462 * gtkutil.c (remove_from_container): Copying list is not needed.
8463 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8464 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8465 on list returned from gtk_container_get_children to avoid memory leak.
8466
8b53dc06
JR
84672003-02-01 Jason Rumney <jasonr@gnu.org>
8468
5d54d177
JR
8469 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8470 local malloc.
8471 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8472 definitions in xpm.h.
8473 (init_xpm_functions): New function.
f63fd14e 8474 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8475 (init_external_image_libraries): Try to load libXpm.dll.
8476
8b53dc06
JR
8477 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8478 timestamp.
8479
b222e415
DL
84802003-01-31 Dave Love <fx@gnu.org>
8481
8482 * syntax.c (Fskip_chars_forward)
8483 (open-paren-in-column-0-is-defun-start): Doc fix.
8484
c60ee5e7
JB
84852003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8486
8487 * fileio.c: Support // at start of name for Cygwin (just added proper
8488 preprocessor tests).
8489
8490 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8491
8492 * Makefile.in: Use @EXEEXT@ for Cygwin.
8493
8494 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8495
8496 * s/cygwin.h: Added for Cygwin port.
8497
53b37591
JB
84982003-01-31 Juanma Barranquero <lektu@terra.es>
8499
8500 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8501 when including gif_lib.h.
fe929957 8502 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8503 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8504 Windows. Disable color table lookups. Call library functions
53b37591 8505 through pointers determined at runtime.
fe929957
JB
8506 (init_external_image_libraries): Try to load libungif.dll and
8507 libtiff.dll.
53b37591 8508
45415a8f
KH
85092003-01-31 Kenichi Handa <handa@m17n.org>
8510
8511 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8512 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8513
a97e4138
JD
85142003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8515
e52bd6b7 8516 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8517
6eed9bed
DL
85182003-01-30 Dave Love <fx@gnu.org>
8519
8520 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8521 (Fgarbage_collect): Use them.
8522 (init_alloc, syms_of_alloc): Set them up.
8523
100dcd40
JB
85242003-01-30 Juanma Barranquero <lektu@terra.es>
8525
8526 * w32fns.c (init_external_image_libraries): Add missing operator.
8527
fbd852af
JR
85282003-01-29 Jason Rumney <jasonr@gnu.org>
8529
8530 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8531 an alternative name for jpeg.dll.
8532
8a2d8020
KH
85332003-01-29 Kenichi Handa <handa@m17n.org>
8534
8535 * xdisp.c (set_cursor_from_row): Pay attention to string display
8536 properties.
8537
058c18c7
AC
85382003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8539
8540 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8541 <escape>.
8542 (keycode_to_xkeysym_table): Reformat and add more comments.
8543 (XTread_socket): Drop special case for backspace.
8544
385f11cf
AC
85452003-01-28 Andrew Choi <akochoi@shaw.ca>
8546
8547 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8548 values in old-style RGB specs.
8549
c922a224
JB
85502003-01-27 Juanma Barranquero <lektu@terra.es>
8551
8552 * w32fns.c (init_external_image_libraries): Try alternate names for the
8553 jpeg dll.
8554
0a1d6de0
JD
85552003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8556
8557 * gtkutil.c (create_dialog, xg_separator_p)
8558 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8559 before calling strcmp or strlen.
8560
a97e4138 85612003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8562
8563 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8564 and handle image load failure.
8565
28908312
JR
85662003-01-26 Jason Rumney <jasonr@gnu.org>
8567
8568 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8569 New functions.
f63fd14e
JB
8570 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8571 Disable color table lookups. Call jpeg library functions
28908312
JR
8572 through pointers determined at runtime.
8573 (init_external_image_libraries): Try to load jpeg.dll.
8574
84e47416
RS
85752003-01-25 Richard M. Stallman <rms@gnu.org>
8576
8577 * lisp.h: Declare format2 instead of format1.
8578
8579 * fileio.c (barf_or_query_if_file_exists):
8580 Call format2 instead of format1.
8581
8582 * editfns.c (format2): New function, replaces format1
8583 but takes exactly two Lisp Objects as format args.
8584
8585 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8586
a97e4138 85872003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8588
8589 * xterm.h: Change to return value of x_dispatch_event to int.
8590
8591 * xterm.c (x_filter_event): New function.
8592 (event_handler_gdk, XTread_socket): Call x_filter_event.
8593 (x_dispatch_event): Change to return value of finish.
8594 (event_handler_gdk): Use return value from x_dispatch_event.
8595
8596 * xfns.c (x_window): Call create_frame_xic for GTK version to
8597 initialize input methods.
8598
8599 * gtkutil.h: Add (void) prototypes.
8600
8601 * gtkutil.c (create_menus): Remove code that puts the help menu to
8602 the right.
8603
54eefef1
JR
86042003-01-25 Jason Rumney <jasonr@gnu.org>
8605
8606 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8607 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8608 (png_load): Adjust colors for Windows. Use Windows
8609 bitmaps. Disable color table lookups.
c262430d
JR
8610 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8611 (init_png_functions): New function.
8612 (png_read_from_memory, png_load): Call png library functions
8613 through pointers determined at runtime.
8614 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8615 (init_external_image_libraries): New function.
8616 (init_xfns): Call it.
54eefef1 8617
1a9e275b
AS
86182003-01-24 Andreas Schwab <schwab@suse.de>
8619
8620 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8621
a97e4138 86222003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8623
8624 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8625 of static initializer.
8626
422eec7e
DL
86272003-01-24 Dave Love <fx@gnu.org>
8628
8629 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8630 architectures.
8631
8632 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8633 Use __alignof__.
8634
2a026b04
KH
86352003-01-24 Kenichi Handa <handa@m17n.org>
8636
8637 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8638 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8639 (command_loop_1): Call adjust_point_for_property with proper
8640 second arg.
8641
a18bb28d
JR
86422003-01-22 Jason Rumney <jasonr@gnu.org>
8643
8644 Sync changes with xterm.c and xfns.c.
8645
8646 * w32term.c (x_draw_glyph_string_foreground)
8647 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8648
8649 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8650 phys_cursor's hpos is overwritten. This is still not completely
8651 correct, as it doesn't really make sense to use hpos at all to
8652 get the cursor glyph (as that is relative to the width of the
8653 characters on the line, which may have changed during the update).
8654
8655 * w32term.c (notice_overwritten_cursor): Handle the special case
8656 of the cursor being in the first blank non-text line at the
8657 end of a window.
8658
8659 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8660 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8661 Compute from the x position returned by x_draw_glyphs.
8662
8663 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8664 except for NO_CURSOR and system caret, to make phys_cursor_width
8665 contain what its name suggests.
8666 (notice_overwritten_cursor): Consider the cursor image erased if
8667 the output area intersects the cursor image in y-direction.
8668
6a097c0c
SM
8669 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8670 note_mode_line_highlight and extend.
a18bb28d
JR
8671
8672 * w32term.c (last_window): New variable.
8673 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8674 (note_mouse_movement): Remove reimplemented code in #if 0.
8675
8676 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8677 not update_mode_lines, and always set it to 1.
8678
ac6e47ef
JR
86792003-01-21 Jason Rumney <jasonr@gnu.org>
8680
8681 * w32fns.c (IDC_HAND): Define it if system headers don't.
8682
86832003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8684
8685 * w32term.h (struct w32_output): New member hand_cursor.
8686 (WM_EMACS_SETCURSOR): New message definition.
8687
8688 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8689 function w32_define_cursor.
8690 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8691 position, change member name output_data.x to output_data.w32 and
8692 add function w32_define_cursor.
8693 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8694 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8695 (w32_initialize_display_info):
8696 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8697
8698 * w32fns.c (Vx_hand_shape): New variable.
8699 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8700 WM_EMACS_SETCURSOR.
8701 (x-create-frame): Setup Cursor types.
8702
ceb39a17
JB
87032003-01-21 David Ponce <david@dponce.com>
8704
ac6e47ef 8705 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8706 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8707 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8708 2002-09-30.)
ac6e47ef
JR
8709 (w32_draw_relief_rect): Declare all args.
8710 (w32_define_cursor): New.
8711
8712 * w32fns.c (w32_load_cursor): New function.
8713 (w32_init_class): Use it.
8714 (x_put_x_image): Declare all args.
8715
b6189c3b 87162003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8717
8718 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8719
a97e4138 87202003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8721
8722 * gtkutil.c: Must include stdio.h before termhooks.h
8723
83fc9c63
DL
87242003-01-21 Dave Love <fx@gnu.org>
8725
8726 * alloc.c (Fgc_status): Print zombie list.
8727 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8728 Fix assignment of zombies.
8729 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8730 Don't take car of non-cons.
8731
8732 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8733
8734 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8735
fe04b8c8
JR
87362003-01-20 David Ponce <david@dponce.com>
8737
8738 * w32menu.c (digest_single_submenu): Declare all args.
8739
8740 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8741 changes in xmenu.c:
8742
8743 (parse_single_submenu): Use individual keymap's prompt
8744 string as pane name, if there is one.
8745 (set_frame_menubar): Save menu_items_n_panes from each call to
8746 parse_single_submenu and use it when calling digest_single_submenu.
8747
539e69a9
ST
87482003-01-20 Steven Tamm <steventamm@mac.com>
8749
8750 * macterm.c (XTread_socket): Checks for valid, visible window
8751 before sending a scroll-wheel event.
8752
675d000f
RS
87532003-01-20 Richard M. Stallman <rms@gnu.org>
8754
8755 * xdisp.c (redisplay_window): If mini window's buffer is not
8756 a minibuffer, then redisplay it like other windows.
8757
a97e4138 87582003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8759
8760 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8761 external tool bar before setting tool bar height.
8762
048addec
JD
87632003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8764
8765 * xterm.c (handle_one_xevent): Surround popup_activated
8766 with #ifdef:s for non-toolkit version.
8767
8768 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8769 (gtkutil.o): New file.
8770 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8771 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8772
8773 * gtkutil.c: New file for GTK version.
8774
8775 * gtkutil.h: New file for GTK version.
8776
8777 * xterm.h: Add xt_or_gtk_widget.
8778 Include gtk files for USE_GTK.
8779 (struct x_output): Add toolbar_height.
8780 (struct x_output): Add GTK widgets and Gdk size_hints.
8781 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8782 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8783 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8784
8785 * xterm.c: Include gtkutil.h for USE_GTK.
8786 Declare extern void free_frame_menubar for USE_GTK.
8787 (note_mouse_highlight): Check popup_activated for USE_GTK.
8788 (xt_action_hook): Don't compile if USE_GTK.
8789 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8790 (xg_scroll_callback): New function.
8791 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8792 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8793 for USE_GTK.
8794 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8795 xg_show_scroll_bar for USE_GTK.
8796 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8797 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8798 (event_handler_gdk): New function for USE_GTK.
8799 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8800 (handle_one_xevent): Make sure widget is mapped before
8801 calling x_real_positions for USE_GTK.
8802 (XTread_socket): Add GTK event loop for USE_GTK.
8803 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8804 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8805 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8806 (x_iconify_frame): Add code for USE_GTK.
8807 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8808 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8809 is in gtkutil.c.
8810 (x_term_init): Add initialization for GTK.
8811 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8812
8813 * xmenu.c: Include gtkutil.h for USE_GTK.
8814 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8815 (single_menu_item, single_menu_item, Fx_popup_dialog):
8816 Check for USE_GTK.
048addec
JD
8817 (popup_widget_loop): New function for USE_GTK.
8818 (x_activate_menubar): Add code for USE_GTK.
8819 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8820 (menu_highlight_callback, menubar_selection_callback):
8821 Add USE_GTK versions.
048addec
JD
8822 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8823 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8824 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8825 is in gtkutil.c.
8826 (popup_selection_callback): New version for USE_GTK.
8827 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8828 one USE_X_TOOLKIT version.
048addec
JD
8829 (xmenu_show): Call create_and_show_popup_menu.
8830 (dialog_selection_callback): New version for USE_GTK.
8831 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8832 one USE_X_TOOLKIT version.
048addec
JD
8833 (xdialog_show): Call create_and_show_dialog.
8834
8835 * xfns.c: Include gtkutil for USE_GTK.
8836 (x_window_to_frame, x_any_window_to_frame)
8837 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8838 (x_top_window_to_frame): Add code for USE_GTK.
8839 (x_set_background_color): Call xg_set_background_color for GTK.
8840 (x_set_menu_bar_lines): Check for USE_GTK.
8841 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8842 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8843 (x_window): Call xg_create_frame_widgets for USE_GTK.
8844 (Fx_create_frame): Check for USE_GTK
8845 (Fx_file_dialog): New implementation for USE_GTK.
8846
8847 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8848 (update_menu_bar): Add check for USE_GTK.
8849 (update_tool_bar): Add check for USE_GTK and external tool bar.
8850 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8851 (redisplay_internal): Add check for USE_GTK and popup_activated.
8852 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8853 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8854 (display_menu_bar): Add check for USE_GTK
8855
8856 * lisp.h: Declare Vx_resource_name extern.
8857
a64387ee 8858 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8859 for USE_GTK.
8860 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8861
8862 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8863 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8864 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8865
8866 * fileio.c (Fread_file_name): Add check for USE_GTK.
8867
6bdb309a
SM
8868 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8869 Add check for USE_GTK.
048addec
JD
8870
8871 * config.in: Added HAVE_GTK
8872
8873 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8874
88752003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8876
8877 * charset.h (Funibyte_char_to_multibyte): Export.
8878
88792003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8880
8881 * xmenu.c (mouse_position_for_popup): New function.
8882 (Fx_popup_menu): Call mouse_position_for_popup for X and
8883 mouse_position_hook for others.
8884
88852003-01-17 Kim F. Storm <storm@cua.dk>
8886
8887 * editfns.c (Finsert): Mention `string-make-multibyte' and
8888 `string-as-multibyte' in doc string.
8889
88902003-01-17 Kenichi Handa <handa@m17n.org>
8891
8892 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8893
048addec
JD
8894 * editfns.c (Fformat): Convert an unibyte char argument that is
8895 formatted by "%c" to multibyte if the total result must be a
8896 multibyte string.
cd7df9c0 8897
048addec 88982003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8899
048addec
JD
8900 * process.c (set-process-filter): Document unibyte/multibyte-ness
8901 of string argument.
56210ecd 8902
048addec 89032003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8904
048addec 8905 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8906
048addec
JD
8907 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8908 (re_search_2): Likewise.
6df8b9fe 8909
048addec 89102003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8911
048addec
JD
8912 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8913 buffer is unibyte.
292ddc31 8914
048addec 89152003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8916
048addec 8917 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8918
048addec
JD
8919 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8920 (Fprevious_char_property_change)
8921 (Fnext_single_char_property_change)
8922 (Fprevious_single_char_property_change, Fnext_property_change)
8923 (Fnext_single_property_change, Fprevious_property_change)
8924 (Fprevious_single_property_change, Fadd_text_properties)
8925 (Fput_text_property, Fset_text_properties)
8926 (Fremove_text_properties, Fremove_list_of_text_properties)
8927 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8928
048addec 89292003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8930
048addec
JD
8931 * process.h (struct Lisp_Process): New member plist replaces old
8932 member private_vars. All uses changed.
63e4e4c6 8933
048addec 8934 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8935 (QCplist): Rename from QCvars. Change all uses.
048addec 8936 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8937 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8938 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8939 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8940
048addec 89412003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8942
6bdb309a 8943 * m/delta.h: Remove (obsolete).
e833850f 8944
048addec 89452003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8946
048addec
JD
8947 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8948 behaviour in front of symlinks.
8949 (Fdelete_file): Raise an error on directories.
817cb127 8950
048addec 89512003-01-13 Dave Love <fx@gnu.org>
817cb127 8952
048addec 8953 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8954
048addec 89552003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 8956
048addec
JD
8957 * minibuf.c (minibuffer_completion_contents):
8958 Error if point is inside prompt.
3e8cf2ea 8959
048addec
JD
8960 * keyboard.c (command_loop_1): Don't redisplay directly
8961 if there's a post-command-hook.
3e8cf2ea 8962
048addec
JD
8963 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8964 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 8965
048addec 89662003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 8967
048addec 8968 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 8969
048addec
JD
8970 * process.c (QCvars): New variable.
8971 (syms_of_process): Intern and staticpro it.
8972 (Fset_process_contact): Removed function.
8973 (Fprocess_variable, Fset_process_variable): New functions.
8974 (syms_of_process): Defsubr them.
8975 (Fstart_process): Initialize private_vars plist to nil.
8976 (Fmake_network_process): New arg :vars to setup the private
8977 variables for new network process.
8978 (server_accept_connection): Copy server's private variables to
8979 client process.
2c10f029 8980
048addec
JD
8981 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8982 crashes). Code rewritten and simplified. Now directly aligns the
8983 pointer and recalculates pure_bytes_used, rather than aligning the
8984 size and adjusting the pointer.
b8a76c6c 8985
048addec 89862003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 8987
048addec
JD
8988 * process.c (Fset_process_contact): New function.
8989 (syms_of_process): defsubr it.
8990 (make-network-process): Update doc.
3a8d0899 8991
048addec 89922003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 8993
048addec
JD
8994 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8995 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 8996
048addec 89972003-01-10 Dave Love <fx@gnu.org>
4abc7470 8998
048addec 8999 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9000
048addec 90012003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9002
048addec
JD
9003 * process.c (Fmake_network_process): Convert new port number
9004 to host byte order for `:service t' case. From Mario Lang.
bf338245 9005
048addec 90062003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9007
048addec
JD
9008 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9009 instead of XtAppProcessEvent.
bf338245 9010
048addec
JD
9011 * xterm.c (handle_one_xevent): New function.
9012 (x_dispatch_event): New function.
9013 (XTread_socket): Call handle_one_xevent.
bf338245 9014
048addec 9015 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9016
048addec
JD
9017 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9018 call XQueryPointer to get coordinates.
9019 (popup_get_selection): Do not set popup_activated_flag to zero,
9020 let popup_deactivate_callback do that. Needed for Motif.
9021 Call x_dispatch_event instead of XtDispatchEvent.
9022 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9023
048addec 90242003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9025
6bdb309a 9026 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9027 connection's local address in :local property of contact info.
9028 (Fmake_network_process): Record local network address for new
9029 client processes in :local property of contact info.
6bdb309a 9030 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9031
048addec 90322003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9033
048addec 9034 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9035
048addec 90362003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9037
048addec 9038 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9039
048addec
JD
9040 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9041 use the same test as for custom-variable-p.
8c6d74c6 9042
048addec 90432003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9044
048addec
JD
9045 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9046 Count LAST_LINE_MISFIT in scroll margin for end of window.
9047 Move label too_near_end before setting SCROLL_MARGIN_POS.
9048 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9049
048addec
JD
9050 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9051 scroll_conservatively case. If scrolling that much doesn't change
9052 STARTP, move it down one line.
e833850f 9053
048addec
JD
9054 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9055 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9056
048addec
JD
9057 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9058 selected frame.
8c6d74c6 9059
048addec
JD
9060 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9061 (syms_of_keymap): staticpro them.
9062 (Fapropos_internal): Initialize them and clear them out.
9063 Don't GCPRO them.
8c6d74c6 9064
048addec
JD
9065 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9066 Doc fixes.
8c6d74c6 9067
048addec
JD
9068 * lisp.h: New misc type Lisp_Save_Value.
9069 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9070 (XSAVE_VALUE): New macro.
9071 (struct Lisp_Save_Value): New data type.
9072 (union Lisp_Misc): Add u_save_value alternative.
9073 (make_save_value): Declared.
8c6d74c6 9074
048addec 9075 * alloc.c (make_save_value): New function.
8c6d74c6 9076
048addec
JD
9077 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9078 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9079
048addec 90802003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9081
048addec 9082 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9083
048addec
JD
9084 * keyboard.c (command_loop_1): Call adjust_point_for_property
9085 in direct action cases for Qforward_char and Qbackward_char.
9086 Set already_adjusted so it won't be done twice.
8c6d74c6 9087
b6189c3b 90882002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9089
048addec
JD
9090 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9091 type definition of size_t.
8c609cff 9092
048addec 90932003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9094
048addec
JD
9095 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9096 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9097
048addec 90982002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9099
048addec
JD
9100 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9101 to default to t.
fa634a5e 9102
048addec 91032002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9104
048addec 9105 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9106
048addec 91072002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9108
048addec
JD
9109 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9110 allow building in a different directory than source. Uses some
9111 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9112
048addec 91132002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9114
048addec
JD
9115 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9116 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9117 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9118 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9119
048addec 91202002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9121
048addec
JD
9122 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9123 <scroll-down-aggressively>: Doc fix.
2155ecf3 9124
048addec
JD
9125 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9126 string as pane name, if there is one.
9127 (set_frame_menubar): Save menu_items_n_panes from each call to
9128 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9129
048addec
JD
9130 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9131 Don't try to make last line fully visible if it is past end of window.
61f1d295 9132
048addec 91332002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9134
048addec
JD
9135 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9136 (mac_menu_show): Add support for hierarchical popup menus.
9137 (add_menu_item): Remove indentation support.
9138 (fill_submenu, fill_menu): Create hierarchical menus
9139 instead of using indentation.
0b17a217 9140
048addec 91412002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9142
048addec
JD
9143 * xdisp.c (try_cursor_movement): Don't call try_window here.
9144 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9145
048addec 9146 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9147
048addec 91482002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9149
048addec
JD
9150 * macterm.c (XTread_socket): Call KeyTranslate for control and
9151 meta to deal correctly shifted non-alpha characters, like C-S-5
9152 being treated like C-%. Does not look for shift key to deal
9153 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9154
048addec 91552002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9156
048addec
JD
9157 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9158 If it is non-nil, run timers. Use an unwind-protect to requeue
9159 the events that were read ahead.
9160 (popup_get_selection_unwind): New subroutine.
9161 (popup_get_selection_queue): File-scope variable now holds that queue.
9162 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9163 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9164 Use an unwind-protect to pop down the dialog box.
9165 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9166
048addec
JD
9167 * xdisp.c (row_containing_pos): Change exit test using last_y.
9168 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9169
048addec
JD
9170 * lread.c (load_error_handler): New function.
9171 (Fload): Handle errors in Fsubstitute_in_file_name.
9172 Don't expect Fsignal to return.
f02cac82 9173
048addec
JD
9174 * eval.c: Errors and throws work right with interrupt blocking.
9175 (struct catchtag): New elt interrupt_input_blocked.
9176 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9177 (internal_catch, Fcondition_case, internal_condition_case)
9178 (internal_condition_case_1, internal_condition_case_2): Save it.
9179 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9180
048addec 9181 * editfns.c (Fformat): Add parens.
f02cac82 9182
048addec
JD
9183 * dired.c (file_name_completion): Fix that change.
9184 Delete special quit-handling code; just use QUIT.
f02cac82 9185
b6189c3b 91862002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9187
048addec
JD
9188 * dired.c (file_name_completion): Close directory on error
9189 just as in directory_files_internal.
1a590729 9190
048addec 91912002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9192
048addec
JD
9193 * window.c (Fset_window_configuration): Set old_point to correct
9194 value when new_current_buffer == current_buffer.
f02cac82 9195
048addec 91962002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9197
048addec
JD
9198 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9199 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9200 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9201
048addec
JD
9202 These changes were in part based upon suggestions made by Peter
9203 'Luna' Runestig [peter@runestig.com].
9785d95b 9204
048addec
JD
9205 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9206 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9207 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9208 global variables.
9785d95b 9209
048addec
JD
9210 * w32.c (globals_of_w32): New function. Used to initialize those
9211 global variables that must always be initialized on startup even
9212 when the global variable initialized is non zero. Its primary
9213 purpose at this time is to set the global variables
9214 g_b_init_is_windows_9x, g_b_init_open_process_token,
9215 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9216 g_b_init_get_sid_identifier_authority to 0 on startup.
9217 Called from main.
9785d95b 9218
048addec
JD
9219 * w32.c (is_windows_9x): Perform initialization only if
9220 g_b_init_is_windows_9x is equal to 0. On initialization set
9221 g_b_init_is_windows_9x equal to 1.
2308af15 9222
048addec
JD
9223 * w32.c (open_process_token): Perform initialization only if
9224 g_b_init_open_process_token is equal to 0. On initialization set
9225 g_b_init_open_process_token equal to 1.
2308af15 9226
048addec
JD
9227 * w32.c (get_token_information): Perform initialization only if
9228 g_b_init_get_token_information is equal to 0. On initialization
9229 set g_b_init_get_token_information equal to 1.
9785d95b 9230
048addec
JD
9231 * w32.c (lookup_account_sid): Perform initialization only if
9232 g_b_init_lookup_account_sid is equal to 0. On initialization
9233 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9234
048addec
JD
9235 * w32.c (get_sid_identifier_authority): Perform initialization
9236 only if g_b_init_get_sid_identifier_authority is equal to 0.
9237 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9238
f63fd14e 9239 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9240 those global variables that must always be initialized on startup
9241 even when the global variable initialized is non zero.
9242 Its primary purpose at this time is to initialize the global variable
9243 track_mouse_event_fn.
9785d95b 9244
a64387ee 9245 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9246 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9247
048addec 9248 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9249
f63fd14e 9250 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9251 initialize those global variables that must always be initialized
9252 on startup even when the global variable initialized is non zero.
9253 Its primary purpose at this time is to initialize the global
9254 variables get_menu_item_info and set_menu_item_info.
9785d95b 9255
048addec
JD
9256 * w32menu.c (initialize_frame_menubar): Remove initialization of
9257 get_menu_item_info and set_menu_item_info.
9785d95b 9258
048addec 9259 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9260
048addec
JD
9261 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9262 Declare them.
9785d95b 9263
048addec
JD
9264 * emacs.c (main): Call globals_of_w32 prior to calling
9265 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9266 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9267 is defined.
9785d95b 9268
048addec
JD
9269 * w32term.c (x_update_window_begin): Fix Windows API error
9270 detected by BoundsChecker. Test to determine if
9271 w32_system_caret_hwnd is NULL prior to attempting to use
9272 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9273
048addec
JD
9274 * w32term.c (x_update_window_end): Fix Windows API error
9275 detected by BoundsChecker. Test to determine if
9276 w32_system_caret_hwnd is NULL prior to attempting to use
9277 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9278
048addec 92792002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9280
048addec
JD
9281 * coding.c (coding_system_require_warning): New variable.
9282 (syms_of_coding): DEFVAR it.
b6da19ef 9283
048addec 9284 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9285
048addec
JD
9286 * fileio.c (choose_write_coding_system): Even if
9287 Vcoding_system_for_write is non-nil, if
9288 coding_system_require_warning is nonzero, call
9289 Vselect_safe_coding_system_function.
bfcf6dbe 9290
048addec 92912002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9292
048addec
JD
9293 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9294 (lisp): Add font-core.
2c568af5 9295
048addec 92962002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9297
048addec
JD
9298 * textprop.c (text_read_only): New arg `propval'.
9299 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9300 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9301
048addec 93022002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9303
048addec 9304 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9305
048addec 93062002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9307
048addec
JD
9308 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9309 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9310 Be more careful about when help_events are generated.
96720f09 9311
048addec 93122002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9313
048addec
JD
9314 * macterm.c (mac_check_for_quit_char): Correctly set the
9315 modifiers of the event to 0.
9316 * mac.c (sys_select): Duplicate rfds before calling select to
9317 ensure that rfds survive the while loop.
e5ae1c49 9318
048addec 93192002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9320
048addec
JD
9321 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9322 row_containing_pos returned NULL.
2eb46b2d 9323
048addec 93242002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9325
6bdb309a 9326 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9327 non-blocking.
6bdb309a 9328 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9329 the one given.
b11f1d8a 9330
048addec 93312002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9332
048addec 9333 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9334
048addec 93352002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9336
048addec
JD
9337 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9338 as the last thing.
a4ac5b17 9339
048addec 93402002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9341
048addec 9342 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9343
048addec 93442002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9345
048addec
JD
9346 * editfns.c (Fformat): Handle precision in string conversion
9347 specifiers like libc functions do (ie, print at most that many
9348 characters).
85cce843 9349
048addec 93502002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9351
048addec
JD
9352 * xdisp.c (row_containing_pos): Check more carefully
9353 whether charpos is really in the row before returning it.
0d4d26a7 9354
048addec 93552002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9356
048addec 9357 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9358
048addec
JD
9359 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9360 each stack frame. This may change as it could be time consuming.
0d4d26a7 9361
048addec
JD
9362 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9363 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9364 (mac_initialize): Add code to check for pressing of quit_char
048addec 9365 in the OS event queue.
b11f1d8a 9366
048addec
JD
9367 * mac.c (sys_select): Call mac_check_for_quit_char every second
9368 while blocking on select.
0d4d26a7 9369
048addec
JD
9370 * mac.c (sys_read): Use sys_select to test for input first
9371 before calling read, to allow C-g to break.
9252f7bc 9372
048addec 93732002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9374
048addec 9375 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9376
048addec 9377 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9378
048addec 9379 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9380
048addec
JD
9381 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9382 autoload.
9252f7bc 9383
048addec 9384 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9385
048addec 9386 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9387
048addec 93882002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9389
048addec 9390 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9391
048addec 93922002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9393
048addec 9394 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9395
048addec 9396 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9397
048addec 9398 * alloca.c: Don't use #error.
02d588e2 9399
048addec 94002002-12-03 Dave Love <fx@gnu.org>
02d588e2 9401
048addec
JD
9402 * buffer.c (Qucs_set_table_for_input): New.
9403 (Fget_buffer_create): Use it.
9404 (Qset_buffer_major_mode_hook): Deleted.
9405 (Fset_buffer_major_mode): Revert previous change.
9406 (init_buffer_once): Intern ucs-set-table-for-input.
9407 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9408 Add &Qucs_set_table_for_input.
451e2697 9409
048addec 94102002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9411
048addec
JD
9412 * callint.c (Fcall_interactively): Use next_event only if less
9413 than key_count.
72742a99 9414
048addec 94152002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9416
048addec
JD
9417 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9418 names to 255 characters.
72742a99 9419
048addec
JD
9420 * macterm.c (XTread_socket): If all frames have been collapsed,
9421 expand the first one before handling drag-and-drop events.
72742a99 9422
048addec
JD
9423 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9424 which is detected by autoconf.
40e6ff95 9425
048addec 94262002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9427
048addec
JD
9428 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9429 offset in two hints table to allow prebinding to be redone and
9430 allow the executable to be stripped.
c02138c6 9431
048addec 94322002-11-29 Dave Love <fx@gnu.org>
c02138c6 9433
048addec
JD
9434 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9435 already provided.
0e47bbf7 9436
048addec 94372002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9438
048addec
JD
9439 * xdisp.c (start_display): Check more intelligently for
9440 whether the line is continued.
9441 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9442
048addec 94432002-11-28 Dave Love <fx@gnu.org>
44129dcb 9444
048addec
JD
9445 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9446 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9447
048addec 94482002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9449
048addec
JD
9450 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9451 more descriptive error output from lread.c:Fload upon most require
9452 cycles during boostrapping.
1637fd2c 9453
048addec 94542002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9455
048addec
JD
9456 * fileio.c (Finsert_file_contents): Give a more appropriate error
9457 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9458
048addec
JD
9459 * dired.c (Ffile_attributes): Don't return negative file sizes for
9460 files bigger than 2Gb when off_t is 32 bit.
540c2788 9461
048addec 94622002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9463
048addec 9464 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9465
048addec
JD
9466 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9467 Test GETPGRP_VOID instead.
9468 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9469
048addec
JD
9470 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9471 Don't define.
9472 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9473
048addec 9474 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9475
048addec 94762002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9477
048addec
JD
9478 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9479 supported.
4042a81a 9480
048addec 94812002-11-25 Dave Love <fx@gnu.org>
4042a81a 9482
048addec 9483 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9484
048addec 9485 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9486
048addec 94872002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9488
048addec 9489 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9490
048addec 94912002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9492
048addec
JD
9493 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9494 determine the size of pointers alloced in unexed space instead
9495 of using possibly invalid emacs_zone pointers. This fixes the
9496 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9497
048addec 94982002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9499
048addec 9500 * search.c (Fstring_match): Doc fix.
c1ee53bc 9501
048addec
JD
9502 * callint.c (Fcall_interactively): If a command fails because
9503 `*' detects a read-only buffer, but RECORD_FLAG is set,
9504 record it anyway if the args don't actually do tty input.
5598c32e 9505
048addec 95062002-11-22 Dave Love <fx@gnu.org>
5598c32e 9507
048addec 9508 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9509
048addec
JD
9510 * keyboard.c (interrupt_signal): Provide forward declaration.
9511 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9512
048addec 9513 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9514
048addec 95152002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9516
048addec
JD
9517 * eval.c (interactive_p): Skip any number of bytecode
9518 and special form frames, in any order.
516eea8e 9519
048addec 95202002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9521
048addec
JD
9522 * w32fns.c (convert_mono_to_color_image): New function.
9523 (xbm_load, xbm_load_image): Use it when foreground or background
9524 is explicitly set.
04dbfa08 9525
048addec 95262002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9527
048addec 9528 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9529
048addec 95302002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9531
048addec
JD
9532 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9533 (XPutPixel): Swap blue and red.
9534 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9535 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9536 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9537 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9538
048addec 95392002-11-18 Dave Love <fx@gnu.org>
d824beee 9540
048addec 9541 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9542
048addec 9543 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9544
048addec 9545 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9546
048addec
JD
9547 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9548 malloc, realloc, calloc.
d824beee 9549
048addec
JD
9550 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9551 (bcmp): Don't define.
d824beee 9552
048addec 9553 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9554
048addec 9555 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9556
048addec 9557 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9558
048addec 9559 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9560
048addec
JD
9561 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9562 Don't include alloca.h.
d824beee 9563
048addec 9564 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9565
048addec 9566 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9567
048addec 9568 * process.c (_GNU_SOURCE): Don't define.
1998560a 9569
048addec 9570 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9571
048addec 95722002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9573
048addec 9574 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9575
048addec 95762002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9577
048addec
JD
9578 * dispextern.h (struct face): Add `overstrike' field.
9579 * xterm.c (x_draw_glyph_string_foreground)
9580 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9581 * xfaces.c (load_face_font): Set `face->overstrike' based on
9582 result from choose_face_font.
9583 (best_matching_font, choose_face_font): Add `needs_overstrike'
9584 argument, and use it to return whether overstriking is desirable
9585 for this face/font combo.
9586 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9587
048addec 95882002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9589
048addec
JD
9590 This change is my fix for the following entry in etc/PROBLEMS:
9591 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9592 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9593
048addec
JD
9594 * w32.c: Added wrapper functions around the win32 API functions
9595 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9596 GetSidIdentifierAuthority. These wrapper functions serve two
9597 purposes:
9598 1. They ensure that the wrapped function can never be called
9599 when Emacs is running on an operating system on which they are
9600 not supported (Microsoft Windows 95 / 98 / ME).
9601 2. They call the wrapped functions via function pointers rather
9602 than calling them directly. This avoids taking advantage of the
9603 undocumented fact that although these functions are not supported
9604 in the 9x branch of Microsoft Windows, the functions do exist in
9605 the version of advapi32.dll that is found in the 9x branch of
9606 Microsoft Windows.
f60ae425 9607
6bdb309a 9608 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9609 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9610 and GetSidIdentifierAuthority with calls to the newly added
9611 wrapper functions.
f60ae425 9612
048addec
JD
9613 * w32.h: Added extern declarations for the following functions:
9614 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9615 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9616
6bdb309a 9617 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9618 function pointer track_mouse_event_fn in the handler for the
9619 WM_SETFOCUS message.
3582b6a3 9620
6bdb309a 9621 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9622 reinitialize the function pointers set_menu_item_info and
9623 get_menu_item_info.
f60ae425 9624
048addec 96252002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9626
048addec
JD
9627 * sound.c: Added a partial implementation of play-sound-internal
9628 for Microsoft Windows. Added various #ifdef / #else / #endif
9629 code blocks to separate the code that will compile under
9630 Microsoft Windows from the code that is specific to Gnu/Linux.
9631 Moved several blocks of code around to make this separation of code
9632 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9633
048addec 9634 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9635
048addec
JD
9636 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9637 added support for play-sound-internal under Windows would be
9638 included in the build of Emacs.
517f42a0 9639
048addec 96402002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9641
048addec 9642 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9643
048addec 9644 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9645
048addec 96462002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9647
048addec
JD
9648 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9649 (adjust_point_for_property): Move out of display and invisible even if
9650 we were already inside before (in case a property was added while
9651 we weren't looking). Be more careful when handling invisible props.
9652 Skip invisible text as if it really wasn't there at all.
aab83f91 9653
048addec 96542002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9655
048addec
JD
9656 * w32term.c (x_draw_image_foreground)
9657 (w32_draw_image_foreground_1): Use standard copy and invert
9658 operations to draw images.
aab83f91 9659
048addec
JD
9660 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9661 depth of 1.
9662 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9663 (XPutPixel): Don't invert bits here.
a4478a76 9664
048addec 96652002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9666
048addec
JD
9667 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9668 (w32_draw_image_foreground_1): Handle image masks.
9669 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9670
048addec
JD
9671 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9672 (x_from_xcolors): Adjust RGB values for W32.
9673 (image_background, image_background_transparent)
9674 (postprocess_image, x_to_xcolors, x_disable_image)
9675 (x_build_heuristic_mask): Adapt for W32 and enable.
9676 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9677 (xbm_load): Remove unused variable.
03670a65 9678
048addec 96792002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9680
048addec 9681 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9682
048addec 96832002-11-14 Dave Love <fx@gnu.org>
59daa29a 9684
048addec 9685 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9686
048addec
JD
9687 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9688 * xmenu.c (unuse_menu_items, digest_single_submenu):
9689 * xfns.c (x_put_x_image):
9690 * xdisp.c (message2_nolog, set_message):
9691 * undo.c (record_point):
9692 * terminfo.c (tparam):
9693 * syntax.c (scan_sexps_forward):
9694 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9695 * composite.c (update_compositions):
9696 * cm.c (calccost, cmgoto):
9697 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9698
048addec 9699 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9700
048addec
JD
9701 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9702 Don't declare.
59daa29a 9703
048addec 9704 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9705
048addec
JD
9706 * fns.c (Fcopy_sequence): Doc fix.
9707 (Fmap_char_table): Cast `call2'.
3947677c 9708
048addec
JD
97092002-11-14 Francesco Potorti` <pot@gnu.org>
9710
9711 * s/sol2-8.h: New file.
9712
97132002-11-14 Kim F. Storm <storm@cua.dk>
9714
9715 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9716 dependency on `risky-local-variable' and the :propertize form.
9717
97182002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9719
9720 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9721
9722 * syntax.c (scan_sexps_forward): Undo last patch.
9723 Use a more obvious fix: check eob before updating the syntax table.
9724
97252002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9726
9727 * syntax.c (scan_sexps_forward): Update syntax table before reading
9728 a char rather than after so we don't update the table past eob.
9729
97302002-11-09 Dave Love <fx@gnu.org>
9731
9732 * buffer.c (Fset_buffer_major_mode): Fix last change.
9733
9734 * regex.c (regexec): Fix pmatch declaration.
9735
9736 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9737
9738 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9739 to self-inserting characters.
9740 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9741
9742 * coding.c (Vtranslation_table_for_input): New.
9743 (syms_of_coding): DEFVAR it.
9744
97452002-11-08 Juanma Barranquero <lektu@terra.es>
9746
9747 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9748 window.
9749
97502002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9751
6bdb309a 9752 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9753 cp, and i.
9754
97552002-11-06 Dave Love <fx@gnu.org>
9756
9757 * buffer.c (Qset_buffer_major_mode_hook): New.
9758 (Fset_buffer_major_mode): Use it.
9759
97602002-11-06 Richard M. Stallman <rms@gnu.org>
9761
9762 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9763 and stop_polling.
9764
9765 * process.c (wait_reading_process_input):
9766 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9767 Avoid initialization for auto Lisp_Object var.
9768
9769 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9770
9771 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9772
97732002-11-05 Richard M. Stallman <rms@gnu.org>
9774
9775 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9776
9777 * callint.c (Fcall_interactively): New local filter_specs.
9778 (Fcall_interactively): Check for progn as well as let.
9779 Add a gcpro.
9780 (Qprogn): New variable.
9781 (syms_of_callint): Staticpro and init Qprogn.
9782
97832002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9784
9785 * lread.c (Feval_buffer): Doc fix.
9786
97872002-11-04 Dave Love <fx@gnu.org>
9788
9789 * keyboard.c (read_char): Always translate iff
9790 Vkeyboard_translate_table is a char table and c is valid.
9791
9792 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9793 and fix C types.
9794
97952002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9796
9797 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9798
9799 * editfns.c (get_pos_property): Don't hardcode Qfield.
9800
9801 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9802 overlays. Also handle `invisible' prop.
9803
98042002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9805
9806 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9807 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9808
98092002-11-01 Andreas Schwab <schwab@suse.de>
9810
9811 * editfns.c (Fmessage): Revert last change to properly handle %%.
9812
98132002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9814
9815 * xmenu.c (unuse_menu_items): New fun.
9816 (menu_items_inuse): New var.
9817 (syms_of_xmenu): Initialize it.
9818 (init_menu_items): Use it to detect re-entrance.
9819 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9820 (Fx_popup_menu): Remove spurious XSETFRAME.
9821
9822 * editfns.c (find_field): Make an exception for nil fields.
9823
98242002-11-01 Dave Love <fx@gnu.org>
9825
9826 * m/gec63.h: Deleted.
9827
98282002-10-31 Dave Love <fx@gnu.org>
9829
9830 * xterm.c (XTread_socket): Fix last change.
9831 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9832
98332002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9836
98372002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9838
9839 * editfns.c (overlays_around, get_pos_property): New funs.
9840 (find_field): Use them.
9841 Also be careful not to modify POS before its last use.
9842 (Fmessage): Don't Fformat if there's nothing to format.
9843
98442002-10-30 Dave Love <fx@gnu.org>
9845
9846 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9847 [HAVE_PTY_H]; Include pty.h.
9848
9849 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9850
9851 * xterm.c (Qeql): Declare.
9852 (Vx_keysym_table): New.
9853 (syms_of_xterm): Initialize it.
9854 (XTread_socket): Use it. Deal with ASCII keysyms.
9855 (XSetIMValues) [HAVE_X11R6]: Prototype.
9856
9857 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9858 (lispy_kana_keys): Comment out.
9859 (make_lispy_event) [XK_kana_A]: Comment out.
9860 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9861 Fix sprintf call.
9862
9863 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9864 regexp.h change).
9865 (TERMINFO, LIBS_TERMCAP): Define.
9866
9867 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9868 (bcmp): Define conditional on HAVE_BCMP.
9869 (NO_SIOCTL_H): Don't define.
9870 (TIOCSIGSEND): Don't make conditional on IRIX6.
9871
9872 * s/sol2-5.h: Don't include strings.h.
9873 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9874
9875 * s/irix6-0.h (IRIX6): Don't define.
9876 (bcopy, bcmp, bzero): Don't undef.
9877
9878 * s/irix6-5.h: Don't include strings.h.
9879 (IRIX6): Don't define.
9880 (bcopy, bcmp, bzero): Don't undef.
9881
9882 * syntax.c (Fforward_comment): Doc fix.
9883
98842002-10-29 Kim F. Storm <storm@cua.dk>
9885
9886 * process.c (Fsignal_process): Allow PROCESS to be specified by
9887 name in addition to pid (as integer or string).
9888
98892002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9890
9891 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9892 environments.
9893
98942002-10-27 Kim F. Storm <storm@cua.dk>
9895
9896 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9897
9898 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9899
9900 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9901
9902 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9903
99042002-10-26 Richard M. Stallman <rms@gnu.org>
9905
9906 * editfns.c (Fformat): Detect invalid format letters for floats.
9907
99082002-10-25 Kenichi Handa <handa@m17n.org>
9909
9910 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9911 (x_set_title): Likewise.
9912
99132002-10-25 Juanma Barranquero <lektu@terra.es>
9914
9915 * macgui.h:
9916 * w32gui.h: Remove definition of XColor.
9917
9918 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9919
99202002-10-24 Kim F. Storm <storm@cua.dk>
9921
9922 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9923 Callers changed (supply dummy arg).
9924
9925 * lisp.h (get_window_cursor_type): Update prototype.
9926
9927 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9928 get_window_cursor_type to track system caret.
9929
99302002-10-24 Kim F. Storm <storm@cua.dk>
9931
9932 * process.c (Fformat_network_address): New function.
9933 (syms_of_process): Defsubr it.
9934 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9935 service/host is not set; before Emacs would crash in that case.
048addec
JD
9936 (Fmake_network_process): Don't use Ffind_operation_coding_system
9937 to setup coding system if host or service is not set.
9938
99392002-10-23 Juanma Barranquero <lektu@terra.es>
9940
9941 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9942
9943 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9944 COLORREF.
9945
9946 * macgui.h:
9947 * w32gui.h: Add definition of XColor.
9948
9949 * macfns.c:
9950 * w32fns.c:
9951 * xfaces.c: Remove definition of XColor.
9952
99532002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9954
9955 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9956
9957 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9958 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9959 window if it is dedicated.
9960 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9961 (Vspecial_display_function): Update docstring.
9962
9963 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9964 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9965 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9966
99672002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9968
9969 * casefiddle.c (casify_region): Don't treat a prefix char as part
9970 of a word when at the beginning.
9971
99722002-10-17 Juanma Barranquero <lektu@terra.es>
9973
9974 * lread.c (syms_of_lread): Fix typos.
9975
99762002-10-17 Dave Love <fx@gnu.org>
9977
9978 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9979
99802002-10-16 Richard M. Stallman <rms@gnu.org>
9981
9982 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9983
99842002-10-14 Juanma Barranquero <lektu@terra.es>
9985
9986 * w16select.c (syms_of_win16select): Fix docstring for
9987 `selection-coding-system'.
9988
9989 * w32select.c (syms_of_w32select): Likewise.
9990
99912002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9992
9993 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9994 a backslash-quoted char.
9995 (scan_lists, scan_sexps_forward): Pacify the compiler.
9996
99972002-10-13 Richard M. Stallman <rms@gnu.org>
9998
9999 * window.c (window_scroll): Set immediate_quit.
10000
10001 * print.c (print): When backquote form is the car of a list,
10002 output in old style. Use old_backquote_output to output all
10003 comma forms inside it in old style too.
10004
10005 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10006
100072002-10-11 Markus Rost <rost@math.ohio-state.edu>
10008
10009 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10010 batch mode).
10011
10012 * lread.c (Fload): Doc fix (load-suffixes).
10013
100142002-10-10 Steven Tamm <steventamm@mac.com>
10015
10016 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10017 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10018 Also switch the default to Qnil from Qt.
10019
100202002-10-08 Kenichi Handa <handa@m17n.org>
10021
10022 * coding.c (code_convert_region): When we need more GAP for
10023 conversion, pay attention to the case that coding->produced is not
10024 greater than coding->consumed.
10025
100262002-10-07 Richard M. Stallman <rms@gnu.org>
10027
10028 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10029
100302002-10-06 Andrew Choi <akochoi@shaw.ca>
10031
10032 * macmenu.c (mac_menu_show): Add j to count menu items; match
10033 menu_item_selection to it to find selected item.
10034
100352002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10036
10037 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10038 cases. The correct fix is to pass ReparentNotify to Xt.
10039 The shell widget interprets ConfigureNotify differently depending
10040 on if it has been reparented or not.
10041
100422002-10-05 Markus Rost <rost@math.ohio-state.edu>
10043
10044 * editfns.c (Fformat_time_string): Doc fix.
10045
100462002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10047
10048 * fns.c (Flength): Doc fix.
10049
100502002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10051
10052 * keyboard.c (keyremap): New struct.
10053 (read_key_sequence): Use it: globally replace keytran_foo with
10054 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10055 keytran_next and fkey_next to just `next'.
10056
100572002-10-04 Steven Tamm <steventamm@mac.com>
10058
10059 * macterm.c (keycode_to_xkeysym_table): Change return to be
10060 treated like an X keysym.
10061
100622002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10063
10064 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10065 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10066 This is to also handle x/y changes that occur because of a resize.
10067
100682002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10069
10070 * frame.c (Vdelete_frame_functions): New variable.
10071 (syms_of_frame): Initialize and defvar it.
10072 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10073 it when frame's `tooltip' parameter is non-nil.
10074
10075 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10076
10077 * w32fns.c (x_create_tip_frame): Likewise.
10078
10079 * macfns.c (x_create_tip_frame): Likewise.
10080
100812002-09-30 Kenichi Handa <handa@m17n.org>
10082
10083 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10084 -1 before calling ccl_driver.
10085
10086 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10087 Only when it is non-nil, handle composition sequence.
10088 (setup_coding_system) <0>: Don't force composition handling.
10089
10090 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10091
100922002-09-29 Richard M. Stallman <rms@gnu.org>
10093
10094 * search.c (Freplace_match): Adjust match data for the substitution
10095 just made in the buffer.
10096
10097 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10098 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10099
101002002-09-27 Richard M. Stallman <rms@gnu.org>
10101
10102 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10103 (read_char): Use them. Do all exits thru the end of the function.
10104
101052002-09-27 Kenichi Handa <handa@etl.go.jp>
10106
10107 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10108 is nil.
10109
101102002-09-26 Richard M. Stallman <rms@gnu.org>
10111
10112 * regex.h (__restrict_arr): Don't define if already defined.
10113
10114 * coding.c (run_pre_post_conversion_on_str):
10115 Save and restore Vdeactivate_mark.
10116
101172002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10118
10119 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10120
101212002-09-26 Kenichi Handa <handa@etl.go.jp>
10122
10123 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10124 nonzero, try face's family at first. Otherwise try FAMILY at first.
10125 (choose_face_font): If C is a single byte char or latin-1, call
10126 try_font_list with PREFER_FACE_FAMILY 1.
10127
101282002-09-21 Richard M. Stallman <rms@gnu.org>
10129
10130 * window.c (select_window_1): Don't select frame.
10131 Set frame's selected window only when frame itself is selected.
10132 (Fselect_window): Doc fix.
10133
101342002-09-18 Kim F. Storm <storm@cua.dk>
10135
10136 * process.c (make-network-process): Doc fix (there is no
10137 network-server-log-function hook).
10138
101392002-09-18 Richard M. Stallman <rms@gnu.org>
10140
10141 * print.c (print): Clear out the unused parts of Vprint_number_table.
10142 (syms_of_print): Doc fix for `print-number-table'.
10143
10144 * unexelf.c (unexec): Undo previous change.
10145
101462002-09-17 Andreas Schwab <schwab@suse.de>
10147
10148 * m/alpha.h [LINUX]: Don't define DATA_START.
10149
101502002-09-16 Dave Love <fx@gnu.org>
10151
10152 * unexelf.c (unexec): Deal with .got, reinstating change from
10153 25-08-1999.
10154
101552002-09-13 Richard M. Stallman <rms@gnu.org>
10156
10157 * s/sol2-6.h (UNEXEC): Comment out definition.
10158
10159 * unexsol.c (unexec): Don't downcase first letter of error msg.
10160
10161 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10162
101632002-09-12 Markus Rost <rost@math.ohio-state.edu>
10164
10165 * unexsol.c: Include buffer.h, charset.h, coding.h.
10166
101672002-09-11 Richard M. Stallman <rms@gnu.org>
10168
10169 * unexsol.c: Don't use report_file_error; do it by hand
10170 using dlerror.
10171
10172 * process.c (wait_reading_process_input, both versions):
10173 Before calling turn_on_atimers, call stop_polling.
10174
10175 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10176
10177 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10178 we go to too_near_end, call clear_glyph_matrix.
10179 (redisplay_window): After make_cursor_line_fully_visible,
10180 call clear_glyph_matrix and bypass `goto done'.
10181
10182 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10183 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10184
101852002-09-10 Richard M. Stallman <rms@gnu.org>
10186
10187 * fileio.c (Fdo_auto_save): Catch error making directory.
10188 Only call push_message if we need to.
10189 At the same time, make an unwind-protect to pop it.
10190 Rename local message_p to old_message_p.
10191 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10192 (do_auto_save_unwind): Don't call pop_message.
10193
10194 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10195
10196 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10197
10198 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10199
10200 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10201
102022002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10203
10204 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10205 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10206 (re_match_2_internal): Be more careful with infinite loops.
10207
102082002-09-10 Kim F. Storm <storm@cua.dk>
10209
10210 * macros.c (end_kbd_macro): New function.
10211 (Fend_kbd_macro): Use it.
10212
10213 * macros.h (end_kbd_macro): Declare extern.
10214
10215 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10216 end and save it instead of discarding it.
10217
102182002-09-09 Markus Rost <rost@math.ohio-state.edu>
10219
10220 * s/sol2-6.h: Fix typo. Add comment.
10221
102222002-09-09 Richard M. Stallman <rms@gnu.org>
10223
10224 * regex.c (regnum_t): Use signed int, not unsigned int.
10225
10226 * s/sol2-6.h: New file.
10227
10228 * s/sol2-5.h (UNEXEC): Definition deleted.
10229
102302002-09-08 Kim F. Storm <storm@cua.dk>
10231
10232 * macros.c (executing_macro_index): Change type to EMACS_INT.
10233 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10234
10235 * macros.h (executing_macro_index): Change type to EMACS_INT.
10236
102372002-09-06 Richard M. Stallman <rms@gnu.org>
10238
10239 * casetab.c (set_case_table): Make canon table point to eqv table.
10240
102412002-09-06 Juanma Barranquero <lektu@terra.es>
10242
10243 * coding.c (syms_of_coding): Fix spacing.
10244
10245 * composite.c (Fcompose_region_internal)
10246 (Fcompose_string_internal): Likewise.
10247
10248 * data.c (Flsh): Likewise.
10249
10250 * fontset.c (Fset_fontset_font): Likewise.
10251
10252 * macfns.c (Fx_server_max_request_size): Likewise.
10253
10254 * w16select.c (syms_of_win16select): Likewise.
10255
10256 * w32select.c (syms_of_w32select): Likewise.
10257
10258 * xselect.c (syms_of_xselect): Likewise.
10259
102602002-09-05 Richard M. Stallman <rms@gnu.org>
10261
10262 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10263 call EXTEND_RANGE_TABLE and return a proper value.
10264 (set_image_of_range): Don't call set_image_of_range_1
10265 if no TRANSLATE or if range includes all of Latin-1.
10266 Only call it for the Latin-1 part of the range.
10267 For other cases, make two separate ranges,
10268 one for the original specified characters and one for
10269 their case-conversions.
10270
102712002-09-04 Richard M. Stallman <rms@gnu.org>
10272
10273 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10274
10275 * window.c (displayed_window_lines): Correct for one-off bug
10276 in HEIGHT on non-window displays.
10277
10278 * regex.c (set_image_of_range_1): New function.
10279 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10280 Return a value to indicate running out of memory.
10281 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10282 (extend_range_table_work_area): New subroutine.
10283 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10284 Different calling conventions, and used from set_image_of_range{,_1}.
10285 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10286
102872002-09-04 Juanma Barranquero <lektu@terra.es>
10288
10289 * makefile.w32-in: All dependencies updated.
10290
102912002-09-01 Richard M. Stallman <rms@gnu.org>
10292
10293 * unexsol.c: New file.
10294
10295 * xfns.c (Qbox): Declare external, don't define.
10296
10297 * xdisp.c (redisplay_window) <force-start case>:
10298 If point is on semi-visible last line, reposition
10299 it at previous line.
10300
10301 * alloc.c (display_malloc_warning): Use display-warning.
10302 (malloc_warning_1): Function deleted.
10303
10304 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10305
10306 * lread.c (read1): Handle #! by skipping the line.
10307
103082002-08-31 Richard M. Stallman <rms@gnu.org>
10309
10310 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10311 Don't include LDFLAGS.
10312 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10313
103142002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10315
10316 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10317 member of x_display_info unless we compile for some window system.
10318
103192002-08-31 Kim F. Storm <storm@cua.dk>
10320
10321 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10322 (get_window_cursor_type): Don't use them.
10323 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10324
103252002-08-30 Kenichi Handa <handa@etl.go.jp>
10326
10327 * xdisp.c (get_next_display_element): Fix previous change.
10328
103292002-08-30 Andrew Choi <akochoi@shaw.ca>
10330
10331 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10332 (expose_window): Use it to fix the display of overlapping
10333 rows (merge code from xterm.c).
10334
10335 * macfns.c (Qbox): Add extern declaration.
10336
103372002-08-30 Juanma Barranquero <lektu@terra.es>
10338
10339 * w32fns.c (Qbox): Make extern.
10340 (syms_of_w32fns): Remove initialization of Qbox.
10341
103422002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10343
10344 * xfns.c (Fx_open_connection): Fix error message.
10345
103462002-08-30 Kim F. Storm <storm@cua.dk>
10347
10348 The following changes consolidates the handling of the cursor
10349 type in xdisp.c, moving duplicate code and functionality from
10350 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10351
10352 * frame.h (enum text_cursor_kinds): Consolidated here.
10353 Added DEFAULT_CURSOR value.
10354 (struct frame) <desired_cursor, cursor_width>
10355 <blink_off_cursor, blink_off_cursor_width>: New fields.
10356 Consolidated from output_x, output_w32 and output_mac structs.
10357 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10358 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10359
10360 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10361 Variables consolidated here.
10362 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10363 (Vcursor_in_non_selected_windows): Renamed from
10364 cursor_in_non_selected_windows and changed to Lisp_Object.
10365 (syms_of_xdisp): Define and staticpro new and moved variables.
10366 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10367 consolidated here. Recognize Qhollow setting.
10368 (set_frame_cursor_types): New function to set frame cursor types
10369 based on the frame parameters.
10370 (get_window_cursor_type): New function to calculate new cursor
10371 type and width for the specified window. Based on duplicated
10372 code consolidated here.
10373 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10374 check buffer-local alternate-cursor-type and blink-cursor-alist
10375 before using built-in blink off methods.
10376
10377 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10378
10379 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10380 (get_specified_cursor_type, get_window_cursor_type)
10381 (set_frame_cursor_types): Added prototypes.
10382
10383 * macfns.c (x_specified_cursor_type): Removed.
10384 (x_set_cursor_type): Use set_frame_cursor_types.
10385 (Qbar, Qbox): Removed.
10386 (syms_of_macfns): Don't intern or staticpro them.
10387
10388 * macterm.c (x_specified_cursor_type): Remove prototype.
10389 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10390 (x_display_and_set_cursor): Use get_window_cursor_type.
10391 Remove unused local variables cursor_non_selected, active_cursor.
10392 Redraw cursor if hbar cursor width changes.
10393 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10394
10395 * macterm.h (enum text_cursor_kinds): Removed.
10396 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10397 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10398 (FRAME_DESIRED_CURSOR): Macro removed.
10399
10400 * w32fns.c (Vblink_cursor_alist): Removed.
10401 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10402 (syms_of_w32fns): Don't intern, staticpro, or define them.
10403 (x_specified_cursor_type): Removed.
10404 (x_set_cursor_type): Use set_frame_cursor_types.
10405
10406 * w32term.c (x_specified_cursor_type): Remove prototype.
10407 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10408 (x_display_and_set_cursor): Use get_window_cursor_type.
10409 Remove unused local variables cursor_off_state.
10410 Redraw cursor if hbar cursor width changes.
10411 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10412
10413 * w32term.h (enum text_cursor_kinds): Removed.
10414 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10415 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10416 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10417 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10418 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10419 w32_highlight_frame.
10420
10421 * xfns.c (Vblink_cursor_alist): Removed.
10422 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10423 (syms_of_xfns): Don't intern, staticpro, or define them.
10424 (x_specified_cursor_type): Removed.
10425 (x_set_cursor_type): Use set_frame_cursor_types.
10426
10427 * xterm.c (x_specified_cursor_type): Remove prototype.
10428 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10429 (x_display_and_set_cursor): Use get_window_cursor_type.
10430 Remove unused local variables cursor_off_state.
10431 Redraw cursor if hbar cursor width changes.
10432
10433 * xterm.h (enum text_cursor_kinds): Removed.
10434 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10435 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10436 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10437 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10438 (x_specified_cursor_type): Remove prototype.
10439
104402002-08-28 Richard M. Stallman <rms@gnu.org>
10441
10442 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10443 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10444 (Vblink_cursor_alist): New variable.
10445 (syms_of_w32fns): Initialize and defvar it.
10446 (x_specified_cursor_type): Recognize Qbox for filled box.
10447 Exceptions are hollow boxes.
10448 (Qbox, Qhollow): New variables.
10449 (syms_of_w32fns): Initialize and staticpro them.
10450
10451 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10452 New macros.
10453 (struct w32_output): New fields blink_off_cursor,
10454 blink_off_cursor_width.
10455 (FRAME_CURSOR_WIDTH): New macro.
10456
10457 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10458 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10459
10460 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10461 for bar cursor.
10462
10463 * w32term.c (expose_overlaps): New function.
10464 (expose_window): Use it to fix the display of overlapping rows.
10465
104662002-08-28 Simon Josefsson <jas@extundo.com>
10467
10468 * xfns.c (Fx_open_connection): Improve help when X connection
10469 fails, xhost is insecure and xauth is better.
10470
104712002-08-28 Juanma Barranquero <lektu@terra.es>
10472
10473 * makefile.w32-in: Add missing dependencies on w32term.h and
10474 composite.h.
10475
10476 * emacs.c (USAGE1): Add missing newline.
10477
104782002-08-27 Andrew Choi <akochoi@shaw.ca>
10479
10480 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10481
104822002-08-27 Richard M. Stallman <rms@gnu.org>
10483
10484 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10485 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10486 (Vblink_cursor_alist): New variable.
10487 (syms_of_xfns): Initialize and defvar it.
10488 (x_specified_cursor_type): Recognize Qbox for filled box.
10489 Exceptions are hollow boxes.
10490 (Qbox, Qhollow): New variables.
10491 (syms_of_xfns): Initialize and staticpro them.
10492
10493 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10494 New macros.
10495 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10496
10497 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10498 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10499
10500 * emacs.c (main): Handle --script.
10501 (USAGE1): Mention --script.
10502 (standard_args): Define sort order for --script.
10503
105042002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10505
10506 * xdisp.c (redisplay_updating_p): Variable removed.
10507 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10508 New variables.
10509 (init_iterator): Don't free realized faces if
10510 inhibit_free_realized_faces is set.
10511 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10512 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10513 initialize Qinhibit_free_realized_faces.
10514
10515 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10516 when iterator is adding glyphs to a glyph matrix.
10517
105182002-08-27 Kenichi Handa <handa@etl.go.jp>
10519
10520 * xdisp.c (get_next_display_element): In unibyte case, don't use
10521 octal form for such eight-bit characters that can be converted to
10522 multibyte char.
10523
105242002-08-26 Kim F. Storm <storm@cua.dk>
10525
b6189c3b
KS
10526 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10527 foreground and background colors. From Joe Buehler.
048addec
JD
10528
105292002-08-26 Miles Bader <miles@gnu.org>
10530
10531 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10532
105332002-08-25 Andrew Choi <akochoi@shaw.ca>
10534
10535 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10536 defined instead of MAC_OSX.
10537
10538 * s/darwin.h (select): Define select to sys_select only if
10539 HAVE_CARBON is defined.
10540 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10541 (DONT_REOPEN_PTY): #def it.
10542
10543 * macterm.c (XTread_socket): Remove code to call
10544 SendEventToEventTarget for keys with command modifiers when
10545 mac_command_key_is_meta is nil.
10546
105472002-08-24 Andreas Schwab <schwab@suse.de>
10548
10549 * eval.c (Fdefvar): Fix last change.
10550
105512002-08-23 Richard M. Stallman <rms@gnu.org>
10552
10553 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10554 Record variables in load history as (defvar . VAR).
10555 (Fdefvar): Don't record in load history if no initial value.
10556 (Qdefvar): New variable.
10557 (syms_of_eval): Init and staticpro it.
10558
10559 * lread.c (syms_of_lread): Doc fix.
10560 (build_load_history): Use Fmember to see if a definition
10561 is already in the Vload_history element.
10562
10563 * process.c (Fstart_process): Remove /: from program name.
10564
10565 * emacs.c (decode_env_path): Don't add /: if file name handler
10566 has a `safe-magic' property.
10567
10568 * callproc.c (Fcall_process): Remove /: from program name.
10569
105702002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10571
10572 * regex.c (PATFETCH): Remove the translating fetch.
10573 (PATFETCH_RAW): Rename to PATFETCH.
10574 (set_image_of_range): New fun.
10575 (SET_RANGE_TABLE_WORK_AREA): Use it.
10576 (regex_compile): Don't translate the pattern chars so eagerly.
10577 Only do it when inserting an `exactn' bytecode or when handling
10578 a char-range.
10579 (mutually_exclusive_p): Avoid empty statement.
10580
105812002-08-22 Kim F. Storm <storm@cua.dk>
10582
10583 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10584 end up on a partially visible line; this reverts a specific part
10585 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10586 display error which has been reported several times now.
10587 However it introduces the problem that changes was supposed to fix.
10588 See my comments in the source if you want to debug this further.
10589
105902002-08-20 Kenichi Handa <handa@etl.go.jp>
10591
10592 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10593
105942002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10595
10596 * msdos.c (croak): Add `void' to definition.
10597
c1380aa6 10598 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10599 Don't define them, they are defined in msdos.c.
10600
10601 * mem-limits.h [MSDOS]: Declare etext.
10602
10603 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10604 `const' since CORRECT_DIR_SEPS modifies its target.
10605
106062002-08-19 Kim F. Storm <storm@cua.dk>
10607
2fb0ce67 10608 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10609 KEEP-RECORD to avoid clearing lossage when we just want to clear
10610 the current key sequence (kmacro needs this).
10611
106122002-08-19 Kenichi Handa <handa@localhost>
10613
10614 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10615
10616 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10617 cons, return Qnil.
10618
106192002-08-17 Richard M. Stallman <rms@gnu.org>
10620
10621 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10622
10623 * sysdep.c [!VMS]: Include sys/files.h.
10624
10625 * editfns.c (save_restriction_restore): Defend from unchained marker.
10626
10627 * buffer.c (overlays_at): Handle extending vec uniformly.
10628 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10629
106302002-08-15 Andrew Choi <akochoi@shaw.ca>
10631
10632 * mac.c (init_mac_osx_environment): New function.
10633
10634 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10635
106362002-08-14 Kim F. Storm <storm@cua.dk>
10637
10638 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10639 executing macro before appending to it (when used from Lisp).
10640 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10641 which is called prior to each iteration of macro (for kmacro.el).
10642 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10643
10644 * lisp.h (Fexecute_kbd_macro): Update prototype.
10645
10646 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10647
106482002-08-14 Kenichi Handa <handa@etl.go.jp>
10649
10650 * xselect.c (QUTF8_STRING): New variable.
10651 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10652 (x_atom_to_symbol): Likewise.
10653 (x_get_local_selection): New argument local_request. If it is
10654 nonzero, call handler_fn with the second arg nil.
10655 (x_handle_selection_request): Call x_get_local_selection with
10656 local_request 0.
10657 (lisp_data_to_selection_data): Don't encode the string here.
10658 (Fx_get_selection_internal): Call x_get_local_selection with
10659 local_request 1.
10660 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10661
10662 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10663
10664 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10665
106662002-08-13 Richard M. Stallman <rms@gnu.org>
10667
10668 * minibuf.c (Fminibufferp): New function.
10669 (syms_of_minibuf): Defsubr it.
10670 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10671
106722002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10673
10674 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10675
106762002-08-12 Richard M. Stallman <rms@gnu.org>
10677
10678 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10679 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10680 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10681 already.
10682
10683 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10684
106852002-08-11 Andrew Choi <akochoi@shaw.ca>
10686
10687 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10688 (Vmac_pass_command_to_system): New variable.
10689 (Vmac_pass_control_to_system): New variable.
10690 (do_mouse_moved): Check wp with is_emacs_window.
10691 (XTread_socket): Check window_ptr with is_emacs_window.
10692 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10693 events back to Mac Toolbox for processing, depending on values of
10694 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10695 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10696 Vmac_pass_control_to_system.
10697
106982002-08-10 Kenichi Handa <handa@etl.go.jp>
10699
10700 * coding.c (unencodable_char_position): New function.
10701 (Funencodable_char_position): New function.
10702 (syms_of_coding): Defsubr Funencodable_char_position.
10703
107042002-08-10 Andrew Choi <akochoi@shaw.ca>
10705
10706 * mac.c (sys_select) [MAC_OSX]: New function.
10707
10708 * macterm.c (MakeMeTheFrontProcess): New function.
10709 (mac_initialize): Call MakeMeTheFrontProcess.
10710
10711 * s/darwin.h: Define select to sys_select.
10712
107132002-08-09 Richard M. Stallman <rms@gnu.org>
10714
10715 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10716
107172002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10718
10719 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10720 end of the buffer.
10721
107222002-08-08 Ken Raeburn <raeburn@mit.edu>
10723
10724 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10725
10726 * puresize.h (BASE_PURESIZE): Increase to 910000.
10727
107282002-08-08 Kenichi Handa <handa@etl.go.jp>
10729
10730 * coding.c (Ffind_operation_coding_system): For write-region, if
10731 VISIT is a filename, make it the target.
10732
107332002-08-07 Richard M. Stallman <rms@gnu.org>
10734
10735 * alloc.c (mark_object): Detect long lists for debugging.
10736 (mark_object_loop_halt): New variable.
10737
10738 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10739
10740 * data.c (Fmake_variable_frame_local): Doc fix.
10741
107422002-08-01 David Ponce <david@dponce.com>
10743
10744 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10745 (malloc_widget_value, free_widget_value)
10746 (w32_free_submenu_strings): Use them.
10747
10748 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10749 (push_menu_pane, push_menu_item, single_keymap_panes)
10750 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10751 (single_submenu, set_frame_menubar)
10752 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10753
10754 (Fx_popup_menu): Don't show pop up menu until preceding one is
10755 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10756
10757 * w32menu.c: Changes adapted from xmenu.c
10758 (set_frame_menubar): First parse all submenus,
10759 then make widget_value trees from them.
10760 Don't allocate any widget_value objects
10761 until we are done with the parsing.
10762 (parse_single_submenu): New function.
10763 (digest_single_submenu): New function.
10764 (single_submenu): Function deleted, replaced by those two.
10765
107662002-08-04 Andrew Choi <akochoi@shaw.ca>
10767
10768 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10769 returns a valid window pointer before proceeding for keyDown and
10770 autoKey events.
10771
107722002-08-03 Andrew Choi <akochoi@shaw.ca>
10773
10774 * macterm.c (USE_CARBON_EVENTS): New macro.
10775 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10776 (x_iconify_frame): Call CollapseWindow.
10777 (Vmac_reverse_ctrl_meta): New variable.
10778 (Vmac_wheel_button_is_mouse_2): New variable.
10779 (init_mac_drag_n_drop): New function.
10780 (mac_do_receive_drag): New function.
10781 (mac_handle_service_event): New function.
10782 (init_service_handler): New function.
10783 (mac_to_emacs_modifiers): New function.
10784 (mac_event_to_emacs_modifiers): New function.
10785 (mac_get_mouse_btn): New function.
10786 (mac_convert_event_ref): New function.
10787 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10788 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10789 mac_get_mouse_btn.
10790 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10791
10792 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10793 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10794 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10795 TOOL_BAR_EVENT for MAC_OS as well.
10796 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10797 as for WINDOWS_NT.
10798 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10799
10800 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10801
108022002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10803
10804 * xdisp.c (forward_to_next_line_start): Fix a condition that
10805 lead to a newline being skipped.
10806
108072002-08-02 Andrew Choi <akochoi@shaw.ca>
10808
10809 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10810
108112002-08-01 Richard M. Stallman <rms@gnu.org>
10812
10813 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10814
108152002-07-31 Andrew Choi <akochoi@shaw.ca>
10816
10817 * macfns.c: #undef init_process before #define-ing it.
10818
10819 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10820 HAVE_CARBON is defined.
10821
108222002-07-31 Richard M. Stallman <rms@gnu.org>
10823
10824 * xmenu.c (set_frame_menubar): First parse all submenus,
10825 then make widget_value trees from them.
10826 Don't allocate any widget_value objects
10827 until we are done with the parsing.
10828 (parse_single_submenu): New function.
10829 (digest_single_submenu): New function.
10830 (single_submenu): Function deleted, replaced by those two.
10831
108322002-07-30 Juanma Barranquero <lektu@terra.es>
10833
10834 * w32proc.c (syms_of_ntproc): Fix docstring of
10835 `w32-get-true-file-attributes'.
10836
108372002-07-28 Richard M. Stallman <rms@gnu.org>
10838
10839 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10840 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10841
10842 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10843
10844 * keyboard.c (make_lispy_event):
10845 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10846 Explicitly clear up_modifier in event->modifiers.
10847
108482002-07-27 Richard M. Stallman <rms@gnu.org>
10849
10850 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10851
10852 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10853 for bar cursor.
10854
108552002-07-26 Kenichi Handa <handa@etl.go.jp>
10856
10857 * coding.c (detect_coding_iso2022): While checking a byte sequence
10858 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10859 it in the normal loop.
10860
108612002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10862
10863 * xterm.c (expose_overlaps): New function.
10864 (expose_window): Use it to fix the display of overlapping rows.
10865
10866 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10867
108682002-07-23 Ken Raeburn <raeburn@gnu.org>
10869
10870 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10871 since it only depends on XUINT.
10872
10873 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10874 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10875 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10876 Macros deleted.
3947677c 10877
77d1daf2
AS
10878 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10879 its value over other approaches.
10880 * sysdep.c (start_of_data): Don't define the function if a macro
10881 form has been defined.
8a8e19a3 10882
048addec
JD
108832002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10884
10885 * xdisp.c (redisplay_updating_p): New variable.
10886 (init_iterator): Don't free realized faces when
10887 redisplay_updating_p is set.
10888 (redisplay_internal): Set redisplay_updating_p while updating
10889 the display.
10890
108912002-07-23 Richard M. Stallman <rms@gnu.org>
10892
10893 * editfns.c (Fmessage): Treat "" like nil.
10894
108952002-07-23 Kenichi Handa <handa@etl.go.jp>
10896
10897 * xdisp.c (face_before_or_after_it_pos):
10898 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10899
109002002-07-22 Juanma Barranquero <lektu@terra.es>
10901
10902 * callproc.c (init_callproc) [DOS_NT]:
10903 Initialize Vshared_game_score_directory to nil.
10904 (syms_of_callproc) [DOS_NT]: Likewise.
10905
109062002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10907
10908 * xdisp.c (display_line): Replace an abort with xassert.
10909
109102002-07-21 Richard M. Stallman <rms@gnu.org>
10911
10912 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10913 and END_UNCHANGED when setting buffer_unchanged_p.
10914 Use current_matrix_up_to_date_p to decide whether to use
10915 try_cursor_movement.
10916
10917 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10918
10919 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10920
10921 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10922 Set to nil if dir does not exist.
10923 (syms_of_callproc): Init unconditionally and simply.
10924
10925 * buffer.c (Fbuffer_list): Doc fix.
10926
109272002-07-21 Ken Raeburn <raeburn@gnu.org>
10928
10929 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10930
10931 * buffer.c (mmap_realloc): When shrinking, make sure number of
10932 pages to unmap is rounded towards zero.
10933
10934 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10935 (XSETINT): Deleted.
10936
10937 * m/att3b.h (XINT): Don't define.
10938 (VALBITS, VALMASK, XTYPE): Deleted.
10939 (DATA_SEG_BITS): Define.
10940 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10941 ARRAY_MARK_FLAG): Deleted.
10942 (DATA_SEG_BITS): Define.
10943 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10944 (DATA_SEG_BITS): Define.
10945
109462002-07-20 Richard M. Stallman <rms@gnu.org>
10947
10948 * print.c (print_error_message): New args CONTEXT and CALLER.
10949 Calls changed.
10950
10951 * lisp.h (print_error_message): Declare new args.
10952
10953 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10954 and CONTEXT to print_error_message, don't print them here.
10955 For a Quit, don't use Vsignaling_function.
10956 Call message_log_maybe_newline.
10957
10958 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10959
109602002-07-20 Kim F. Storm <storm@cua.dk>
10961
10962 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10963
109642002-07-19 Ken Raeburn <raeburn@gnu.org>
10965
10966 * bytecode.c (struct byte_stack): Pointers into byte string now
10967 point to const.
10968 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10969 const.
10970 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10971 * coding.c (encode_eol, detect_coding, detect_eol):
10972 (decode_coding, encode_coding, detect_coding_system):
10973 Source strings now treated as const.
10974 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10975 modify Lisp string contents.
10976 * coding.h (decode_coding, encode_coding, detect_coding,
10977 detect_eol): Declarations updated.
10978 * composite.c (compose_chars_in_text): Treat Lisp string contents
10979 as const.
10980 * dispnew.c (safe_bcopy): Source pointer now points to const.
10981 * lisp.h (STRING_COPYIN): New macro.
10982 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10983 (internal_with_output_to_temp_buffer): Declarations updated.
10984 * print.c (temp_output_buffer_setup):
10985 (internal_with_output_to_temp_buffer): Buffer name argument is now
10986 pointer to const.
10987 * sound.c (struct sound_device): Function pointer field "write"
10988 buffer argument now points to const.
10989 (vox_write): Buffer argument points to const.
10990 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10991 contents as const.
10992 * sysdep.c (emacs_write): Buffer pointer now const.
10993 * term.c (encode_terminal_code): Buffer pointer now const.
10994 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10995 (x_face_list_fonts, x_update_menu_appearance):
10996 (hash_string_case_insensitive): Treat Lisp string contents as const.
10997
109982002-07-19 Juanma Barranquero <lektu@terra.es>
10999
048addec
JD
11000 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11001
11002 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11003 (Ffile_name_as_directory): Fix argument name in docstring.
11004 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11005
110062002-07-18 Richard M. Stallman <rms@gnu.org>
11007
11008 * data.c (Fdefalias): Doc fix.
11009
110102002-07-17 Dave Love <fx@gnu.org>
11011
11012 * intervals.h (text_property_stickiness): Use P_.
11013
11014 * ccl.c: Remove `emacs' conditionals.
11015 (ccl_backtrace_table): Fix size spec.
11016 (ccl_driver): Fix type errors.
11017
110182002-07-16 Ken Raeburn <raeburn@gnu.org>
11019
11020 * alloc.c (xstrdup, make_string, make_unibyte_string)
11021 (make_multibyte_string, build_string): String pointer args now
11022 point to const.
11023 * charset.c (find_charset_in_text, c_string_width):
11024 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11025 * fileio.c (report_file_error):
11026 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11027 (count_combining_before, count_combining_after, insert_1_both):
11028 (insert, insert_and_inherit, insert_string):
11029 (insert_before_markers, insert_before_markers_and_inherit):
11030 * lread.c (intern, oblookup, hash_string):
11031 * minibuf.c (temp_echo_area_glyphs):
11032 * search.c (fast_c_string_match_ignore_case):
11033 * sysdep.c (emacs_open, set_file_times):
11034 * xfaces.c (xstricmp):
11035 * xdisp.c (store_frame_title, string_char_and_length):
11036 (message_dolog, message2, message2_nolog, set_message): Likewise.
11037 (set_message_1): Cast message string argument to const pointer.
11038 * editfns.c (general_insert_function): Insertion function now
11039 takes pointer to const for input data.
11040 * charset.h (find_charset_in_text, c_string_width):
11041 (parse_str_as_multibyte): Declarations updated.
11042 * dispextern.h (xstricmp): Declaration updated.
11043 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11044 (count_size_as_multibyte, count_combining_before):
11045 (count_combining_after, insert_1, insert_1_both, message_dolog):
11046 (insert, insert_and_inherit, insert_before_markers)
11047 (insert_before_markers_and_inherit, set_message, message2):
11048 (message2_dolog, build_string, make_string, make_unibyte_string):
11049 (make_multibyte_string, intern, oblookup, report_file_error):
11050 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11051 (emacs_open, xstrdup): Declarations updated.
11052 * systime.h (set_file_times): Declaration updated.
11053
11054 * charset.c (find_charset_in_text, lisp_string_width): Use const
11055 for pointer to lisp string data.
11056 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11057 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11058 * coding.c (Ffind_coding_systems_region_interval):
11059 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11060 (Fmake_directory_internal, Fdelete_directory):
11061 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11062 * fontset.c (font_family_registry, fs_query_fontset):
11063 (list_fontsets):
11064 * frame.c (Fframe_parameter):
11065 * keyboard.c (cmd_error_internal):
11066 * keymap.c (Fdescribe_buffer_bindings):
11067 * lread.c (complete_filename_p, openp):
11068 * minibuf.c (Fminibuffer_complete_word):
11069 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11070 (face_before_or_after_it_pos, next_element_from_string):
11071 (get_overlay_arrow_glyph_row, display_mode_element):
11072 (decode_mode_spec_coding):
11073 * xterm.c (same_x_server): Likewise.
11074
11075 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11076 settings of non-existent fields.
11077
11078 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11079 copy a lisp value.
11080
11081 * lread.c (Fintern_soft): Use string macros instead of
11082 Lisp_String fields.
11083 * keyboard.c (echo_char, parse_modifiers_uncached):
11084 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11085 * textprop.c (validate_interval_range, interval_of): Likewise.
11086
11087 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11088
11089 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11090 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11091 XSTRING()->size_byte.
11092
11093 * lisp.h (SDATA, SREF): Produce rvalue.
11094 (SSET): New macro.
11095 * alloc.c (make_event_array): Use SSET for storing into a string.
11096 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11097 a string.
11098 * casefiddle.c (casify_object): Use SSET.
11099 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11100 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11101 address of string contents.
11102 * data.c (Faref): Use SDATA.
11103 (Faset): Use SDATA, SSET.
11104 * dired.c (directory_files_internal): Use SSET.
11105 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11106 (Fread_file_name): Use SREF, SSET.
11107 * fns.c (concat): Use SSET.
11108 (concat, Fdelete): Use SDATA.
11109 * insdel.c (insert_from_string_1): Use SDATA.
11110 * keyboard.c (Fevent_convert_list): Use SREF.
11111 * lread.c (Fload): Use SDATA, SSET.
11112 * macfns.c (validate_x_resource_name): Use SSET.
11113 * process.c (status_message): Use SSET.
11114 * search.c (wordify): Use SDATA.
11115 (Freplace_match): Use SREF.
11116 * w32fns.c (validate_x_resource_name): Use SSET.
11117 * xfns.c (validate_x_resource_name): Use SSET.
11118 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11119
111202002-07-16 Richard M. Stallman <rms@gnu.org>
11121
11122 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11123
11124 * xdisp.c (reconsider_clip_changes):
11125 Don't test prevent_redisplay_optimizations_p.
11126 (redisplay_internal): Test prevent_redisplay_optimizations_p
11127 along with clip_changed in some cases.
11128 (try_window_id): Likewise.
11129 (redisplay_window): New local var buffer_unchanged_p.
11130
11131 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11132
11133 * process.c (create_process): Test USG_SUBTTY_WORKS.
11134 (process_send_signal): Clean up handling of GID.
11135 Detect errors in ioctls meant to set GID.
11136
11137 * window.c (temp_output_buffer_show):
11138 Don't set prevent_redisplay_optimizations_p.
11139
111402002-07-15 Juanma Barranquero <lektu@terra.es>
11141
11142 * eval.c (Fdefvaralias): Add docstring argument.
11143
111442002-07-15 Ken Raeburn <raeburn@gnu.org>
11145
11146 * lisp.h (STRING_INTERVALS): Produce rvalue.
11147 (STRING_SET_INTERVALS): New macro.
11148 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11149 * fns.c (Fstring_as_multibyte): Likewise.
11150 * intervals.c (balance_possible_root_interval, delete_interval)
11151 (create_root_interval, copy_intervals_to_string): Likewise.
11152 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11153 instead of 0.
11154
111552002-07-14 Ken Raeburn <raeburn@gnu.org>
11156
11157 * lisp.h (STRING_SET_CHARS): New macro.
11158 (SCHARS, SBYTES): Produce rvalues.
11159 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11160 * fns.c (concat): Likewise.
11161 * lread.c (read_vector): Likewise.
11162
11163 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11164 (STRING_SET_UNIBYTE): New macro.
11165 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11166 length of -1) changed to use STRING_SET_UNIBYTE.
11167 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11168 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11169 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11170 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11171 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11172 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11173 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11174 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11175 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11176 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11177 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11178 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11179 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11180 unchanged for now.
11181
111822002-07-13 Kim F. Storm <storm@cua.dk>
11183
11184 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11185
111862002-07-12 Richard M. Stallman <rms@gnu.org>
11187
11188 * fileio.c (Fwrite_region): Doc fix.
11189
11190 * print.c (print_error_message): Don't handle Vsignaling_function here.
11191
11192 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11193 (command_loop_1): Avoid certain actions after memory-full error.
11194
11195 * eval.c (Fsignal): Don't call cancel_hourglass.
11196 For a memory-full error, don't call Vsignal_hook_function
11197 and don't set Vsignaling_function.
11198
11199 * process.c (process_send_signal): Add abort call.
11200
112012002-07-11 Markus Rost <rost@math.ohio-state.edu>
11202
11203 * keymap.c (Fkey_binding): Fix typo.
11204
112052002-07-11 Richard M. Stallman <rms@gnu.org>
11206
11207 * alloc.c (Vmemory_full): New variable.
11208 (Vmemory_signal_data): Renamed from memory_signal_data.
11209 Uses changed.
11210 (syms_of_alloc): Defvar them.
11211 (memory_full, buffer_memory_full): Set Vmemory_full.
11212
11213 * lisp.h (Vmemory_full): Add declaration.
11214 (current_column, indented_beyond_p): Change declaration.
11215
11216 * indent.c (last_known_column): Declare as double, not float.
11217 (current_column, current_column_1, string_display_width)
11218 (position_indentation): Return `double'.
11219 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11220
11221 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11222 (back_to_previous_visible_line_start)
11223 (reseat_at_next_visible_line_start, next_element_from_buffer):
11224 Use `double', not `float', when calling indented_beyond_p.
11225
11226 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11227
11228 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11229
112302002-07-11 Juanma Barranquero <lektu@terra.es>
11231
11232 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11233 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11234 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11235 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11236 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11237 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11238
112392002-07-10 Juanma Barranquero <lektu@terra.es>
11240
d814862a
JB
11241 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11242 All callers changed.
048addec
JD
11243
112442002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11245
11246 * data.c (Fdefalias): Add an optional `docstring' argument.
11247 (set_internal, Fsetq_default): Use XCAR/XCDR.
11248
11249 * composite.c (HASH_VALUE, HASH_KEY):
11250 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11251
112522002-07-09 Kenichi Handa <handa@etl.go.jp>
11253
11254 * callproc.c (Fcall_process): Fix previous change.
11255
112562002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11257
11258 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11259 Add support for hash-tables.
11260 (Ftry_completion): Return t even if the string appears multiple times.
11261
11262 * fns.c (Fnconc): Use XCDR.
11263 (Fprovide): Use CONSP and XCDR.
11264 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11265 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11266 (Fmake_hash_table): Accept `:size nil'.
11267 (Fmakehash): Delete: moved to subr.el.
11268 (syms_of_fns): Don't defsubr makehash.
11269
11270 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11271 (HASH_TABLE_SIZE): Move from fns.c.
11272
112732002-07-07 Richard M. Stallman <rms@gnu.org>
11274
11275 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11276 Instead just return 0 when there is something to be done.
11277 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11278 retry scrolling as if cursor were off the bottom.
11279 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11280 return CURSOR_MOVEMENT_MUST_SCROLL.
11281 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11282 go to try_to_scroll.
11283
11284 * buffer.c (Fbuffer_local_value): Store current value into its binding
11285 so we get the up-to-date value for the binding that is loaded.
11286
11287 * eval.c (Fdefmacro): Doc fix.
11288
112892002-07-05 Dave Love <fx@gnu.org>
11290
11291 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11292 correctly.
11293
11294 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11295 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11296 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11297 CCL_LookupCharConstTbl.
11298 (syms_of_ccl): Defvar translation-hash-table-vector.
11299
113002002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11301
11302 * xdisp.c: Remove unused variable `face'.
11303
113042002-07-04 Juanma Barranquero <lektu@terra.es>
11305
11306 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11307 obsolescence information.
11308
113092002-07-03 Andrew Choi <akochoi@shaw.ca>
11310
11311 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11312 pattern. Search cache first.
11313 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11314 for Japanese font.
11315 (XLoadQueryFont): Use it.
11316
113172002-07-02 Richard M. Stallman <rms@gnu.org>
11318
11319 * keymap.c (Fdefine_key): Doc fix.
11320
11321 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11322
113232002-07-02 Juanma Barranquero <lektu@terra.es>
11324
11325 * keymap.c (syms_of_keymap): Fix typo.
11326
113272002-07-01 Andrew Choi <akochoi@shaw.ca>
11328
11329 * s/darwin.h: Define POSIX_SIGNALS.
11330
11331 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11332 and FSRefMakePath to convert FSSpec returned with Apple Event to
11333 Posix pathname.
11334 (mac_initialize) [TARGET_API_MAC_CARBON]:
11335 Call init_required_apple_events and disable the `Quit' menu item
11336 provided automatically by the Carbon Toolbox.
11337
113382002-07-01 Dave Love <fx@gnu.org>
11339
11340 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11341 for K&R.
11342
11343 * xterm.c: Fix prototype for K&R.
11344
11345 * term.c (costs_set): Declare static, non-initialized for pcc.
11346
113472002-07-01 Richard M. Stallman <rms@gnu.org>
11348
11349 * keyboard.c (timer_last_idleness_start_time): New variable.
11350 (timer_start_idle): Set that.
11351 (read_key_sequence): Use that to reset timer_idleness_start_time
11352 to previous value.
11353
11354 * window.c (Frecenter): With arg, set optional_new_start.
11355
11356 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11357
11358 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11359 buffer for completion.
11360
113612002-06-29 Ken Raeburn <raeburn@gnu.org>
11362
11363 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11364
113652002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11366
11367 * keyboard.c (readable_filtered_events): New function that filters
11368 FOCUS_IN_EVENT depending on parameter.
11369 (readable_events): Calls readable_filtered_events, not filtering
11370 FOCUS_IN_EVENT.
11371 (get_filtered_input_pending): New function, filtering parameter passed
11372 to readable_filtered_events.
11373 (get_input_pending): Calls get_filtered_input_pending, not filtering
11374 FOCUS_IN_EVENT.
11375 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11376 FOCUS_IN_EVENT.
11377
11378 * xterm.h (struct x_output): Add focus_state.
11379
11380 * xterm.c (x_focus_changed): New function.
11381 (x_detect_focus_change): New function.
11382 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11383 EnterNotify and LeaveNotify to track X focus changes.
11384
113852002-06-28 Andreas Schwab <schwab@suse.de>
11386
11387 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11388
113892002-06-27 Kim F. Storm <storm@cua.dk>
11390
11391 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11392 (mode_line_string_face_prop): New variables.
11393 (store_mode_line_string): New function.
11394 (display_mode_element): Use store_mode_line_string to
11395 add mode-line string elements to mode_line_string_list
11396 when mode_line_string_list is non-nil.
11397 (Fformat_mode_line): Now returns propertized string by
11398 default. New arg NO-PROPS to ignore properties.
11399 (decode_mode_spec): Only add two dashes for %- in propertized
11400 mode-line string.
11401 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11402
114032002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11404
11405 * minibuf.c (minibuffer_completion_contents): Add return type.
11406
114072002-06-27 Juanma Barranquero <lektu@terra.es>
11408
11409 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11410
114112002-06-26 Juanma Barranquero <lektu@terra.es>
11412
11413 * fileio.c (read_file_name_cleanup): Add missing return.
11414
114152002-06-26 Richard M. Stallman <rms@gnu.org>
11416
11417 * window.c (Frecenter): Don't set force_start flag.
11418
11419 * minibuf.c (do_completion, Fminibuffer_complete_word)
11420 (Fminibuffer_completion_help): Complete just the text before point.
11421 (minibuffer_completion_contents): New function.
11422
11423 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11424
11425 * frame.c (frames_bury_buffer): Function deleted.
11426
114272002-06-25 Miles Bader <miles@gnu.org>
11428
11429 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11430 the end of callint_message, allow for a terminating '\0'.
11431
114322002-06-24 Juanma Barranquero <lektu@terra.es>
11433
11434 * w32select.c: Include composite.h
11435
11436 * w16select.c: Likewise.
11437
114382002-06-24 Kenichi Handa <handa@etl.go.jp>
11439
11440 * callproc.c (Fcall_process): If code detection is necessary,
11441 call detect_coding directly here.
11442
11443 * coding.c (detect_eol): Preserve coding->cmp_data.
11444
11445 * w16select.c (Fw16_get_clipboard_data):
11446 * w32fns.c (w32_to_x_font):
11447 * w32select.c (Fw32_get_clipboard_data):
11448 * xselect.c (selection_data_to_lisp_data):
11449 * xterm.c (XTread_socket): Disable composition handling.
11450
114512002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11452
11453 * print.c (temp_output_buffer_setup): Kill all local variables.
11454
114552002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11456
11457 * lread.c (Fread): Remove redundant and imprecise declaration.
11458
11459 * xfns.c (check_x_display_info): Use check_x_frame.
11460
11461 * .gdbinit (xprintsym): Use the new `xname' field.
11462 (xsymbol): Use it.
11463
114642002-06-22 Jason Rumney <jasonr@gnu.org>
11465
11466 * w32fns.c (file_dialog_callback): New function.
11467 (Fx_file_dialog): Allow selecting directories as well as files.
11468
114692002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11470
11471 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11472 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11473
114742002-06-17 Andrew Choi <akochoi@shaw.ca>
11475
11476 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11477 black and white before scrolling. Restore frame background and
11478 foreground color after scrolling.
11479 (do_window_update): Call XClearWindow before calling expose_frame.
11480 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11481 FRAME_FOREGROUND_PIXEL of frame.
11482
11483 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11484 test Mac command key as <ALT> key.
11485
114862002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11487
11488 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11489
11490 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11491 Lookup keys in function-key-map immediately so that key-translation-map
11492 can be applied earlier.
11493 Remove function_key_possible and key_translation_possible, replaced
11494 by checking `keytran_start < t'.
11495
11496 * .gdbinit (xsymbol): Use the new `xname' field.
11497
114982002-06-17 Andrew Choi <akochoi@shaw.ca>
11499
11500 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11501 test Mac command key as <ALT> key.
11502
11503 * mac.c (do_applescript): Call initialize_applescript if necessary
11504 when first called. Dispose of result_desc only when there is no error.
11505 (Fdo_applescript): Use %d format specifier instead of %ld.
11506
115072002-06-16 Andrew Choi <akochoi@shaw.ca>
11508
11509 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11510 of FrontWindow for cases keyDown and autoKey.
11511
11512 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11513 Vdefault_fontset to Monaco with mac-roman coding.
11514
11515 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11516 init_process before and after inclusion of Carbon/Carbon.h, resp.
11517
11518 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11519 cursor_gc.
11520 (add_font_name_table_entry): New function.
11521 (init_font_name_table): Use add_font_name_table_entry; add italic,
11522 bold, and bold-italic entries for truetype fonts.
11523
11524 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11525 for Mac too.
11526 (try_font_list) [MAC_OS]: If no font matches given registry, try
11527 fonts with any registry matching face_family.
11528 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11529
11530 * s/darwin.h: If autoconf detects the Ncurses library, define
11531 LIBS_TERMCAP to -lncurses to use it.
11532
115332002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11534
11535 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11536
115372002-06-15 Richard M. Stallman <rms@gnu.org>
11538
11539 * window.c (Fset_window_configuration): Explicitly preserve
11540 the point value that new_current_buffer had at the start.
11541
115422002-06-14 Juanma Barranquero <lektu@terra.es>
11543
11544 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11545 Fix typos.
11546
115472002-06-14 Kim F. Storm <storm@cua.dk>
11548
11549 * insdel.c (insert_1_both, insert_from_string_1)
11550 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11551 insert happened in the end_unchanged region. Otherwise, the
11552 redisplay may be confused and duplicate the last line in the
11553 buffer [seen after save-buffer when require-final-newline==t].
11554
115552002-06-13 Jason Rumney <jasonr@gnu.org>
11556
11557 * w32.c (init_environment): Remove EMACSLOCKDIR.
11558 (stat): Swap _S_IFDIR and _S_IFREG.
11559
115602002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11561
11562 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11563 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11564 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11565 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11566 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11567 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11568 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11569 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11570 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11571 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11572 SELECTION_REQUEST_EVENT, selection_clear_event to
11573 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11574 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11575 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11576 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11577 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11578 no_event to NO_EVENT.
11579
115802002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11581
11582 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11583
115842002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11585
11586 * intervals.c (textget): Don't forget to `return'.
11587 (lookup_char_property): Use XCAR/XCDR.
11588
115892002-06-12 Juanma Barranquero <lektu@terra.es>
11590
11591 * xdisp.c (Fformat_mode_line): Fix typo.
11592
115932002-06-12 Kim F. Storm <storm@cua.dk>
11594
11595 * xdisp.c (Fformat_mode_line): New function.
11596 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11597 (store_frame_title_char, store_frame_title): Use unconditionally.
11598 (init_xdisp): Defsubr Fformat_mode_line.
11599 Initialize frame_title_buf etc. unconditionally.
11600
116012002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11602
11603 * keyboard.c (read_key_sequence):
11604 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11605 things through those maps after downcasing events.
11606 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11607 applies after function-key-map.
11608 Make sure that keytran can be done in the middle in the sequence.
11609 Be careful not to throw away events past the one we downcase.
11610
11611 * lread.c (read_integer): Remove unused var `tem'.
11612 (read1): Fix int/Lisp_Object mixup.
11613
11614 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11615
116162002-06-11 Richard M. Stallman <rms@gnu.org>
11617
11618 * keyboard.c (readable_events): Ignore any number of
11619 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11620
116212002-06-09 Miles Bader <miles@gnu.org>
11622
11623 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11624 (parse_rgb_list, tty_lookup_color): New functions.
11625 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11626 (color_distance, Fcolor_distance): New functions.
11627 (TTY_SAME_COLOR_THRESHOLD): New macro.
11628 (Qtty_color_standard_values): New variable.
11629 (syms_of_xfaces): Initialize new vars & functions.
11630
116312002-06-08 Colin Walters <walters@verbum.org>
11632
11633 * textprop.c (Vchar_property_alias_alist): New variable.
11634 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11635
11636 * intervals.c (lookup_char_property): New function for looking up
11637 overlay and text properties, created from textget.
11638 (textget): Use it.
11639
11640 * intervals.h (lookup_char_property): Declare.
11641 (Vchar_property_alias_alist): Declare.
11642
11643 * buffer.c (Foverlay_get): Use lookup_char_property.
11644
116452002-06-07 Sam Steingold <sds@gnu.org>
11646
11647 * xselect.c (lisp_data_to_selection_data): Fix last change:
11648 *data_ret is not a Lisp string, while unibyte_string is.
11649
116502002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11651
11652 * xselect.c (lisp_data_to_selection_data): Fix last change:
11653 set size_ret.
11654
116552002-06-07 Andreas Schwab <schwab@suse.de>
11656
11657 * m/amdx86-64.h: New file.
11658
116592002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11660
11661 * fns.c (Fstring_make_unibyte): Doc fix.
11662
11663 * xselect.c (lisp_data_to_selection_data): If the requested type
11664 is STRING, call string_make_unibyte to encode the selected text
11665 as a string.
11666
11667 * window.c (Fset_window_hscroll): Doc fix.
11668
116692002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11670
11671 * fileio.c (choose_write_coding_system):
11672 Call select-safe-coding-system properly.
11673
116742002-06-03 Richard M. Stallman <rms@gnu.org>
11675
11676 * xdisp.c (message_with_string): Error if STRING is not a string.
11677
11678 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11679
11680 * fileio.c (choose_write_coding_system): Pass FILE arg to
11681 Vselect_safe_coding_system_function.
11682
116832002-06-03 Ken Raeburn <raeburn@gnu.org>
11684
11685 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11686
116872002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11688
11689 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11690 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11691 * keymap.c (describe_command): Likewise.
11692 * minibuf.c (read_minibuf): Likewise.
11693
11694 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11695 Cast `current_column' return value to int.
11696 (back_to_previous_visible_line_start)
11697 (reseat_at_next_visible_line_start, next_element_from_buffer):
11698 Cast `indented_beyond_p' 3rd arg to float.
11699
11700 * indent.c (last_known_column): Now a float.
11701 (current_column_1, position_indentation, current_column)
11702 (string_display_width): Return float.
11703 (Fcurrent_column): Cast `current_column' return value to int.
11704 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11705 (indented_beyond_p): Third arg now a float.
11706 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11707
11708 * lisp.h (current_column): Now returns float.
11709 (indented_beyond_p): 3rd arg now a float.
11710
117112002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11712
11713 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11714 is Qcompound_text_with_extensions.
11715
11716 * xselect.c (lisp_data_to_selection_data): Always set selection
11717 type as string if x_encode_text returns streingp non-NULL.
11718
11719 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11720
117212002-05-30 Richard M. Stallman <rms@gnu.org>
11722
11723 * window.c (Fset_window_configuration): Correct the handling
11724 of point in current buffer, to work with multiple windows.
11725
117262002-05-29 Colin Walters <walters@verbum.org>
11727
11728 * lread.c (Fread_from_string): Don't depend on order of evaluation
11729 for C function parameters.
11730
117312002-05-28 Richard M. Stallman <rms@gnu.org>
11732
11733 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11734 way for blinked-off state and for a nonselected window.
11735
11736 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11737 instead, see if the new start pos is at beginning of line.
11738
11739 * fileio.c (Fwrite_region): If START is a string, don't
11740 make any annotations.
11741
11742 * eval.c (syms_of_eval): Doc fix.
11743
117442002-05-28 Colin Walters <walters@debian.org>
11745
11746 * emacs.c (USAGE1): Add --no-splash.
11747 (standard_args): Ditto.
11748
117492002-05-28 Colin Walters <walters@gnu.org>
11750
11751 * lread.c (readchar_count): New variable.
11752 (readchar): Increment it.
11753 (unreadchar): Decrement it.
11754 (read_multibyte): Decrement it.
11755 (Vread_with_symbol_positions): New variable.
11756 (Vread_symbol_positions_list): New variable.
11757 (read_internal_start): New function, created from Fread and
11758 Fread_from_string. Handle Vread_symbol_positions_list and
11759 Vread_with_symbol_positions.
11760 (readevalloop, Fread, Fread_from_string): Use it.
11761 (read1): Use readchar_count to add symbol positions to
11762 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11763 (syms_of_lread): DEFVAR_LISP and initialize them.
11764
11765 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11766 (substitute_object_recurse, substitute_object_in_subtree)
11767 (substitute_in_interval): Prototype.
11768 (read_multibyte): Return c if it's less than zero.
11769
117702002-05-28 Kim F. Storm <storm@cua.dk>
11771
11772 * fileio.c (Fread_file_name_internal): Added brute-force
11773 speed up for using predicate file-directory-p.
11774
117752002-05-28 Kim F. Storm <storm@cua.dk>
11776
11777 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11778 New variables.
11779 (syms_of_fileio): DEFVAR_LISP them.
11780 (read_file_name_cleanup): New unwind function.
11781 (Fread_file_name_internal): Only return completions satifying
11782 Vread_file_name_predicate. Temporarily unwind protect and rebind
11783 default-directory while checking completions against the predicate.
11784 (Fread_file_name): Added PREDICATE argument. Specbind it to
11785 Vread_file_name_predicate during completion.
11786 Call Vread_file_name_function to read the file name if non-nil.
11787
11788 * lisp.h (Fread_file_name): Now has 6 args.
11789
11790 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11791 predicate for Fread_file_name when reading directory name.
11792 Supply Qnil for predicate in other calls to Fread_file_name.
11793
117942002-05-26 Miles Bader <miles@gnu.org>
11795
11796 * term.c (tty_capable_p): New function.
11797 * dispextern.h (tty_capable_p): New function declaration.
11798 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11799 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11800
118012002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11802
11803 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11804 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11805 (Vwrite_region_annotate_functions): Docstring fix.
11806
118072002-05-23 Kim F. Storm <storm@cua.dk>
11808
11809 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11810 phys_cursor's hpos is overwritten. This is still not completely
11811 correct, as it doesn't really make sense to use hpos at all to
11812 get the cursor glyph (as that is relative to the width of the
11813 characters on the line, which may have changed during the update).
11814
118152002-05-22 Jason Rumney <jasonr@gnu.org>
11816
11817 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11818 Lisp_Object.
11819 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11820 Use modified enumfont_t struct.
11821
11822 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11823
11824 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11825 Handle the `hbar' cursor type.
11826 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11827
11828 * w32fns.c (Qhbar): New variable.
11829 (x_specified_cursor_type): Use it.
11830
118312002-05-21 Ken Raeburn <raeburn@gnu.org>
11832
11833 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11834 now, when the address is needed.
11835
118362002-05-21 Colin Walters <walters@gnu.org>
11837
11838 * Makefile.in (shortlisp): Add font-core.el.
11839
118402002-05-20 Richard M. Stallman <rms@gnu.org>
11841
11842 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11843
11844 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11845 equivalent key bindings here.
11846
118472002-05-20 Ken Raeburn <raeburn@gnu.org>
11848
11849 Change symbol structure to contain a lisp object for the symbol
11850 name:
11851 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11852 object field named "xname".
11853 (SYMBOL_NAME): New macro.
11854 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11855 name field.
11856 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11857 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11858 instead of name field.
11859 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11860 SYMBOL_NAME instead of XSYMBOL and name field.
11861 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11862 instead of XSYMBOL and name field.
11863 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11864 and SYMBOL_NAME instead of XSYMBOL and name field.
11865 * coding.c (Fread_coding_system, code_convert_region1)
11866 (code_convert_string1, code_convert_string_norecord)
11867 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11868 XSYMBOL and name field.
11869 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11870 (Fmake_variable_buffer_local, Fmake_local_variable)
11871 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11872 of XSYMBOL and name field.
11873 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11874 XSYMBOL and name field.
11875 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11876 instead of XSYMBOL and name field.
11877 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11878 XSYMBOL and name field.
11879 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11880 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11881 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11882 instead of XSYMBOL and name field.
11883 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11884 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11885 (parse_solitary_modifier, Fexecute_extended_command):
11886 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11887 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11888 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11889 of XSYMBOL and name field.
11890 (describe_command, describe_translation): Use SYMBOL_NAME and
11891 assignment instead of XSYMBOL and name field and XSETSTRING.
11892 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11893 instead of XSYMBOL and name field.
11894 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11895 name field and XSETSTRING.
11896 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11897 of XSYMBOL and name field.
11898 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11899 assignment instead of XSYMBOL and name field and XSETSTRING.
11900 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11901 XSTRING instead of XSYMBOL and name field.
11902 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11903 and XSTRING instead of XSYMBOL and name field.
11904 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11905 and XSTRING instead of XSYMBOL and name field.
11906 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11907 XSTRING instead of XSYMBOL and name field.
11908 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11909 of XSYMBOL and name field.
11910 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11911 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11912
119132002-05-19 Ken Raeburn <raeburn@gnu.org>
11914
11915 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11916 and XCDR real rvalues in most configurations.
11917
11918 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11919 Don't take the address of the cdr part of a cons cell; instead, track
11920 the parent cell and call XSETCDR, or set the variable for the head
11921 of the list if we haven't started down the list yet.
11922
119232002-05-19 Richard M. Stallman <rms@gnu.org>
11924
11925 * doc.c (reread_doc_file): Don't ask for confirmation.
11926
119272002-05-18 Jason Rumney <jasonr@gnu.org>
11928
11929 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11930 (xbm_load_image): Use it.
11931 (xbm_load): Ditto.
11932 (xbm_read_bitmap_data): Reverted to xfns.c version.
11933 From David Ponce <david@dponce.com>.
11934
119352002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11936
11937 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11938 2.02 and later.
11939
119402002-05-16 Juanma Barranquero <lektu@terra.es>
11941
11942 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11943
119442002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11945
11946 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11947 meaningful test.
11948 (read_char_minibuf_menu_prompt): Fix typo.
11949
119502002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11951
11952 * eval.c (Fcommandp): Doc fix.
11953
119542002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11955
11956 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11957 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11958 (Fset_keymap_parent): Gcpro a bit more.
11959 (access_keymap): Gcpro around meta_map call and around the main loop.
11960 (get_keyelt): Gcpro when following indirect references.
11961 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11962 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11963 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11964 Remove useless ad-hoc remap code.
11965
119662002-05-13 Richard M. Stallman <rms@gnu.org>
11967
11968 * search.c (search_buffer): Give up boyer moore search if inverse
11969 translation change charset_base.
11970
119712002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11972
11973 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11974 characters is carried over from the previous block of text, adjust
11975 coding->produced to account for the extra character.
11976
119772002-05-11 Andreas Schwab <schwab@suse.de>
11978
11979 * coding.c (intersection): Keep the elements of the returned list
11980 in the same order as in the first list.
11981
119822002-05-11 Kim F. Storm <storm@cua.dk>
11983
11984 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11985 only update cmm_size if realloc actually succeeds.
11986 Testing with initial size of 2 elements revealed that using
11987 realloc on GNU/Linux would cause a random trap in xmalloc
11988 later on, so I rewrote the code to use malloc/bcopy/free instead
11989 of realloc.
11990
119912002-05-10 Jason Rumney <jasonr@gnu.org>
11992
11993 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11994
119952002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11996
11997 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11998 parens, to ensure correct evaluation order.
11999
120002002-05-10 Kim F. Storm <storm@cua.dk>
12001
12002 * keymap.c (Vemulation_mode_map_alists): New variable.
12003 (syms_of_keymap): DEFVAR_LISP it.
12004 (current_minor_maps): Process keymap alists in that list before
12005 minor-mode-overriding-map-alist and minor-mode-map-alist.
12006
120072002-05-09 Richard M. Stallman <rms@gnu.org>
12008
12009 * search.c (Freplace_match): Doc fix.
12010
120112002-05-09 Kim F. Storm <storm@cua.dk>
12012
12013 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12014 Enlarge cursor rectangle drawn around image with non-zero relief.
12015
12016 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12017 Enlarge cursor rectangle drawn around image with non-zero relief.
12018
12019 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12020 Enlarge cursor rectangle drawn around image with non-zero relief.
12021
120222002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12023
12024 * xselect.c (lisp_data_to_selection_data): Don't set selection
12025 type if comes from the Lisp object's car. If the selection
12026 contains a pure ASCII text, always return QSTRING as its type.
12027
120282002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12029
12030 * mac.c (mac-cut-function): Doc fix.
12031
120322002-05-05 Richard M. Stallman <rms@gnu.org>
12033
12034 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12035
120362002-05-04 Jason Rumney <jasonr@gnu.org>
12037
12038 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12039 for event-click-count.
12040
12041 * process.c (init_process): Only add server subfeature if we can
12042 use non-blocking I/O.
12043
120442002-05-04 Andrew Choi <akochoi@shaw.ca>
12045
12046 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12047 repeatedly.
12048
120492002-05-03 Jason Rumney <jasonr@gnu.org>
12050
12051 * process.c (Fmake_network_process): Only support server sockets
12052 when we can make them non-blocking.
12053
12054 * s/ms-w32.h (HAVE_SELECT): Define.
12055
12056 * w32.h (FILE_NDELAY): New flag.
12057
12058 * w32.c (sys_getpeername, fcntl): New functions.
12059 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12060
12061 * w32proc.c: include sys/file.h.
12062
120632002-05-03 Colin Walters <walters@verbum.org>
12064
12065 * callproc.c (Vgame_score_directory): Renamed to
12066 Vshared_game_score_directory.
12067
120682002-04-30 Richard M. Stallman <rms@gnu.org>
12069
12070 * s/gnu.h [emacs]: Include stdio.h.
12071 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12072
12073 * eval.c (do_autoload): Error if called while preparing to dump.
12074
12075 * fns.c (Frequire): Error if need to load while preparing to dump.
12076
120772002-04-28 Colin Walters <walters@verbum.org>
12078
12079 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12080 Default to "~/.emacs.d/games".
12081
120822002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12083
12084 * lread.c (openp): Change arg exec_only to predicate.
12085 (build_load_history): Use XCAR/XCDR.
12086 (Flocate_file_internal): New fun.
12087 (syms_of_lread): Defsubr it.
12088 (Fload): Update call to openp.
12089
12090 * lisp.h (openp): Update prototype.
12091
12092 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12093 * w32proc.c (sys_spawnve):
12094 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12095 * w32.c (check_windows_init_file):
12096 * sound.c (Fplay_sound_internal):
12097 * process.c (Fstart_process):
12098 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12099 * mac.c (run_mac_command):
12100 * emacs.c (init_cmdargs):
12101 * callproc.c (Fcall_process): Update call to openp.
12102
12103 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12104
12105 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12106
121072002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12108
12109 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12110 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12111
121122002-04-28 Richard M. Stallman <rms@gnu.org>
12113
12114 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12115
12116 * eval.c (Fcommandp): New arg for_call_interactively.
12117 * lisp.h (Fcommandp): Declare new arg.
12118
121192002-04-28 Jason Rumney <jasonr@gnu.org>
12120
12121 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12122
12123 * w32.c (stat, fstat): Use file index information to generate
12124 inodes for directories where available.
12125
121262002-04-26 Andrew Choi <akochoi@shaw.ca>
12127
12128 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12129 [HAVE_CARBON]: Include Mac object files.
12130
12131 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12132 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12133 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12134 MAC_OSX, and MAC_OS instead of macintosh.
12135
12136 * editfns.c [MAC_OS8]: Include stdio.h.
12137
12138 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12139
12140 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12141 Apple Monaco.
12142
12143 * process.c: Declare QCfamily and QCfilter as extern.
12144 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12145 calling select.
12146
12147 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12148
12149 * tparam.c [MAC_OSX]: Don't define BC and UP.
12150
12151 * config.in [HAVE_CARBON]: Add.
12152
12153 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12154 Move here from mac/src and mac/inc.
12155
12156 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12157
121582002-04-26 Gerd Moellmann <gerd@gnu.org>
12159
12160 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12161 Compute phys_cursor_width from the x position returned
12162 by x_draw_glyhs, which is cheaper.
12163 (x_display_and_set_cursor): Compute the buffer-local value
12164 of `cursor-in-non-selected-windows' only when needed.
12165
121662002-04-25 Gerd Moellmann <gerd@gnu.org>
12167
12168 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12169 cursor on a stretch glyph has a width that depends on
12170 x_stretch_cursor_p.
12171
121722002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12173
12174 * abbrev.c (abbrev-start-location): Doc fix.
12175
12176 * indent.c (Fvertical_motion): Fix last change.
12177
121782002-04-25 Gerd Moellmann <gerd@gnu.org>
12179
12180 * indent.c (Fvertical_motion): Move to the start of the line
12181 containing PT before moving up or down.
12182
121832002-04-24 Gerd Moellmann <gerd@gnu.org>
12184
12185 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12186 case of writing a whole row, more or less analogous to the case of
12187 writing only parts of a row.
12188
12189 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12190 0 for NO_CURSOR.
12191
12192 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12193
121942002-04-23 Colin Walters <walters@verbum.org>
12195
12196 * buffer.c (syms_of_buffer): Doc fix.
12197
121982002-04-23 Gerd Moellmann <gerd@gnu.org>
12199
12200 * xterm.c (notice_overwritten_cursor): Handle the special case
12201 of the cursor being in the first blank non-text line at the
12202 end of a window.
12203
12204 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12205 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12206 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12207 bar cursors only, to make phys_cursor_width contain what its name
12208 suggests.
12209 (notice_overwritten_cursor): Consider the cursor image erased if
12210 the output area intersects the cursor image in y-direction.
12211
122122002-04-23 Simon Marshall <simon@gnu.org>
12213
12214 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12215 to XC_hand2.
12216
122172002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12218
12219 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12220
122212002-04-22 Kim F. Storm <storm@cua.dk>
12222
12223 * textprop.c (remove_properties): Fixed trap for malformed plist.
12224
122252002-04-22 Richard M. Stallman <rms@gnu.org>
12226
12227 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12228
12229 * window.c (make_window): Initialize height_fixed_p,
12230 last_cursor_off_p, and p->cursor_off_p slots.
12231
122322002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12233
12234 * fns.c (use-dialog-box): Doc fix.
12235
122362002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12237
12238 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12239 variables `row', `i' and `area'.
12240 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12241 toolkit library.
12242
122432002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 * xfaces.c (clear_font_table): Don't free the default font of
12246 a frame even if it's on another display.
12247 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12248 that could be Qt.
12249
122502002-04-19 Juanma Barranquero <lektu@terra.es>
12251
12252 * indent.c (Fmove_to_column): Remove unused local variable
12253 `next_boundary_byte'.
12254 (current_column_1): Likewise.
12255
122562002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12257
12258 * msdos.c (Qhbar): New variable.
12259 (syms_of_msdos): Intern and staticpro it.
12260 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12261 cursor type.
12262
122632002-04-19 Dave Lambert <dlambert@acm.org>
12264
12265 Theses change implement an underscore-like (`hbar') cursor.
12266
12267 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12268
12269 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12270 Handle the `hbar' cursor type.
12271 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12272
12273 * xfns.c (Qhbar): New variable.
12274 (syms_of_xfns): Intern and staticpro it.
12275 (x_specified_cursor_type): Handle `hbar' cursor.
12276
12277 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12278 not defined.
12279
122802002-04-18 Richard M. Stallman <rms@gnu.org>
12281
12282 * textprop.c (remove_properties): New arg LIST allows scanning
12283 either a list or a plist.
12284 (interval_has_some_properties_list): New function, like
12285 interval_has_some_properties using list instead of plist.
12286 All callers changed.
12287 (Fremove_list_of_text_properties): New function.
12288 (syms_of_textprop): Defsubr it.
12289
122902002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12291
12292 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12293
122942002-04-17 Juanma Barranquero <lektu@terra.es>
12295
12296 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12297
122982002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12299
12300 * window.c (coordinates_in_window): Don't report on margin area
12301 if its width is zero.
12302
123032002-04-16 Jason Rumney <jasonr@gnu.org>
12304
12305 * w32fns.c (Fx_file_dialog): Decode file name before using.
12306
12307 * w32term.c (construct_drag_n_drop): Likewise.
12308
123092002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12310
12311 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12312 store load-history in pure space.
12313
12314 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12315
123162002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12317
12318 * xterm.c (Qlatin_1, Qutf_8): New vars.
12319 (syms_of_xterm): Initialize them.
12320 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12321 decoding the output of X*LookupString.
12322 Always use latin-1 to decode the output of XLookupString.
12323 Try Xutf8LookupString if XmbLookupString failed.
12324
12325 * region-cache.c (new_region_cache): Use BEG.
12326
123272002-04-16 Gerd Moellmann <gerd@gnu.org>
12328
12329 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12330 configuration files.
12331 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12332 returns 0.
12333
123342002-04-15 Andreas Schwab <schwab@suse.de>
12335
12336 * config.in: Regenerated using autoheader.
12337
12338 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12339 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12340 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12341 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12342 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12343 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12344 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12345 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12346 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12347 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12348 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12349 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12350 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12351 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12352 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12353 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12354 STACK_DIRECTION, now set by autoconf.
12355
123562002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12357
12358 * dispnew.c (marginal_area_string): Sort arguments.
12359
12360 * dispextern.h (marginal_area_string): Add prototype.
12361
123622002-04-13 Richard M. Stallman <rms@gnu.org>
12363
12364 * fileio.c (Finsert_file_contents):
12365 Don't call temp_output_buffer_setup--do just part, by hand.
12366
12367 * coding.c (run_pre_post_conversion_on_str):
12368 Don't call temp_output_buffer_setup--do just part, by hand.
12369
12370 * keyboard.c (command_loop_1): Don't call start_hourglass
12371 or cancel_hourglass when executing a macro.
12372
12373 * marker.c (count_markers): New function.
12374
12375 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12376 grow without limit. Move recently used elements to the front.
12377
123782002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12379
12380 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12381
123822002-04-12 Gerd Moellmann <gerd@gnu.org>
12383
12384 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12385 rows marginal areas.
12386 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12387 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12388
12389 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12390
123912002-04-12 Dave Love <fx@gnu.org>
12392
12393 * dispnew.c (marginal_area_string): New.
12394
12395 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12396 (Qleft_margin, Qright_margin): Declare.
12397 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12398
12399 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12400 note_mode_line_highlight and extended.
12401
12402 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12403 (make_lispy_event): Deal with mouse events in margins.
12404
124052002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12406
12407 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12408
12409 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12410 than deactivating the mark if tmm is set to `lambda'.
12411 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12412 Use a single event for HELP_EVENT.
12413 (Fexecute_extended_command): Save last_point_position.
12414
124152002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12416
12417 * lisp.h (Fpropertize): Add prototype.
12418
12419 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12420
124212002-04-10 Colin Walters <walters@verbum.org>
12422
12423 * config.in: Add HAVE_SHARED_GAME_DIR.
12424
12425 * callproc.c: (Vgame_score_directory): New variable.
12426 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12427
124282002-04-10 Richard M. Stallman <rms@gnu.org>
12429
12430 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12431
124322002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12433
12434 * minibuf.c (read_minibuf): Use empty_string.
12435 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12436 Short-circuit the search as soon as it "failed".
12437 (Fall_completions): Allow lambda forms and lists of strings for alist.
12438 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12439 when require_match is nil.
12440 (Ftest_completion): Rename from `test_completion' and export to elisp.
12441 Call the predicate also when alist is a list.
12442 Obey Vcompletion_regexp_list.
12443 (do_completion, Fminibuffer_complete_and_exit): Use it.
12444 (Fassoc_string): Rename from `assoc_for_completion'.
12445 Allow list of strings as well and export to elisp.
12446
124472002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12448
12449 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12450
124512002-04-08 Juanma Barranquero <lektu@terra.es>
12452
12453 * w32.c (sys_accept): Don't hide variable `s'.
12454
124552002-04-05 Gerd Moellmann <gerd@gnu.org>
12456
12457 * callint.c (Fcall_interactively): Use INTEGERP instead of
12458 NUMBERP for checking Vhistory_length.
12459
124602002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12461
12462 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12463 Doc fix to reflect it.
12464
124652002-04-04 Richard M. Stallman <rms@gnu.org>
12466
12467 * xdisp.c (display_mode_element): New arg RISKY.
12468 Disregard text props found or specified within a variable
12469 that isn't marked risky-local-variable.
12470 (Qrisky_local_variable): New variable.
12471 (syms_of_xdisp): Init and staticpro it.
12472
124732002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12474
12475 * undo.c (record_point): New fun.
12476 (record_delete, record_insert): Use it.
12477
124782002-04-03 Juanma Barranquero <lektu@terra.es>
12479
12480 * doc.c (Fdocumentation): Add missing parentheses.
12481 (Fdocumentation_property): Likewise.
12482
124832002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12484
12485 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12486 data is 0, just return nil.
12487
124882002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12489
12490 * msdos.c (syms_of_msdos): Fix last change with
12491 mouse_autoselect_window.
12492
124932002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12494
12495 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12496 mouse_autoselect_window.
12497
124982002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12499
12500 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12501 with system-specific keysyms. Use it also for unknown function keys.
12502
12503 * doc.c (reread_doc_file): Return whether reload was attempted.
12504 (Fdocumentation, Fdocumentation_property): Don't try to reload
12505 if the doc is 0 and only ask once.
12506
12507 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12508
125092002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12510
12511 * keyboard.c (read_char): If the event was Qselect_window,
12512 restore timer_idleness_start_time to its previous value.
12513
12514 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12515
125162002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12517
12518 * region-cache.c (new_region_cache): Use BEG.
12519
12520 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12521 Use BEG and BEG_BYTE.
12522
12523 * doc.c (get_doc_string): Return nil if the location is wrong.
12524 (reread_doc_file): New fun.
12525 (Fdocumentation, Fdocumentation_property):
12526 Call it if get_doc_string fails.
12527 (Fsnarf_documentation): Make it work for a dumped Emacs.
12528
12529 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12530 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12531
12532 * charset.c (Fstring): Allow 0 arguments.
12533
12534 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12535
12536 * process.c (DATAGRAM_CONN_P, list_processes_1)
12537 (Fprocess_datagram_address, Fset_process_datagram_address)
12538 (Fset_network_process_options, server_accept_connection):
12539 Fix some int/Lisp_Object confusions (thank you union types).
12540
125412002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12542
12543 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12544
12545 * w32term.c: Likewise.
12546 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12547
12548 * keyboard.c (Qselect_window): New symbol.
12549 (head_table): Use it.
12550 (keys_of_keyboard): Bound select-window event to handle-select-window.
12551 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12552
12553 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12554 (last_window): New variable.
12555 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12556 (note_mouse_movement): Remove reimplemented code in #if 0.
12557 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12558 Emacs windows.
12559
12560 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12561
125622002-03-31 Gerd Moellmann <gerd@gnu.org>
12563
12564 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12565 Callers changed.
12566
125672002-03-30 Richard M. Stallman <rms@gnu.org>
12568
12569 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12570 loop whenever it stops making progress.
12571
12572 * widget.c (set_frame_size): Don't call change_frame_size.
12573
125742002-03-30 Gerd Moellmann <gerd@gnu.org>
12575
12576 * dispnew.c (direct_output_for_insert):
12577 Call mark_window_display_accurate.
12578
125792002-03-29 Jason Rumney <jasonr@gnu.org>
12580
12581 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12582
125832002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12584
12585 * Makefile.in (lread.o): Depend on coding.h.
12586
12587 * lread.c (openp, Fload): Encode the file name before passing it
12588 to `stat', `access', and `emacs_open'.
12589 (openp): GCPRO the encoded file name. Don't recompute Lisp
12590 strings unnecessarily.
12591
125922002-03-29 Kim F. Storm <storm@cua.dk>
12593
12594 * fns.c (Flax_plist_put): Doc fix.
12595
125962002-03-28 Miles Bader <miles@gnu.org>
12597
12598 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12599
126002002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12601
12602 * process.c (set-network-process-options): Add usage.
12603 (make-network-process): Doc fix.
12604
126052002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12606
12607 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12608
126092002-03-26 Richard M. Stallman <rms@gnu.org>
12610
12611 * fns.c (Fsubstring_no_properties): New function.
12612 (Flax_plist_get, Flax_plist_put): New functions.
12613 (syms_of_fns): defsubr them.
12614
12615 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12616 don't test or alter w->update_mode_line.
12617
12618 * window.c (Fdisplay_buffer): Doc fix.
12619
126202002-03-24 Richard M. Stallman <rms@gnu.org>
12621
12622 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12623
126242002-03-24 Gerd Moellmann <gerd@gnu.org>
12625
12626 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12627 (Fdefmacro): Handle `(declare ...)'.
12628 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12629 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12630
126312002-03-24 Jason Rumney <jasonr@gnu.org>
12632
12633 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12634 (xbm_file_p): Add prototypes.
12635 (xbm_format, xbm_image_p): Sync with xfns.c.
12636 (reflect_byte): New function.
12637 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12638 (xbm_load_image): Create bitmaps with a depth of 1.
12639 (init_xfns): Enable XBM images.
12640
126412002-03-23 Jason Rumney <jasonr@gnu.org>
12642
12643 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12644 correctly. Do not pass up_modifier to keyboard buffer.
12645
12646 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12647
126482002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12649
12650 * Makefile.in (bootstrapclean): New target.
12651 (bootstrap-temacs, bootstrap-doc): Remove.
12652 (bootstrap-emacs): Use a bog-standard `temacs'.
12653 Don't bother to build a DOC file.
12654
12655 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12656
12657 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12658 in temacs even if !CANNOT_DUMP.
12659 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12660
12661 * alloc.c (check_pure_size): Only output a warning.
12662
126632002-03-22 Jason Rumney <jasonr@gnu.org>
12664
12665 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12666 supported.
12667
12668 * w32term.c (zv_bits): Declare as short, for word alignment.
12669 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12670 (syms_of_w32term): Define x-use-underline-position-properties.
12671
12672 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12673 (clear_image_cache): Block input, fix logic, clear matrices in
12674 all frames that share this cache.
12675
126762002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12677
12678 * emacs.c (main): Update the Copyright year in the blurb printed
12679 by "emacs --version".
12680
12681 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12682
12683 * xterm.c (XTread_socket): If XK_ISO_Lock and
12684 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12685 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12686
126872002-03-21 Kim F. Storm <storm@cua.dk>
12688
12689 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12690 menu-bar bindings in keymap and local-map properties _are_ used.
12691 But try keymap property first in accordance with 2002-01-03 patch.
12692 Added comment describing why this is not always reliable.
12693 (tool_bar_items): Ditto for tool-bar.
12694
126952002-03-21 Jason Rumney <jasonr@gnu.org>
12696
12697 * w32fns.c (x_clear_image_1): Disable color table code.
12698
126992002-03-21 Kim F. Storm <storm@cua.dk>
12700
12701 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12702 removed the wrong version of the DEFUN macro; fixed it.
12703
12704 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12705 Fmember rather than Fmemq).
12706 (Fprovide): Check that subfeatures is a list.
12707
12708 * process.c (QCfeature, QCdatagram): Removed variables.
12709 (QCtype, Qdatagram): New variables.
12710 (network_process_featurep): Removed function.
12711 (Fmake_network_process): Removed :feature check.
12712 Use :type 'datagram instead of :datagram t to create a datagram
12713 socket. This allows us to add other connection types (e.g. raw
12714 sockets) later in a consistent manner.
12715 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12716 supported subfeatures for feature make-network-process.
12717 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12718 Intern and staticpro QCtype and Qdatagram.
12719 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12720
12721 * xfns.c: (QCtype): Remove duplicate declaration and
12722 initialization (is now declared in process.c).
12723
12724 * w32fns.c: (QCtype): Remove duplicate declaration and
12725 initialization (is now declared in process.c).
12726
127272002-03-21 Richard M. Stallman <rms@gnu.org>
12728
12729 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12730 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12731 when jumping to `fail' to avoid undoing reg changes in the
12732 last iteration of the loop.
12733 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12734
12735 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12736 Depend on process.h.
12737
127382002-03-20 Jason Rumney <jasonr@gnu.org>
12739
12740 Most of the following changes are still conditional on HAVE_IMAGES
12741 which is not set by default on Windows.
12742
12743 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12744
12745 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12746 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12747 (four_corners_best, x_clear_image_1, x_clear_image)
12748 (x_alloc_image_color, postprocess_image)
12749 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12750 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12751 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12752
12753 * w32gui.h (struct XImage): Define.
12754
12755 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12756 extract mouse co-ordinates.
12757
127582002-03-20 Jason Rumney <jasonr@gnu.org>
12759
12760 * w32.c (init_winsock): Dynamically load new server and UDP
12761 socket functions.
12762 (socket_to_fd): New function.
12763 (sys_socket): Use it.
12764 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12765 (sys_recvfrom, sys_sendto): New wrapper functions.
12766
12767 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12768 and initialization.
12769
12770 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12771
127722002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12773
12774 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12775 Don't use "sun" as a variable, it's a predefined constant on Sun
12776 machines.
12777
127782002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12779
12780 * bytecode.c (Fbyte_code): Revert last change.
12781
127822002-03-19 Kim F. Storm <storm@cua.dk>
12783
12784 * makefile.w32-in (LIBS): Add $(WSOCK32).
12785 From David Ponce <dponce@voila.fr>.
12786
127872002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12788
12789 * process.c (wait_reading_process_input): Move variables `pname'
12790 and `pnamelen' down where they are used.
12791
12792 * bytecode.c (Fbyte_code): Discard unused computed value to
12793 prevent gcc warning.
12794
12795 * lisp.h (Fplist_member): Add prototype.
12796
127972002-03-18 Kim F. Storm <storm@cua.dk>
12798
12799 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12800 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12801
12802 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12803 Remove explicit GNU_LINUX settings for datagram support.
12804
128052002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12806
12807 * process.c (Fmake_network_process): Remove unused variable `sa'.
12808 Doc fix. Add usage:.
12809 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12810
128112002-03-17 Richard M. Stallman <rms@gnu.org>
12812
12813 * xdisp.c (cursor_type_changed): New variable.
12814 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12815 Clear it when clearing windows_or_buffers_changed.
12816 (try_cursor_movement, redisplay_window, try_window_id)
12817 (try_window_reusing_current_matrix): Test cursor_type_changed
12818 along with windows_or_buffers_changed.
12819
12820 * window.h (cursor_type_changed): New variable.
12821
12822 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12823 not update_mode_lines, and always set it to 1.
12824
12825 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12826 if no frames needed redrawing.
12827
128282002-03-17 Kim F. Storm <storm@cua.dk>
12829
12830 The following changes add support for network server processes,
12831 datagram connections, and local (unix) sockets.
12832
12833 * process.h (struct Lisp_Process): New member log.
12834 Doc fix: Member command used to indicate stopped network process.
12835 Doc fix: Member childp contains plist for network process.
12836 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12837
12838 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12839 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12840 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12841 New variables.
12842 (NETCONN1_P): New macro.
12843 (DATAGRAM_SOCKETS): New conditional symbol.
12844 (datagram_address): New array.
12845 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12846 (status_message): Use concat3.
12847 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12848 for a stopped network process.
12849 (Fset_process_buffer): Update contact plist for network process.
12850 (Fset_process_filter): Ditto. Don't enable input for stopped
12851 network processes. Server must listen, even if filter is t.
12852 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12853 New functions.
12854 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12855 (Fprocess_contact): Added KEY argument. Handle datagrams.
12856 (list_processes_1): Optionally show only processes with the query
12857 on exit flag set. Dynamically adjust column widths. Omit tty
12858 column if not needed. Report stopped network processes.
12859 Identify server and datagram network processes.
12860 (Flist_processes): New optional arg `query-only'.
12861 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12862 (conv_lisp_to_sockaddr, set_socket_options)
12863 (network_process_featurep, unwind_request_sigio): New helper functions.
12864 (Fprocess_datagram_address, Fset_process_datagram_address):
12865 (Fset_network_process_options): New lisp functions.
12866 (Fopen_network_stream): Removed. Now defined in simple.el.
12867 (Fmake_network_process): New lisp function. Code is based on previous
12868 Fopen_network_stream, but heavily reworked with new property list based
12869 argument list, support for datagrams, server processes, and local
12870 sockets in addition to old client-only functionality.
12871 (server_accept_connection): New function.
12872 (wait_reading_process_input): Use it to handle incoming connects.
12873 Do not enable input on a new connection if process is stopped.
f63fd14e 12874 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12875 (send_process): Handle datagram sockets.
12876 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12877 network process is indicated by setting command field to t .
12878 (Fprocess_send_eof): No-op if datagram connection.
12879 (Fstatus_notify): Don't read input for a stream server socket or a
12880 stopped network process.
12881 (init_process): Initialize datagram_address array.
12882 (syms_of_process): Intern and staticpro new variables, defsubr new
12883 functions.
12884
128852002-03-16 Jason Rumney <jasonr@gnu.org>
12886
12887 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12888 startup case.
12889
128902002-03-16 Richard M. Stallman <rms@gnu.org>
12891
12892 * xdisp.c (redisplay_internal, redisplay_windows):
12893 Use list_of_error to call internal_condition_case_1.
12894 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12895 so as to catch all errors with no possibility of debugger redisplay.
12896 (list_of_error): New variable.
12897 (syms_of_xdisp): Init and staticpro it.
12898
12899 * print.c (print_object): Delete `\ ' from printed rep of frame.
12900
129012002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12902
12903 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12904 until its implementation is fixed.
12905
129062002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12907
12908 * xfns.c (png_load): Remove unused variable `gamma_str'.
12909
129102002-03-14 Richard M. Stallman <rms@gnu.org>
12911
12912 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12913
129142002-03-14 Miles Bader <miles@gnu.org>
12915
12916 * intervals.c (adjust_for_invis_intang): New function.
12917 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12918 work for dealing with invisible+intangible regions. Do so before
12919 and after both forward and backward movements, to handle both
12920 front-sticky and rear-sticky cases.
12921 * textprop.c (text_property_stickiness): Function moved here from
12922 `editfns.c'.
12923 * intervals.h (text_property_stickiness): New declaration.
12924 * editfns.c (char_property_eq): Function removed.
12925 (text_property_stickiness): Function moved to `textprop.c'.
12926
129272002-03-13 Jason Rumney <jasonr@gnu.org>
12928
12929 * config.in: Add STRFTIME_NO_POSIX2.
12930
12931 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12932 and %OX when underlying strftime does not.
12933
129342002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12935
12936 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12937 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12938 line) to avoid annoying flicker.
12939 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12940 (XTread_socket): Mark it static.
12941
12942 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12943
129442002-03-13 Kim F. Storm <storm@cua.dk>
12945
12946 * puresize.h (BASE_PURESIZE): Increase to 775000.
12947
129482002-03-12 Juanma Barranquero <lektu@terra.es>
12949
12950 * editfns.c (syms_of_editfns): Fix typo.
12951
129522002-03-12 Gerd Moellmann <gerd@gnu.org>
12953
12954 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12955 Include termopt.h for interrupt_input.
12956
129572002-03-11 Andreas Schwab <schwab@suse.de>
12958
12959 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12960
129612002-03-11 Gerd Moellmann <gerd@gnu.org>
12962
12963 * xterm.c (note_mouse_movement): Put code for
12964 x_autoselect_window_p in #if 0.
12965
12966 * lread.c (Fload): Don't assume that message_with_string uses the
12967 string it is given like a C string.
12968
129692002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12970
12971 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12972
12973 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12974 x_session_have_connection.
12975 (x_initialize): Add call to x_session_initialize.
12976
12977 * termhooks.h (enum event_kind): Add save_session_event.
12978
12979 * keyboard.c: Add Emacs event save_session_event.
12980
12981 * emacs.c (main): Add call to syms_of_xsmfns.
12982
12983 * lisp.h: Declare syms_of_xsmfns as extern.
12984
12985 * config.in: Add HAVE_X_SM.
12986
12987 * Makefile.in (LIBXT): Add -lSM -lICE
12988 if HAVE_X_SM and not USE_X_TOOLKIT.
12989 (XOBJ): New file xsmfns.c added.
12990
12991 * xsmfns.c: New file for X session management.
12992
129932002-03-09 Jason Rumney <jasonr@gnu.org>
12994
12995 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12996 read-only when setting modified time.
12997
129982002-03-08 Gerd Moellmann <gerd@gnu.org>
12999
13000 * xdisp.c (move_it_vertically_backward): At the end of the function,
13001 when moving forward by lines, treat terminal frames specially.
13002
13003 * keyboard.c (echo_char): Make sure to add a separator between
13004 keys even if echo_dash hasn't been called.
13005
13006 * xdisp.c: Use new string macros.
13007 (update_echo_area): Pass number of bytes to message3 instead of
13008 number of chars.
13009 (set_message_1): Don't access a string's size_byte directly.
13010 (decode_mode_spec_coding): Use number of bytes of eoltype string
13011 instead number of chars.
13012
13013 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13014
130152002-03-08 Juanma Barranquero <lektu@terra.es>
13016
13017 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13018 24-bit.
13019
130202002-03-06 Jason Rumney <jasonr@gnu.org>
13021
13022 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13023
130242002-03-06 Gerd Moellmann <gerd@gnu.org>
13025
13026 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13027 (cancel_echoing, echo_length, echo_truncate): Changed to
13028 work with new kboard definition.
13029 (echo_now): Use message3_nolog instead of message2_nolog.
13030
13031 * alloc.c (mark_kboards): Mark echo_string.
13032
13033 * keyboard.h (ECHOBUFSIZE): Removed.
13034 (struct kboard): Member echoptr removed, member echobuf renamed
13035 to echo_string.
13036
13037 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13038 message3 instead of message2 to display the message using STRING's
13039 text properties.
13040
130412002-03-05 Andreas Schwab <schwab@suse.de>
13042
13043 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13044
130452002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13046
13047 * frame.c (default-frame-alist): Explain that setting it doesn't
13048 affect existing frames.
13049
130502002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13051
13052 * indent.c (skip_invisible): Fix my brain fart.
13053
13054 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13055
130562002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13057
13058 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13059 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13060 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13061 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13062 and variables to use EMACS_INT instead of just int.
13063
13064 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13065
130662002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13067
13068 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13069 environment, pass it down with corrected value.
13070
130712002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13072
13073 * lread.c (read_filtered_event): Do not call start_hourglass
13074 before returning.
13075
130762002-03-04 Juanma Barranquero <lektu@terra.es>
13077
13078 * w32term.c (x_display_and_set_cursor): Fix typo.
13079
130802002-03-03 Richard M. Stallman <rms@gnu.org>
13081
13082 * fileio.c (Fmake_temp_name): Doc fix.
13083
130842002-03-03 Gary Wong <gtw@gnu.org>
13085
13086 * termcap.c [!emacs]: Replace ospeed for building standalone
13087 libtermcap, for binary compatibility.
13088
13089 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13090
130912002-03-03 Richard M. Stallman <rms@gnu.org>
13092
13093 * xrdb.c (file_p): Rename arg `path' to `filename'.
13094
13095 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13096 only if it is an integer.
13097
13098 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13099 If png_get_sRGB gives an answer, call png_set_gamma
13100 using the default image gamma value.
13101
13102 * lread.c (read1): When reading from a file, default string to
13103 multibyte only if it has some multibyte characters.
13104
13105 * print.c (print_object): Output multibyte chars 128...255
13106 using \x even if ! print_escape_multibyte.
13107
13108 * xdisp.c (display_mode_element): Move the places where
13109 bytepos, charpos, this, and lisp_string are set.
13110 Use lisp_string to set bytepos.
13111
13112 * xdisp.c (redisplay_internal):
13113 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13114
13115 * xdisp.c (display_mode_element): Merge properties specified with
13116 :propertize onto those that come with the string.
13117
131182002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13119
13120 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13121 automatic-hscrolling. Users changed.
13122 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13123 Users changed.
13124 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13125
131262002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13127
13128 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13129
131302002-03-02 Kim F. Storm <storm@cua.dk>
13131
13132 * window.c (Fminibuffer_selected_window): New function.
13133 (syms_of_window): Defsubr it.
13134
131352002-03-01 Kim F. Storm <storm@cua.dk>
13136
13137 * window.h (struct window): New member phys_cursor_width.
13138
13139 * window.c (make_window, replace_window): Init phys_cursor_width.
13140
13141 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13142 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13143
13144 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13145 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13146
13147 * lisp.h (GCPRO6): New macro.
13148
13149 * process.c (Fopen_network_stream): Use GCPRO6.
13150
131512002-03-01 Kim F. Storm <storm@cua.dk>
13152
13153 * process.c (Qconnect, Qfailed): New variables.
13154 (syms_of_process): Intern and staticpro them.
13155 (Fprocess_status): Document connect and failed return values.
13156 [NON_BLOCKING_CONNECT]: New conditional.
13157 (connect_wait_mask, num_pending_connects): New variables.
13158 (status_message): Convert Qfailed status.
13159 (Fopen_network_stream): Added support for non-blocking connect.
13160 New optional args: filter, sentinel, non_blocking. Doc updated.
13161 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13162 (deactivate_process): Handle pending non-blocking connect.
13163 (wait_reading_process_input): Poll for status of non-blocking
13164 connects. Exec sentinel directly when connect succeeds.
13165 (status_notify): Don't read process output if not yet connected.
13166
131672002-02-28 Kim F. Storm <storm@cua.dk>
13168
13169 * window.c: (minibuf_selected_window): Renamed from
13170 Vminibuf_selected_window. Users changed.
13171 (syms_of_window): Staticpro it.
13172
131732002-02-26 Kim F. Storm <storm@cua.dk>
13174
13175 The following changes add a new Vminibuf_selected_window variable
13176 which is similar to Vminibuf_scroll_window, but which is only set
13177 on entry to the minibuffer (from a non-minibuffer window):
13178
13179 * window.c: (Vminibuf_selected_window): New variable.
13180 (struct save_window_data): New member minibuf_selected_window.
13181 (Fset_window_configuration): Restore Vminibuf_selected_window.
13182 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13183 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13184 (compare_window_configurations): Compare minibuf_selected_window.
13185
13186 * window.h: (Vminibuf_selected_window): Declare extern.
13187
13188 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13189 entry to minibuffer or on entry from a non-minibuffer window.
13190
13191 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13192 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13193
13194 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13195 instead of Vminibuf_scroll_window when deciding in which window
13196 the region should be highlighted. Consequently, the region remains
13197 highlighteded even when a completion buffer is also displayed.
13198
131992002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13200
13201 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13202
13203 * xselect.c (Qcompound_text_with_extensions): Renamed from
13204 Qcompound_text_no_extensions.
13205 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13206
132072002-02-26 Juanma Barranquero <lektu@terra.es>
13208
13209 * w32proc.c (syms_of_ntproc): Doc fix.
13210
132112002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13212
13213 * intervals.h: Include "dispextern.h" unconditionally.
13214
132152002-02-24 Jason Rumney <jasonr@gnu.org>
13216
13217 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13218 and disp-table.elc.
13219 (lisp): Add emacs-lisp/backquote.elc.
13220
132212002-02-24 Kim F. Storm <storm@cua.dk>
13222
13223 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13224 The validation of the event type was too strict as it didn't
13225 allow string events; buffer names are used in bindings for
13226 menu-bar-select-buffer (see `menu-bar-update-buffers').
13227
132282002-02-23 Kim F. Storm <storm@cua.dk>
13229
13230 The following changes rework my patch of 2002-02-06 which
13231 added command remapping by entering the commands directly into
13232 the keymaps. Now, command remapping uses an explicit `remap'
13233 prefix in the keymaps, i.e. [remap COMMAND].
13234
13235 * keymap.c (Qremap, remap_command_vector): New variables.
13236 (is_command_symbol): Removed function.
13237 (Fdefine_key): No longer accept a symbol for KEY.
13238 Added validation of [remap COMMAND] argument for KEY.
13239 The DEF is no longer required to be a symbol when remapping a command.
13240 (Fremap_command): New function to remap command through keymaps.
13241 (Flookup_key): Perform command remapping initiated by
13242 Fremap_command directly for speed.
13243 (Fkey_binding): Use Fremap_command for command remapping.
13244 (where_is_internal): Handle new command remapping representation.
13245 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13246 staticpro them. Defsubr Fremap_command.
13247
13248 * keymap.h (Fremap_command): Declare extern.
13249 (is_command_symbol): Remove extern.
13250
13251 * keyboard.c (command_loop_1): Use Fremap_command for command
13252 remapping; now try command remapping for all symbols.
13253
132542002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13255
13256 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13257
132582002-02-23 Jason Rumney <jasonr@gnu.org>
13259
13260 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13261 on the string before encoding it.
13262 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13263 after decoding it.
13264
13265 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13266
132672002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13268
13269 * w32term.c (enter_timestamp): Remove unused static variable to
13270 prevent warning.
13271
13272 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13273
132742002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13275
13276 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13277
13278 * xselect.c (selection_data_to_lisp_data): Fix last change.
13279
132802002-02-22 Jason Rumney <jasonr@gnu.org>
13281
13282 * w32term.h (struct w32_output): New member menu_command_in_progress.
13283
13284 * w32menu.c (menubar_selection_callback): Free the menu and
13285 clear the menu_command_in_progress flag.
13286
13287 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13288 (menu_free_timer): New variable.
13289 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13290 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13291 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13292 menu command is in progress.
13293 <WM_COMMAND>: Set the menu_command_in_progress flag.
13294 Kill any menu_free_timer that is running.
13295
13296 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13297 Call ExtTextOutA rather than ExtTextOut.
13298
132992002-02-22 Eli Zaretskii <eliz@gnu.org>
13300
13301 * puresize.h (BASE_PURESIZE): Increase to 755000.
13302
133032002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13304
13305 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13306 on the string before encoding it.
13307 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13308 after decoding it.
13309
133102002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13311
13312 Support for ICCCM Extended Segments in X selections:
13313
13314 * xselect.c <Qcompound_text_no_extensions>: New variable.
13315 (syms_of_xselect): Intern and staticpro it.
13316 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13317 selection text.
13318 (lisp_data_to_selection_data): If next-selection-coding-system is
13319 compound-text-no-extensions, set the type of selection to be
13320 compound-text.
13321
13322 * xterm.h (x_encode_text): Update prototype.
13323
13324 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13325 callers changed. If SELECTIONP is non-zero, run the
13326 pre-write-conversion function before encoding the selection text.
13327
133282002-02-21 Kim F. Storm <storm@cua.dk>
13329
13330 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13331
13332 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13333 Correct composing of language-change event.
13334
133352002-02-20 Kim F. Storm <storm@cua.dk>
13336
13337 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13338 bindings at PT when building menu (the menu is not updated often
13339 enough for this to work reliable).
13340 (tool_bar_items): Likewise.
13341 (current_active_maps): Removed unused (and buggy) function.
13342
133432002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13344
13345 * xfns.c (gif_load): Use correct width and height for GIF images.
13346
133472002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13348
13349 * floatfns.c (Fatan): Accept an optional second arg and call
13350 atan2 if passed 2 args.
13351
133522002-02-18 Jason Rumney <jasonr@gnu.org>
13353
13354 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13355
133562002-02-17 Jason Rumney <jasonr@gnu.org>
13357
13358 * w32term.c (x_autoselect_window_p): New variable.
13359 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13360 (note_mouse_movement): Use it.
13361
13362 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13363
13364 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13365
13366 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13367 New variables.
13368 (syms_of_w32fns): Intern and staticpro them.
13369 (x_frame_parms) <"fullscreen">: New parameter.
13370 (x_fullscreen_move, x_set_fullscreen): New functions.
13371 (x_set_frame_parameters): Support Qfullscreen.
13372 (x_real_positions): Save x/y_pixels_diff frame params.
13373 (x_figure_window_size): Support full-screen frames.
13374 (Fx_create_frame): Default the fullscreen parameter.
13375
13376 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13377 (x_fullscreen_adjust): New functions.
13378 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13379 fullscreen. Call x_check_fullscreen_move, and set the
13380 want_fullscreen member of output_data.w32
13381 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13382
13383 * w32term.h: New enum for FULLSCREEN_* constants.
13384 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13385 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13386 (x-fullscreen-adjust): New prototype.
13387
133882002-02-17 Kim F. Storm <storm@cua.dk>
13389
13390 * frame.c: (Vmouse_highlight): New variable.
13391 (syms_of_frame): DEFVAR_LISP it.
13392
13393 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13394
048addec 13395 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13396
048addec
JD
13397 * xterm.c (disable_mouse_highlight): Removed variable.
13398 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13399 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13400 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13401 and on after keyboard input.
13402 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13403
048addec 13404 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13405
048addec
JD
13406 * msdos.c (disable_mouse_highlight): Removed variable.
13407 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13408 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13409 (internal_terminal_init): Initialize mouse_face_hidden.
13410 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13411 and on after keyboard input.
4f1b1854 13412
048addec 13413 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13414
048addec
JD
13415 * w32term.c (disable_mouse_highlight): Removed variable.
13416 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13417 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13418 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13419 and on after keyboard input.
13420 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13421
048addec 134222002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13423
048addec
JD
13424 * msdos.c (last_mouse_window): New variable.
13425 (dos_rawgetc): Fix last change--if the mouse is in the same window
13426 as recorded in last_mouse_window, don't select this window.
5cb6905d 13427
048addec 13428 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13429
048addec
JD
13430 * msdos.c (x_autoselect_window_p): New variable.
13431 (syms_of_msdos): Defvar it.
13432 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13433 which the last mouse movement occured, unless it is already selected.
437dfb9f 13434
048addec
JD
13435 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13436 New variables.
13437 (syms_of_xdisp): DEVFAR them.
13438 (hscroll_window_tree): Use automatic_hscroll_margin and
13439 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13440
048addec 134412002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13442
048addec
JD
13443 * xterm.c (x-autoselect-window): New variable.
13444 (note_mouse_movement): Use it.
9f696a00 13445
048addec 13446 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13447
048addec 134482002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13449
bfa02563 13450 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13451
048addec 13452 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13453
048addec 134542002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13455
048addec 13456 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13457
048addec
JD
13458 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13459 (Vx_super_keysym): New variables.
13460 (syms_of_xterm): DEFVAR_LISP them.
13461 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13462 variables to determine which keys to use for the various modifiers.
a474d59c 13463
048addec 134642002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13465
048addec
JD
13466 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13467 (mode_line_in_non_selected_windows): New variable.
13468 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13469
048addec
JD
13470 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13471 Use mode_line_in_non_selected_windows.
13472 (mode_line_in_non_selected_windows): Declare extern.
13473 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13474
048addec 134752002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13476
048addec
JD
13477 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13478 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13479 (Fclear_this_command_keys): Doc fixes.
2d10309f 13480
048addec
JD
13481 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13482 (update_face_from_frame_parameter): Increment face_change_count
13483 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13484
048addec
JD
13485 * xdisp.c (QCpropertize): New variable.
13486 (mode_line_proptrans_alist): New variable.
13487 (display_mode_element): New arg PROPS; all calls changed.
13488 Implement this, for strings.
13489 Handle literal output of strings by sharing the
13490 main-line code for strings, using local var `literal'.
13491 Handle :propertize feature.
13492 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13493 mode_line_proptrans_alist.
0b1e6b54 13494
048addec 134952002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13496
048addec
JD
13497 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13498 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13499
048addec
JD
13500 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13501 (CURRENT_MODE_LINE_FACE_ID): Use it.
13502 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13503
048addec
JD
13504 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13505 to get mode line face.
e17144de 13506
048addec 135072002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13508
048addec
JD
13509 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13510 variables; cus-start.el doesn't need them anymore.
44368f8f 13511
048addec 135122002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13513
048addec
JD
13514 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13515 reduction. This fixes a display problem where stray newlines were
13516 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13517
048addec 135182002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13519
048addec 13520 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13521
048addec 13522 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13523
048addec 135242002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13525
048addec
JD
13526 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13527 match each other.
13528 (w32_load_system_font): Prevent Cleartype fonts from loading.
13529 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13530
048addec 135312002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13532
048addec
JD
13533 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13534 (CURRENT_MODE_LINE_HEIGHT): Use it.
13535 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13536
048addec
JD
13537 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13538 (pos_visible_p, handle_face_prop): Likewise.
13539 (display_mode_lines): Likewise, but for the real selected window.
13540 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13541
048addec
JD
13542 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13543 in non-selected windows.
13544 (realize_basic_faces): Realize it.
13545 (syms_of_term): Intern and staticpro it.
308dd672 13546
048addec 135472002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13548
048addec
JD
13549 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13550 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13551
048addec 135522002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13553
048addec
JD
13554 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13555 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13556
048addec 13557 * floatfns.c (Fround): Doc fix.
3c1e6b46 13558
048addec 135592002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13560
048addec 13561 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13562
048addec 135632002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13564
048addec 13565 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13566
048addec 135672002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13568
048addec
JD
13569 * keymap.c (where_is_internal): Only check whether definition is
13570 remapped if it fulfills is_command_symbol.
0065bb74 13571
048addec 135722002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13573
048addec 13574 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13575
048addec 13576 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13577
048addec 135782002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13579
048addec
JD
13580 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13581 defining command remapping. Doc updated.
13582 (Flookup_key): Remap command through keymap if KEY is a symbol.
13583 (is_command_symbol): New function.
13584 (Fkey_binding): Use it. New optional argument NO-REMAP.
13585 Doc updated. Callers changed. Perform command remapping via
13586 recursive call unless that arg is non-nil.
13587 (where_is_internal): New argument no_remap. Callers changed.
13588 Call recursively to find original key bindings for a remapped
13589 comand unless that arg is non-nil.
13590 (Fwhere_is_internal): New optional argument NO-REMAP.
13591 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13592
048addec
JD
13593 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13594 (is_command_symbol): Added prototype.
0d8466cc 13595
048addec
JD
13596 * keyboard.c (Vthis_original_command): New variable.
13597 (syms_of_keyboard): DEFVAR_LISP it.
13598 (command_loop_1): Set it, and perform command remapping.
15fff01d 13599
048addec 136002002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13601
048addec 13602 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13603
048addec 136042002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13605
048addec 13606 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13607
048addec 136082002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13609
048addec 13610 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13611
048addec 136122002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13613
048addec 13614 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13615
048addec 136162002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13617
048addec 13618 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13619
048addec
JD
13620 * lread.c (read1): Redesign strategy for force_multibyte and
13621 force_singlebyte. Now is_multibyte records whether read_buffer
13622 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13623
048addec 136242002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13625
048addec
JD
13626 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13627 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13628
048addec 136292002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13630
048addec
JD
13631 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13632 latter never being defined on GNU/Linux.
749f499f 13633
048addec 136342002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13635
048addec
JD
13636 * xfaces.c (realize_default_face): Don't set the weight and slant of
13637 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13638
048addec 136392002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13640
048addec
JD
13641 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13642 Call cancel_hourglass unconditionally.
d0fd26dd 13643
048addec
JD
13644 * eval.c (Fsignal): Remove duplicated declaration of
13645 the variable `display_hourglass_p'.
b4c45162 13646
048addec 136472002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13648
048addec 13649 * editfns.c (region_limit): Nicer error message.
c95eaa61 13650
048addec
JD
13651 * coding.c (decode_composition_emacs_mule):
13652 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13653
048addec
JD
13654 * callint.c (check_mark): New arg to specify clearer error message.
13655 Callers changed.
c95eaa61 13656
048addec 136572002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13658
048addec 13659 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13660
048addec 136612002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13662
048addec
JD
13663 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13664 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13665 Fix doc-strings.
c95eaa61 13666
048addec 136672002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13668
048addec 13669 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13670
048addec
JD
13671 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13672 and scroll_up_aggressively.
c95eaa61 13673
048addec 136742002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13675
048addec 13676 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13677
048addec 136782002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13679
048addec
JD
13680 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13681 (Fprevious_property_change, Fprevious_single_property_change):
13682 Stay within the narrowed-buffer boundaries.
e2c3786a 13683
048addec 136842002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13685
048addec
JD
13686 * term.c (Ftty_display_color_cells): New function.
13687 (syms_of_term): Defsubr it.
13688 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13689 argument name to DISPLAY. Doc fix.
bf794306 13690
048addec
JD
13691 * dispextern.h: Add prototype for set_tty_color_mode and
13692 tty_setup_colors.
bf794306 13693
048addec 136942002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13695
048addec
JD
13696 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13697 If region left to draw is not what was expected, mark the frame as
13698 garbaged.
62582985 13699
048addec
JD
13700 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13701 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13702
048addec 137032002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13704
048addec
JD
13705 * w32term.c (x_update_window_begin): Only hide caret if
13706 w32_use_visible_system_caret is set.
13707 (x_update_window_end): Only show caret if
13708 w32_use_visible_system_caret is set.
13709 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13710
048addec 13711 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13712
048addec 137132002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13714
048addec
JD
13715 * unexelf.c (unexec): Define n so as to cause compilation error
13716 for the code where people have often written n instead of nn.
1e9a6186 13717
048addec 13718 * .gdbinit (hookpost-run): Defined.
1e9a6186 13719
048addec 137202002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13721
048addec 13722 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13723
048addec 137242002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13725
048addec
JD
13726 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13727 if fullscreen is being set.
7c75be36 13728
048addec 137292002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13730
048addec
JD
13731 * minibuf.c (Fminibuffer_contents)
13732 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13733 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13734
048addec 137352002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13736
048addec 13737 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13738
048addec 137392002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13740
048addec
JD
13741 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13742 height before comparison.
13743 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13744
048addec 137452002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13746
048addec
JD
13747 * w32term.c (w32_system_caret_width): Remove.
13748 (w32_use_visible_system_caret): New user flag.
13749 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13750 Windows reports a screen reader running.
13751 (x_update_window_begin): Hide the system caret.
13752 (x_update_window_end): Show the system caret.
13753 (x_display_and_set_cursor): Don't draw a cursor when
13754 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13755
048addec
JD
13756 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13757 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13758 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13759 the user requests it. Use system default width when creating.
13760 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13761
048addec
JD
13762 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13763 New window messages.
905cc05a 13764
048addec 137652002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13766
048addec 13767 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13768
048addec 137692002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13770
048addec 13771 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13772
048addec 137732002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13774
048addec 13775 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13776
048addec 137772002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13778
048addec
JD
13779 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13780 that Windows returns. If a double check fails, try to guess how
13781 ExtTextOut is going to act.
4d0fa4f3 13782
048addec
JD
13783 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13784 in place of stricmp.
13785 (w32_list_synthesized_fonts): Removed.
13786 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13787 (struct enumfont_t): New element; list.
13788 (enum_font_cb2): List all style and charset variations of a font.
13789 (Fw32_select_font): New optional argument; include_proportional.
13790 Exclude vertical fonts. Exclude proportional fonts unless
13791 include_proportional is non-nil.
13792 (w32_enable_synthesized_fonts): Change to a boolean.
13793 (Fw32_send_sys_command): Doc fix.
493faf20 13794
048addec 137952002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13796
048addec
JD
13797 * dispnew.c (update_frame): Move the variable `tem' to the block
13798 where it is used.
4971e491 13799
048addec 138002002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13801
048addec
JD
13802 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13803 call to face-set-after-frame-default.
4971e491 13804
048addec 138052002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13806
048addec
JD
13807 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13808 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13809
048addec 138102002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13811
048addec
JD
13812 * window.c (enlarge_window): When exceeding size of parent,
13813 directly delete all the siblings instead of trying to resize it.
201c831a 13814
048addec 138152002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13816
048addec 13817 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13818
048addec 138192002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13820
048addec 13821 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13822
048addec 138232002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13824
048addec
JD
13825 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13826 is invisible. This can happen if cursor is on top line of a
13827 window, and we switch to a buffer with a header line.
d77fbc16 13828
048addec 13829 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13830
048addec 138312002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13832
048addec
JD
13833 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13834 `dont_resize' only when used.
61e3b944 13835
048addec 13836 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13837
048addec 138382002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13839
048addec
JD
13840 * xdisp.c (display_mode_element): When computing charpos, depend
13841 on multibyteness of elt, not the text in field.
8af01033 13842
048addec 138432002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13844
048addec
JD
13845 * buffer.c (Fkill_all_local_variables):
13846 Increment `update_mode_lines' only once.
7363986a 13847
048addec 138482002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13849
048addec
JD
13850 * lisp.h (adjust_after_replace_noundo)
13851 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13852
048addec 13853 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13854
048addec 138552002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13856
048addec
JD
13857 Support for the --color command-line argument and tty-color-mode
13858 frame parameter:
f1a85b89 13859
048addec
JD
13860 * term.c (tty_default_color_capabilities, tty_setup_colors)
13861 (set_tty_color_mode): New functions.
13862 (term_init): Call tty_default_color_capabilities.
13863 (Qtty_color_mode_alist): New variable.
13864 (syms_of_term): Intern and staticpro it.
f1a85b89 13865
048addec
JD
13866 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13867 frames.
13868 (do_switch_frame): For termcap frames, switch the tty
13869 color mode as specified by the frame's parameters.
13870 (Qtty_color_mode): New variable.
13871 (syms_of_frame): Intern and staticpro it.
3a62677f 13872
048addec
JD
13873 * emacs.c (USAGE2): Add the --color option.
13874 (standard_args): Ditto.
72244db2 13875
048addec
JD
138762002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13877
13878 * xterm.h (struct x_output): New members want_fullscreen,
13879 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13880 y_pixels_outer_diff.
13881 New enum for FULLSCREEN_* constants.
13882 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13883 is NULL.
13884 (x_fullscreen_adjust): Add prototype.
3a62677f 13885
048addec
JD
13886 * emacs.c (USAGE2): Add the new full-screen arguments.
13887 (standard_args): Ditto.
3a62677f 13888
048addec
JD
13889 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13890 New variables.
13891 (syms_of_xfns): Intern and staticpro them.
13892 (x_frame_parms) <"fullscreen">: New parameter.
13893 (x_fullscreen_move, x_set_fullscreen): New functions.
13894 (x_set_frame_parameters): Support for Qfullscreen.
13895 (x_real_positions): More accurate computation of the frame position.
13896 (x_figure_window_size): Support full-screen frames.
13897 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13898
048addec
JD
13899 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13900 (XTread_socket) <Expose>: Call x_check_fullscreen.
13901 <ConfigureNotify>: Don't resize to fullscreen.
13902 Call x_check_fullscreen_move, and set the want_fullscreen member of
13903 output_data.x.
3a62677f 13904
048addec 139052002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13906
048addec
JD
13907 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13908 for mice with more than 3 buttons.
b8523839 13909
048addec
JD
13910 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13911 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13912
048addec
JD
13913 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13914 (syms_of_w32fns): DEFVAR_BOOL it.
13915 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13916
048addec 139172002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13918
048addec 13919 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13920
048addec 139212002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13922
048addec 13923 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13924
048addec 139252002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13926
048addec
JD
13927 * .gdbinit (xbuffer): Remove address operator since data is now a
13928 pointer.
c93674bb 13929
048addec 139302002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13931
048addec 13932 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13933
048addec 13934 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13935
048addec 139362002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13937
048addec
JD
13938 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13939 when checking for multiple frames.
91175673 13940
048addec 139412002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13942
048addec
JD
13943 * window.c (delete_window): Rewrite the code for changing the
13944 selected window to handle the case where WINDOW is not a leaf.
91175673 13945
048addec 139462002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13947
048addec
JD
13948 * process.c (send_process): Set src_multibyte to 1 after the call
13949 top setup_coding_system, not before the call.
e0fead5d 13950
048addec 139512002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13952
048addec
JD
13953 * xmenu.c (set_frame_menubar, xmenu_show):
13954 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13955
048addec
JD
13956 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13957 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 13958
048addec 139592002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 13960
048addec 13961 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 13962
048addec 13963 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 13964
048addec 13965 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 13966
048addec 139672002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 13968
048addec
JD
13969 * insdel.c (make_gap_larger): Make sure buffer size does not
13970 overflow range of int.
62854fe2 13971
048addec 139722002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 13973
048addec
JD
13974 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13975 OVERLAPS_P.
656f46bb 13976
048addec 13977 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 13978
048addec
JD
13979 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13980 to the left or to the right of the pointer, put it against
13981 the left screen edge.
13982 (x_frame_parms): Add missing braces around initializer.
036e218d 13983
048addec
JD
13984 * w32term.c (x_setup_relief_colors): Don't compute an image's
13985 background color if it doesn't have a Pixmap.
13986 (notice_overwritten_cursor): Don't depend on
13987 output_cursor and updated_area. Compare pixel coordinates with
13988 window's cursor pixel coordinates.
13989 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13990 Call notice_overwritten_cursor with new arg list.
13991 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13992 unconditionally.
13993 (x_draw_image_relief): Use predefined macro instead of
13994 constant when the value of `tool_bar_button_relief' is negative.
036e218d 13995
048addec 13996 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 13997
048addec 139982002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 13999
048addec 14000 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14001
048addec 140022002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14003
048addec
JD
14004 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14005 (Fkey_binding): Try the `keymap' property map first.
14006 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14007 minor mode bindings.
90647b07 14008
048addec 140092002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14010
048addec 14011 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14012
048addec 140132002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14014
048addec
JD
14015 * keyboard.c (read_key_sequence): Handle the keymap property
14016 before minor mode maps.
9fbc32aa 14017
048addec
JD
14018 * editfns.c (Fformat): Update thissize from field_width
14019 based on the actual width, in the string case.
036e218d 14020
048addec 140212002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14022
048addec
JD
14023 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14024 when used as truth value to prevent gcc warnings.
9fbc32aa 14025
048addec
JD
14026 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14027 * w32proc.c: Include <config.h>.
9fbc32aa 14028
048addec 140292002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14030
048addec
JD
14031 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14032 not EMACS_INT, to make them compatible with DEFVAR_INT.
14033 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14034
048addec 140352002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14036
048addec
JD
14037 * print.c (print_object): Test print_escape_nonascii only for
14038 unibyte strings.
14039 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14040 when outputting to a multibyte buffer.
9fbc32aa 14041
048addec 140422001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14043
048addec
JD
14044 * print.c (print_object): In multibyte string, use hex escapes.
14045 Use octal only for unibyte strings.
14046 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14047
048addec
JD
14048 * lread.c (read_escape): New arg BYTEREP for reporting whether
14049 escape forces unibyte or multibyte.
14050 (read1): When reading a string, take note of that info.
0142178a 14051
048addec 140522001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14053
048addec
JD
14054 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14055 comparison to test lisp value returned by Fget.
d4824a5d 14056
048addec 140572001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14058
048addec 14059 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14060
048addec 14061 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14062
048addec
JD
14063 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14064 Handle modifier bits. Correct typo in error message.
99e380ee 14065
048addec 140662001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14067
048addec
JD
14068 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14069 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14070 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14071 Update calls to Fdefine_abbrev.
14072 (write_abbrev): Update for changed data format.
14073 Don't list "system" abbrevs.
14074 (Fexpand_abbrev): Update use count with new data format.
14075 (describe_abbrev): Update for changed data format.
14076 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14077
048addec 14078 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14079
048addec 14080 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14081
048addec
JD
14082 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14083 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14084
048addec
JD
14085 * keymap.c (Flookup_key): Error message if key has wrong data type.
14086 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14087 (exclude_key): New variable.
59a86c99 14088
048addec 140892001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14090
048addec
JD
14091 * xterm.c (x_setup_relief_colors): Don't compute an image's
14092 background color if it doesn't have a Pixmap.
eb77a5f4 14093
048addec
JD
14094 * xterm.c (notice_overwritten_cursor): Don't depend on
14095 output_cursor and updated_area. Compare pixel coordinates with
14096 window's cursor pixel coordinates.
14097 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14098 Call notice_overwritten_cursor with new arg list.
14099 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14100 unconditionally.
eb77a5f4 14101
048addec
JD
14102 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14103 height of the cursor line to the amount to scroll.
eb77a5f4 14104
048addec 141052001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14106
048addec
JD
14107 * intervals.c (set_point_both): The position after an invisible,
14108 intangible character is not an acceptable stopping point.
bb313871 14109
048addec 141102001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14111
048addec
JD
14112 * window.c (enlarge_window): In new preserve_before code, convert
14113 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14114
048addec 141152001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14116
048addec 14117 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14118
048addec 141192001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14120
048addec
JD
14121 * keyboard.c (record_char): Ignore duplicate help-echo events only
14122 separated by mouse-movement. When tracking mouse, only record
14123 first and last mouse-movement event in same window.
14124 Don't record mouse-movement events in keyboard macros.
3ce081f5 14125
048addec 141262001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14127
048addec
JD
14128 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14129 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14130
048addec
JD
14131 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14132 instead of Fstring_as_unibyte.
9fabb2f5 14133
048addec 141342001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14135
048addec 14136 The following changes remove mocklisp support:
9fabb2f5 14137
048addec 14138 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14139
048addec
JD
14140 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14141 `Qmocklisp' and `Qmocklisp_arguments'.
14142 Remove prototype of syms_of_mocklisp.
2fa0eedf 14143
048addec 14144 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14145
048addec
JD
14146 * callint.c: Do not include mocklisp.h.
14147 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14148
048addec
JD
14149 * eval.c: Remove variables `Qmocklisp_arguments',
14150 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14151 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14152 Do not test for mocklisp case.
14153 (Fwhile): Remove unused variable `tem'.
14154 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14155
048addec 14156 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14157
048addec 14158 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14159
048addec 14160 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14161
048addec 141622001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14163
048addec
JD
14164 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14165 to the left or to the right of the pointer, put it against
14166 the left screen edge.
6108b49c 14167
048addec 141682001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14169
048addec
JD
14170 * Makefile.in (distclean): Remove .gdbinit if we are building
14171 outside the source tree.
5eea19a4 14172
048addec 141732001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14174
048addec 14175 * w32.c (emacs_root_dir): New function.
5eea19a4 14176
048addec 14177 * msdos.c (emacs_root_dir): New function.
5eea19a4 14178
048addec
JD
14179 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14180 of the current drive as the fallback for default_directory.
438e57dd 14181
048addec
JD
14182 * dired.c (file_name_completion): Run the elements of
14183 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14184
048addec
JD
14185 * lisp.h (scmp): Remove prototype, since it's now a static
14186 function private to dired.c.
c88e5347 14187
048addec 141882001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14189
048addec
JD
14190 * dired.c (scmp): Function moved from minibuf.c.
14191 Delete multibyte handling--used only on encoded strings.
59ce1461 14192
048addec 14193 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14194
048addec 14195 * fns.c (merge): Add QUIT call.
59ce1461 14196
048addec 141972001-12-18 Dave Love <fx@gnu.org>
8727d588 14198
048addec
JD
14199 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14200 language/georgian.el.
8727d588 14201
048addec 142022001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14203
048addec
JD
14204 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14205 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14206
048addec 142072001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14208
048addec
JD
14209 * xdisp.c (window_box_height): Do not return negative values.
14210 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14211
048addec 14212 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14213
048addec 14214 * term.c (keys): Likewise.
deece6f5 14215
048addec 14216 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14217
048addec 142182001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14219
048addec
JD
14220 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14221 patch (COMPOSING_P, not COMPOSING).
28ff4293 14222
048addec 142232001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14224
048addec 14225 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14226
048addec
JD
14227 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14228 before calling decode_coding.
9b46de40 14229
048addec 14230 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14231
048addec
JD
14232 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14233 instead of only for COMPOSITION_DISABLED.
9b46de40 14234
048addec 142352001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14236
048addec 14237 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14238
048addec 14239 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14240
048addec
JD
14241 * buffer.h (struct buffer): New field `display_error_modiff'.
14242 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14243
048addec 14244 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14245
048addec
JD
14246 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14247 Call redisplay_window, but not if display_error_modiff field says no.
14248 (redisplay_window_error): New function.
14249 (displayed_buffer): New variable.
14250 (redisplay_internal, redisplay_windows): Call the new functions
14251 instead of redisplay_window directly.
2cd23960 14252
048addec 142532001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14254
048addec 14255 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14256
048addec 142572001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14258
048addec 14259 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14260 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14261 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14262
048addec 142632001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14264
048addec
JD
14265 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14266 parameter have a numeric value all the time.
f6fa0866 14267
048addec 14268 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14269
048addec 142702001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14271
048addec 14272 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14273
048addec
JD
14274 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14275 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14276
048addec 142772001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14278
048addec
JD
14279 * xdisp.c (move_it_vertically_backward): Change heuristic
14280 for the case that we didn't move far enough initially.
91c153e2 14281
048addec
JD
14282 * window.c (Frecenter): Simplify computation in the case of window
14283 system frames and ARG < 0; use window_box_height.
65b7d3e7 14284
048addec 142852001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14286
048addec
JD
14287 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14288 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14289
048addec 142902001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14291
048addec
JD
14292 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14293 arg is negative.
be676094 14294
048addec 142952001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14296
048addec
JD
14297 * m/hp800.h: Split the __hpux conditional into the parts
14298 that are right for GNU/Linux too and the parts that are not.
14299 Use the former if GNU_LINUX.
14300 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14301
048addec 14302 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14303
048addec 143042001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14305
048addec
JD
14306 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14307 `new style' [w/`doc:' keyword].
032a857d 14308
048addec 143092001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14310
048addec
JD
14311 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14312 before using.
b6270150 14313
048addec 143142001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14315
048addec
JD
14316 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14317 keyword].
98cbb9fa 14318
048addec 143192001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14320
048addec 14321 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14322
048addec 14323 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14324
048addec 143252001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14326
048addec
JD
14327 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
14328 Add comment to explain where the struct came from.
14329 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14330 (add_menu_item): Process pop-up menus first to avoid memory leak.
14331 (add_menu_item, w32_menu_display_help): Use `help' field as
14332 Lisp_Object.
14333 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14334
048addec 143352001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14336
048addec 14337 * COPYING: Moved back.
fa336b91 14338
048addec
JD
14339 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14340 Add parentheses around && within ||.
077907d4 14341
048addec 14342 * indent.c (compute_motion): Likewise.
aa2af83a 14343
048addec 14344 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14345
048addec
JD
14346 * coding.c (setup_coding_system, shrink_encoding_region)
14347 (Fdecode_sjis_char): Likewise.
60a653f1 14348
048addec 143492001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14350
048addec
JD
14351 * xdisp.c (display_mode_element): Don't read past end of string if
14352 it ends with '%'.
60a653f1 14353
048addec
JD
14354 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14355 can hold.
60a653f1 14356
048addec
JD
14357 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14358 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14359 type changed to Lisp_Object.
14360 (syms_of_data): DEFVAR_LISP them.
60a653f1 14361
048addec 143622001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14363
048addec
JD
14364 * callproc.c (init_callproc): Set Vdata_directory based on the source
14365 location whenever Emacs was run uninstalled.
60a653f1 14366
048addec 143672001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14368
048addec
JD
14369 * config.in (HAVE_WORKING_VFORK): New #undefs.
14370 * process.c (create_process):
14371 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14372 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14373 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14374 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14375 * m/intel386.h (HAVE_VFORK): Likewise.
14376 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14377 * m/mips.h (HAVE_VFORK): Likewise.
14378 * s/freebsd.h (vfork): Remove #define.
14379 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14380 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14381
048addec 143822001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14383
048addec
JD
14384 * s/hpux10.h (random): Add undef.
14385 (HAVE_RANDOM): Define it just once.
60a653f1 14386
048addec 143872001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14388
048addec 14389 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14390
048addec 143912001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14392
048addec
JD
14393 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14394 scroll bars of the frame before deleting the frame itself. If the
14395 frame has a widget, delete the frame with XtDestroyWidget, and do
14396 not call XDestroyWindow before that.
60a653f1 14397
048addec 143982001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14399
048addec 14400 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14401
048addec 14402 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14403
048addec 144042001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14405
048addec
JD
14406 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14407 excessively large.
60a653f1 14408
048addec
JD
14409 * insdel.c (make_gap_larger): New function.
14410 (make_gap_smaller): New function.
14411 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14412 Call make_gap_smaller if arg is negative.
60a653f1 14413
048addec 144142001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14415
048addec
JD
14416 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14417 Pass a dummy argument when calling interrupt_signal.
14418 (parse_menu_item): Mark disabled items before checking for empty def.
14419 (read_char_minibuf_menu_prompt): Make safety more visible.
14420 (read_key_sequence): Add a `first_unbound' variable.
14421 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14422 unbound prefix as soon as we can detect it.
60a653f1 14423
048addec
JD
14424 * doc.c (Fsnarf_documentation): Add prototype.
14425 (get_doc_string): Handle negative arguments.
14426 (Fdocumentation): Use AREF and ASIZE.
14427 Move the calls to get_doc_string to a single place.
14428 Don't confuse an interactive-spec for a docstring reference.
14429 (Fdocumentation_property): Take advantage of the fact that
14430 get_doc_string now ignores the sign of the docstring position.
60a653f1 14431
048addec 14432 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14433
048addec 144342001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14435
a64387ee 14436 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14437
048addec 144382001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14439
048addec
JD
14440 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14441 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14442
048addec 144432001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14444
048addec
JD
14445 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14446 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14447
048addec 14448 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14449
048addec 144502001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14451
048addec 14452 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14453
048addec 144542001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14455
048addec 14456 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14457
048addec 144582001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14459
f63fd14e 14460 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14461
048addec
JD
14462 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14463 [!WM_MOUSELEAVE]: Define.
60a653f1 14464
048addec
JD
14465 * w32menu.c (current_popup_menu, get_menu_item_info):
14466 (set_menu_item_info): New vars.
14467 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14468 (w32_menu_show): Set current_popup_menu.
14469 (add_menu_item): Allocate new strings for owner-drawn menu items
14470 and help strings.
14471 Use owner-draw for disabled menu items again.
14472 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14473 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14474
048addec
JD
14475 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14476 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14477 <WM_EXITMENULOOP>: Free menu strings.
14478 <WM_MOUSELEAVE>: Stop tracking mouse.
14479 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14480
048addec
JD
14481 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14482 and mouse face.
60a653f1 14483
048addec 144842001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14485
048addec
JD
14486 The following changes add left-fringe and right-fringe
14487 frame parameters to adjust fringe widths, or remove one or
14488 both fringes.
60a653f1 14489
048addec
JD
14490 * frame.h (struct frame): Remove trunc_area_pixel_width and
14491 trunc_area_cols fields.
14492 (Qleft_fringe, Qright_fringe): Declare.
14493 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14494
048addec
JD
14495 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14496 (syms_of_frame): Initialize them.
60a653f1 14497
048addec
JD
14498 * window.c (coordinates_in_window): Handle separate left and right
14499 fringe widths.
60a653f1 14500
048addec
JD
14501 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14502 and fringe_cols fields.
14503 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14504 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14505 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14506 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14507 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14508 (x_compute_fringe_widths): Add prototype.
60a653f1 14509
048addec
JD
14510 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14511 fill fringe evenly with small dashes.
f63fd14e 14512 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14513 clip the new ZV bitmap to avoid jitter between rows.
14514 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14515 background. Don't draw fringe bitmaps if fringe width is zero.
14516 (x_compute_fringe_widths): New function.
14517 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14518
048addec
JD
14519 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14520 (x_set_frame_parameters): Process `font' parameter before other
14521 parameters as fringe widths depend on it.
14522 (x_set_fringe_width): New function.
14523 (x_figure_window_size): Use x_compute_fringe_widths.
14524 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14525 parameters.
60a653f1 14526
048addec
JD
14527 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14528 (EmacsFrameSetCharSize): Ditto.
60a653f1 14529
048addec
JD
14530 * w32term.h: Merged changes from xterm.h.
14531 * w32term.c: Merged changes from xterm.c.
14532 * w32fns.c: Merged changes from xfns.c.
60a653f1 14533
048addec 145342001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14535
048addec 14536 * COPYING: Removed.
60a653f1 14537
048addec 145382001-11-29 Dave Love <fx@gnu.org>
60a653f1 14539
048addec
JD
14540 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14541 extra extra slot.
14542 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14543
048addec 145442001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14545
048addec
JD
14546 * fileio.c (file-name-coding-system)
14547 (default-file-name-coding-system): Doc fix (links to referenced
14548 variables added).
60a653f1 14549
048addec 145502001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14551
048addec
JD
14552 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14553 Add dummy uses of gcproN variables.
60a653f1 14554
048addec
JD
14555 * category.c (describe_category, describe_category_1)
14556 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14557 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14558
048addec 145592001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14560
048addec 14561 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14562
048addec
JD
14563 * Makefile.in (lispdir): New variable, referring to build dir.
14564 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14565
048addec 145662001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14567
048addec
JD
14568 * w32menu.c (w32_menu_display_help): Actually add the new argument
14569 OWNER.
60a653f1 14570
048addec 145712001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14572
048addec
JD
14573 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14574 menu items. From David Ponce <dponce@wanadoo.fr>.
14575 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14576 conditionally.
f63fd14e 14577 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14578 help event in the owner frame's keyboard buffer.
60a653f1 14579
048addec
JD
14580 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14581 (Fx_show_tip): Don't subtract last width from row width.
14582
14583 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14584 (w32_read_socket): Use EQ to compare frames.
60a653f1 14585
048addec 145862001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14587
048addec
JD
14588 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14589 OVERLAPS_P.
60a653f1 14590
048addec 145912001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14592
048addec
JD
14593 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14594 `gcpro3' and `gcpro4'.
60a653f1 14595
048addec 14596 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14597
048addec 145982001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14599
048addec 14600 * ccl.c: Use AREF and ASIZE.
60a653f1 14601
048addec 146022001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14603
048addec
JD
14604 * lisp.h (run_hook_list_with_args): Remove.
14605 (LIST_END_P): Fix call to wrong_type_argument.
14606 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14607
048addec 146082001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14609
048addec
JD
14610 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14611 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14612
048addec
JD
14613 * eval.c: Use AREF and ASIZE.
14614 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14615
048addec
JD
14616 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14617 which match the end of the file-name.
14618 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14619 is not a valid env var, but leave it as is instead.
60a653f1 14620
048addec
JD
14621 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14622 Make nil bindings in char-tables transparent.
14623 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14624
048addec 146252001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14626
048addec
JD
14627 * textprop.c (set_text_properties_1): Allow START, END in either order.
14628 Do nothing if range is empty.
60a653f1 14629
048addec 14630 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14631
048addec
JD
14632 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14633 (clean): Not here.
60a653f1 14634
048addec 146352001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14636
048addec
JD
14637 * textprop.c (set_text_properties_1): Clearly mark that the
14638 interval should not be empty.
60a653f1 14639
048addec
JD
14640 * intervals.c (graft_intervals_into_buffer):
14641 Don't call set_text_properties_1 on an empty interval.
60a653f1 14642
048addec 146432001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14644
048addec 14645 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14646
048addec
JD
14647 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14648 don't lose the data in it.
60a653f1 14649
048addec 146502001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14651
048addec 14652 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14653
c62aec78 14654 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14655
c62aec78 14656 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14657
048addec 146582001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14659
048addec 14660 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14661
048addec 146622001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14663
048addec
JD
14664 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14665 Niemitalo <kon@iki.fi>.
60a653f1 14666
048addec 146672001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14668
048addec 14669 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14670
048addec
JD
14671 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14672 (Fx_show_tip): Block input during frame creation.
14673 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14674
048addec 146752001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14676
048addec
JD
14677 * lread.c (Fload): Detect recursive load error for more than 3
14678 nestings of the same file.
14679 (Vrecursive_load_depth_limit): Variable deleted.
14680 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14681
048addec 146822001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14683
048addec
JD
14684 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14685 mouse position if either left or top is not specified.
60a653f1 14686
048addec
JD
14687 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14688 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14689 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14690 (my_create_tip_window): Assign tip_window.
14691 (x_create_tip_frame): Use same defaults as X.
14692 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14693 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14694
048addec
JD
14695 * w32term.c (x_after_update_window_line): Doc fix.
14696 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14697 frames.
14698 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14699
048addec
JD
14700 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14701 for all Windowed systems.
60a653f1 14702
048addec 147032001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14704
048addec
JD
14705 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14706 realized, use the initial screen colors to clear the screen.
60a653f1 14707
048addec 147082001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14709
048addec
JD
14710 * textprop.c (Fset_text_properties): Remove unused variables
14711 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14712
048addec
JD
14713 * search.c (Freplace_match): Remove unused variable `inslen'.
14714
14715 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14716
147172001-11-22 Jason Rumney <jasonr@gnu.org>
14718
14719 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14720 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14721 (my_create_tip_window): New function.
14722 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14723 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14724
147252001-11-20 Jason Rumney <jasonr@gnu.org>
14726
14727 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14728 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14729
14730 * w32fns.c (Vw32_system_coding_system): Remove.
14731 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14732
147332001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14734
14735 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14736 after build_annotations.
14737
14738 * syntax.c (describe_syntax): Add dummy arg.
14739 (describe_syntax_1): Update call to describe_vector.
14740
14741 * category.c (describe_category): Add dummy arg.
14742 (describe_category_1): Update call to describe_vector.
14743
14744 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14745 (describe_command, describe_translation): Add dummy second param.
14746 (describe_map): Call elt_describer with two arguments.
14747 (describe_vector_princ): Add `fun' parameter.
14748 Call it instead of the hardcoded `princ'.
14749 (describe_vector): Add arg `args'.
14750 Pass it as a new second argument to elt_describer.
60a653f1 14751
048addec 14752 * keymap.h (describe_vector): Update prototype.
60a653f1 14753
048addec
JD
14754 * frame.c: Don't include keymap.h any more.
14755 (keys_of_frame): Remove.
60a653f1 14756
048addec 14757 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14758
048addec 14759 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14760
048addec 147612001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14762
048addec
JD
14763 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14764 if defined, 0 otherwise.
14765 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14766 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14767
048addec 147682001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14769
048addec 14770 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14771
048addec 147722001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14773
048addec
JD
14774 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14775 (x_draw_bar_cursor): If the background color of the glyph under
14776 the cursor equals the frame's cursor color, use the glyph's
14777 foreground color for drawing the bar cursor.
14778 (x_after_update_window_line): Clear internal border in different
14779 circumstances.
14780 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14781 (w32_draw_relief_rect): Correct relief by 1 pixel.
14782 (x_set_glyph_string_background_width):
14783 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14784 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14785 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14786 if cursor_in_non_selected_windows is false.
14787 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14788 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14789 Notice if cursor gets overwritten.
14790 (notice_overwritten_cursor): Renamed from
14791 note_overwritten_text_cursor. Rewritten to take glyph widths
14792 into account, and to take X positions as parameters.
14793 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14794 around call to x_draw_glyphs.
14795 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14796 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14797 color to use for image glyph reliefs.
14798 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14799 (glyph_rect): Remove unused variable `area'.
60a653f1 14800
048addec
JD
14801 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14802 some items.
14803 (x_set_internal_border_width): Set frame garbaged when window
14804 doesn't exist yet.
14805 (Fx_create_frame): Accept zero tool_bar_button_relief.
14806 (x_clear_image_1, four_corners_best, image_background)
14807 (image_background_transparent): New functions.
14808 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14809 (gs_format): Add `:background' entry.
14810 (lookup_image): Set IMG's background color if specified.
14811 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14812 when appropriate.
14813 (x_clear_image_1): Reset `background_valid' and
14814 `background_transparent_valid' fields.
14815 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14816 calculating it here. Set IMG's background_transparent field.
14817 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14818 (enum png_keyword_index): Add PNG_BACKGROUND.
14819 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14820 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14821 (enum gif_keyword_index): Add GIF_BACKGROUND.
14822 (enum gs_keyword_index): Add GS_BACKGROUND.
14823 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14824 Pre-calculate image background color where necessary.
14825 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14826 Use display info's n_cbits entry for screen depth.
14827 (Fx_show_tip): Remove unused variables `buffer', `top',
14828 `left', `max_width' and `max_height'.
60a653f1 14829
048addec 14830 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14831
048addec 148322001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14833
048addec 14834 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14835
048addec 148362001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14837
048addec 14838 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14839
048addec 148402001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14841
048addec
JD
14842 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14843 (message_dolog_marker3): New static variables hold three markers.
14844 (syms_of_xdisp): Initialize and staticpro them.
14845 (message_dolog): Use message_dolog_marker1..3 instead of
14846 allocating markers each time. Unchain them when done.
60a653f1 14847
048addec 148482001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14849
048addec 14850 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14851
048addec 148522001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14853
048addec 14854 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14855
048addec 148562001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14857
048addec 14858 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14859
048addec 148602001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14861
048addec 14862 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14863
048addec 148642001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14865
048addec
JD
14866 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14867 with invalid position.
60a653f1 14868
048addec 148692001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14870
048addec 14871 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14872
048addec
JD
14873 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14874 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14875 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14876
048addec 14877 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14878
048addec 148792001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14880
048addec
JD
14881 * fileio.c (build_annotations): Split off the tail.
14882 (build_annotations_2): New fun. Extracted from build_annotations.
14883 (Fwrite_region): Split the call to build_annotations into two
14884 calls to build_annotations and build_annotations_2.
077907d4 14885
048addec 148862001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14887
048addec
JD
14888 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14889 clear_waiting_for_input with argument.
1756e2fb 14890
048addec 14891 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14892
048addec 14893 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14894
048addec 14895 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14896
048addec 14897 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14898
048addec 148992001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14900
048addec
JD
14901 * fileio.c (choose_write_coding_system): New fun, extracted
14902 from Fwrite_region.
14903 (Fwrite_region): Use it.
fa336b91 14904
048addec
JD
14905 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14906 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14907 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14908
048addec 149092001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14910
048addec 14911 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14912
048addec
JD
14913 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14914 Required for ISC 4.1.
fa336b91 14915
048addec 149162001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14917
048addec
JD
14918 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14919 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14920
048addec 149212001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14922
048addec
JD
14923 The following changes are made to clean up the various internal
14924 references to the fringes to actually use the term `fringe' for
14925 them. Previously, they were called `flags areas', `bitmap areas',
14926 `left/right side of windows', or implicitly as `flags' or
14927 `bitmaps':
fa336b91 14928
048addec 14929 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14930 Comments fixed. Use renamed symbols.
06e8f738 14931
f63fd14e 14932 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14933
048addec
JD
14934 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14935 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14936 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14937
048addec 14938 * msdos.c: Comment fix.
9ce647f4 14939
048addec 14940 * w32fns.c: Use renamed symbols.
9b784ab8 14941
f63fd14e 14942 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14943 (fringe_bitmap_type): Renamed from bitmap_type.
14944 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14945 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14946 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14947
f63fd14e 14948 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14949 (fringes_extra): Renamed from flags_areas_extra.
14950 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14951 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14952 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14953 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14954 (FRAME_X_LEFT_FRINGE_WIDTH):
14955 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14956 (FRAME_X_RIGHT_FRINGE_WIDTH):
14957 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 14958
048addec 14959 * widget.c: Use renamed symbols.
9f7e52b4 14960
f63fd14e 14961 * window.c: Comment fixes. Use renamed symbols.
048addec 14962 (coordinates-in-window-p): Doc fix.
fa336b91 14963
f63fd14e 14964 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 14965
048addec 14966 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 14967
048addec 14968 * xfns.c: Use renamed symbols.
89512fcd 14969
f63fd14e 14970 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
14971 (fringe_bitmap_type): Renamed from bitmap_type.
14972 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14973 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14974 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 14975
f63fd14e 14976 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
14977 (fringes_extra): Renamed from flags_areas_extra.
14978 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14979 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14980 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14981 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14982 (FRAME_X_LEFT_FRINGE_WIDTH):
14983 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14984 (FRAME_X_RIGHT_FRINGE_WIDTH):
14985 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14986
149872001-11-15 Jason Rumney <jasonr@gnu.org>
14988
14989 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14990 work for most menu items. From David Ponce
14991 <david.ponce@wanadoo.fr>.
14992
149932001-11-15 Gerd Moellmann <gerd@gnu.org>
14994
14995 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14996 Some x_set_* function expect to be called even if old and new
14997 value are equal.
14998
14999 * xdisp.c (build_desired_tool_bar_string): Accept zero
15000 tool_bar_button_relief.
15001
15002 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15003
15004 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15005
15006 * xterm.c (x_draw_bar_cursor): If the background color of the
15007 glyph under the cursor equals the frame's cursor color, use
15008 the glyph's foreground color for drawing the bar cursor.
15009
15010 * dispnew.c (direct_output_forward_char): Fix character/byte
15011 position comparison.
7d18891d 15012
048addec 150132001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15014
048addec
JD
15015 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15016 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15017 Update arguments to find_field.
15018 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15019 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15020 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15021 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15022
048addec 150232001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15024
048addec 15025 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15026
048addec
JD
15027 * dispextern.h (image_background, image_background_transparent):
15028 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15029
048addec 150302001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15031
048addec 15032 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15033
048addec 15034 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15035
048addec 15036 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15037
048addec 15038 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15039
048addec 15040 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15041
048addec 15042 * eval.c (syms_of_eval): Doc fix.
7d18891d 15043
048addec 15044 * coding.c (syms_of_coding): Doc fix.
7d18891d 15045
048addec 15046 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15047
048addec 15048 * dispnew.c (syms_of_display): Doc fix.
9474c847 15049
048addec 15050 * category.c (Fget_unused_category): Doc fix.
9474c847 15051
048addec 15052 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15053
048addec 150542001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15055
048addec 15056 * print.c (prin1, print): Doc fix.
e3059a5d 15057
048addec 150582001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15059
048addec
JD
15060 * fontset.h: Remove declarations of variables
15061 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15062
048addec
JD
15063 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15064 `Vclip_large_size_font'.
eae936e2 15065
048addec 150662001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15067
048addec 15068 * w32fns.c: Doc fix.
ddb67bdc 15069
048addec 150702001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15071
048addec 15072 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15073
048addec 15074 * fns.c: Doc fix.
6e1b91d7 15075
048addec 15076 * emacs.c: Doc fix.
1c1d3d69 15077
048addec 15078 * coding.c: Doc fix.
1c1d3d69 15079
048addec
JD
15080 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15081 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15082 `new style' [w/`doc:' keyword].
b6f4c7ba 15083
048addec 150842001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15085
048addec
JD
15086 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15087 LeaveNotify events. Only FocusIn and FocusOut do that now.
15088 (x_display_and_set_cursor): Do display hollow cursors in active
15089 minibuffer windows when they are not selected.
b6f4c7ba 15090
048addec 150912001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15092
048addec 15093 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15094 * w32term.c: Change doc-string comments to `new style'
15095 [w/`doc:' keyword]. Doc fixes.
a89f435d 15096
048addec
JD
15097 * w32fns.c: Don't define max.
15098 (Fx_open_connection): Only execute once.
a4cd0cd7 15099
048addec 151002001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15101
048addec
JD
15102 * ccl.c: Change macros to use do-while block instead of if-else.
15103 Use braces to follow GNU Coding Standards.
eafb659a 15104
048addec 151052001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15106
048addec 15107 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15108
048addec 15109 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15110
048addec
JD
15111 * insdel.c (replace_range): Use adjust_markers_for_replace
15112 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15113
048addec 15114 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 15115
048addec
JD
15116 * textprop.c (set_text_properties_1): New subroutine
15117 broken out of set_text_properties.
15118 (set_text_properties): Use set_text_properties_1.
91823618 15119
048addec
JD
15120 * intervals.c (graft_intervals_into_buffer):
15121 Use set_text_properties_1 to clear out properties.
91823618 15122
048addec
JD
15123 * search.c (Freplace_match): Use replace_range to insert
15124 and delete. Don't request property inheritance from
15125 surrounding text.
86928dfb 15126
048addec 151272001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15128
048addec 15129 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15130 vertical fonts. Allow them if face name is explicitly specified.
048addec 15131 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15132
048addec 151332001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15134
048addec
JD
15135 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15136 instead of malloc/free.
a78e0303 15137
048addec 151382001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15139
048addec
JD
15140 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15141 Coding Standards.
15142 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15143
048addec 15144 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15145
048addec 15146 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15147
048addec
JD
15148 * coding.c (encode_coding): Use precomputed value of `src'.
15149 (encode_coding): Remove unused variable `src_end'.
15150 (code_convert_region): Remove unused variables `count'.
830ddd77 15151
048addec 151522001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15153
048addec
JD
15154 * w32term.c (x_display_and_set_cursor): Do not move system caret
15155 if cursor_glyph is NULL.
55c6d645 15156
048addec 151572001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15158
048addec 15159 * keymap.c (access_keymap): Fix compilation error.
5de38842 15160
048addec 151612001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15162
048addec 15163 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15164
048addec 151652001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15166
048addec
JD
15167 * intervals.c (graft_intervals_into_buffer):
15168 Remove #ifdef'd-out code.
15169 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15170
048addec
JD
15171 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15172 code (eval-current-buffer).
15173 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15174
048addec 151752001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15176
048addec 15177 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15178
048addec 151792001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15180
048addec 15181 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15182
048addec
JD
15183 * keyboard.c (make_lispy_event): Check integerness and fix
15184 Lisp_Object/int mixup.
17893c65 15185
048addec 151862001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15187
048addec 15188 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15189
048addec
JD
15190 * fontset.c (fontset_font_pattern): Remove unused variable
15191 `family_registry'.
d5360cc7 15192
048addec 15193 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15194
048addec 151952001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15196
048addec 15197 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15198
048addec
JD
15199 * buffer.c (Fkill_buffer): Don't delete auto save file
15200 if buffer is modified.
d9d54213 15201
048addec 152022001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15203
048addec
JD
15204 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15205 CHECK_NUMBER_CDR.
b116830b 15206
048addec 152072001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15208
048addec 15209 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15210
048addec 152112001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15212
048addec 15213 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15214
048addec 152152001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15216
048addec 15217 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15218
048addec 152192001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15220
048addec
JD
15221 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15222 the program image directly.
982f6c7e 15223
048addec 152242001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15225
048addec 15226 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15227
048addec 152282001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15229
048addec
JD
15230 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15231 and CHECK_BUFFER.
d31053f9 15232
048addec
JD
15233 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15234 (record_char): Likewise.
d31053f9 15235
048addec
JD
15236 * keyboard.c (make_lispy_event): Don't insist a drag event must
15237 move to a different buffer position. Instead, check for moving at
15238 least double_click_fuzz.
982f6c7e 15239
048addec 15240 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15241
048addec 15242 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15243
048addec
JD
15244 * indent.c (current_column_1, Fmove_to_column): Separate the code
15245 for display-table glyphs from the code for buffer text, to fix
15246 bugs in the former.
830047fd 15247
048addec 152482001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15249
048addec
JD
15250 * buffer.c (Fbuffer_local_value): New function.
15251 (syms_of_buffer): Defsubr it.
2df5238c 15252
048addec
JD
15253 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15254 value of `cursor-in-non-selected-windows'.
4e397688 15255
048addec
JD
15256 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15257 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15258 (syms_of_xdisp): Initialize it.
48b0f3ae 15259
048addec 152602001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15261
048addec 15262 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15263
048addec
JD
15264 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15265 keyword].
3ecaf7e5 15266
048addec
JD
15267 * eval.c (top_level_value, top_level_set): Remove commented and
15268 #ifdef'd-out code.
15269 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15270
048addec 152712001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15272
048addec 15273 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15274
048addec 15275 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15276
048addec 15277 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15278
048addec 152792001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15280
048addec
JD
15281 * lisp.h (CHECK_STRING_CAR): New macro.
15282 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15283 treating XCAR and XCDR as lvalues.
15284 (openp): Use CHECK_STRING_CAR.
15285 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15286
048addec 152872001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15288
048addec
JD
15289 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15290 (SIGMASKTYPE): Define.
1b1acc13 15291
048addec 15292 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15293
048addec 152942001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15295
048addec
JD
15296 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15297 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15298 Fix typos in comments.
6cb16f95 15299
048addec
JD
15300 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15301 and #ifdef'd-out code.
15302 Fix and reindent comments.
6cb16f95 15303
048addec 15304 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15305
048addec
JD
15306 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15307 argument `i' in macros.
6cb16f95 15308
048addec
JD
15309 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15310 `i' in macros.
7e9d3c2f 15311
048addec
JD
15312 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15313 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15314 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15315 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15316 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15317 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15318 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15319 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15320 in macros.
7e9d3c2f 15321
048addec
JD
15322 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15323 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15324 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15325 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15326 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15327 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15328 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15329 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15330 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15331 (remove unused second argument).
7e9d3c2f 15332
048addec 153332001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15334
048addec
JD
15335 * syntax.c (describe_syntax): New wrapper.
15336 (Finternal_describe_syntax_value): Rename from describe_syntax.
15337 Don't insert space at front and \n at the end.
15338 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15339
048addec
JD
15340 * regex.c (re_wctype): Try to fix some warnings.
15341 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15342
048addec 153432001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15344
048addec 15345 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15346
048addec 153472001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15348
048addec 15349 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15350
048addec 15351 * data.c (Fsetq_default): Ditto.
c22e59e1 15352
048addec 15353 * callint.c (Finteractive): Ditto.
9271ed2c 15354
048addec 153552001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15356
048addec
JD
15357 * macros.c: Don't include keymap.h any more.
15358
153592001-11-01 Richard M. Stallman <rms@gnu.org>
15360
15361 * data.c (Fmake_local_variable): Doc fix.
15362
15363 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15364 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15365
048addec 15366 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15367 bindings along with or instead of the buffer local map.
15368 Make the overriding maps override what they should.
15369
f00691a3 153702001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15371
15372 * window.c (grow_mini_window): Fix typo in comment.
15373
27188d11
GM
153742001-11-01 Gerd Moellmann <gerd@gnu.org>
15375
7b49b9d2
GM
15376 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15377 (XTset_vertical_scroll_bar): Likewise.
15378
43f7c3ea
GM
15379 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15380 instead of IMAGE_BACKGROUND.
c22e59e1 15381
b350c2e5
GM
15382 * xfns.c (four_corners_best): Reindent.
15383
c22e59e1 15384 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15385 Handle :box so that it is possible to specify sexprs.
15386
bf00d461
EZ
153872001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15388
15389 * s/hpux11.h: New file.
15390
f00691a3 153912001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15392
2b209b97
PJ
15393 * emacs.c (USAGE1): Show command line option --no-window-system
15394 instead of --no-windows in usage.
15395 (standard_args): Rename --no-windows to --no-window-system.
15396 (bug_reporting_address): Follow Emacs coding conventions.
15397
9dbc9081
PJ
15398 * eval.c (Fcommandp): Doc fix.
15399 Change doc-string comments to `new style' [w/`doc:' keyword].
15400
4e10df59
PJ
15401 * frame.c (Fframe_live_p): Doc fix.
15402
15403 * buffer.c (selective-display-ellipses): Doc fix.
15404
dd387b25
GM
154052001-10-31 Gerd Moellmann <gerd@gnu.org>
15406
fe957e65
GM
15407 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15408
dd387b25
GM
15409 * xfaces.c (realize_x_face): If C is not a single-byte character,
15410 set the face's colors_copied_bitwise_p instead of the defaulted_p
15411 members which have a different meaning.
15412 (free_face_colors): Do nothing for a face whose colors have been
15413 copied bitwise.
15414
c22e59e1 15415 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15416
f00691a3 154172001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15418
687784e8
PJ
15419 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15420 [w/`doc:' keyword].
2e1280f8 15421
b9d9a9b9
GM
154222001-10-31 Gerd Moellmann <gerd@gnu.org>
15423
15424 * fns.c (require_unwind): Return Lisp_Object.
15425
f00691a3 154262001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15427
fa1361cb
PJ
15428 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15429 (last-input-char): Revert doc-string to be the same as the
15430 doc-string of `last-input-event'.
15431
6c465a15 15432 * xdisp.c: Fix typos in comments.
48400103 15433
eafa3196
GM
154342001-10-31 Gerd Moellmann <gerd@gnu.org>
15435
15436 * window.c (grow_mini_window): Handle case that the root
15437 window is already smaller than the nominal mininum height.
15438
747d3f2a
SM
154392001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15440
bf9bb76f
SM
15441 * emacs.c (main): Don't call keys_of_macros any more.
15442
15443 * lisp.h (keys_of_macros): Remove.
15444
15445 * macros.c (keys_of_macros): Remove.
15446
747d3f2a
SM
15447 * xfaces.c (Fface_attribute_relative_p): Declare args.
15448
5e905a57
JR
154492001-10-30 Jason Rumney <jasonr@gnu.org>
15450
15451 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15452 (enum_font_cb2): Ignore fonts with vertical orientation.
15453
3a426197
RS
154542001-10-30 Richard M. Stallman <rms@gnu.org>
15455
15456 * keyboard.c (Finput_pending_p): Doc fix.
15457
a742d646
GM
154582001-10-30 Gerd Moellmann <gerd@gnu.org>
15459
259cf6bc
GM
15460 * xterm.c (x_after_update_window_line): Don't run the code
15461 clearing in borders for rows whose visible height is 0.
15462
3f99f948
GM
15463 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15464 resized_p flag is set. If not set, use the much less flickering
15465 method previously used.
15466
15467 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15468
15469 * frame.h (struct frame) <resized_p>: New member.
15470
b4a3be43
GM
15471 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15472 as large as the number of bytes to convert.
747d3f2a 15473
a742d646
GM
15474 * lread.c (to_multibyte): New function.
15475 (read1): Use it.
15476
cacbb9e9
EZ
154772001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15478
15479 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15480
99cb6b2f
GM
154812001-10-30 Gerd Moellmann <gerd@gnu.org>
15482
327f42ee 15483 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15484 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15485 if the row's fill_line_p is set and drawing the last glyph with
15486 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15487
99cb6b2f
GM
15488 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15489
8e8223e2
SM
154902001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15491
15492 * xmenu.c: Include coding.h and charset.h.
15493 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15494 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15495 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15496 Explicitly set wv->help. Use `TRUE' rather than `True'.
15497 (menu_help_callback): Use empty_string.
15498
15499 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15500 (Fx_popup_dialog): Explicitly init f.
15501 (w32_menu_display_help): Use empty_string.
15502
4d083a8f
RS
155032001-10-29 Richard M. Stallman <rms@gnu.org>
15504
b2304472
RS
15505 * fns.c (Frequire): Detect recursive try to require the same
15506 feature 3 or more levels deep, and get error.
15507 (require_unwind): New subroutine.
15508 (require_nesting_list): New variable.
15509 (syms_of_fns): Init and staticpro it.
15510
4d083a8f
RS
15511 * print.c (print_object): Clarify indication of insertion type.
15512
2fe41216
EZ
155132001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15514
90480000
EZ
15515 * coding.c (syms_of_coding): Document that locale-coding-system is
15516 used for decoding input on X.
15517
2fe41216
EZ
15518 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15519
f00691a3 155202001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15521
15522 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15523 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15524
60ebcfe8
GM
155252001-10-29 Gerd Moellmann <gerd@gnu.org>
15526
9a7bdceb
GM
15527 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15528 use NO_CURSOR if cursor_in_non_selected_windows is false.
15529
3f08fcd2
GM
15530 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15531 the slant attribute if FRAME is t.
15532
0ccfdad2
GM
15533 * xfns.c (x_set_internal_border_width): Set frame garbaged
15534 when X window doesn't exist yet.
15535
ef253080
GM
15536 * xterm.c (x_after_update_window_line): Clear internal border
15537 in different circumstances.
b116830b 15538
60ebcfe8
GM
15539 * xterm.c (XTread_socket) <KeyPress>: Don't use
15540 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15541 <handa@etl.go.jp>.
15542
73d25f9c
EZ
155432001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15544
15545 * m/ibms390.h: New file. From Adam Thornton
15546 <athornton@sinenomine.net>.
15547
cac1daf0
GM
155482001-10-28 Gerd Moellmann <gerd@gnu.org>
15549
053b3256 15550 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15551
cac1daf0
GM
15552 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15553 a loop counter.
15554
f00691a3 155552001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15556
f9711de4 15557 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15558
4707d2d0
PJ
15559 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15560 keyword].
15561 Fix typos in comments.
b116830b 15562
d883731c
PJ
15563 * emacs.c (bug_reporting_address): New function.
15564 Use it when displaying usage message.
15565
04012254
PJ
15566 * minibuf.c (read_minibuf): Remove unused external declaration of
15567 variable `Qread_only'.
15568
13b1a09c
PJ
15569 * keymap.c (access_keymap): Remove unused variable `charset'.
15570
5bbf4378
MB
155712001-10-28 Miles Bader <miles@gnu.org>
15572
15573 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15574 Remove #ifdef'd-out code.
15575 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15576 (syms_of_xfaces): Initialize them.
15577
1ce1e4ee
JR
155782001-10-27 Jason Rumney <jasonr@gnu.org>
15579
15580 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15581 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15582 position using the system caret.
15583
15584 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15585 (w32_system_caret_height, w32_system_caret_x)
15586 (w32_system_caret_y): New variables for tracking system caret.
15587 (w32_initialize): Initialize them.
c2d53558 15588 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15589
c2d53558
SM
15590 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15591 New messages types.
1ce1e4ee
JR
15592
15593 * w32term.c (note_mouse_highlight): Clear old help_echo.
15594
f00691a3 155952001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15596
bb4600a4
PJ
15597 * xterm.c: Fix typo in a comment.
15598
7db35a48
PJ
15599 * emacs.c: Fix typos in comments.
15600 Remove unnecessary spaces.
15601 Change doc-string comments to `new style' [w/`doc:' keyword].
15602 (USAGE2): Fix typos in usage string.
15603
a7248e4f
PJ
15604 * xterm.c: Fix typo in a comment.
15605
4e30ce42
PJ
15606 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15607 emacs.c.
15608
62725a92
GM
156092001-10-27 Gerd Moellmann <gerd@gnu.org>
15610
798dbe1f 15611 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15612 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15613 farther backward when target_y was not reached.
15614
62725a92
GM
15615 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15616 Display errno only if non-zero.
15617 (sound_warning): New function.
15618 (vox_configure): Don't treat failing to set sample rate as error.
15619 (various places): Improve error messages.
15620
d4e34d24
EZ
156212001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15622
944e6f60
EZ
15623 * fileio.c (Faccess_file): Run the argument filename through
15624 Fexpand_file_name, before using it.
15625
d4e34d24
EZ
15626 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15627 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15628
38d2af0c
GM
156292001-10-26 Gerd Moellmann <gerd@gnu.org>
15630
da80a8d5
GM
15631 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15632
38d2af0c
GM
15633 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15634 Fix clearing in the case of scroll bars on the right.
c2d53558 15635
45de4a6f 156362001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15637
15638 * w32gui.h (XImage): Add a dummy typedef.
15639
fbd5ceb2
GM
156402001-10-26 Gerd Moellmann <gerd@gnu.org>
15641
c2d53558 15642 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15643
b23236fb
EZ
156442001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15645
15646 * frame.c (Fframe_parameter): Fix last change.
15647
5d991fc4
EZ
15648 * fileio.c: Revert last change (which removed old commented-out
15649 version of expand-file-name). Add a comment that explains why
15650 this old version should not be removed.
15651
879eadc3
GM
156522001-10-25 Gerd Moellmann <gerd@gnu.org>
15653
75700ff2
GM
15654 * frame.c (Fframe_parameter): Fix a bug whereby some
15655 ``artificial'' frame parameters, like `minibuffer' were not
15656 obtained by calling Fframe_parameters.
15657
dfe92a6a
GM
15658 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15659 cursor differently.
15660
879eadc3
GM
15661 * xdisp.c (move_it_vertically_backward): Compute line height
15662 differently. Add heuristic to try to be more compatible to 20.x.
15663
e1010ebe
SM
156642001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15665
d73a471b
SM
15666 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15667
d6da5a06
GM
15668 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15669 boolean.
e1010ebe 15670
f66bd220
MB
156712001-10-25 Miles Bader <miles@gnu.org>
15672
15673 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15674 BG is a pointer to a structure, not a structure.
15675 (gif_format, png_format): Add missing commas.
15676
d436d538
RS
156772001-10-24 Richard M. Stallman <rms@gnu.org>
15678
15679 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15680 (syms_of_xfaces): Defsubr it.
d436d538 15681
f00691a3 156822001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15683
15684 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15685 variable `area'.
15686
f00691a3 156872001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15688
c2d53558 15689 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15690
e2a57b34
MB
156912001-10-25 Miles Bader <miles@gnu.org>
15692
15693 * dispextern.h (struct image): Add `background',
15694 `background_valid', and `background_transparent' fields.
15695 (image_background, image_background_transparent): New declarations.
15696 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15697 * xfns.c (image_background, image_background_transparent)
15698 (four_corners_best): New functions.
c2d53558 15699 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15700 (gs_format): Add `:background' entry.
15701 (lookup_image): Set IMG's background color if specified.
15702 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15703 when appropriate.
15704 (x_clear_image_1): Reset `background_valid' and
15705 `background_transparent_valid' fields.
15706 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15707 calculating it here. Set IMG's background_transparent field.
15708 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15709 (enum png_keyword_index): Add PNG_BACKGROUND.
15710 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15711 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15712 (enum gif_keyword_index): Add GIF_BACKGROUND.
15713 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15714 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15715 Pre-calculate image background color where necessary.
15716 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15717 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15718 color to use for image glyph reliefs.
15719
b547b6e8
GM
157202001-10-24 Gerd Moellmann <gerd@gnu.org>
15721
d9e3b8c6
GM
15722 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15723 in full-width rows.
c2d53558 15724
b547b6e8
GM
15725 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15726 Fix clearing of area not covered by scroll bar.
15727
f00691a3 157282001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15729
15730 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15731 and `real_start'.
c2d53558 15732 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15733 (glyph_rect): Remove unused variable `area'.
15734
76cb5e06
GM
157352001-10-24 Gerd Moellmann <gerd@gnu.org>
15736
bdbdebff 15737 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15738
15739 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15740 (row_containing_pos): Take additional argument DY.
15741 Treat rows ending in middle of char differently.
62e33982
GM
15742 (display_line): Handle tabs on window systems differently.
15743
15744 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15745 with additional argument.
15746
15747 * dispextern.h (row_containing_pos): Adjust prototype.
15748
76cb5e06
GM
15749 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15750 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15751 (try_window_id, try_window_reusing_current_matrix)
15752 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15753 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15754
f00691a3 157552001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15756
c9e60620
PJ
15757 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15758 gnuemacs).
15759 (HAVE_BOXES): Fix typo in comment.
15760 (push_menu_pane): Fix typo in comment.
15761
3b552d56
PJ
15762 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15763 of `Qwhen'.
15764 (single_display_prop_string_p): Remove unused local declarations
15765 of `Qwhen' and `Qmargin'.
15766 (string_buffer_position): Remove unused variable `around'.
15767 (store_frame_title): Remove unused variable `width'.
15768
15c565ac
PJ
15769 * window.c: Don't define max.
15770 (coordinates_in_window): Remove unused variable `uy'.
15771
a8818eb9
PJ
15772 * widget.c: Don't define max.
15773
996fee11
PJ
15774 * process.c: Don't define max.
15775 (create_process): Remove unused variable `buffer'.
15776
496e1a5b
GM
157772001-10-23 Gerd Moellmann <gerd@gnu.org>
15778
c2d53558 15779 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15780
5905ae8b
EZ
157812001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15782
15783 * xfaces.c (Finternal_set_lisp_face_attribute)
15784 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15785 frame is on a windowed display.
15786
24db49fb
GM
157872001-10-23 Gerd Moellmann <gerd@gnu.org>
15788
c2d53558
SM
15789 * dispnew.c (sync_window_with_frame_matrix_rows):
15790 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15791 of marginal areas.
15792
c2d53558 15793 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15794
f0487f05
EZ
157952001-10-23 Andreas Schwab <schwab@suse.de>
15796
15797 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15798 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15799
f0a48a01
GM
158002001-10-23 Gerd Moellmann <gerd@gnu.org>
15801
c2d53558 15802 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15803 REAL_END. Notice if cursor gets overwritten.
15804 (notice_overwritten_cursor): Take X positions as parameters.
15805 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15806 around call to x_draw_glyphs.
15807
f00691a3 158082001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15809
fc11dff0
PJ
15810 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15811 instead of C) and usage.
a50a10a0 15812
fc11dff0
PJ
15813 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15814 of C) and usage.
a50a10a0
PJ
15815
15816 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15817 `left', `max_width' and `max_height'.
15818
8738febd
GM
158192001-10-23 Gerd Moellmann <gerd@gnu.org>
15820
15821 * xdisp.c (display_line): For a tab continued to the next line,
15822 set row's ends_in_middle_of_char_p.
15823
653c329b
GM
158242001-10-22 Gerd Moellmann <gerd@gnu.org>
15825
15826 * xdisp.c (display_line): Fix computation of continuation lines
15827 width for TABs.
15828
f00691a3 158292001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15830
7ba51063
PJ
15831 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15832 `Qlaplace'.
15833
f958c5ac
PJ
15834 * fileio.c: Remove unused code.
15835
eb360291
MB
158362001-10-22 Miles Bader <miles@gnu.org>
15837
15838 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15839 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15840 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15841
98515cf0
JR
158422001-10-21 Jason Rumney <jasonr@gnu.org>
15843
15844 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15845
93026d88
EZ
158462001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15847
15848 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15849 (Finsert_string): Avoid the multi-line string literals warning.
15850
c9a95b79
MB
158512001-10-22 Miles Bader <miles@gnu.org>
15852
15853 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15854 (Fdocumentation): Don't use it.
15855 (syms_of_doc): Don't initialize it.
15856
15857 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15858 * print.c (Fwith_output_to_temp_buffer): Likewise.
15859 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15860 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15861 (Fsave_restriction): Likewise.
c2d53558
SM
15862 * eval.c (Frun_hooks, Frun_hook_with_args)
15863 (Frun_hook_with_args_until_failure)
15864 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15865 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15866 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15867 (Funwind_protect, Fcondition_case): Likewise.
15868 * coding.c (Ffind_operation_coding_system): Likewise.
15869 * keyboard.c (Ftrack_mouse): Likewise.
15870
a3b10252
MB
158712001-10-21 Miles Bader <miles@gnu.org>
15872
c2d53558 15873 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15874 (Fmake_hash_table): Add usage: string to doc string.
15875 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15876 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15877 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15878 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15879 (Fml_prefix_argument_loop): Likewise.
15880
f00691a3 158812001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15882
c2d53558 15883 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15884
c6f73eec
PJ
15885 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15886 style' [w/`doc:' keyword].
15887
15888 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15889 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15890 comments to `new style' [w/`doc:' keyword].
15891
3cf3436e
JR
158922001-10-21 Jason Rumney <jasonr@gnu.org>
15893
15894 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15895
c169b8f1
JR
15896 * w32term.c (remember_mouse_glyph): New function.
15897 (w32_mouse_position): Use it.
15898 (note_mouse_movement): If the mouse moved off the glyph, remember
15899 its new position.
c2d53558 15900
4fdd691b
JR
15901 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15902 (w32_display_info): Add mouse_face_overlay.
15903
c169b8f1
JR
15904 * w32term.c (notice_overwritten_cursor): Renamed from
15905 note_overwritten_text_cursor. Rewritten to take glyph widths into
15906 account.
15907 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15908 (fast_find_string_pos): New function.
15909 (fast_find_position): Return the correct vpos. Add parameter
15910 STOP. In the final row, stop before glyphs having STOP as object.
15911 Don't consider glyphs that are not from a buffer.
15912 (fast_find_position) [0]: Add a presumably more correct version
15913 for after 21.1.
15914 (expose_window_tree, expose_frame): Don't compute intersections here.
15915 (expose_window): Do it here instead.
15916 (expose_window_tree, expose_window, expose_line): Return 1 when
15917 overwriting mouse-face.
15918 (expose_window): If W is the window currently being updated, mark
15919 the frame garbaged.
15920 (expose_frame): If mouse-face was overwritten, redo it.
15921 (x_use_underline_position_properties): New variable.
15922 (syms_of_xterm): DEFVAR_BOOL it.
15923 (x_draw_glyph_string): Add comment to use it in future.
15924 (x_draw_glyph_string): Restore clipping after drawing box.
15925 Fix a computation of the underline position.
15926 (w32_get_glyph_string_clip_rect): Minor cleanup.
15927 (x_fill_stretch_glyph_string): Remove an assertion.
15928 (x_produce_glyphs): Don't convert multibyte characters
15929 to unibyte characters in unibyte buffers.
15930 (cursor_in_mouse_face_p): New function.
15931 (x_draw_stretch_glyph_string): Use it to choose a different GC
15932 when drawing a cursor within highlighted text. Don't draw
15933 background again if it has already been drawn.
15934 (x_draw_glyph_string_box): Don't draw a full-width
15935 box just because the glyph row's full_width_p flag is set.
15936 (x_draw_glyphs): Fix computation of rightmost x for
15937 full-width rows.
15938 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15939 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15940 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15941 (x_update_window_end): Handle overwritten mouse face
15942 also for tool bar windows.
15943 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15944 DRAW is DRAW_IMAGE_RAISED.
15945 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15946 actually redrawn. Make the function static.
15947 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15948 optimize away highlighting if we pass over that same overlay again.
15949 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15950 to detect a case where we have to highlight a different region
15951 despite not having left the currently highlighted region.
15952 Set mouse_face_overlay in the x_display_info. Avoid changing the
15953 mouse pointer shape when show_mouse_face has already done it, or
15954 there is no need. Handle mouse-face and help-echo in strings.
15955 (glyph_rect): New function.
15956 (w32_mouse_position): Use it to raise the threshold for mouse
15957 movement event generation.
15958 (w32_initialize_display_info): Initialize the x_display_info's
15959 mouse_face_overlay.
15960 (w32_set_vertical_scroll_bar): Don't clear a zero height
15961 or width area.
15962 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15963 a widget to zero height.
15964
3cf3436e 15965 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 15966 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
15967 equivalents in menu_items.
15968 (w32_menu_show): Don't overwrite an item's name with its key
15969 description in case the description is a multibyte string.
15970 (single_submenu): Some cleanup.
15971
15972 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15973 (postprocess_image): New function.
15974 (lookup_image): Call it for all image types except PostScript.
15975 (x_kill_gs_process): Call postprocess_image.
15976 (tiff_error_handler, tiff_warning_handler): New functions.
15977 (tiff_load): Install them as handlers.
15978 (x_kill_gs_process): Recognize if someone has cleared the image
15979 cache under us.
15980 (valid_image_p): Protect better against invalid image
15981 specifications. Previous code could signal an error.
15982 (Fx_hide_tip, Fshow_tip): Doc fix.
15983 (Fv_max_tooltip_size): New variable.
15984 (syns_of_xfns): DEFVAR_LISP it.
15985 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 15986 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
15987 window_width. Use a maximum tooltip size specified by
15988 Vx_max_tooltip_size, if that has valid contents.
15989 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15990 Make sure the tooltip is completely visible.
15991 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15992 (Fx_create_frame): Adjust the frame's height for presence
15993 of the tool bar before calling x_figure_window_size.
15994 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15995 when the window gets smaller.
15996 (x_set_foreground_color): Set frame's cursor_pixel.
15997 (x_set_foreground_color, x_set_background_color): Cleaned up.
15998 (x_set_font): Handle case of x_new_fontset returning the same name
15999 as before, although there was a change in fontsets.
16000
386ca361
MB
160012001-10-21 Miles Bader <miles@gnu.org>
16002
c2d53558 16003 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16004 (Flogxor): Add usage: string to doc string.
16005 * charset.c (Fstring): Likewise.
16006 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16007 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16008
f00691a3 160092001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16010
03be2694
PJ
16011 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16012
16013 * alloc.c: Reindent DEFUNs with doc: keywords.
16014
16015 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16016
14ff1ee0
PJ
16017 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16018 keyword].
16019
2f147815 16020See ChangeLog.9 for earlier changes.
6922b018
KH
16021
16022;; Local Variables:
49b3bd82 16023;; coding: iso-2022-7bit
6922b018 16024;; End:
2a34a036 16025
2f147815 16026 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16027 Copying and distribution of this file, with or without modification,
16028 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16029
16030;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4