Removed fprintf
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a130b901
JD
12004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4 extract pointer from arg with XSAVE_VALUE.
5 (create_and_show_popup_menu, create_and_show_dialog,
6 xmenu_show): Construct arg to record_unwind_protect with
7 make_save_value.
8
d9a03ad2
RS
92004-11-13 Richard M. Stallman <rms@gnu.org>
10
11 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12 (get_next_display_element): Fix previous change to apply only to \n.
13
14 * indent.c (Fvertical_motion): Scan to PT from start of line to
15 make iterator consistent.
16
17 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
18
b3935289
JD
192004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20
21 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
22
23 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
24 Record unwind with clean_up_file_dialog.
25
26 * xterm.h: Declare x_menu_in_use, x_menu_set_in_use,
27 x_menu_wait_for_event.
28
29 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
30
af89e871
JD
312004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
32
457a8155
JD
33 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
34 (xg_file_sel_destroy): Removed.
35 (xg_file_response_cb, pop_down_file_dialog,
36 xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
37 New functions.
38 (xg_get_file_with_chooser, xg_get_file_with_selection): Take
39 new argument func, set it to xg_get_file_name_from_chooser/selector.
40 Move common code to xg_get_file_name. Return widget created.
41 (xg_get_file_name): Set name, transient for, modal and destroy
42 with parent here. Connect response signal to xg_file_response_cb,
43 connect delete-event to gtk_true. Record pop_down_file_dialog
44 for unwind. Do event loop and call x_menu_wait_for_event in loop.
45 (xg_create_widget): Make dialogs modal.
46
af89e871
JD
47 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
48 Lisp_Object.
49 (popup_get_selection): Move unwind protect ...
50 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
51 Move destroy of widget to pop_down_menu.
52 (popup_widget_loop): Move unwind protect ...
53 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
54 Move destroy of widget to pop_down_menu.
55 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
56 (xmenu_show): record unwind pop_down_menu. Move XMenuDestroy,
57 x_mouse_leave and grabbed = 0 to pop_down_menu.
58
5596fbf1
KS
592004-11-13 Kim F. Storm <storm@cua.dk>
60
61 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
62 (syms_of_xdisp): DEFVAR_BOOL it.
63 (make_cursor_line_fully_visible, try_cursor_movement)
64 (try_window_id): Use it.
65
b9de078a
KS
662004-11-12 Kim F. Storm <storm@cua.dk>
67
381f7091
KS
68 * dispextern.h (struct glyph_row): New member extra_line_spacing.
69 (struct it): New member max_extra_line_spacing.
70 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
71 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
72 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
73 part of last line is only extra line spacing (so the text on the
74 line is fully visible). Use helper macros.
75 Add W arg (to use them). All callers changed.
76 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
77 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
78
79 * window.c (window_scroll_pixel_based, Frecenter): Use
80 move_it_vertically_backward directly.
81 (Frecenter): Fix calculation of new start pos for negative arg.
82 Before, the new start pos was sometimes chosen too far back, so
83 the last line became only partially visible, and thus would be
84 either only semi-visible or automatically scrolled to the middle
85 of the window by redisplay.
86
87 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
88 (move_it_vertically_backward): Don't recure to move further back.
89 (move_it_vertically): Remove superfluous condition.
90 (move_it_by_lines): Clear last_height when moved 0 lines.
91 (resize_mini_window): use it.max_extra_line_spacing.
92 (display_tool_bar_line): Clear row->extra_line_spacing.
93 (try_scrolling): Use move_it_vertically_backward directly.
94 (redisplay_window): Likewise.
95 (compute_line_metrics): Set row->extra_line_spacing.
96 (display_line, display_string): Likewise.
97 (x_produce_glyphs): Update it->max_extra_line_spacing.
98
b9de078a
KS
99 * xmenu.c (pop_down_menu): Return nil.
100
c3438661
JD
1012004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
102
103 * xmenu.c (x_menu_wait_for_event): New function.
104 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
105 to handle timers.
df00f436
JD
106 (popup_widget_loop): Add argument do_timers.
107 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
108 do_timers to popup_widget_loop.
c3438661
JD
109 (xmenu_show): Call XMenuActivateSetWaitFunction so that
110 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 111 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 112 popup_get_selection.
f1d1cd24
JD
113 (pop_down_menu): New function.
114 (popup_get_selection, popup_widget_loop): Unwind protect to
115 pop_down_menu.
116 (popup_widget_loop): Add argument widget.
117 (create_and_show_popup_menu, create_and_show_dialog): Pass new
118 argument widget to popup_widget_loop.
c3438661 119
32e2fb04
SM
1202004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
121
122 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
123
0faf6806
KS
1242004-11-09 Kim F. Storm <storm@cua.dk>
125
126 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
127 Fix various comments referring to XEvents instead of input events.
128 (x_queue_event): Fix format strings.
129 (x_stop_queuing_selection_requests): Likewise.
130
131 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
132 (pint2hrstr): Add extra braces to silence compiler.
133
134 * print.c (print_object): Fix format string.
135
136 * lread.c (read1): Fix next_char matching.
137
138 * lisp.h (Fdelete): Add EXFUN.
139 (replace_range_2): Add prototype.
140
141 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
142
143 * intervals.h (NULL_INTERVAL_P): Add separate version when
144 ENABLE_CHECKING is not defined to silence compiler.
145 (compare_string_intervals): Add prototype.
146
147 * fringe.c (destroy_fringe_bitmap): Fix return type.
148 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
149
150 * emacs.c (Fdump_emacs): Fix format string.
151
152 * doc.c: Include <ctype.h>.
153 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
154
155 * data.c (store_symval_forwarding): Remove unused variables.
156
157 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
158
16bf4e32
JD
1592004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
160
161 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
162 to ${OLDXMENU}.
163
cdb805a9
KS
1642004-11-09 Kim F. Storm <storm@cua.dk>
165
166 * process.c (Fmake_network_process): Remove kludge for interrupted
167 connects on BSD. If connect is interrupted, just close socket and
168 start over rather than sleeping and retry with same socket.
169
d87a9ab8 1702004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 171
a8b16c80
JD
172 * .cvsignore: Add buildobj.lst.
173
d87a9ab8
JD
174 * doc.c: New variable Vbuild_files.
175 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
176 file names from buildobh.lst. Only attach docstrings from files
177 that are in Vbuild_files.
178 (syms_of_doc): Defvar Vbuild_files.
179
180 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
181 and w32*.o.
182 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
cdb805a9 183 (mostlyclean): rm buildobj.lst
d87a9ab8
JD
184
185 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
186 is linked.
187
b6709e77
KS
1882004-11-09 Kim F. Storm <storm@cua.dk>
189
190 * fringe.c (update_window_fringes): Update fringe bitmaps if
191 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
192 also update previous row to get rid of misc. artifacts.
193
bae9677d
KS
1942004-11-08 Kim F. Storm <storm@cua.dk>
195
196 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 197 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 198
3f8ea68c
EZ
1992004-11-08 Eli Zaretskii <eliz@gnu.org>
200
201 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
202 Don't include <sys/time.h> explicitly.
203 Include <stdio.h> unconditionally, not just on MacOS.
204
a653f812
KH
2052004-11-08 Kenichi Handa <handa@m17n.org>
206
207 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
208 don't pay attention to '\' before '*'.
209 (fontset_pattern_regexp): Change the meaning of the second arg.
210 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
211 (check_fontset_name): Try NAME as literal at first, and if it
212 failes, try NAME as pattern.
213
c37caf9d
JD
2142004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
215
216 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
217
b72915a7
AS
2182004-11-07 Andreas Schwab <schwab@suse.de>
219
220 * lisp.h: Declare Fmsdos_downcase_filename.
221 * dired.c: Don't declare Fmsdos_downcase_filename.
222 * fileio.c: Likewise.
223
238a44a8
JD
2242004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
225
226 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
227 comparisons with integers instead of Lisp_Object address.
228 (Fmsdos_set_keyboard): Declare argument allkeys.
229
230 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
231
232 * dired.c: extern declare Fmsdos_downcase_filename on MSDOS to avoid
233 int/Lisp_Object mixup.
234
235 * fileio.c: Ditto.
236
31141c13
ST
2372004-11-06 Steven Tamm <steventamm@mac.com>
238
239 * editfns.c: Need to include sys/time.h before resource.h on darwin.
240
f28c1bd9
RS
2412004-11-06 Richard M. Stallman <rms@gnu.org>
242
243 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
244
245 * xfaces.c (merge_named_face): GCPRO the face_name in the
246 named_merge_point struct that we make.
247 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
248
249 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
250 before deciding whether to inactivate mark.
251
59dede22
EZ
2522004-11-06 Lars Brinkhoff <lars@nocrew.org>
253
254 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
255 * editfns.c (Fget_internal_run_time): New function.
256 (syms_of_data): Defsubr it.
257 * fns.c (sxhash): As far as possible, merge calculation of
258 hash code for symbols and strings.
59dede22 259
27540e81
EZ
2602004-11-06 Eli Zaretskii <eliz@gnu.org>
261
262 * frame.c (syms_of_frame): Fix the example in the doc string.
263
df470e3b
JD
2642004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
265
266 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
267
268 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
269 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 270
4cc8522c
LT
2712004-11-05 Luc Teirlinck <teirllm@auburn.edu>
272
273 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
274
d4a42098
KS
2752004-11-05 Kim F. Storm <storm@cua.dk>
276
a8490886
KS
277 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
278
d4a42098
KS
279 * fileio.c (Ffile_modes): Doc fix.
280 (auto_save_1): Check for Ffile_modes nil value.
281
36a2b04c
KS
2822004-11-05 Kim F. Storm <storm@cua.dk>
283
284 * xselect.c (struct selection_event_queue, selection_queue)
285 (x_queue_selection_requests, x_queue_event)
286 (x_start_queuing_selection_requests)
287 (x_stop_queuing_selection_requests): Add new queue for selection
288 input events to replace previous XEvent queue in xterm.c.
289 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
290 (x_reply_selection_request): Adapt to new queue.
291 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
292 (x_handle_selection_request, x_handle_selection_clear): Make static.
293 (x_handle_selection_event): New function. May queue selection events.
294 (wait_for_property_change_unwind): Use save_value instead of cons.
295 Clear property_change_reply_object.
296 (wait_for_property_change): Abort if already waiting.
297 Use save_value instead of cons for unwind data.
298 (x_handle_property_notify): Skip events already arrived, but don't
299 free them, as "arrived" field is checked by wait_for_property_change,
300 and it will be freed by unwind or explicit unexpect_property_change.
301 (x_get_foreign_selection): Add to new queue.
302 (receive_incremental_selection): Don't unexpect wait_object when done
303 as it has already been freed by previous wait_for_property_change.
304
305 * xterm.h (x_start_queuing_selection_requests)
306 (x_stop_queuing_selection_requests, x_handle_selection_request)
307 (x_handle_selection_clear): Remove prototypes.
308 (x_handle_selection_event): Add prototype.
309
310 * xterm.c (handle_one_xevent): Don't queue X selection events
311 here, it may be too late if we start queuing after we have already
312 stored some selection events into the kbd buffer.
313 (struct selection_event_queue, queue, x_queue_selection_requests)
314 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
315 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
316 (x_catch_errors_unwind): Block input around final XSync.
317
318 * keyboard.h (kbd_buffer_unget_event): Add prototype.
319
320 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
321 (kbd_buffer_unget_event): New function.
322 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
323 and use x_handle_selection_event.
324 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
325
9c3ad9e1
JD
3262004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
327
328 * xselect.c (TRACE3): New debug macro.
329 (x_reply_selection_request): Use it.
330 (receive_incremental_selection): In call to TRACE0, the name of
331 a symbol is in xname.
332
a33b89de
KS
3332004-11-05 Kim F. Storm <storm@cua.dk>
334
335 * fontset.c (fontset_pattern_regexp): Use unsigned char.
336
a872928c
JD
3372004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
338
88208bb8
JD
339 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
340
0a4f23f3
JD
341 * gtkutil.h: Declare use_old_gtk_file_dialog.
342
343 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 344 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
345 * xfns.c (syms_of_xfns): ... to here.
346
a872928c
JD
347 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
348 it doesn't start with /.
349
b912921c
KH
3502004-11-04 Kenichi Handa <handa@m17n.org>
351
352 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
353 treat it as a literal character.
354
c524d9a6
KS
3552004-11-03 Kim F. Storm <storm@cua.dk>
356
357 * .gdbinit (ppt): New function.
358
8cfd0f36
JD
3592004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
360
a11e1dce
JD
361 * xterm.c (x_window_to_scroll_bar): Only call
362 xg_get_scroll_id_for_window if toolkit scroll bars are used.
363
8cfd0f36
JD
364 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
365 of save.
366
a93563fd
AS
3672004-11-02 Andreas Schwab <schwab@suse.de>
368
369 * window.c (Fscroll_right): Fix last change.
370
2b2d59d8
KS
3712004-11-02 Kim F. Storm <storm@cua.dk>
372
373 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
374
3752004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
376
377 * callproc.c (Fcall_process): Block input around vfork.
378
ca28104d
KS
3792004-11-02 Kim F. Storm <storm@cua.dk>
380
381 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
382 (syms_of_eval): Defsubr it.
383
29bb7127
RS
3842004-11-02 Richard M. Stallman <rms@gnu.org>
385
386 * insdel.c (replace_range_2): New function.
387
388 * casefiddle.c (casify_region): Handle changes in byte-length
389 using replace_range_2.
390
391 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
392
b6189c3b 393 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
394 Subtract 1 from pos when checking previous newline for invisibility.
395
396 * window.c (window_scroll_pixel_based): Update preserve_y
397 for header line if any.
398 (Fscroll_left, Fscroll_right): Don't call interactive_p;
399 use a new second argument instead.
400
401 * eval.c (Fcall_interactive_p): New function.
402 (interactive_p): Don't test INTERACTIVE here.
403 (Finteractive_p): Doc fix.
404
405 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
406
b6189c3b 4072004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
408
409 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 410 comparing font names.
a3fe4aaf 411
2a00cdb4
JD
4122004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
413
f9d64bb3
JD
414 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
415 Fx_file_dialog if only directories should be read.
416
417 * lisp.h: Fx_file_dialog takes 5 parameters.
418
32e2fb04
SM
419 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
420 Add parameter only_dir_p.
f9d64bb3
JD
421 In Motif version, don't put DEFAULT_FILENAME in filter part of the
422 dialog, just text field part. Do not add DEFAULT_FILENAME
423 to list of files if it isn't there.
424 In GTK version, pass only_dir_p parameter to xg_get_file_name.
425
32e2fb04
SM
426 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
427 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
428 a save dialog, add option kNavDontConfirmReplacement, change title
429 to "Enter name", change text for save button to "Ok".
430
32e2fb04
SM
431 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
432 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
433
434 * gtkutil.c (xg_get_file_with_chooser)
435 (xg_get_file_with_selection): New functions, only defined ifdef
436 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
437 respectively.
438 (xg_get_file_name): Add parameter only_dir_p.
439 Call xg_get_file_with_chooser or xg_get_file_with_selection
440 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
441 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
442
443 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
444
2a00cdb4
JD
445 * config.in: Rebuild (added HAVE_GTK_FILE_*).
446
f6749d5d
KS
4472004-11-01 Kim F. Storm <storm@cua.dk>
448
32e2fb04
SM
449 * process.c (connect_wait_mask, num_pending_connects):
450 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 451 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
452 (IF_NON_BLOCKING_CONNECT): New helper macro.
453 (wait_reading_process_output): Only declare and use local vars
454 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 455
1a99fe1a
JR
4562004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
457
458 * w32term.c (x_scroll_run): Delete region objects after use.
459
fcdb28b4
JD
4602004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
461
495ef86b
JD
462 * xmenu.c: Add prototypes for forward function declarations.
463 (popup_get_selection): Remove parameter do_timers, remove call to
464 timer_check.
32e2fb04
SM
465 (create_and_show_popup_menu, create_and_show_dialog):
466 Remove parameter do_timers from call to popup_get_selection.
495ef86b 467
12e6566a
JD
468 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
469 tool_bar_items and assign the result to f->tool_bar_items if
470 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
471 tool_bar_items to assignment of result.
472
fcdb28b4
JD
473 * atimer.c (alarm_signal_handler): Do not call set_alarm if
474 pending_atmers is non-zero.
475
1a1a0c4c
KS
4762004-10-31 Kim F. Storm <storm@cua.dk>
477
478 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
479
a36f1680
JW
4802004-10-28 Will <will@glozer.net>
481
482 * macterm.c: allow user to assign key modifiers to the Mac Option
483 key via a 'mac-option-modifier' variable.
484
32e2fb04 4852004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
486
487 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
488 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
489 (x_handle_selection_request, x_handle_selection_clear)
490 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
491
4f71c13f
RS
4922004-10-28 Richard M. Stallman <rms@gnu.org>
493
494 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
495
496 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
497
068f3848
SM
4982004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
501 comment-starter over a 1-char one.
502
4660a9e3
RS
5032004-10-27 Richard M. Stallman <rms@gnu.org>
504
505 * xdisp.c (get_next_display_element): In mode lines,
506 treat newline and tab like other control characters.
507
508 * editfns.c (Fmessage): Doc fix.
509
510 * indent.c (vmotion): When moving up, check the newline before.
511 Make prevline an int, not a Lisp_Object.
512
233f3db6
KS
5132004-10-27 Kim F. Storm <storm@cua.dk>
514
515 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
516 Only allocate info and discarded tables once.
517
518 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
519 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
520 (SAFE_FREE): Test it to determine if we need to unwind to free.
521 Remove size arg. All users changed.
522 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
523
1442465d
JD
5242004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
525
526 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
527 (xg_destroy_widgets): Rename from remove_from_container.
528 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
529 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
530 instead of remove_from_container.
531 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
532 (free_frame_tool_bar): Add comment.
533
534 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
535 is not NULL before strcmp.
536
c8636435
KS
5372004-10-26 Kim F. Storm <storm@cua.dk>
538
539 * callint.c (Fcall_interactively): Add 'U' code to get the
540 up-event discarded by a previous 'k' or 'K' argument.
541
5629f29b
DK
5422004-10-26 David Kastrup <dak@gnu.org>
543
544 * buffer.c (syms_of_buffer): Fix a few typos.
545
4f2f546e
JD
5462004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
547
548 * xsmfns.c: Put empty line between comment and function body.
549 Use two spaces before comment end.
550
fc1062f5
KH
5512004-10-25 Kenichi Handa <handa@m17n.org>
552
553 * fontset.c (fontset_pattern_regexp): Optimize for the case that
554 PATTERN is full XLFD.
555
be13f5e5
KH
5562004-10-24 Kenichi Handa <handa@m17n.org>
557
558 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
559
560 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
561 (regex_compile): Return REG_ERANGEX if appropriate.
562
d0ee2ed3
KH
5632004-10-22 Kenichi Handa <handa@m17n.org>
564
565 * editfns.c (Ftranslate_region_internal): New function.
566 (syms_of_editfns): Defsubr it.
567
63ea8ea5
JD
5682004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
569
570 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
571
c27ed90a
JD
5722004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
573
068f3848
SM
574 * xterm.h (x_output): New member `xic_base_fontname'.
575 (FRAME_XIC_BASE_FONTNAME): New macro.
576 (xic_free_xfontset): Declare.
c27ed90a 577
068f3848
SM
578 * xfns.c (xic_create_xfontset): Share fontsets between frames
579 based on base_fontname.
580 (xic_free_xfontset): New function.
581 (free_frame_xic): Use it.
582 (xic_set_xfontset): Ditto.
c27ed90a 583
068f3848 584 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
585
586
59508699
JR
5872004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
588
589 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
590
dede2792
JD
5912004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
592
3aca2078
JD
593 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
594 XSync.
595
dede2792
JD
596 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
597 New variables and constant.
598 (main): Calculate heap_bss_diff. If we are dumping and the
599 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
600 and exec ourself again.
601 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
602 print a warning.
603
604 * lastfile.c: Make my_endbss and my_endbss_static available on all
605 platforms.
606
607 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
608 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
609
1dc5ba01
LT
6102004-10-19 Luc Teirlinck <teirllm@auburn.edu>
611
612 * data.c (Flocal_variable_if_set_p): Doc fix.
613
950090be
JR
6142004-10-19 Jason Rumney <jasonr@gnu.org>
615
616 * w32.c (init_environment): Set emacs_dir correctly when running
617 emacs from the build directory.
618
8550b998
RS
6192004-10-19 Richard M. Stallman <rms@gnu.org>
620
621 * editfns.c (Fdelete_and_extract_region):
622 If region is empty, return null string.
623
08dedea6
JD
6242004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
625
1dc5ba01 626 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 627 and canon_width.
068f3848 628 (xg_frame_cleared): Remove.
08dedea6 629
068f3848
SM
630 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
631 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
632 (xg_create_scroll_bar): Put an event box widget between
633 the scroll bar widget and the edit widget.
634 (xg_show_scroll_bar): Show the parent widget (the event box).
635 (xg_remove_scroll_bar): Destroy parent (the event box) also.
636 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
637 Move the parent (the event box) widget inside the fixed widget.
638 Move window clear to xterm.c.
639
068f3848 640 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 641
08dedea6 642 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
643 (x_scroll_bar_create, XTset_vertical_scroll_bar):
644 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
645 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
646
8550b998 6472004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
648
649 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 650
84338890
JD
6512004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
652
653 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
654 gdk_window_clear and move gdk_window_process_all_updates after
655 clear so events are sent to the X server in correct order.
656
6e1b0d8c
KH
6572004-10-18 Kenichi Handa <handa@m17n.org>
658
659 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
660 comparing font names.
8550b998 661 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
662 (list_fontsets): Likewise.
663
664 * search.c (fast_string_match_ignore_case): New function.
665
666 * lisp.h (fast_string_match_ignore_case): Extern it.
667
345e75a8
KS
6682004-10-17 Kim F. Storm <storm@cua.dk>
669
670 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
671 than bitmap if there is not left fringe.
672 (get_overlay_arrow_glyph_row): Also used on windows system.
673 (display_line): Display overlay string if no left fringe.
674
be13cbb7
JR
6752004-10-16 Jason Rumney <jasonr@gnu.org>
676
677 * w32fns.c (w32_font_match): Encode font name being matched.
678
c2e2ede7
RS
6792004-10-16 Richard M. Stallman <rms@gnu.org>
680
681 * window.c (Fspecial_display_p): Doc fix.
682
3584d95d
SM
6832004-10-15 Stefan <monnier@iro.umontreal.ca>
684
685 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
686 Don't ignore menus, because where-is-internal already does it for us.
687
699a0392
KS
6882004-10-15 Kim F. Storm <storm@cua.dk>
689
b3c7a89b
KS
690 * xdisp.c (redisplay_window): Only update fringes and vertical
691 border on window frames.
699a0392 692
4e382b0f
AS
6932004-10-14 Andreas Schwab <schwab@suse.de>
694
695 * m/ia64.h (DATA_SEG_BITS): Don't define.
696
329a7be2
KS
6972004-10-14 Kim F. Storm <storm@cua.dk>
698
699 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 700 in some X versions.
329a7be2 701
982241b1
SM
7022004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * fns.c (map_char_table): Add missing gcpros.
705
9238467d
SM
7062004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * keymap.c (get_keymap): An autoload form is not a keymap.
709
710 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
711
4440e3ca
KS
7122004-10-13 Kim F. Storm <storm@cua.dk>
713
7cfdabde
KS
714 * callproc.c (Fcall_process): Simplify handling of display arg.
715 Resume `display_on_the_fly' once a coding system is determined.
716
4440e3ca
KS
717 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
718
1c8dec6a
KS
7192004-10-12 Kim F. Storm <storm@cua.dk>
720
721 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
722 caller, such as call-process, is not going to poll for input.
723 (calc_line_height_property): Handle case where it->object is nil.
724
725 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
726
170b174c
KH
7272004-10-12 Kenichi Handa <handa@m17n.org>
728
9238467d
SM
729 * xdisp.c (get_next_display_element):
730 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
731 chars in octal in unibyte buffer.
732
b583964c
KS
7332004-10-12 Kim F. Storm <storm@cua.dk>
734
735 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
736 are no ordinary bindings.
737
29fabd8c
JD
7382004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
739
9238467d 740 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 741
c3f4c690
ST
7422004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
743
9238467d
SM
744 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
745 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 746 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
747 terminal frame.
748 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
749 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
750 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
751 Make a cancel file-open dialog be like C-g.
9238467d
SM
752 * mac.c (mktime): Use emacs_mktime.
753 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
754 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 755
9688f9eb
KS
7562004-10-10 Kim F. Storm <storm@cua.dk>
757
758 * keyboard.c (timer_resume_idle): New function to resume idle
759 timer without resetting timers on the idle list.
760 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
761 (timer_start_idle, timer_stop_idle): Declare static.
762 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
763
764 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
765
f7f3a65f
ST
7662004-10-08 Steven Tamm <steventamm@mac.com>
767
9238467d 768 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 769 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 770 NULL where 0 should be used.
f7f3a65f
ST
771 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
772 objc/malloc.h
9238467d 773 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 774
3c7d999a
KS
7752004-10-07 Kim F. Storm <storm@cua.dk>
776
777 * xdisp.c (redisplay_window): Fix flicker on vertical line between
778 windows. Update vertical line after drawing window fringes, but
779 only if actually drawing any bitmaps--or there is no fringe.
780
781 * xterm.c (x_update_window_end): Likewise.
782 * macterm.c (x_update_window_end): Likewise.
783 * w32term.c (x_update_window_end): Likewise.
784
785 * fringe.c (draw_window_fringes): Return value now indicates if
786 any fringe bitmaps were redrawn (or there are no fringes).
787
788 * dispextern.h (draw_window_fringes): Update prototype.
789
bf06c82f
ST
7902004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
791
792 * macfns.c (mac_get_window_bounds): Add extern.
793 (x_real_positions): Use mac_get_window_bounds.
794
795 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
796 xmenu.c (YAILOM).
3c7d999a 797
bf06c82f
ST
798 * macterm.c [!MAC_OSX]: Include Windows.h.
799 (front_emacs_window): Rename from mac_front_window. All uses
800 changed. Return the frontmost non-tooltip emacs window.
801 (mac_get_window_bounds): New function.
802 (x_calc_absolute_position): Use the difference of width and height
803 between the inner and outer window.
804 (x_set_offset): Specify window position by the coordinae of the
805 outer window. Adjust the position if the title bar is completely
806 outside the screen.
807 (app_is_suspended, app_sleep_time): Remove unused variables.
808 (do_app_resume, do_app_suspend): Remove their contents because
809 window-activate/deactivate events will do the job.
810 (do_zoom_window): Remove unused variables. Make compliant to the
811 standard way of zooming. Set f->left_pos and f->top_pos.
812 (XTread_socket): Don't use argument `expected'. Don't use
813 FrontWindow to determine the clicked window. Exclude unprocessed
814 mouseUp cases in the early stage. Add parentheses to fix operator
815 precedence.
816 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
817
818
4cbbf6b7 8192004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
820
821 * config.in: Regenerate.
822
823 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
824 HAVE_EXECSHIELD.
825
b90ee8b5
JD
8262004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
827
828 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
829 a row if Alt or Meta has been found for that row. Also stop scanning
830 for Keysyms for that row.
831
904db1a2
KS
8322004-10-04 Kim F. Storm <storm@cua.dk>
833
0207b8ad
KS
834 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
835 to list. Include overlay arrow bitmap in return value.
836
25f7220c
KS
837 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
838 bars with fractional column width. If scroll bar separates two
839 windows, move it towards the window it belongs to. Only update
840 the padding area below the scroll bar widget when necessary,
841 i.e. when scroll bar widget is created, moved, or resized.
842
562020fe
KS
843 * xdisp.c (define_frame_cursor1): Do not change frame cursor
844 while tracking/dragging mouse.
845 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
846
37e34af7
KS
847 * window.c (coordinates_in_window): Relax check for cursor
848 on vertial border between mode lines.
849 (Fset_window_fringes): Do not allow negative widths.
850 (Fset_window_scroll_bars): Likewise.
851
904db1a2
KS
852 * .gdbinit (pp): Shorthand for p ARG + pr.
853 (ff): New command: flush frame updates (X only).
854
38fe4f64
MA
8552004-10-03 Michael Albinus <michael.albinus@gmx.de>
856
857 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
858
9de36315
KH
8592004-09-30 Kenichi Handa <handa@m17n.org>
860
07c381ad 861 * process.c (send_process): Free composition data.
9de36315 862
07c381ad 863 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
864
865 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
866 compositions to encode.
867 (encode_coding_string): Likewise. Free composition data.
868
b6189c3b 8692004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
870
871 * coding.c (code_convert_region): Free composition data.
9de36315 872
f2a54fbc
KS
8732004-09-29 Kim F. Storm <storm@cua.dk>
874
dc5d6435
KS
875 * fringe.c: Remove limit on number of bitmaps.
876 (fringe_bitmaps, fringe_faces): Change to pointers.
877 (max_fringe_bitmaps): New var.
878 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
879 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
880
881 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
882 (struct glyph_row): Reorder fringe_bitmap related fields.
883 (struct it): Likewise.
884
885 * w32term.c (fringe_bmp): Change to pointer.
886 (max_fringe_bmp): New var.
887 (w32_define_fringe_bitmap): Expand fringe_bmp.
888 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
889 (w32_destroy_fringe_bitmap): Likewise.
890
8912004-09-29 Kim F. Storm <storm@cua.dk>
892
893 * fringe.c: Simplify last change.
f2a54fbc
KS
894 (lookup_fringe_bitmap): New function.
895 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
896 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
897 Keep standard bitmaps in Vfringe_bitmaps.
898 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
899 (Fset_fringe_bitmap_face): Likewise.
900
901 * dispextern.h (lookup_fringe_bitmap): Add prototype.
902 (valid_fringe_bitmap_p): Remove prototype.
903
904 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
905
841a8bca
KS
9062004-09-29 Kim F. Storm <storm@cua.dk>
907
1f2da365
KS
908 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
909 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
910
841a8bca
KS
911 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
912
913 * fringe.c (Vfringe_bitmaps): New variable.
914 (syms_of_fringe): DEFVAR_LISP it.
915 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
916 Change arg to Lisp_Object and fail if not an integer.
917 (get_fringe_bitmap_name, resolve_fringe_bitmap)
918 (destroy_fringe_bitmap): New functions.
9238467d
SM
919 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
920 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
921 clear its fringe property.
922 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
923 Fdestroy_fringe_bitmap.
924 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
925 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
926 and set fringe property. Signal error if no free slots.
927 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
928 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
929
930 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
931 symbols with a fringe property.
932
4d965590
KS
9332004-09-27 Kim F. Storm <storm@cua.dk>
934
935 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
936 Doc fix. Format may now be a symbol or alist, not a cons.
937
938 * fringe.c (update_window_fringes): Handle new formats of
939 indicate-buffer-boundaries (symbol or alist). No longer
940 allow a simple cons.
941 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
942
e888c2b3
JD
9432004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
944
9238467d 945 * config.in: Rebuild.
e888c2b3 946
83f1cb94
JD
9472004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
948
949 * config.in: Rebuild.
950
dd3b1d60 951 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 952
2c51754c
SM
9532004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * xterm.c (x_term_init): Work around a bug in some X servers.
956
3df5f8aa
RS
9572004-09-18 Richard M. Stallman <rms@gnu.org>
958
557ca2c1
RS
959 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
960
3df5f8aa
RS
961 * xdisp.c (try_window_reusing_current_matrix):
962 Handle the case where we reach the old displayed text,
963 out of sync with the old line boundary.
964
9238467d 9652004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
966
967 * fileio.c (Finsert_file_contents): Fix case of replacement in a
968 narrowed buffer.
969
bfa02563
KS
9702004-09-14 Kim F. Storm <storm@cua.dk>
971
a25fe164
KS
972 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
973
bfa02563
KS
974 * xfaces.c (Qface_no_inherit): New var.
975 (syms_of_xfaces): Intern and staticpro it.
976 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
977 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
978 Don't increment face_change_count when face has non-nil
979 face-no-inherit property.
980
126f9c02
SM
9812004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
982
892a8eb5
SM
983 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
984 (Fbyte_code): Remove dead code after `wrong_type_argument'.
985
126f9c02 986 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 987 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 988
c0ad3b38
KS
9892004-09-12 Kim F. Storm <storm@cua.dk>
990
991 * editfns.c (Fformat): Handle format strings with multiple text
992 properties. Reverse text property list from the format string,
993 so the positions are in increasing order.
994
844fc085
JD
9952004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
996
997 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
998 x_uncatch_errors so that possible protocol errors are delivered.
999
b106731c
EZ
10002004-09-10 Eli Zaretskii <eliz@gnu.org>
1001
21065c92
EZ
1002 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1003 blockinput.h.
1004 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1005 charset.h, and coding.h
9238467d 1006 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1007 (term.o): Depend on window.h and keymap.h.
1008 (abbrev.o): Depend on syntax.h.
1009 (callint.o): Depend on keymap.h.
1010 (casefiddle.o): Depend on charset.h and keymap.h.
1011 (category.o): Depend on keymap.h.
1012 (coding.o): Depend on dispextern.h.
1013 (cmds.o): Depend on keyboard.h and keymap.h.
1014 (dispnew.o): Depend on indent.h and intervals.h.
1015 (doc.o): Depend on keymap.h.
1016 (editfns.o): Depend on frame.h.
1017 (emacs.o): Depend on dispextern.h.
1018 (fileio.o): Don't depend on ccl.h.
1019 (filelock.o): Depend on charset.h and coding.h.
1020 (frame.o): Depend on w32term.h and macterm.h.
1021 (insdel.o): Depend on region-cache.h.
1022 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1023 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1024 (search.o): Depend on $(INTERVALS_SRC).
1025 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1026 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1027 xterm.h, w32term.h, and macterm.h.
1028 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1029 w32term.h, and macterm.h.
1030 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1031 region-cache.h, xterm.h, w32term.h, and macterm.h.
1032 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1033 (data.o): Depend on frame.h.
1034 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1035 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1036 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1037 (intervals.o): Depend on keymap.h.
1038
9238467d
SM
1039 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1040 Add debugging print-out to termscript.
b106731c 1041
64b7122d
RS
10422004-09-09 Richard M. Stallman <rms@gnu.org>
1043
1044 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1045
5670531e
RS
10462004-09-08 Richard M. Stallman <rms@gnu.org>
1047
6cb4a892
RS
1048 * window.c (Fset_window_buffer): Doc fix.
1049
5670531e
RS
1050 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1051
7e388eb7
JL
10522004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1053
1054 * minibuf.c (history_delete_duplicates): New variable.
1055 (read_minibuf): Use it.
1056 (syms_of_minibuf): Create the corresponding lisp variable.
1057
370e3587
KS
10582004-09-08 Kim F. Storm <storm@cua.dk>
1059
1060 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1061 overlay just before point.
1062
f844ba4e
LT
10632004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1064
1065 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1066 * buffer.c (reset_buffer, init_buffer_once):
1067 Handle auto_save_file_format field.
f844ba4e
LT
1068 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1069 `buffer-auto-save-file-format'.
f844ba4e
LT
1070 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1071 (build_annotations): Adapt to replacement of
1072 `auto-save-file-format' with the new buffer-local variable
1073 `buffer-auto-save-file-format'.
1074 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1075
f0f90717
JR
10762004-09-07 Jason Rumney <jasonr@gnu.org>
1077
1078 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1079
9238467d
SM
1080 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1081 Handle Unicode menu titles.
f0f90717 1082
4e14f66c
KS
10832004-09-07 Kim F. Storm <storm@cua.dk>
1084
1085 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1086 property from text property or overlay strings at point.
1087
9238467d 10882004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1089
1090 * xmenu.c (update_submenu_strings): YAILOM.
1091 (set_frame_menubar): Make sure last_i is initialized.
1092
1f06d367
JR
10932004-09-03 Jason Rumney <jasonr@gnu.org>
1094
1806714a 1095 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1096 (digest_single_submenu): Set lname and lkey in widget_value
1097 instead of name and key.
1098 (update_submenu_strings): New function.
1099 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1100 call update_submenu_strings.
1101
1102 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1103 (digest_single_submenu, w32_menu_show): Encode menu strings as
1104 UTF-8 if Unicode API is available.
1105 (utf8to16): New function.
1106 (add_menu_item): Use it when calling Unicode API.
1806714a 1107
46540080
KS
11082004-09-03 Kim F. Storm <storm@cua.dk>
1109
1110 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1111 in overlay or text-property strings; set cursor on corresponding
1112 glyph rather than at end of the string.
1113
9277ba61 11142004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1115
9277ba61 1116 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1117 set a new one before obtaining the global coordinate.
1118 Use FRAME_MAC_WINDOW.
1119 (x_set_name, x_set_title): Encode title to UTF8.
1120 Use SetWindowTitleWithCFString.
9277ba61
ST
1121 (Fx_server_version): Get correct OS version.
1122
1806714a
SM
1123 * macmenu.c (add_menu_item): Remove unused variable `i'.
1124 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1125
1126 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1127 BLOCK_INPUT.
1128 (x_set_offset): Use FRAME_MAC_WINDOW.
1129
1130 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1131 nontext_cursor if it is on a scroll bar.
1132
1133 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1134 Carbon support.
1806714a
SM
1135 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1136 Use LIBS_CARBON.
9277ba61 1137
b10daec7
JD
11382004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1139
1140 * xfns.c (x_set_name_internal): New function. Check if we shall call
1141 xfree before ENCODE_UTF_8.
1142 (x_set_name, x_set_title): Call x_set_name_internal.
1143
f7e22385
JR
11442004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1145
1146 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1147 reload it.
1148
2bf436c3
JD
11492004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1150
1806714a 1151 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1152 (single_submenu): Set lname and lkey in widget_value
1153 instead of name and key.
1154 (update_submenu_strings): New function.
1155 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1156 call update_submenu_strings.
1157
2bf436c3
JD
1158 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1159 instead of name and key.
1160 (update_submenu_strings): New function.
1161 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1162 call update_submenu_strings.
2bf436c3
JD
1163
1164 * gtkutil.h (_widget_value): Added lname and lkey.
1165
11715f92
ST
11662004-08-30 Steven Tamm <steventamm@mac.com>
1167
1168 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1169 by using different names for inner loop variables.
1170
5500be54
JD
11712004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1172
059cd329
JD
1173 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1174 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1175
5500be54
JD
1176 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1177 tool bar items is 0.
1178
383418e5
ST
11792004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1180
1181 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1182 strings in menu items.
1183 (single_submenu): Use ENCODE_MENU_STRING
1184 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1185 button release isn't passed to event loop
1186 (add_menu_item): Use SetMenuItemWithCFString
1187
6eb3ee72
ST
11882004-08-26 Steven Tamm <steventamm@mac.com>
1189
1190 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1191 tool-bar/menu click
1192 * macfns.c (Fx_file_dialog): Implemented using NavServices
1193
10b43ac3
JD
11942004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1195
2728b5d0
JD
1196 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1197
10b43ac3
JD
1198 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1199 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1200 (x_top_window_to_frame): Return 0 if wdesc is None.
1201
2ee3b79e
RS
12022004-08-22 Richard M. Stallman <rms@gnu.org>
1203
1204 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1205 HAVE_TERMIOS]: If there's no char for this signal, drop through
1206 and use system calls.
1207
1208 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1209
9a1ba2ea
KS
12102004-08-20 Kim F. Storm <storm@cua.dk>
1211
1212 * process.c (wait_reading_process_output): Rename from
1213 wait_reading_process_input. All uses changed.
1214 (wait_reading_process_output_1): Rename from
1215 wait_reading_process_input_1. All uses changed.
1216
1217 * dispnew.c (Fsleep_for): Remove obsolete code.
1218
295f3b30
KH
12192004-08-20 Kenichi Handa <handa@m17n.org>
1220
1221 * syntax.c (skip_chars): Fix for unibyte case.
1222
27615979
SM
12232004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * syntax.c (char_quoted): Mixup byte/char pos.
1226 (back_comment): Fixup globals in all cases.
1227
00267f94
JD
12282004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1229
1230 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1231 passing it to gtk_window_set_title.
1232
2439909e
KS
12332004-08-19 Kim F. Storm <storm@cua.dk>
1234
6ba0f14c
KS
1235 * process.c (wait_reading_process_input): Clean up.
1236 Add wait_for_cell, wait_proc, and just_wait_proc args
1237 to avoid overloading `read_kbd' and `do_display' args.
1238 Change read_kbd arg to int. All callers changed.
1239
2439909e
KS
1240 * process.c (process_send_signal): Use CDISABLE.
1241
1242 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1243
101c421e
KS
12442004-08-18 Kim F. Storm <storm@cua.dk>
1245
1246 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1247 forward to wait_reading_process_input via DO_DISPLAY arg.
1248 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1249 object, only process output from that process; also inhibit
1250 running timers if DO_DISPLAY==-2.
1251
c438dc33
KS
12522004-08-17 Kim F. Storm <storm@cua.dk>
1253
1254 * process.c (process_send_signal): Fix last change--use
1255 _POSIX_VDISABLE instead of CVDISABLE when available.
1256
8afc13c6
RS
12572004-08-16 Richard M. Stallman <rms@gnu.org>
1258
1259 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1260 Set VQUIT and VINTR chars to the standard ones if they are unset.
1261 [AIX]: Don't do that here. And don't force VINTR to standard
1262 when SIGNALS_VIA_CHARACTERS.
1263
c438dc33 1264 * process.c (process_send_signal)
8afc13c6
RS
1265 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1266 Do nothing if the character is CVDISABLE.
1267
1268 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1269
c438dc33 1270 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1271 Force POSITION to be between BEGV and ZV.
1272
6dad1714
JPW
12732004-08-14 John Paul Wallington <jpw@gnu.org>
1274
1275 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1276
1277 * fileio.c (Fread_file_name): Doc fix.
1278
1279 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1280
2bd77330
LT
12812004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1282
1283 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1284
c90e7e43
LT
12852004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1286
1287 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1288 Qdisabled_command_hook.
c90e7e43 1289 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1290 Qdisabled_command_hook.
c90e7e43
LT
1291 (syms_of_keyboard): Ditto.
1292
81909a1a
LT
12932004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1294
1295 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1296 (syms_of_keymap) <key-translation-map>: Doc fixes.
1297
0cedd530
SM
12982004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1725a7c9
SM
1300 * window.c (window_list_1): YAILOM.
1301
0cedd530
SM
1302 * fileio.c (make_temp_name): Handle multibyte prefixes.
1303
2515a131
LT
13042004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1305
1306 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1307 Doc fix.
1308
c8b20fb7
KH
13092004-08-03 Kenichi Handa <handa@m17n.org>
1310
1311 * coding.c (decode_coding_string): Adjust coding->consumed, and
1312 etc. with shrinked_bytes.
1313
fb8b092b
KS
13142004-08-03 Kim F. Storm <storm@cua.dk>
1315
1316 * indent.c (compute_motion): Fix check for full width window
1317 in non-window case. Do not count left truncation glyph on
1318 window systems.
1319
df133612
LT
13202004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1321
1322 * data.c (Finteractive_form): Doc fix.
1323
0f7a93c1
KS
13242004-08-02 Kim F. Storm <storm@cua.dk>
1325
1326 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1327 properly accounting for continuation glyph on non-window systems.
1328 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1329 actual window width/height if TOPOS is nil, properly accounting for
1330 continuation glyphs on non-window systems, and optional header lines.
1331 (vmotion): Let compute_motion calculate actual window width.
1332
1333 * window.c (window_scroll_line_based): Let compute_motion
1334 calculate actual window width.
1335
f491e1ed
KS
13362004-08-02 Kim F. Storm <storm@cua.dk>
1337
1338 * process.c (read_process_output): Use whole read buffer.
1339 Don't trigger adaptive read buffering on errors.
1340
83f64226
LT
13412004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1342
1343 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1344
1345 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1346
1347 * callint.c (Fcall_interactively): Doc fix.
1348
8afc13c6
RS
13492004-07-30 Richard M. Stallman <rms@gnu.org>
1350
1351 * abbrev.c (Fexpand_abbrev): Undo previous change.
1352
7c111482
KS
13532004-07-30 Kim F. Storm <storm@cua.dk>
1354
1355 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1356
ee945d08
LT
13572004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1358
1359 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1360
3f911c94
KS
13612004-07-27 Kim F. Storm <storm@cua.dk>
1362
1363 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1364 we have ensured that the glyph fits on the current line (or returned
1365 MOVE_LINE_CONTINUED otherwise).
1366
f29ff8c7
KS
13672004-07-26 Kim F. Storm <storm@cua.dk>
1368
1369 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1370 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1371 if target position is at end of display line but char is not a newline.
1372
81159bb9
RS
13732004-07-25 Richard M. Stallman <rms@gnu.org>
1374
ab431b61
RS
1375 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1376 instead of ON_VERTICAL_BORDER, when on scroll bar.
1377 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1378
1379 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1380
f29ff8c7 1381 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1382 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1383
1384 * alloc.c (check_cons_list): New function (contents commented out).
1385
fc820cc5
LT
13862004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1387
1388 * xfaces.c (Fcolor_supported_p): Doc fix.
1389
1390 * frame.c (Fselect_frame, Fset_frame_selected_window)
1391 (Fframe_visible_p, Fraise_frame): Doc fixes.
1392
289978b5
LT
13932004-07-24 Richard M. Stallman <rms@gnu.org>
1394
7630911d
RS
1395 * keyboard.h (not_single_kboard_state): Declared.
1396
1397 * fileio.c (Fwrite_region): Doc fix.
1398
1399 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1400
1401 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1402 only when a real abbrev is present.
1403
289978b5
LT
1404 * xfns.c (x_icon_verify): New function.
1405 (Fx_create_frame): Use it.
1406
63cc10ae
KS
14072004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1408
1409 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1410
36f826d4
KS
14112004-07-21 Kim F. Storm <storm@cua.dk>
1412
1413 * window.h (struct glyph_matrix): New members nrows_scale_factor
1414 and ncols_scale_factor.
1415
1416 * window.c (make_window): Initialize nrows_scale_factor and
1417 ncols_scale_factor members.
1418
1419 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1420 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1421 (required_matrix_height): Apply nrows_scale_factor.
1422 (required_matrix_width): Apply ncols_scale_factor.
1423
1424 * xdisp.c (display_line): Increment nrows_scale_factor and set
1425 fonts_changed_p if past last allocated row.
1426 (append_glyph, append_composite_glyph, produce_image_glyph)
1427 (append_stretch_glyph): Increment ncols_scale_factor and set
1428 fonts_changed_p if current area is full.
1429
5fc1c546
JD
14302004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1431
1432 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1433
cb7516e5
LT
14342004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1435
1436 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1437 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1438 (Fset_window_start, Fscroll_up, Fscroll_down)
1439 (Fother_window_for_scrolling, Fscroll_other_window)
1440 (Fsave_window_excursion, Fset_window_vscroll)
1441 (syms_of_window) <window-size-fixed>: Doc fixes.
1442
b6189c3b 14432004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1444
1445 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1446 ENCODE_SYSTEM for filenames.
1447
bfcf6608
ST
14482004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1449
1450 * mac.c (sys_select): Block input around call to
1451 ReceiveNextEvent to prevent breakage. Correctly handle
1452 blocking on event queue only by calling ReceiveNextEvent
1453 instead of select (since GUI events aren't on an fd).
1454 (sys_read): Remove function
1455 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1456
e082ac9d
ST
14572004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1458
1459 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1460 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1461
cb7516e5 1462 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1463 frame creation.
1464
1465 * keyboard.c: Undef SIGIO on Carbon
1466
1467 * atimer.c (alarm_signal_handler): Call alarm handlers after
1468 scheduling.
1469
1470 * eval.c (Feval): Remove quit_char test
1471
1472 * process.c (wait_reading_process_input): Remove clearing
1473 stdin for select call on process input.
1474
4b9da0fb
LT
14752004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1476
1204e81c
LT
1477 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1478 capitalization error in docstring.
4b9da0fb 1479
26503ad2
JB
14802004-07-17 Juanma Barranquero <lektu@terra.es>
1481
1482 * keyboard.c (not_single_kboard_state): Do nothing unless
1483 MULTI_KBOARD is defined.
1484
3751eb00
RS
14852004-07-17 Richard M. Stallman <rms@gnu.org>
1486
1487 * window.c (coordinates_in_window): Inside the window but outside
1488 its box to the L or R, return ON_VERTICAL_BORDER.
1489 (window_list_1): Rotate the list to start with WINDOW.
1490
1491 * print.c (print_preprocess): Test for print_depth at limit
1492 before entering in being_printed.
1493
1494 * keyboard.c (not_single_kboard_state): New function.
1495 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1496
1497 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1498 this kboard, and we delete its last frame, go to any_kboard_state.
1499
1500 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1501
b6189c3b 15022004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1503
1504 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1505 system before passing them to OS functions for display.
1506
0f6af254
DK
15072004-07-15 David Kastrup <dak@gnu.org>
1508
f9253326
KS
1509 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1510 Apparently fixes an abort condition.
0f6af254 1511
386c8f42
LT
15122004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1513
1514 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1515 instead of a cons.
1516
366511da
MB
15172004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1518
1519 * keyboard.c (echo_dash): Do nothing if there already is a dash
1520 at the end of the echo string.
1521
f85409d3
KS
15222004-07-12 Kim F. Storm <storm@cua.dk>
1523
1524 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1525 if GC_MARK_STACK.
1526
0ba2e87b
LT
15272004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1528
da38045d
LT
1529 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1530
0ba2e87b
LT
1531 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1532 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1533 (Freplace_buffer_in_windows, Fset_window_buffer)
1534 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1535 (syms_of_window): Expand docstring of `display-buffer-function'.
1536
5668fbb8
LT
15372004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1538
1539 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1540 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1541 that time values of the type (HIGH . LOW) are considered obsolete.
1542
a085bf9d
LT
15432004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1544
669de2fb
LT
1545 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1546 docstring.
1547
bac66325 1548 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1549
8e975df9
JPW
15502004-07-06 John Paul Wallington <jpw@gnu.org>
1551
1552 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1553
fa164e6a
JPW
1554 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1555
2bac9bb1
JD
15562004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1557
1558 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1559 instead of CGMainDisplayID (only in OSX 10.2 and later).
1560
316ef0dc
JPW
15612004-07-04 John Paul Wallington <jpw@gnu.org>
1562
1563 * fileio.c (read_file_name_completion_ignore_case): New variable.
1564 (syms_of_fileio): Declare and initialise it.
1565 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1566
2a1a35c6
EZ
15672004-07-03 Eli Zaretskii <eliz@gnu.org>
1568
1569 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1570 for event.x and event.y.
1571
33a72331
KH
15722004-07-01 Kenichi Handa <handa@m17n.org>
1573
1574 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1575 after getting a new string by pre-write-conversion.
1576
9238467d 15772004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1578
1579 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1580 (x_calc_absolute_position): Remove unused var `child'.
1581
1582 * xfaces.c (x_supports_face_attributes_p)
1583 (Fdisplay_supports_face_attributes_p): YAILOM.
1584 (tty_supports_face_attributes_p): Remove unused var `i'.
1585
1586 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1587 back_unibyte_ok.
1588
1589 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1590
1591 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1592
1593 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1594
f96ec754
AS
15952004-06-30 Andreas Schwab <schwab@suse.de>
1596
1597 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1598 (Finit_image_library): Pass LIBRARIES through to
1599 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1600 (lookup_image_type): Pass Qnil as second argument to
1601 Finit_image_library.
1602
1603 * lisp.h: Declare Finit_image_library.
1604
59feca74 16052004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1606
31983645
AS
1607 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1608 (XTread_socket): Send mouse button events to the toolbox
1609 dispatcher even when the mouse is grabbed. Don't process window
1610 activate events for non-Emacs windows. Replace function calls to
1611 do_window_activate and do_window_deactivate with their contents.
1612 Reset mouse grabbing status when a window is deactivated.
59feca74 1613
c61278bb
ST
16142004-06-29 Steven Tamm <steventamm@mac.com>
1615
1616 * macterm.c (mac_get_emulated_btn)
1617 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1618 support to correctly mask out modifiers.
1619
c3762cbd
DK
16202004-06-29 David Kastrup <dak@gnu.org>
1621
1622 * search.c (Fset_match_data): Allow buffer before end of list
1623 which can happen if set-match-data is using a pre-consed list.
1624
c61278bb 16252004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1626
1627 * macterm.c (XTread_socket): Correctly set the frame position
1628 after the window is moved.
1629
74cdfe05
JD
16302004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1631
1632 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1633 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1634 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1635 so insensitive and activated icons look ok.
74cdfe05 1636
ef544dc8
JR
16372004-06-27 Jason Rumney <jasonr@gnu.org>
1638
1639 * w32fns.c (file_dialog_callback): Disable edit control if set
1640 to directories only on CDN_INITDONE message.
1641 (Fx_file_dialog): Default to directories only when prompt starts
1642 with "Dired".
1643
7b7990cc
KS
16442004-06-25 Kim F. Storm <storm@cua.dk>
1645
1646 * alloc.c (allocate_misc): Update total_free_markers.
1647 (free_misc): New function.
1648 (safe_alloca_unwind, free_marker): Use it.
1649
1650 * lisp.h (free_misc): Add prototype.
1651
1652 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1653
d8c379f8
RS
16542004-06-24 Richard M. Stallman <rms@gnu.org>
1655
1656 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1657 (syms_of_emacs): Lisp variables deleted.
1658
559cdd07
DK
16592004-06-23 David Kastrup <dak@gnu.org>
1660
94939b84
DK
1661 * search.c (Freplace_match): Adjust the match-data more thoroughly
1662 when replacing strings in the buffer.
1663 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1664 a buffer, add the buffer as last element to the match data.
1665 (Fset_match_data): If an additional element of the match-data is a
1666 buffer, restore it to last_thing_searched.
c8d09ad8 1667 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1668 (restore_match_data): Restore it again.
1669
dce417e7
LT
16702004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1671
1672 * keymap.c (Ftext_char_description): Doc fix.
1673 * doc.c (Fsnarf_documentation): Doc fix.
1674
ef54b2d0
KS
16752004-06-22 Kim F. Storm <storm@cua.dk>
1676
b5bc4d05
KS
1677 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1678
ef54b2d0
KS
1679 * lisp.h (struct Lisp_Save_Value): New member dogc.
1680 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1681 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1682 (SAFE_FREE_LISP): New macro.
1683
1684 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1685 (make_save_value): Init new dogc member.
1686 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1687
1688 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1689 SAFE_FREE_LISP macros.
1690
3d33d993
KS
16912004-06-22 Kim F. Storm <storm@cua.dk>
1692
1693 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1694 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1695 in that memory area are unknown to GC. Add comments.
1696
1697 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1698
5c917f98
KS
16992004-06-21 Kim F. Storm <storm@cua.dk>
1700
1701 * lisp.h (MAX_ALLOCA): Define here.
1702 (safe_alloca_unwind): Add prototype.
1703 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1704
1705 * alloc.c (safe_alloca_unwind): New function.
1706
1707 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1708
1709 * charset.c (Fstring): Use SAFE_ALLOCA.
1710
1711 * coding.c (MAX_ALLOCA): Remove define.
1712
1713 * data.c (MAX_ALLOCA): Remove define.
1714 (Faset): Use SAFE_ALLOCA.
1715
1716 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1717
1718 * fns.c (string_make_multibyte, string_to_multibyte)
1719 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1720 (MAX_ALLOCA): Remove define.
1721 (Fbase64_encode_region, Fbase64_encode_string)
1722 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1723 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1724 memory leak if encoding fails.
1725
1726 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1727
9a09408e
EZ
17282004-06-21 Eli Zaretskii <eliz@gnu.org>
1729
1730 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1731
376de739
RS
17322004-06-20 Richard M. Stallman <rms@gnu.org>
1733
1734 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1735
1736 * search.c (match_limit): Cleaner err msg when no match data available.
1737
1738 * window.c (syms_of_window): Doc fix.
1739
1740 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1741 for Vtransient_mark_mode.
1742
1743 * buffer.c (syms_of_buffer): Doc fix.
1744
acd81db9
DK
17452004-06-21 David Kastrup <dak@gnu.org>
1746
1747 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1748 and unbinding of `case-fold-search' according to
1749 `completion-ignore-case' around calls of string-match and
1750 predicates, respectively. Should give satisfactory performance
1751 in all relevant cases.
1752
f303762d
JD
17532004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1754
95911c74
JD
1755 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1756 clip_x/y_origin.
1757
a6cb6b78
JD
1758 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1759
f303762d
JD
1760 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1761
1762 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1763 on Mac OSX.
1764
bbdb2684
LT
17652004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1766
1767 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1768
5ea48b1c
KS
17692004-06-16 Kim F. Storm <storm@cua.dk>
1770
1771 * dispextern.h (Vimage_types): Remove extern.
1772
803aac3e
MB
17732004-06-16 Miles Bader <miles@gnu.org>
1774
1775 * image.c (lookup_image_type): Initialize image type if necessary.
1776
cdc97764
KS
17772004-06-15 Kim F. Storm <storm@cua.dk>
1778
c4a5739c
KS
1779 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1780 margin at top of window.
1781 (try_window_reusing_current_matrix): Calculate proper cursor position
1782 after scrolling up with non-zero scroll margin, as the old cursor
1783 position corresponds to value of PT before executing this command.
1784 (try_window_id): Consider scroll margin at bottom of window too;
1785 otherwise we fail to scroll when hl-line-mode is enabled.
1786
cdc97764
KS
1787 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1788 proper format and class is a lower-case word.
1789
5b166323
JD
17902004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1791
1792 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1793 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1794 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1795 xg_get_gdk_pixmap_and_mask.
cdc97764 1796
5b166323
JD
1797 * xterm.h (struct x_display_info): Typo in comment fixed.
1798
1ebd4f78
JB
17992004-06-14 Juanma Barranquero <lektu@terra.es>
1800
1801 * dispextern.h (Vimage_types): Make it conditional on
1802 HAVE_WINDOW_SYSTEM.
1803
1804 * image.c (Vimage_types): Move from xdisp.c.
1805 (Vimage_type_cache): New variable.
1806 (define_image_type): New argument indicating whether an image
1807 library was loaded; cache loaded status and return t on success,
1808 nil otherwise.
1809 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1810 (w32_delayed_load): New function to load an image library from a
1811 list of possible filenames.
1812 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1813 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1814 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1815 (Finit_image_library): New function, extracted from `init_image'.
1816 Try to initialize an image library on demand and cache whether we
1817 were successful or not.
1818 (syms_of_image): Initialize `Vimage_types' and
1819 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1820 Export `init-image-library'.
1821 (init_image): Remove initialization of all image types, except xbm
1822 and pbm.
1823
1824 * xdisp.c (Vimage_types): Delete (moved to image.c).
1825
904ee128
AS
18262004-06-14 Andreas Schwab <schwab@suse.de>
1827
1828 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1829 Avoid calling specbind when completion-regexp-list is empty.
1830
092de21d
RS
18312004-06-13 Richard M. Stallman <rms@gnu.org>
1832
1833 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1834 (re_wctype, re_iswctype, re_wctype_to_bit):
1835 Non-function definitions moved here from regex.c.
1ebd4f78 1836
092de21d
RS
1837 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1838 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1839 (re_wctype, re_iswctype, re_wctype_to_bit):
1840 Non-function definitions moved to regex.h.
1841
1842 * window.c (Fselect_window): Doc fix.
1843
1844 * syntax.c: Include regex.h.
1845 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1846 If requested, make a list of classes, then check the scanned
1847 chars for membership in them.
1848 (in_classes): New function.
1849 Doc fix.
1850
1851 * keyboard.c (cmd_error): Don't call any_kboard_state
1852 if inside a recursive edit level.
1853
18542004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1855
1856 * keyboard.c (command_loop): Call any_kboard_state before
1857 command_loop_2 when at top level.
1858
3ebc0939
AS
18592004-06-13 Andreas Schwab <schwab@suse.de>
1860
cea5d0d4
AS
1861 * print.c (print_object): Always use %ld for printing EMACS_INT.
1862
1863 * keyboard.c (cancel_hourglass_unwind): Return a value.
1864 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1865 (Fexecute_extended_command): Likewise.
1866
1867 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1868 avoid clashes.
1869 (SYNTAX): Likewise.
1870 (SYNTAX_WITH_FLAGS): Likewise.
1871 (SYNTAX_MATCH): Likewise.
1872
1873 * syntax.c (char_quoted): Avoid warning about undefined operation.
1874 (find_defun_start): Likewise.
1875 (scan_lists): Likewise.
1876 (INC_FROM): Likewise.
1877 (scan_sexps_forward): Likewise.
1878
be8c4ce4
AS
1879 * image.c: Include <ctype.h>.
1880
3ebc0939
AS
1881 * xfaces.c (face_attr_equal_p): Declare parameters.
1882
6fb41b5b
KH
18832004-06-13 Kenichi Handa <handa@m17n.org>
1884
1885 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1886
fc3095ce
EZ
18872004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1888
1889 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1890
66189a40
KH
18912004-06-12 Kenichi Handa <handa@m17n.org>
1892
1893 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1894 ccl_prog_stack_struct and update it.
1895 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1896 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1897 ccl->eof_ic on EOF.
1898 (ccl_debug_hook): New function.
1899 (struct ccl_prog_stack): New member eof_ic.
1900 (ccl_driver): Handle EOF in subrountine call correctly.
1901
19022004-06-11 Kenichi Handa <handa@m17n.org>
1903
1904 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1905
1da71023
KS
19062004-06-11 Kim F. Storm <storm@cua.dk>
1907
1908 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1909
e9efcef4
JB
19102004-06-11 Juanma Barranquero <lektu@terra.es>
1911
1912 * keyboard.c (Fposn_at_point): Doc fix.
1913
9b9ceb61
DK
19142004-06-11 David Kastrup <dak@gnu.org>
1915
1916 * search.c (match_limit): Don't flag an error if match-data
1917 exceeding the allocated search_regs.num_regs gets requested, just
1918 return Qnil.
1919
6e87ac8f
MB
19202004-06-08 Miles Bader <miles@gnu.org>
1921
1922 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1923
0b0dea7b
JB
19242004-06-07 Juanma Barranquero <lektu@terra.es>
1925
1926 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1927 (Fcurrent_time_string, Fcurrent_time_zone)
1928 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1929
a0a23346
MB
19302004-06-07 Miles Bader <miles@gnu.org>
1931
08384afd 1932 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1933 (push_named_merge_point): New function.
1934 (merge_named_face): New function.
1935 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1936 Use `merge_named_face'.
1937 (merge_face_inheritance): Function removed.
c8d09ad8 1938 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1939 Add new `err_msgs' and `named_merge_points' args. Return error
1940 status. Only print error messages if ERR_MSGS is true. Don't try to
1941 do :inherit attribute validation.
1942 (merge_face_heights): Handle `unspecified' in both directions.
1943 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1944 Call `merge_face_ref' instead of `merge_face_inheritance'.
1945 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1946 (compute_char_face, face_at_buffer_position)
1947 (face_at_string_position): Call `merge_face_ref' instead of
1948 `merge_face_vector_with_property'.
1949
12d5b185
KH
19502004-06-07 Kenichi Handa <handa@m17n.org>
1951
1952 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1953 the necessary places.
1954
2e2d7ee6
KS
19552004-06-07 Kim F. Storm <storm@cua.dk>
1956
1957 * process.c (Fdelete_process): Undo 2004-05-28 change.
1958 Instead, call status_notify also for network process.
1959 (status_message): Use process instead of status as arg.
1960 Give messages "deleted" or "connection broken by remote peer" for
1961 an exited network process.
1962 (status_notify): Change call to status_message.
1963 (read_process_output): Increase readmax to 4096. Do not increase
1964 buffer size for datagram channels (default is now large enough).
1965
fcf0d299
ST
19662004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1967
1968 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1969 problem due to newly defined variable.
1970
0722292b
MB
19712004-06-06 Miles Bader <miles@gnu.org>
1972
1973 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1974 immediately if non-interactive or not initialized.
1975
ddfb8369
RS
19762004-06-05 Richard M. Stallman <rms@gnu.org>
1977
1978 * minibuf.c (Fcompleting_read): Doc fix.
1979
57015754
AS
19802004-06-05 Andreas Schwab <schwab@suse.de>
1981
1982 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1983
23715ea6
JB
19842004-06-05 Juanma Barranquero <lektu@terra.es>
1985
1986 * keymap.c (Fdescribe_vector): Fix docstring.
1987 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1988
8e330b22
MB
19892004-06-05 Miles Bader <miles@gnu.org>
1990
1991 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1992 attributes have different values than the default face.
1993
9742a3a6
EZ
19942004-06-04 Eli Zaretskii <eliz@gnu.org>
1995
1996 * xfaces.c (x_supports_face_attributes_p): Make this function
1997 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1998 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1999 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2000
9717e36c
MB
20012004-06-04 Miles Bader <miles@gnu.org>
2002
2003 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2004 from Ftty_supports_face_attributes_p.
2005 (x_supports_face_attributes_p): New function.
2006 (Ftty_supports_face_attributes_p): Function deleted.
2007 (Fdisplay_supports_face_attributes_p): New function.
2008 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2009 (face_attr_equal_p): New function.
9717e36c
MB
2010 (lface_equal_p): Use it.
2011
52deb19f
JB
20122004-06-03 Juanma Barranquero <lektu@terra.es>
2013
2014 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2015 (Vw32_color_map): Fix typo in docstring.
2016 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2017 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2018 Make argument names match their use in docstring.
2019
86d373e6
JB
20202004-06-02 Juanma Barranquero <lektu@terra.es>
2021
2022 Work around bugs/problems with MinGW builds of graphics libraries
2023 called from MSVC builds of Emacs.
2024
2025 * image.c (lookup_image): Make pointer to img static.
2026 (png_read_from_memory): Disable "global" optimization.
2027
2fb0ce67
SM
20282004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2029
c8d09ad8
SM
2030 * eval.c (Fcondition_case): Fix usage. Simplify.
2031
2fb0ce67
SM
2032 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2033
50bf7673
ST
20342004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2035
2036 * macfns.c: Don't include ccl.h.
2037 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2038 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2039 TextUtils.h.
c8d09ad8 2040 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2041 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2042 display height/width.
2043 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2044 (unwind_create_tip_frame, compute_tip_xy): New functions.
2045 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2046 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2047 and last_show_tip_args.
2fb0ce67 2048
50bf7673
ST
2049 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2050 (Cursor, No_Cursor): New defines.
c8d09ad8 2051 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2052 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2053
2054 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2055
2056 * macterm.c: Don't include Gestalt.h.
2057 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2058 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2059 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2060 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2061 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2062 (construct_mouse_click, XTmouse_position)
2063 (x_scroll_bar_report_motion, x_calc_absolute_position)
2064 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2065 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2066 (note_mouse_movement): Clear the mouse face and reset the pointer
2067 shape when the pointer goes outside the frame without grabbing.
2068 (mac_front_window): New function.
2069 (mac_window_to_frame): New macro.
2070 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2071 (do_window_activate, do_window_deactivate, do_app_resume)
2072 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2073 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2074 (mac_check_for_quit_char): Use mac_front_window and/or
2075 mac_window_to_frame.
2076 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2077 scroll-bar click event.
2078 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2079 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2080 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2081 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2082 (do_window_update): Don't do anything if the updated window is the
2083 tooltip window.
2084 (do_mouse_moved): Handle mouse movement events here (previously in
2085 XTread_socket). Clear the mouse face if
2086 dpyinfo->mouse_face_hidden is set.
2087 (do_os_event, do_events): Remove (now in XTread_socket).
2088 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2089 Loop until all the events in the queue are processed.
2090 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2091 contents of do_os_event and do_events. Remove mouse movement
2092 handling (now in do_mouse_moved). Add the case where
2093 Vmouse_highlight has an integer value.
2094 (NewMacWindow): Remove.
2095 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2096 excess initializations.
2097 (make_mac_terminal_frame): Previous initializations in
2098 make_mac_frame are moved here.
c8d09ad8
SM
2099 (mac_initialize_display_info):
2100 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2101
2102 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2103 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2104
08fd1251
RS
21052004-05-29 Richard M. Stallman <rms@gnu.org>
2106
2107 * lisp.h (truncate_undo_list): Update decl.
2108
2109 * alloc.c (undo_outer_limit): New variable.
2110 (syms_of_alloc): Defvar it.
2111 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2112
2113 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2114
2115 * alloc.c (lisp_align_malloc): Check for base == 0
2116 regardless of HAVE_POSIX_MEMALIGN.
2117 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2118
227ef0ff
SM
21192004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2122 (marker_blocks_pending_free): Remove.
2123 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2124 Mark the undo lists after claning them up.
2125 Don't free block in marker_blocks_pending_free.
2126 (mark_buffer): Don't mark undo_list.
2127 (gc_sweep): Sweep hash-tables and strings first.
2128 Do free marker blocks that are empty.
2129
034a6113
SM
21302004-05-28 Jim Blandy <jimb@redhat.com>
2131
2132 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2133 after 'case wordend'. For symbeg and symend, print to stderr,
2134 like the other cases.
2135
33594a8d
NF
21362004-05-28 Noah Friedman <friedman@splode.com>
2137
2138 * process.c (Fdelete_process): Do not call remove_process.
2139
ce50a847
SM
21402004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * alloc.c (struct backtrace): Remove.
2143 (Fgarbage_collect): Use the new mark_backtrace.
2144
2145 * eval.c (mark_backtrace): New function.
2146
2147 * minibuf.c (run_exit_minibuf_hook): New function.
2148 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2149 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2150
1e8dae36
KS
21512004-05-27 Kim F. Storm <storm@cua.dk>
2152
2153 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2154 over display properties, e.g. images, that replace buffer text.
2155
846faa3b
KS
21562004-05-25 Kim F. Storm <storm@cua.dk>
2157
2158 * alloc.c (marker_blocks_pending_free): New var.
2159 (gc_sweep): Store free marker blocks on that list.
2160 (Fgarbage_collect): Free them after undo-list cleanup.
2161
2162 * process.c (wait_reading_process_input): Check connect_wait_mask
2163 before actually accepting connection in case it has already been
2164 accepted due to recursion.
2165
b6189c3b 21662004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2167
ce50a847
SM
2168 * coding.c (Fset_safe_terminal_coding_system_internal):
2169 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2170
71d5a208
RS
21712004-05-22 Richard M. Stallman <rms@gnu.org>
2172
2173 * alloc.c (Fmake_string): Doc fix.
2174
2175 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2176 and the alist pairs too.
2177
2178 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2179
2180 * emacs.c (main): Update copyright year.
2181
2182 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2183
2184 * insdel.c (del_range_2, replace_range): Don't write an anchor
2185 if the gap is empty.
2186
2187 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2188 scroll-down-aggressively is small but positive, put point
2189 near the screen edge.
2190
f63fd14e
JB
21912004-05-22 Juanma Barranquero <lektu@terra.es>
2192
2193 * keymap.c (Fdefine_key): Doc fix.
2194
4d12067c
KS
21952004-05-22 Kim F. Storm <storm@cua.dk>
2196
2197 * alloc.c (struct backtrace): Add debug_on_exit member.
2198 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2199 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2200 the removed cons cells.
2201 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2202 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2203 any cons cells pointing to unallocated stings.
2204 Do not lisp_free any marker blocks, as there may still be pointers
2205 to them from buffer undo lists at this stage of GC.
2206
2207 * keyboard.c (struct backtrace): Add debug_on_exit member.
2208 (Fcommand_execute): Clear it.
2209
931285e2
LT
22102004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2211
2212 * intervals.c (lookup_char_property): Do not prematurely return nil.
2213
669fa600
SM
22142004-05-19 Jim Blandy <jimb@redhat.com>
2215
2216 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2217 beginning and end of symbols.
4d12067c 2218
669fa600
SM
2219 * regex.c (enum syntaxcode): Add Ssymbol.
2220 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2221 (re_opcode_t): New opcodes `symbeg' and `symend'.
2222 (print_partial_compiled_pattern): Print the new opcodes properly.
2223 (regex_compile): Parse the new operators.
ce50a847 2224 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2225 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2226 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2227 (re_match_2_internal): Match symbeg and symend.
2228
2229 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2230
0d8c2e5c
KS
22312004-05-19 Kim F. Storm <storm@cua.dk>
2232
2233 * .gdbinit (xsymbol): Fix last change.
2234
669fa600
SM
22352004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * .gdbinit (xprintstr): New fun.
2238 (xstring, xprintsym): Use it.
2239
2240 * w32proc.c (create_child): Use INTMASK.
2241
2242 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2243 unmarked elements of the undo list.
2244
9a6a4c40
DP
22452004-05-18 David Ponce <david@dponce.com>
2246
2247 * print.c (print): Reset print_depth before to call print_object.
2248
f3c4ec74
JR
22492004-05-18 Jason Rumney <jasonr@gnu.org>
2250
2251 * w32console.c: Prefix RIF functions with w32con_ to avoid
2252 namespace clash with functions in term.c and w32term.c.
2253
2254 * w32menu.c (add_menu_item, w32_menu_display_help)
2255 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2256
0d8c2e5c 2257 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2258
6be49c3a
EZ
22592004-05-18 Eli Zaretskii <eliz@gnu.org>
2260
4d0b9a0a
EZ
2261 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2262
6be49c3a
EZ
2263 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2264 with make_number.
2265 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2266 with XINT.
2267
0bc90bba
KS
22682004-05-18 Kim F. Storm <storm@cua.dk>
2269
89d19988
KS
2270 * blockinput.h (INPUT_BLOCKED_P): New macros.
2271
2272 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2273 (Ftop_level): Unblock input if blocked.
2274
0bc90bba
KS
2275 * buffer.h (GET_OVERLAYS_AT): New macro.
2276 * msdos.c (IT_note_mouse_highlight): Use it.
2277 * textprop.c (get_char_property_and_overlay): Use it.
2278 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2279 * xfaces.c (face_at_buffer_position): Use it.
2280
2281 * print.c (print_object): Increase buf size.
2282
653bd0f6
JR
22832004-05-17 Jason Rumney <jasonr@gnu.org>
2284
2285 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2286 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2287 Lisp_Object using i member.
2288 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2289 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2290 consistently.
2291
2292 * w32proc.c (create_child): Use make_number instead of masking pid.
2293
2294 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2295 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2296 Use EQ to compare Lisp_Objects.
2297 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2298
2299 * w32term.c (w32_num_mouse_buttons): Rename from
2300 Vw32_num_mouse_buttons and make it an int.
2301
2302 * w32.c (init_environment): Use it.
2303
2304 * w32fns.c (w32_wnd_proc): Likewise.
2305
2306 * w32proc.c (w32_pipe_read_delay): Rename from
2307 Vw32_pipe_read_delay and make it an int.
2308
2309 * w32.c (_sys_read_ahead): Use it.
2310
2311 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2312
2313 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2314
2315 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2316 (key_event): Don't mix Lisp_Object and int.
2317
2318 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2319
2320 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2321 modifiers in language change event.
2322
54b53ba7
KS
23232004-05-17 Kim F. Storm <storm@cua.dk>
2324
2325 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2326 Such objects may be freed markers which still exist on an undo list.
2327
6e86a75d
JB
23282004-05-16 Juanma Barranquero <lektu@terra.es>
2329
2330 * data.c (Fset_default): Make argument names match their use in
2331 docstring.
2332
fc80da24
AS
23332004-05-15 Andreas Schwab <schwab@suse.de>
2334
2335 * emacs.c (gdb_array_mark_flag): Define.
2336 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2337
c1380aa6
EZ
23382004-05-15 Eli Zaretskii <eliz@gnu.org>
2339
2340 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2341 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2342 defined for the MS-DOS build.
2343
89458937
SM
23442004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2347
08020f9a
KH
23482004-05-14 Kenichi Handa <handa@m17n.org>
2349
2350 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2351
a433994a
ST
23522004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2353
2354 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2355 section to frame.c section.
2356 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2357 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2358
a433994a 2359 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2360
a433994a 2361 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2362
a433994a
ST
2363 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2364 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2365 (XTread_socket): Fix int/Lisp_Object mixup.
2366 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2367
a433994a
ST
2368 * macterm.h (struct frame, struct face, struct image)
2369 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2370 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2371 Add prototypes.
a433994a 2372
b51a51b9
KS
23732004-05-14 Kim F. Storm <storm@cua.dk>
2374
2375 * process.c (wait_reading_process_input): Make reentrant.
2376 Make Available and Connecting non-static. Save and restore value
2377 of waiting_for_user_input_p.
2378
2bde1dd8
KS
23792004-05-13 Kim F. Storm <storm@cua.dk>
2380
2381 * keyboard.c (mark_kboards): Don't mark x and y members
2382 that are overloaded in selection request events.
2383
a267ab4d
SM
23842004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2387
eb15ce9e
GM
23882004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2389
2390 * window.c (Fdisplay_buffer, Fsplit_window)
2391 (split-height-threshold): Doc fix.
2392
7fc92635
JB
23932004-05-13 Juanma Barranquero <lektu@terra.es>
2394
2395 * xfaces.c (Ftty_supports_face_attributes_p)
2396 (Finternal_copy_lisp_face): Fix typo in docstring.
2397 (Finternal_get_lisp_face_attribute): Fix docstring.
2398
1ec2a572
JD
23992004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2400
2401 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2402
ae9292e0
ST
24032004-05-11 Steven Tamm <steventamm@mac.com>
2404
2405 * macfns.c (Fx_create_frame): Default to using tool-bar by
2406 setting tool-bar-lines to 1 in default-frame-alist.
2407
24082004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2409
2410 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2411 (xpm_get_color_table_v, xpm_make_color_table_h)
2412 (xpm_put_color_table_h, xpm_get_color_table_h)
2413 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2414 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2415 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2416
fe97e8df
ST
24172004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2418
a267ab4d 2419 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2420 instead of FRAME_X_P
2421
b47e779e
KS
24222004-05-11 Kim F. Storm <storm@cua.dk>
2423
2424 * process.c (read_process_output): Grow decoding_buf when needed;
2425 this could cause a crash in allocate_string and compact_small_strings.
2426
cdc9b845
EZ
24272004-04-29 Jim Blandy <jimb@redhat.com>
2428
2429 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2430 against proper opcode.
2431
aa7094ba
JB
24322004-05-10 Juanma Barranquero <lektu@terra.es>
2433
2434 * process.c (Fstart_process): Fix docstring.
2435
2436 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2437 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2438 (Fsplit_char, Fchar_charset): Make argument names match their use
2439 in docstring.
2440
e109331a
RS
24412004-05-10 Richard M. Stallman <rms@gnu.org>
2442
2443 * print.c (print_preprocess): Use being_printed, loop_count and
2444 halftail to detect overdeep nesting and cyclic cdr chains.
2445
9a28b921
AS
24462004-05-10 Andreas Schwab <schwab@suse.de>
2447
2448 * lisp.h: Declare Fmake_symbolic_link.
2449
2450 * fileio.c (Frename_file): Remove extra argument in call to
2451 Fmake_symbolic_link.
2452
e2c02c1a
KS
24532004-05-10 Kim F. Storm <storm@cua.dk>
2454
2455 * xdisp.c (calc_line_height_property): Use string position when
2456 object is a string.
2457
cfe9d13e
KH
24582004-05-10 Kenichi Handa <handa@m17n.org>
2459
a57e8159
KH
2460 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2461 inhibit-modification-hooks to t temporarily before calling
2462 Ferase_buffer.
2463
2464 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2465 inhibit-modification-hooks to t temporarily before calling
2466 Ferase_buffer.
2467
2468 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2469 inhibit-modification-hooks to t temporarily before calling
2470 Ferase_buffer.
2471
cfe9d13e
KH
2472 * fns.c (count_combining): Delete it.
2473 (concat): Don't check combining bytes.
2474
ceb96489
JR
24752004-05-09 Jason Rumney <jasonr@gnu.org>
2476
2477 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2478 (globals_of_w32fns): Set it.
2479
b6189c3b 24802004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2481
2482 * data.c (Fquo): Simplify.
2483
28712a21
JB
24842004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2485
2486 * data.c (Fquo): If any argument is float, do the computation in
2487 floating point.
2488
0f0af7a8
JB
24892004-05-08 Juanma Barranquero <lektu@terra.es>
2490
88214ef6
JB
2491 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2492 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2493 Fix spelling of Emacs on docstring.
2494 (Fset_process_coding_system, Fprocess_coding_system)
2495 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2496 Make argument names match their use in docstring.
2497 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2498 Fix docstring.
2499
0f0af7a8
JB
2500 * editfns.c (Finsert_buffer_substring): Make argument names match their
2501 use in docstring.
2502
2503 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2504
2a316a84
ST
25052004-05-07 Steven Tamm <steventamm@mac.com>
2506
2507 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2508 around call to ReceiveEvent to avoid certain crashes.
2509
25102004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2511
2a316a84
ST
2512 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2513 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2514 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2515 Save/restore the current graphics port and device handle when
2516 drawing into an offscreen graphics world.
2517
2518 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2519 (gif_load): Likewise.
2520
ab80314b
JB
25212004-05-07 Juanma Barranquero <lektu@terra.es>
2522
2523 * window.c (Fset_window_buffer): Fix docstring.
2524
70646bb5
TTN
25252004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2526
2527 * emacs.c (main) [VMS]: Fix var ref.
2528
b6189c3b 25292004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2530
2531 * data.c (Fsetq_default): Fix docstring.
2532
279d3293
JR
25332004-05-06 Jason Rumney <jasonr@gnu.org>
2534
2535 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2536 to avoid name clash.
2537
f72b5416
JD
25382004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2539
2540 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2541 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2542 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2543
6ab66799
KS
25442004-05-04 Kim F. Storm <storm@cua.dk>
2545
2546 * xdisp.c (Qtotal): New var.
2547 (syms_of_xdisp): Intern and staticpro it.
2548 (calc_line_height_property): New arg total. Set it if
2549 line-spacing property has format (total . VALUE).
2550 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2551 Handle total line-spacing property.
2552
ab2d724b
JD
25532004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2554
2555 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2556 "under" scroll bar when size/position changes.
2557
238add5e
JR
25582004-05-03 Jason Rumney <jasonr@gnu.org>
2559
2560 * makefile.nt: Remove.
2561
1644f4e4
EZ
25622004-05-02 Eli Zaretskii <eliz@gnu.org>
2563
a267ab4d
SM
2564 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2565 Avoid compiler warnings.
05fdbeb8 2566
1644f4e4
EZ
2567 * Makefile.in (region-cache.o): Depend on config.h.
2568
b6189c3b 25692004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2570
2571 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2572 with continuation lines, too.
2573
2b98b088
TTN
25742004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2575
2576 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2577
d9bf7950
SM
25782004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2579
2580 * xdisp.c (calc_line_height_property): YAILOM (yet another
2581 int/Lisp_Object mixup).
2582
affa509c
EZ
25832004-05-01 Eli Zaretskii <eliz@gnu.org>
2584
2585 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2586 undo bad effect of pack(4) in some versions of system headers.
2587
07c07cfe
JR
25882004-05-01 Jason Rumney <jasonr@gnu.org>
2589
2590 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2591
e71caa4e
KS
25922004-04-30 Kim F. Storm <storm@cua.dk>
2593
2594 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2595 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2596
2597 * dispextern.h (struct it): Remove member use_default_face.
2598 Add members override_ascent, override_descent, override_boff.
2599
2600 * xdisp.c (init_iterator): Handle line-spacing float value.
2601 Initialize override_ascent member.
2602 (append_space_for_newline): Reset override_ascent.
2603 Remove use_default_face.
2604 (calc_line_height_property): New function to calculate value of
2605 line-height and line-spacing properties. Look at overlays, too.
2606 Set override_ascent, override_descent, override_boff members when
2607 using another face than the current face. Float values are now
2608 relative to the frame default font, by default; accept a cons
2609 of ratio and face name to specify value relative to a specific face.
2610 (x_produce_glyphs): Use calc_line_height_property.
2611 Use override_ascent etc. when set to handle different face heights.
2612 A negative line-spacing property value is interpreted as a total
2613 line height, rather than inter-line spacing.
2614 (note_mouse_highlight): Allocate room for 40 overlays initially.
2615
0fddae66
SM
26162004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * data.c (Fsubr_name): New fun.
2619 (syms_of_data): Defsubr it.
2620
712d23dc
KS
26212004-04-29 Kim F. Storm <storm@cua.dk>
2622
2623 * xdisp.c (null_glyph_slice): New var.
2624 (append_glyph, append_composite_glyph, append_stretch_glyph):
2625 Use it to initialize glyph slice.
2626
033ad8c6
SM
26272004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2628
2629 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2630 (on_hot_spot_p): Make sure we always return a value.
2631 (Flookup_image_map): Remove unused var ix and iy.
2632 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2633
93397360
EZ
26342004-04-27 Eli Zaretskii <eliz@gnu.org>
2635
2636 * msdos.c (init_environment): If one of the TMP... environment
2637 variables is set to a drive letter without a trailing slash,
2638 append a slash.
2639
0c54865e
EZ
26402004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2641
2642 * editfns.c (lisp_time_argument): Provide externally.
2643
2644 * fileio.c (Fset_file_times): New function.
2645 (syms_of_fileio): Intern and staticpro it.
2646
d3b111bd
KS
26472004-04-27 Kim F. Storm <storm@cua.dk>
2648
07dc1231
KS
2649 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2650 header line strings.
2651
360fe9d2
KS
2652 * dispextern.h (struct it): New member use_default_face.
2653
d3b111bd
KS
2654 * xdisp.c (Qline_height): New variable.
2655 (syms_of_xdisp): Intern and staticpro it.
2656 (append_space_for_newline): Partially undo 2004-04-25 change;
2657 add default_face_p arg, and restore callers.
2658 Clear it->use_default_face after use.
2659 (x_produce_glyphs): Set default font for ascii char if
2660 it->use_default_font is set. Change line-spacing property to set
2661 just extra line spacing. Handle new line-height property.
2662
0448588b
AS
26632004-04-26 Andreas Schwab <schwab@suse.de>
2664
2665 * print.c (print_object): Print non-ascii characters in bool
2666 vector representation as octal escapes.
2667
2668 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2669 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2670 bool vectors.
2671 * lread.c (read1): Likewise.
2672 * alloc.c (Fmake_bool_vector): Likewise.
2673 * data.c (Faref, Faset): Likewise.
2674 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2675 (mapcar1): Likewise.
d3b111bd 2676
536d6baa
ST
26772004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2678
2679 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2680
ae11577a
MB
26812004-04-26 Miles Bader <miles@gnu.org>
2682
2683 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2684
e198ba87
JB
26852004-04-26 Juanma Barranquero <lektu@terra.es>
2686
2687 * buffer.c (Fpop_to_buffer): Fix docstring.
2688
f3d5f92d 26892004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2690
f3d5f92d
ST
2691 * lread.c (init_lread): Don't display missing lisp directory
2692 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2693 may be built without correct installation path.
f3d5f92d 2694
03e35edc
KS
26952004-04-25 Kim F. Storm <storm@cua.dk>
2696
9ff3aa31
KS
2697 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2698
2699 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2700
03e35edc
KS
2701 * xdisp.c (append_space_for_newline): Rename from append_space.
2702 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2703 (x_produce_glyphs): Handle line-spacing property on newline char.
2704 If value is t, adjust ascent and descent to fit current row height.
2705 If value is an integer or float, set extra_line_spacing to integer
2706 value, or to float value x current line height.
2707
f24814e0
KH
27082004-04-23 Kenichi Handa <handa@m17n.org>
2709
2710 * fontset.c (Finternal_char_font): If POSITION is nil, return
2711 font for displaying CH with the default face.
2712
d814862a
JB
27132004-04-23 Juanma Barranquero <lektu@terra.es>
2714
2715 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2716
063a45c5
SM
27172004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2720 Don't make assumptions about the relative place of i and val.
2721 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2722
ae7ab2d3
KS
27232004-04-21 Kim F. Storm <storm@cua.dk>
2724
2725 * dispextern.h (struct glyph_slice): New struct.
2726 (struct glyph): New member slice.
2727 (GLYPH_SLICE_EQUAL_P): New macro.
2728 (GLYPH_EQUAL_P): Use it.
2729 (struct glyph_string): New member slice.
2730 (struct it_slice): New struct.
2731 (struct it): New member slice, add member to stack too.
2732 New member constrain_row_ascent_descent_p.
2733 (image_ascent): Add prototype.
2734
2735 * dispnew.c (buffer_posn_from_coords): Return full image width
2736 and height even for image slices (posn is relative to full image).
2737 (marginal_area_string): Adjust x0,y0 for image slice.
2738
2739 * image.c (image_ascent): Add slice arg; calculate ascent for
2740 image slice (or full image).
2741
2742 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2743 (syms_of_keyboard): Defsubr them.
2744
2745 * lisp.h (pos_visible_p): Fix prototype.
2746
c62aec78 2747 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2748 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2749 (x_draw_image_foreground, x_draw_image_relief)
2750 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2751 Draw sliced images.
2752
2753 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2754 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2755 (x_draw_image_foreground, x_draw_image_relief)
2756 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2757 Draw sliced images.
2758
2759 * w32term.h (image_ascent): Remove prototype.
2760
2761 * window.c (Fpos_visible_in_window_p): Return pixel position if
2762 PARTIALLY arg is non-nil. Simplify. Doc fix.
2763 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2764 to return/set vscroll in pixels.
2765
2766 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2767
2768 * xdisp.c (Qslice): New variable.
2769 (syms_of_xdisp): Intern and staticpro it.
2770 (pos_visible_p): Return pixel position in new x and y args.
2771 (init_iterator): Reset it->slice info.
2772 (handle_display_prop): Parse (slice ...) property.
2773 (push_it, pop_it): Save/restore slice info.
2774 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2775 force repositioning of tall row if window is vscrolled, as that
2776 would reset vscroll.
2777 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2778 increasing row height if row is non-empty.
2779 (fill_image_glyph_string): Copy slice info.
2780 (take_vertical_position_into_account): Simplify.
2781 (produce_image_glyph): Handle iterator slice info, setup glyph
2782 slice info. Do not force minimum line height.
2783 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2784 do not increase height (ascent/descent) of non-empty row when
2785 adding normal character glyph; instead reduce glyph ascent/descent
2786 appropriately; if row is higher than current glyph, adjust glyph
2787 descent/ascent to reposition glyph within the existing row.
2788 Likewise, when char is newline, only set ascent/descent if row is
2789 currently empty.
2790 (note_mouse_highlight): Handle hotspots with sliced image.
2791
2792 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2793 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2794 (x_draw_image_foreground, x_draw_image_relief)
2795 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2796 Draw sliced images.
2797
2798 * xterm.h (image_ascent): Remove prototype.
2799
d58f8753
SM
28002004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2803
4ce2719d
JPW
28042004-04-20 John Paul Wallington <jpw@gnu.org>
2805
2806 * fns.c (Fassoc, Feql): Fix indentation.
2807
d58f8753 2808 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2809
95f8c3b9
JPW
28102004-04-19 John Paul Wallington <jpw@gnu.org>
2811
2812 * fns.c (Feql): New function.
d58f8753 2813 (syms_of_fns): Defsubr it.
95f8c3b9 2814
b7e85537
JR
28152004-04-18 Jason Rumney <jasonr@gnu.org>
2816
2817 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2818 after closing the clipboard.
2819
5a72efd4
LT
28202004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2821
2822 * buffer.c (Fbuffer_base_buffer): Doc fix.
2823
20dc8583
KS
28242004-04-17 Kim F. Storm <storm@cua.dk>
2825
60962ec4
KS
2826 * keymap.c (Fkey_description): Add optional PREFIX arg.
2827 Combine prefix with KEYS to make up the full key sequence to describe.
2828 Correlate meta_prefix_char and following (simple) key to describe
2829 as meta modifier. All callers changed.
2830 (describe_map): Rename arg `keys' to `prefix'. Remove local
2831 `elt_prefix' var. Use Fkey_description with prefix instead of
2832 elt_prefix combined with Fsingle_key_description.
2833 (describe_vector): Declare static. Replace arg `elt_prefix' with
2834 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2835 if !KEYMAP_P. Use Fkey_description with prefix instead of
2836 Fsingle_key_description.
2837
2838 * keymap.h (Fkey_description): Fix prototype.
2839 (describe_vector): Remove prototype.
2840
409368b9
KS
2841 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2842
20dc8583
KS
2843 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2844 (png_load): Fix calculation of transparent background color on X
2845 and W32 platforms.
2846
75c5501b
JB
28472004-04-16 Juanma Barranquero <lektu@terra.es>
2848
2849 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2850 not too large before computing how much to scroll.
2851
da879ae8
SM
28522004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2855
d01ca4a8
LT
28562004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2857
2858 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2859 Add hyperlink to Elisp manual to the docstring.
2860
572943b3
SM
28612004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * callint.c (fix_command): Use XDCR.
2864
5e30a0fb
NR
28652004-04-14 Nick Roberts <nick@nick.uklinux.net>
2866
2867 * window.c (Fget_lru_window): Doc fix.
2868
a27ddfaf
KS
28692004-04-14 Kim F. Storm <storm@cua.dk>
2870
2871 * editfns.c (Fformat): Fix allocation size of precision array.
2872
2873 * dispnew.c (update_window): Only set changed_p if
2874 scrolling_window actually did scroll.
2875 (scrolling_window): Only return 1 if we actually did scroll.
2876
2877 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2878 height to glyph height when cursor row is not fully visible.
2879 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2880 failure in case row is higher than window. Callers changed.
2881 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2882 Try to scroll partially visible, higher-than-window cursor row.
2883 (redisplay_window): Always try to scroll partially visible,
2884 higher-than-window cursor row - both initially and again with
2885 centering_position = 0.
2886 Clear desired matrix before retrying with centering_position = 0.
2887
da879ae8
SM
28882004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * syntax.c (scan_lists): Simplify backward string scan.
2891 Fix off-by-one boundary check for string and comment fences.
2892
5fc16e8e
SM
28932004-04-13 Joe Buehler <jbuehler@hekimian.com>
2894
2895 * sheap.c, unexcw.c: New files.
2896
c9aac8e6
LT
28972004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2898
2899 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2900 base buffer has been killed. Correct the error message if the
2901 base buffer does not exist.
2902
1e88a355
SM
29032004-04-12 Joe Buehler <jbuehler@hekimian.com>
2904
2905 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2906 Cygwin itself. Add support for Xaw3d scrollbars.
2907
2908 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2909
2910 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2911
2912 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2913 before Cygwin unexec.
2914
2915 * Makefile.in: Link changes for Cygwin unexec() support.
2916
8dbff9a0
AS
29172004-04-12 Andreas Schwab <schwab@suse.de>
2918
2919 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2920
54dffe35
LT
29212004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2922
2923 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2924 IGNORE argument equals NAME. Doc fix.
2925
99a72bdf
MY
29262004-04-11 Masatake YAMATO <jet@gyve.org>
2927
1e88a355 2928 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2929 empty if they are backwards.
2930
40899d7b
SM
29312004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2934
f8f853de
SM
29352004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2936
2937 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2938
c953fe1b
KS
29392004-04-06 Kim F. Storm <storm@cua.dk>
2940
661e85c1
KS
2941 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2942 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2943
2944 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2945 clearing highlight.
2946
2947 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2948
2949 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2950 clearing highlight.
2951
c953fe1b
KS
2952 * indent.c (vmotion): Do not reserve one column for continuation
2953 marks on window frames.
2954
c1994268
EZ
29552004-04-04 Eli Zaretskii <eliz@gnu.org>
2956
2957 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2958 from GCC.
2959
9f691b0d
SM
29602004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 * .gdbinit-union: Remove.
2963
2964 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2965 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2966 ($nonvalbits): Remove.
2967 ($valmask): Set it by calling xreload to avoid redundancy.
2968
2969 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2970 (gdb_emacs_intbits): Remove.
2971
7a8560d7
JD
29722004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2973
9f691b0d 2974 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2975
3c8111fc
KH
29762004-03-30 Kenichi Handa <handa@m17n.org>
2977
2978 * editfns.c (Fformat): Fix initialization of the array info.
2979
48a0bce4
KS
29802004-03-30 Kim F. Storm <storm@cua.dk>
2981
2982 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2983 (syms_of_xterm): DEFVAR_BOOL it.
2984 (ignore_next_mouse_click_timeout): New var.
2985 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2986 Use it to filter mouse clicks following focus event.
2987
1cd0066c
KS
29882004-03-29 David Ponce <david@dponce.com>
2989
2990 * callint.c (Fcall_interactively): Fix last change.
2991
adb3b353
SM
29922004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * eval.c (Fcommandp): Simplify.
2995
2996 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2997 Extend to handle all kinds of functions.
2998
2999 * lisp.h (Finteractive_form): Declare.
3000
3001 * callint.c (Fcall_interactively): Use it.
3002
6fc4c9c9
KS
30032004-03-26 Kim F. Storm <storm@cua.dk>
3004
3005 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3006 to catch errors in calc_pixel_width_or_height during redisplay.
3007
abdb9b83
MY
30082004-03-26 Masatake YAMATO <jet@gyve.org>
3009
b17856dd 3010 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3011
b17856dd 3012 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3013
b17856dd 3014 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3015
b17856dd 3016 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3017
e8a84b6c
JD
30182004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3019
b17856dd 3020 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3021
36a3fd05
RS
30222004-03-19 Richard M. Stallman <rms@gnu.org>
3023
3024 * s/sol2-6.h: Delete previous change.
3025
ab24c127
KS
30262004-03-19 Kim F. Storm <storm@cua.dk>
3027
3028 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3029 to_charpos corresponds to newline in right fringe. Use local
3030 BUFFER_POS_REACHED_P macro.
3031
992126de
JD
30322004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3033
3034 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3035 to compile on non-window system.
3036
45dbfc84
KS
30372004-03-19 Kim F. Storm <storm@cua.dk>
3038
3039 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3040
3041 * image.c (Qcenter): Move to xdisp.c.
3042
3043 * xdisp.c (Qcenter): Declare here.
adb3b353 3044 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3045 (handle_single_display_prop): Allow space display property on all
3046 platforms.
3047 (display_mode_line): Set mode_line_p before displaying line.
3048 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3049 handling. Remove complex cases for fringes and scroll-bars.
3050 Add left, right, and center alignment positions. Add text (area)
3051 width/height. Return width or height for image specs.
3052 (produce_stretch_glyph): Improve handling of :align-to. Is now
3053 relative to left of text area by default, but other base offsets
3054 can be specified -- also for text lines.
3055
3056 * term.c (produce_glyphs): Handle IT_STRETCH.
3057 (produce_stretch_glyph): New function to handle space width and
3058 align-to display properties on non-window systems.
3059
37264101
SM
30602004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * fileio.c (Fread_file_name): Set completion-ignore-case for
3063 case-insensitive systems.
3064
73bc43da
MY
30652004-03-14 Masatake YAMATO <jet@gyve.org>
3066
3067 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3068 when keymap and cursor are setup.
3069
9062aa89
ST
30702004-03-14 Steven Tamm <steventamm@mac.com>
3071
b17856dd 3072 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3073
e4b1b5ab
KS
30742004-03-14 Kim F. Storm <storm@cua.dk>
3075
3076 * dispextern.h (x_find_image_file): Add prototype.
3077
3078 * image.c (x_find_image_file): Make extern.
3079
3080 * xfns.c (x_find_image_file): Remove prototype.
3081
a6eeaa81 30822004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3083
37264101 3084 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3085
37264101 3086 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3087
e69cfac2
RS
30882004-03-12 Richard M. Stallman <rms@gnu.org>
3089
3090 * fns.c (internal_equal): New arg PROPS controls comparing
3091 text properties. All callers changed.
3092 (Fequal_including_properties): New function.
3093 (syms_of_fns): defsubr it.
3094
45034953
KS
30952004-03-12 Kim F. Storm <storm@cua.dk>
3096
3097 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3098
45034953
KS
3099 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3100 (image_background, image_background_transparent): Fix prototypes.
3101
37264101 3102 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3103
3104 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3105 (x_query_font, x_find_ccl_program, x_set_window_size)
3106 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3107 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3108 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3109
3110 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3111 (x_query_font, x_find_ccl_program, x_set_window_size)
3112 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3113 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3114 (mac_draw_line_to_pixmap): Add prototypes.
3115
31162004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3117
3118 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3119
a12d3d87
KS
31202004-03-11 Kim F. Storm <storm@cua.dk>
3121
d3ab1cf1
KS
3122 * dispextern.h: Move image related prototypes from xfns.c section
3123 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3124 HAVE_X_WINDOWS.
37264101 3125
37de9f51 3126 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3127 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3128 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3129 (GTK_OBJ) [USE_GTK]: New declaration.
3130 (obj): Add $(GTK_OBJ) to list.
3131
5243c06a 31322004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3133
5243c06a
ST
3134 * image.c [MAC_OSX]: Include sys/stat.h
3135
3136 * macfns.c (syms_of_macfns): Remove definitions of things now
3137 defined in image.c
3138
c0f97789
KS
31392004-03-11 Kim F. Storm <storm@cua.dk>
3140
3141 The following changes consolidates the identical/similar image
3142 support code previously found in xfns.c, w32fns.c, and macfns.c
3143 into a new file image.c.
3144
3145 * makefile.w32-in (OBJ1): Add image.o.
3146 ($(BLD)/image.$(O)): Add dependencies.
3147
3148 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3149 (image.o): Add dependencies.
37264101 3150
c0f97789
KS
3151 * image.c: New file with consolidated image support code.
3152 (COLOR_TABLE_SUPPORT): New define to control whether
3153 color table support is available (X only).
3154 (Bitmap_Record): Common name for x_bitmap_record,
3155 w32_bitmap_record, and mac_bitmap_record.
3156 (XImagePtr): Common name for pointer to XImage or equivalent.
3157 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3158 to XImagePtr on X+MAC, and to HDC on W32.
3159 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3160 (NO_PIXMAP): Common name for "None" or equivalent.
3161 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3162 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3163 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3164 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3165 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3166 (XDrawLine): Define on MAC for code sharing.
3167 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3168 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3169 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3170 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3171 (x_reference_bitmap, x_create_bitmap_from_data)
3172 (x_create_bitmap_from_file, x_destroy_bitmap)
3173 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3174 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3175 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3176 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3177 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3178 (define_image_type, lookup_image_type, valid_image_p)
3179 (image_error, enum image_value_type, struct image_keyword)
3180 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3181 (make_image, free_image, prepare_image_for_display, image_ascent)
3182 (four_corners_best, image_background, image_background_transparent)
3183 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3184 (make_image_cache, free_image_cache, clear_image_cache)
3185 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3186 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3187 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3188 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3189 (init_image_func_pointer, image_load_quartz2d)
3190 (struct ct_color, init_color_table, free_color_table)
3191 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3192 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3193 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3194 (x_disable_image, x_build_heuristic_mask)
3195 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3196 (TIFF support, GIF support, Ghostscript support): Consolidate image
3197 code from xfns.c, w32fns.c, and macfns.c.
3198 (syms_of_image): Consolidate image related symbol setup here.
3199 (init_image): Consolidate image related initializations here.
37264101 3200
c0f97789
KS
3201 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3202 and init_image. Remove call to init_xfns.
3203
37264101
SM
3204 * macterm.h (struct mac_bitmap_record): Add file member.
3205 Not currently used, but simplifies code sharing.
c0f97789
KS
3206
3207 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3208 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3209 (x_reference_bitmap, x_create_bitmap_from_data)
3210 (x_create_bitmap_from_file, x_destroy_bitmap)
3211 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3212 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3213 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3214 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3215 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3216 (define_image_type, lookup_image_type, valid_image_p)
3217 (image_error, enum image_value_type, struct image_keyword)
3218 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3219 (make_image, free_image, prepare_image_for_display, image_ascent)
3220 (four_corners_best, image_background, image_background_transparent)
3221 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3222 (make_image_cache, free_image_cache, clear_image_cache)
3223 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3224 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3225 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3226 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3227 (init_image_func_pointer, image_load_quartz2d)
3228 (struct ct_color, init_color_table, free_color_table)
3229 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3230 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3231 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3232 (x_disable_image, x_build_heuristic_mask)
3233 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3234 (TIFF support, GIF support, Ghostscript support): Merge with image
3235 code from xfns.c and macfns.c into image.c.
3236 (syms_of_xfns): Move image related symbols to image.c.
3237 (init_external_image_libraries, init_xfns): Remove; initialization
3238 moved to init_image in image.c.
3239
3240 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3241 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3242 (x_reference_bitmap, x_create_bitmap_from_data)
3243 (x_create_bitmap_from_file, x_destroy_bitmap)
3244 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3245 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3246 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3247 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3248 (define_image_type, lookup_image_type, valid_image_p)
3249 (image_error, enum image_value_type, struct image_keyword)
3250 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3251 (make_image, free_image, prepare_image_for_display, image_ascent)
3252 (four_corners_best, image_background, image_background_transparent)
3253 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3254 (make_image_cache, free_image_cache, clear_image_cache)
3255 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3256 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3257 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3258 (struct ct_color, init_color_table, free_color_table)
3259 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3260 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3261 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3262 (x_disable_image, x_build_heuristic_mask)
3263 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3264 (TIFF support, GIF support, Ghostscript support): Merge with image
3265 code from xfns.c and macfns.c into image.c.
3266 (syms_of_xfns): Move image related symbols to image.c.
3267 (init_external_image_libraries, init_xfns): Remove; initialization
3268 moved to init_image in image.c.
3269
3270 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3271 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3272 (x_reference_bitmap, x_create_bitmap_from_data)
3273 (x_create_bitmap_from_file, x_destroy_bitmap)
3274 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3275 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3276 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3277 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3278 (define_image_type, lookup_image_type, valid_image_p)
3279 (image_error, enum image_value_type, struct image_keyword)
3280 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3281 (make_image, free_image, prepare_image_for_display, image_ascent)
3282 (four_corners_best, image_background, image_background_transparent)
3283 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3284 (make_image_cache, free_image_cache, clear_image_cache)
3285 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3286 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3287 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3288 (struct ct_color, init_color_table, free_color_table)
3289 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3290 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3291 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3292 (x_disable_image, x_build_heuristic_mask)
3293 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3294 (TIFF support, GIF support, Ghostscript support): Merge with
3295 w32fns.c and macfns.c image code into image.c.
3296 (syms_of_xfns): Move image related symbols to image.c.
3297 (init_xfns): Remove; initialization moved to init_image in image.c.
3298
3299 * lisp.h (syms_of_image, init_image): Add protoypes.
3300 (init_xfns): Remove prototype.
3301
3302 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3303 (x_reference_bitmap, x_create_bitmap_from_data)
3304 (x_create_bitmap_from_file, x_destroy_bitmap)
3305 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3306 (gamma_correct) [MAC_OS]: Add prototype.
3307
3308 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3309 (x_reference_bitmap, x_create_bitmap_from_data)
3310 (x_create_bitmap_from_file, x_destroy_bitmap)
3311 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3312
6eced09c
KH
33132004-03-09 Kenichi Handa <handa@etlken2>
3314
3315 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3316 correctly.
3317
9a7e95f3
RS
33182004-03-04 Richard M. Stallman <rms@gnu.org>
3319
04a6e76b
RS
3320 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3321
9a7e95f3
RS
3322 * window.c (Fdisplay_buffer): Doc fix.
3323
3324 * buffer.c (Fpop_to_buffer): Doc fix.
3325
6c2488df
KS
33262004-03-03 Kim F. Storm <storm@cua.dk>
3327
3328 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3329
d8d95bc7
SM
33302004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3331
3332 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3333
357589bf
RS
33342004-03-02 Richard M. Stallman <rms@gnu.org>
3335
3336 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3337
409949b5
KH
33382004-03-02 Kenichi Handa <handa@m17n.org>
3339
3340 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3341
d24bc50f
KS
33422004-03-02 Kim F. Storm <storm@cua.dk>
3343
3344 * window.h (struct window): New member overlay_arrow_bitmap.
3345
3346 * window.c (make_window): Initialize overlay_arrow_bitmap.
3347
3348 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3349 implement and integrate multiple overlay arrows with redisplay.
3350 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3351 (last_arrow_position, last_arrow_string): Replace by properties.
3352 (Qlast_arrow_position, Qlast_arrow_string)
3353 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3354 (syms_of_xdisp): Intern and staticpro them.
3355 (overlay_arrow_string_or_property, update_overlay_arrows)
3356 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3357 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3358 (redisplay_internal): Use them instead of directly accessing
3359 Voverlay_arrow_position etc. for multiple overlay arrows.
3360 (mark_window_display_accurate): Use update_overlay_arrows.
3361 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3362 (try_window_id): Use overlay_arrows_changed_p.
3363 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3364 (display_line): Use overlay_arrow_at_row to check multiple
3365 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3366 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3367 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3368 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3369
3370 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3371 (update_window_fringes): Remove unused code.
3372
c1464661
JR
33732004-03-01 Jason Rumney <jasonr@gnu.org>
3374
3375 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3376
a64387ee
JB
33772004-03-01 Juanma Barranquero <lektu@terra.es>
3378
3379 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3380
3381 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3382
334faa08
JD
33832004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3384
3385 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3386 how many colors can be displayed.
3387
bb62616f
KH
33882004-03-01 Kenichi Handa <handa@m17n.org>
3389
3390 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3391 correctly.
3392
0fd16104
KS
33932004-02-28 Kim F. Storm <storm@cua.dk>
3394
3395 * dispnew.c (update_window): Update header line also if there are
3396 no other changes in window (move code after set_cursor label).
3397
3398 * lisp.h (mark_window_display_accurate): Remove prototype.
3399
3400 * window.c (window_loop, Fforce_window_update): Force mode line
3401 updates by setting prevent_redisplay_optimizations_p and
3402 update_mode_lines.
3403
b59dd9c8
JD
34042004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3405
d8d95bc7 3406 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3407
3408 * xterm.c (x_calc_absolute_position): Call x_real_positions
3409 to get WM window sizes and use those to calculate position.
d8d95bc7 3410 (x_set_offset): Remove code commented out.
b59dd9c8 3411
a874691c
MB
34122004-02-28 Miles Bader <miles@gnu.org>
3413
3414 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3415
3e0c6482
KS
34162004-02-28 Kim F. Storm <storm@cua.dk>
3417
3418 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3419 an event into kbd fifo, but with special handling of quit event;
3420 a quit event is saved for later, and further events are discarded
3421 until the saved quit event has been processed.
3422 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3423 (gen_help_event): Store help event in kbd fifo.
3424 (NREAD_INPUT_EVENTS): Remove.
3425 (read_avail_input): Adapt to new read_socket_hook interface.
3426 Remove allocation and initialization of local input_event buffer,
3427 as read_socket_hook stores events directly in fifo. Allocate and
3428 initialize local hold_quit event to handle postponed quit event
3429 (and store it if set by kbd_buffer_store_event_hold).
3430
3431 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3432 (gen_help_event): Fix prototype.
3433
a64387ee 3434 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3435 numcharsp args. Add hold_quit arg.
f63fd14e 3436 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3437 directly in fifo using kbd_buffer_store_event_hold.
3438
3439 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3440 (read_input_waiting): Adapt to new read_socket_hook interface.
3441 Remove allocation and initialization of local input_event buffer,
3442 as read_socket_hook stores events directly in fifo. Allocate and
3443 initialize local hold_quit event to handle postponed quit event
3444 (and store it if set by kbd_buffer_store_event_hold).
3445
a64387ee 3446 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3447
3448 * termhooks.h (read_socket_hook): Fix prototype.
3449
3450 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3451 numcharsp args. Add hold_quit arg.
f63fd14e 3452 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3453 directly in fifo using kbd_buffer_store_event_hold.
3454
3455 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3456
3457 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3458 Add hold_quit arg. Rework to use just one, local, inev
3459 input_event. Store inev directly in fifo using
3e0c6482
KS
3460 kbd_buffer_store_event_hold. Update count in one place.
3461 Postpone call to gen_help_event until inev is stored; use new
3462 local do_help for this.
3463 Remove local emacs_event in handing of ButtonPress event; just use
3464 inev instead (so no reason to copy it later).
3465
3466 * xsmfns.c (x_session_check_input): Remove numchars arg.
3467
d8d95bc7
SM
3468 * xterm.c (x_focus_changed, x_detect_focus_change):
3469 Remove numchars arg. Always store event into bufp arg.
3470 Return nothing. Callers changed accordingly.
3e0c6482
KS
3471 (glyph_rect): Simplify.
3472 (STORE_KEYSYM_FOR_DEBUG): New macro.
3473 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3474 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3475 (current_hold_quit) [USE_GTK]: Add.
3476 (event_handler_gdk): Adapt to new handle_one_xevent.
3477 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3478 Add hold_quit arg. Rework to use just one, local, inev
3479 input_event. Store inev directly in fifo using
3e0c6482
KS
3480 kbd_buffer_store_event_hold. Update count in one place.
3481 Postpone call to gen_help_event until inev is stored; use new
3482 local do_help for this.
3483 Simplify handling of keysyms (consolidate common code). Fix bug
3484 where count was updated with nchars instead of nbytes.
3485 Remove local emacs_event in handing of ButtonPress event; just use
3486 inev instead (so no reason to copy it later).
3487 Remove `out' label. Rename label `ret' to `done'; add various
3488 `goto done' to clarify code flow in deeply nested blocks.
3489 (x_dispatch_event): Simplify as handle_one_xevent now calls
3490 kbd_buffer_store_event itself.
f63fd14e 3491 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3492 arg. Call handle_one_xevent with new arglist. Store event from
3493 x_session_check_input in fifo.
3494 [USE_GTK]: Setup current_hold_quit.
3495 Decrement handling_signal before unblocking input.
3496 (x_initialize) [USE_GTK]: Initialize current_count.
3497
3498 * xterm.h (x_session_check_input): Fix prototype.
3499
e3564461 35002004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3501
d8d95bc7 3502 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3503
e3564461
ST
3504 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3505 macgui.h).
a64387ee 3506
e3564461 3507 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3508
e3564461
ST
3509 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3510 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3511 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3512 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3513 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3514 (Bitmap): Remove typedef.
3515 (Pixmap): Change int to GWorldPtr.
3516
d8d95bc7 3517 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3518
d8d95bc7
SM
3519 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3520 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3521 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3522 long representation.
3523 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3524 colors used for masks.
3525 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3526
e3564461
ST
3527 * macfns.c: Include sys/types.h and sys/stat.h.
3528 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3529 Include QuickTime/QuickTime.h.
3530 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3531 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3532 functions defined in macterm.c.
3533 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3534 (ZPixmap): New #define for compatibility with xfns.c.
3535 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3536 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3537 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3538 New functions.
e3564461 3539 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3540 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3541 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3542 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3543 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3544 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3545 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3546 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3547 long mixup.
3548 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3549 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3550 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3551 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3552 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3553 (x_alloc_image_color, clear_image_cache, lookup_image)
3554 (x_find_image_file, xbm_read_bitmap_file_data)
3555 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3556 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3557 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3558 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3559 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3560 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3561 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3562 #if 0.
3563 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3564 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3565 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3566 New functions (from xfns.c).
e3564461
ST
3567 (Fx_create_frame): Record unwind_create_frame.
3568 (Fxw_display_color_p): Use dpyinfo->color_p.
3569 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3570 dpyinfo->n_cbits.
3571 (Fx_display_color_cells): Use dpyinfo->n_planes;
3572 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3573 (Qheuristic, cross_disabled_images, emboss_matrix)
3574 (laplace_matrix): New variables (from xfns.c).
3575 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3576 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3577 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3578 (image_background_transparent): New function (from xfns.c).
3579 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3580 (image_load_quicktime): Add declaration.
3581 [MAC_OSX] (image_load_quartz2d): Likewise.
3582 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3583 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3584 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3585 (xbm_load_image_from_file, x_laplace_read_row)
3586 (x_laplace_write_row, pbm_read_file): Remove functions.
3587 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3588 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3589 (colors_in_color_table): Sync with xfns.c (although not used).
3590 (lookup_rgb_color): Don't lookup color table. Just do gamma
3591 correction.
3592 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3593 (x_disable_image): New function (from xfns.c).
3594 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3595 (x_build_heuristic_mask): Sync with xfns.c.
3596 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3597 (HAVE_PBM): Remove #ifdef.
3598 (pbm_load): Sync with xfns.c. Set img->width and img->height
3599 before IMAGE_BACKGROUND.
d8d95bc7 3600 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3601 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3602 Don't enclose with #if HAVE_PNG.
3603 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3604 symbol _CGImageCreateWithPNGDataProvider is defined.
3605 Otherwise use image_load_quicktime.
e3564461 3606 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3607 [HAVE_PNG] (png_load): Sync with xfns.c.
3608 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3609 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3610 HAVE_JPEG.
3611 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3612 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3613 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3614 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3615 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3616 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3617 HAVE_TIFF.
3618 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3619 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3620 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3621 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3622 New functions (from xfns.c).
e3564461 3623 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3624 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3625 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3626 Don't enclose with #if HAVE_GIF.
3627 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3628 animated gif. Otherwise use image_load_quicktime.
3629 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3630 gif_DrawText to avoid conflict with QuickdrawText.h.
3631 [HAVE_GIF] (gif_load): Sync with xfns.c.
3632 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3633 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3634 Ghostscript is not supported yet).
3635 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3636 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3637 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3638 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3639 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3640 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3641 HAVE_PNG. Call EnterMovies to support animated gifs.
3642 Call init_image_func_pointer to bind a symbol
e3564461 3643 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3644
d8d95bc7 3645 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3646 (x_draw_bar_cursor): Sync declaration with xterm.c.
3647 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3648 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3649 graphics).
3650 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3651 (mac_draw_line_to_pixmap, XCreatePixmap)
3652 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3653 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3654 New functions.
3655 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3656 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3657 Cast bits to char *.
e3564461
ST
3658 (reflect_byte): New function (from w32fns.c).
3659 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3660 due to byte alignment.
d8d95bc7
SM
3661 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3662 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3663 (XSetForeground): Remove static (now used in macfns.c).
3664 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3665 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3666 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3667 (x_draw_glyph_string_box, x_draw_image_foreground)
3668 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3669 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3670 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3671 Sync with xterm.c.
3672 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3673 than the xterm.c version when a strictly horizontal or vertical
3674 line is drawn.
3675 (XTset_terminal_window): Add static.
3676 (x_make_frame_visible): Add UNBLOCK_INPUT.
3677 (x_free_frame_resources): New funcion (from xterm.c).
3678 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3679 occurs in tool bar area.
d8d95bc7
SM
3680 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3681 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3682 Initialize image cache.
3683 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3684 Enclose unused functions with #if 0.
3685 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3686 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3687 from a mac font name to an XLFD font name according to its script code.
e3564461 3688 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3689 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3690 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3691 whose name starts with `.'.
3692 (init_font_name_table): Use decode_mac_font_name. Add both
3693 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3694 of a font is smJapanese.
3695 (mac_do_list_fonts): New function to list fonts that match a given
3696 pattern.
3697 (x_list_fonts, XLoadQueryFont): Use it.
3698 (XLoadQueryFont): Set rbearing field for each variable width
3699 character to avoid needless redraw.
3700 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3701
446f5f3d
KS
37022004-02-26 Kim F. Storm <storm@cua.dk>
3703
af617d0f
KS
3704 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3705 as read_socket_hook handler on X aborts if buffer is too small
3706 and W32 handler doesn't always check buffer limit.
3707
446f5f3d
KS
3708 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3709 right-fringe similar to a display margin image. Specifically,
3710 the characters having the fringe prop are no longer shown, and
3711 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3712 do this. Set fringe bitmap face_id in it->face_id.
3713 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3714 still realize it->face (i.e. the fringe bitmap face).
3715
7d8a0b55
MB
37162004-02-25 Miles Bader <miles@gnu.org>
3717
3718 * xdisp.c (check_it): Check string/string_pos consistency.
3719 (init_iterator): Initialize string-related fields properly.
3720
37212004-02-11 Miles Bader <miles@gnu.org>
3722
3723 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3724
37252004-02-10 Miles Bader <miles@gnu.org>
3726
3727 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3728 BLOCK_INPUT can be nested, so it doesn't make much sense.
3729
a64387ee 37302004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3731
3732 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3733 (xbm_read_bitmap_data): Use unsigned char for image data.
3734
92f5fba2
LT
37352004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3736
3737 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3738
8565fb3d
JR
37392004-02-22 Jason Rumney <jasonr@gnu.org>
3740
3741 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3742 correctly over other bitmaps.
3743
a6eeaa81 37442004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3745
3746 * emacs.c (USAGE1): Split into two halves.
3747 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3748 (USAGE3): Rename from USAGE2.
3749 (USAGE4): Rename from USAGE3.
f8125c39 3750
4effffca
EZ
37512004-02-21 Juri Linkov <juri@jurta.org>
3752
3753 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3754 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3755 --file. Fix -f, -l. Sort options. Untabify.
3756 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3757
923c1e6f
LT
37582004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3759
3760 * category.c (Fdefine_category, Fcategory_docstring)
3761 (Fget_unused_category, Fset_category_table)
3762 (Fcategory_set_mnemonics): Doc fixes.
3763
b0e225fd
KS
37642004-02-20 Kim F. Storm <storm@cua.dk>
3765
3766 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3767 The following changes are relative to the 2004-01-21 revision.
3768 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3769 in one call to read_socket_hook. Value is 8.
3770 (read_avail_input): Separate and rework handling of read_socket_hook
3771 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3772 in read_socket_hook case, and repeat if full buffer is read.
3773 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3774 In non-read_socket_hook case, just use a single input_event, and
3775 call kbd_buffer_store_event on the fly for each character.
3776
b15aa9f9
SM
37772004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3778
3779 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3780 Remove unused `gu' alternative.
3781
83c9aa95
AS
37822004-02-19 Andreas Schwab <schwab@suse.de>
3783
3784 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3785 warning.
3786
cc808173
KS
37872004-02-18 Kim F. Storm <storm@cua.dk>
3788
3789 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3790 Fix last change.
3791
ab90a54d
KS
37922004-02-17 Kim F. Storm <storm@cua.dk>
3793
b26f249f
KS
3794 * xdisp.c (fast_find_position): Fix return value of new version;
3795 it was inverted compared to the 21.1 version.
3796 (get_window_cursor_type): Don't look at glyph if NULL.
3797 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3798
ab90a54d
KS
3799 * keyboard.c: Rework previous change; it didn't consider that the
3800 buf array was allocated on the stack.
3801 (prev_read): Remove variable.
3802 (read_avail_input_buf): New static event buffer array.
b9568dfc 3803 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3804 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3805 Use in_read_avail_input to handle re-entrance; when re-entered,
3806 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3807 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3808 is always cleared on entry. To ensure that, we clear (just) the
3809 entries that were used before we return.
3810 (init_keyboard): Initialize read_avail_input_buf here.
3811
b6189c3b 38122004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3813
3814 * cmds.c (Fend_of_line): Doc fix.
3815
7b5368c1
EZ
38162004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3817
3818 * keyboard.c (prev_read): New static variable.
3819 (read_avail_input): Use it to zero out only those slots in buf[]
3820 that were used last time we were called.
3821
a6eeaa81 38222004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3823
3824 * Makefile.in (obj): Move fringe.o from here...
3825 (XOBJ, MAC_OBJ): ...to here.
3826
159c348e
SE
38272004-02-16 Stephen Eglen <stephen@gnu.org>
3828
3829 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3830
d2f14999
SM
38312004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3832
b15aa9f9
SM
3833 * data.c (Fbyteorder):
3834 * fringe.c (Fdefine_fringe_bitmap):
3835 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3836 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3837
8d50508a
JR
38382004-02-16 Jason Rumney <jasonr@gnu.org>
3839
3840 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3841
dd4497dc
ST
38422004-02-15 Steven Tamm <steventamm@mac.com>
3843
3844 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3845 controlling emulation of a three button mouse with option and
3846 command keys.
3847 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3848 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3849
c9159cb3
KS
38502004-02-15 Kim F. Storm <storm@cua.dk>
3851
2cc52658
KS
3852 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3853
c9159cb3
KS
3854 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3855 Perform byte-swapping.
3856
12fde2dc
KS
38572004-02-14 Kim F. Storm <storm@cua.dk>
3858
3859 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3860 bits from char to short to facilitate wider bitmaps.
3861 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3862 member.
3863
3864 * fringe.c (struct fringe_bitmap): Change member bits from char to
3865 short to facilitate 16 bits wide bitmaps. Modify all standard
3866 bitmaps accordingly.
3867 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3868 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3869 (draw_fringe_bitmap): Ditto.
3870 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3871 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3872 handle up to 16 bits wide bitmaps.
3873 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3874 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3875
3876 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3877 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3878 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3879
3880 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3881 so it is no longer necessary to expand them here.
3882
3883 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3884
9d7271e8
KS
38852004-02-12 Kim F. Storm <storm@cua.dk>
3886
3887 * window.c (Fwindow_fringes): Doc fix.
3888
706c1e4f
JD
38892004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3890
3891 * xselect.c (x_get_foreign_selection): Add new optional parameter
3892 time_stamp.
3893 (Fx_get_selection_internal): Ditto, pass time_stamp to
3894 x_get_foreign_selection.
3895
3896 * data.c (Fbyteorder): New function.
3897
c2d12b5d
JD
38982004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3899
3900 * atimer.c: Move include stdio.h to same place as in other files.
3901
3902 * region-cache.c: Ditto.
3903
3904 * sysdep.c: Ditto.
3905
3906 * xfaces.c: Ditto.
3907
4c1947b9
SS
39082004-02-09 Sam Steingold <sds@gnu.org>
3909
89458937 3910 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3911
82722af3
KS
39122004-02-09 Kim F. Storm <storm@cua.dk>
3913
3914 * fringe.c: New file. Move original fringe related declarations
3915 and code from dispextern.h and xdisp.c here.
3916 Rework code to support user defined fringe bitmaps, redefining
3917 standard bitmaps, ability to overlay user defined bitmap with
3918 overlay arrow bitmap, and add faces to bitmaps.
3919 (Voverflow_newline_into_fringe): Declare here.
3920 (enum fringe_bitmap_align): New enum.
3921 (..._bits): All bitmaps are now defined without bitswapping; that
3922 is now done in init_fringe_once (if necessary).
3923 (standard_bitmaps): New array with specifications for the
3924 standard fringe bitmaps.
3925 (fringe_faces): New array.
3926 (valid_fringe_bitmap_id_p): New function.
3927 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3928 (draw_fringe_bitmap): New function which draws fringe bitmap,
3929 possibly overlaying bitmap with cursor in right fringe or the
3930 overlay arrow in the left fringe.
3931 (update_window_fringes): Do not handle overlay arrow here.
3932 Compare and copy fringe bitmap faces.
3933 (init_fringe_bitmap): New function.
3934 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3935 define and destroy user defined fringe bitmaps.
3936 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3937 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3938 (syms_of_fringe): New function. Defsubr new DEFUNs.
3939 DEFVAR_LISP Voverflow_newline_into_fringe.
3940 (init_fringe_once, init_fringe): New functions.
3941 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3942
82722af3
KS
3943 * Makefile.in (obj): Add fringe.o.
3944 (fringe.o): New dependencies.
3945
3946 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3947 bits allocated to hold a fringe number. Increase number of bits
3948 from 4 to 8 to allow user defined fringe bitmaps.
3949 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3950 left_user_fringe_face_id, right_user_fringe_bitmap,
3951 right_user_fringe_face_id.
3952 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3953 Move to new file fringe.c.
3954 (MAX_FRINGE_BITMAPS): Define here.
3955 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3956 and overlay_p. Change member which to int.
3957 (struct redisplay_interface): New members define_fringe_bitmap
3958 and destroy_fringe_bitmap.
3959 (valid_fringe_bitmap_id_p): Add prototype.
3960 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3961
3962 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3963 arrows.
3964 (update_frame): Do flush_display if force_flush_display_p to
3965 ensure display (specifically fringes) are updated in a timely
3966 manner when resizing the frame by dragging the mouse.
3967 (update_window_line): Update row if overlay arrow changed.
3968 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3969 or overlay arrow changed.
3970
3971 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3972 syms_of_fringe, and init_fringe.
3973
3974 * frame.h (struct frame): New member force_flush_display_p.
3975
3976 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3977 Add prototypes.
3978
a3993cc8 3979 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3980 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3981 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3982 Use cursor color for displaying cursor in fringe.
82722af3
KS
3983 (x_redisplay_interface): Add null handlers for
3984 define_fringe_bitmap and destroy_fringe_bitmap functions.
3985
3986 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3987 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3988 for displaying cursor in fringe.
3989 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3990 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3991 (w32_redisplay_interface): Add them to redisplay_interface.
3992 (w32_term_init): Call w32_init_fringe instead of explicitly
3993 defining fringe bitmaps in fringe_bmp array.
3994 (x_delete_display): Call w32_reset_fringes instead of explicitly
3995 destroying fringe bitmaps in fringe_bmp array.
3996
3997 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3998 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3999 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4000 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4001 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4002 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4003 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4004 Move fringe handling vars and code to new file fringe.c.
4005 (handle_display_prop): Handle left-fringe and right-fringe
4006 display properties; store user fringe bitmaps in iterator.
4007 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4008 (clear_garbaged_frames): Set force_flush_display_p if resized.
4009 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4010 (display_line): Handle cursor in fringe at eob.
4011 (display_line): Set row user fringe bitmaps from iterator.
4012
4013 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4014 Use cursor color for displaying cursor in fringe.
4015 (x_redisplay_interface): Add null handlers for
4016 define_fringe_bitmap and destroy_fringe_bitmap functions.
4017
030400eb
JD
40182004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4019
4020 * macfns.c (Fx_change_window_property): Make doc string and
4021 parameters same as for X version.
4022
4023 * w32fns.c (Fx_change_window_property): Ditto.
4024
3af55251
KS
40252004-02-07 Kim F. Storm <storm@cua.dk>
4026
ec110e9e
KS
4027 * xdisp.c (hscroll_window_tree): Position cursor near to right
4028 margin in hscrolled window when jumping to end of line (rather
4029 than centering cursor).
4030
3af55251
KS
4031 * process.c (wait_reading_process_input): Don't do adaptive read
4032 buffering if waiting for a specific process.
4033
b0c138ce
LT
40342004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4035
4036 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4037 (Fread_minibuffer, Feval_minibuffer)
4038 (Fread_string, Fread_no_blanks_input)
4039 (Fcompleting_read): Doc fixes.
4040 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4041 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4042 (read_minibuf): Fix initial comment.
4043 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4044 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4045 checking completion-regexp-list.
4046 (Fdisplay_completion_list): Make it handle arguments that are
4047 symbols. Doc fix.
4048
9676f5ad 40492004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4050
9676f5ad 4051 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4052
9676f5ad
JD
4053 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4054 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4055 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4056 format. Remove unused variable cons.
5b698285
JD
4057
4058 * xselect.c: Include stdio,h.
4059
fc1d15f6
KH
40602004-02-05 Kenichi Handa <handa@m17n.org>
4061
ebaff4af
KH
4062 * fns.c (Fset_char_table_range): Fix previous change.
4063
fc1d15f6
KH
4064 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4065
9676f5ad
JD
40662004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4067
4068 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4069
da75761f
SM
40702004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4073 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4074
13c5d120
KH
40752004-02-04 Kenichi Handa <handa@m17n.org>
4076
4077 * fns.c (Fset_char_table_range): Handle charsets ascii,
4078 eight-bit-control, and eight-bit-graphic correctly.
4079
2883d842
JR
40802004-02-03 Jason Rumney <jasonr@gnu.org>
4081
4082 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4083
4084 * w32fns.c (x_to_w32_font): Likewise.
4085
69eff41f
JD
40862004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4087
4088 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4089 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4090
4091 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4092 ClientMessages.
4093
4094 * xselect.c: Include termhooks.h and X11/Xproto.h
4095 (x_check_property_data, x_fill_property_data)
4096 (x_property_data_to_lisp, mouse_position_for_drop)
4097 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4098 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4099 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4100
da75761f 4101 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4102 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4103 OUTER_P.
4104 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4105 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4106 if vector_ret_p is true.
4107 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4108
a6eeaa81 41092004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4110
4111 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4112 basename of FILE relative to it, not FILE itself.
4113
09721b31
KH
41142004-02-02 Kenichi Handa <handa@m17n.org>
4115
4116 * coding.c (coding_restore_composition): Check invalid
4117 composition data more rigidly.
4118
eb996101
LT
41192004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4120
4121 * fileio.c (Fread_file_name_internal): Correctly handle the case
4122 where insert-default-directory is nil.
4123 (Fread_file_name): Always return an empty string if the user exits
4124 with an empty minibuffer. Adapt the docstring accordingly.
4125 (syms_of_fileio): Adapt the docstring of insert-default-directory
4126 to the change in Fread_file_name.
4127
a6eeaa81 41282004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4129
4130 * alloca.c [!alloca]: Fix the prototype for xfree.
4131
13f52ed8
KH
41322004-01-29 Kenichi Handa <handa@m17n.org>
4133
4134 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4135 (string_byte_to_char): Likewise.
4136
d57625a0
JR
41372004-01-28 Peter Runestig <peter@runestig.com>
4138
4139 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4140
a64387ee 41412004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4142
4143 * unexmacosx.c (unexec_copy): Do not copy more than was
4144 requested to prevent overwriting during unexec.
4145
eb37b8fd
JD
41462004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4147
ce38070a
JD
4148 * process.c (sigchld_handler): Add comment about not calling malloc.
4149
eb37b8fd
JD
4150 * process.h: Add extern to synch_process_termsig.
4151
a64387ee 41522004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4153
da75761f
SM
4154 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4155 Move setting of scroll bars from make_mac_frame to
4156 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4157
d62a265d
RS
41582004-01-26 Richard M. Stallman <rms@gnu.org>
4159
4160 * search.c (Freplace_match): Handle nonexistent
4161 back-references properly.
4162
41632004-01-03 Richard M. Stallman <rms@gnu.org>
4164
4165 * window.c (decode_any_window): New function.
4166 (Fwindow_height, Fwindow_width, Fwindow_edges)
4167 (Fwindow_pixel_edges, Fwindow_inside_edges)
4168 (Fwindow_inside_pixel_edges): Use decode_any_window.
4169
ff236419
JD
41702004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4171
4172 * process.h: synch_process_termsig new variable.
4173
4174 * callproc.c: Define synch_process_termsig.
4175 (Fcall_process): Initiate synch_process_termsig to zero and
4176 check if non-zero and get signal name after subprocess has ended.
4177
4178 * process.c (sigchld_handler): Set synch_process_termsig
4179 if terminated by a signal. synch_process_death setting removed.
4180
4181 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4182
41b867ea
AS
41832004-01-26 Andreas Schwab <schwab@suse.de>
4184
4185 * print.c (print_preprocess): Declare size as EMACS_INT to not
4186 lose bits.
4187 (print_object): Likewise.
4188 * alloc.c (Fpurecopy): Likewise.
4189
a08084ff
LT
41902004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4191
4192 * window.c (Fwindow_minibuffer_p): Doc fix.
4193
b19ac475
JY
41942004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4195
4196 * editfns.c (Fformat): Make both passes accept the same set of flags.
4197
fe905025
KH
41982004-01-23 Kenichi Handa <handa@m17n.org>
4199
4200 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4201 one, set buffer to OBJECT temporarily.
4202
438fc6c0
SM
42032004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4204
455316e2
SM
4205 * keyboard.c (kbd_buffer_gcpro): Remove.
4206 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4207 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4208 Don't initialize and/or maintain the variable any more. It was made
4209 redundant by my commit of 2003-06-15.
4210
438fc6c0
SM
4211 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4212
5335a4ee
JD
42132004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4214
4215 * lisp.h: Add undef DECL_ALIGN.
4216
dcdaeebc
SM
42172004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4218
4219 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4220 Check interrupt_input_pending explicitly.
4221
4222 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4223
4224 * keyboard.c (handle_async_input): New fun,
4225 extracted from input_available_signal.
4226 (input_available_signal, reinvoke_input_signal): Use it.
4227
9076a823
SM
42282004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4229
d7107586
SM
4230 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4231
4232 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4233 manipulation macros for when tags are in the lower bits.
4234 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4235 (DECL_ALIGN): New macro.
4236 (DEFUN): Use it.
4237
4238 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4239
4240 * s/darwin.h (__attribute__): Remove outdated workaround.
4241
4242 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4243
4244 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4245 Don't check range of malloc address.
4246 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4247
9076a823
SM
4248 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4249
4250 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4251
ba029065
KH
42522004-01-19 Kenichi Handa <handa@m17n.org>
4253
4254 * fontset.c (fontset_font_pattern): Fix previous change.
4255
7af0e8d7
MB
42562004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4257
4258 * xdisp.c (Voverflow_newline_into_fringe)
4259 (move_it_in_display_line_to, redisplay_internal)
4260 (update_window_fringes, redisplay_window, display_line, window):
4261 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4262 that it compiles without a window-system.
4263 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4264
77a9cf69
KS
42652004-01-16 Kim F. Storm <storm@cua.dk>
4266
4267 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4268
a64387ee 4269 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4270 buffer_local_flags for indicate_buffer_boundaries.
4271 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4272 default- variable for it.
4273
4274 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4275 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4276 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4277 overflowing newlines into right fringe.
4278 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4279 and indicate_bottom_line_p for buffer boundaries and scrolling.
4280 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4281 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4282 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4283 and HOLLOW_SQUARE_BITMAP.
4284 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4285 Add prototypes.
4286
4287 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4288 instead of related indicator fields.
4289 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4290 (direct_output_for_insert): Handle exact width lines like
4291 contined lines. Call update_window_fringes.
4292 (update_window): Call update_window_fringes.
4293 (scrolling_window): Don't skip desired rows with changed bitmaps.
4294 Check if fringe bitmaps changes when assigning scrolled rows.
4295
4296 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4297 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4298 (move_it_in_display_line_to): Overflow newline into fringe for
4299 rows that are exactly as wide as the window.
4300 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4301 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4302 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4303 (fringe_bitmaps): Add new bitmaps.
4304 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4305 Select proper bitmap for cursor in fringe when appropriate.
4306 Handle alignment of bitmap to top or bottom of row.
4307 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4308 done by update_window_fringes.
4309 (update_window_fringes, draw_window_fringes): New functions.
4310 (redisplay_internal): Call update_window_fringes in case only
4311 cursor row is updated.
4312 (redisplay_window): Call update_window_fringes.
4313 Explicitly call draw_window_fringes if redisplay was done using
4314 the current matrix or the overlay arrow is in the window.
4315 (try_window_reusing_current_matrix): Mark scrolled rows for
4316 fringe update (to update buffer-boundaries / scrolling icons).
4317 (find_last_unchanged_at_beg_row): Handle exact width lines line
4318 continued lines.
4319 (display_line): Overflow newline into fringe for rows that are
4320 exactly as wide as the window. Don't append space for newline
d7107586 4321 in this case.
77a9cf69
KS
4322 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4323 in fringe as if it had been overwritten.
4324 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4325 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4326 void-text-area-pointer as user options.
4327 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4328
77a9cf69
KS
4329 * xterm.c (x_update_window_end): Call draw_window_fringes.
4330 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4331 in row instead of actually drawing fringe bitmaps.
4332 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4333 (x_draw_window_cursor): Draw cursor in fringe.
4334
4335 * w32term.c (x_update_window_end): Call draw_window_fringes.
4336 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4337 in row instead of actually drawing fringe bitmaps.
4338 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4339 (w32_draw_window_cursor): Draw cursor in fringe.
4340
4341 * macterm.c (x_update_window_end): Call draw_window_fringes.
4342 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4343 in row instead of actually drawing fringe bitmaps.
4344 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4345 (mac_draw_window_cursor): Draw cursor in fringe.
4346
a633a954
JD
43472004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4348
4349 * xterm.c (handle_one_xevent): Don't handle characters that are part
4350 of an old style (XLookupString) compose sequence.
4351
80460525
KH
43522004-01-15 Kenichi Handa <handa@m17n.org>
4353
4354 * search.c (Freplace_match): Use make_multibyte_string or
4355 make_unibyte_string according to the buffer multibyteness.
4356
7fc34f85
SM
43572004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4358
4359 * alloc.c (struct interval_block, struct string_block)
4360 (struct symbol_block, struct marker_block, live_string_p)
4361 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4362 Better preserve alignment for objects in blocks.
4363 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4364
4365 * lread.c (defvar_per_buffer): Remove dead declaration.
4366
4367 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4368 space size.
4369
66070bd1
JD
43702004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4371
4372 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4373 if a key press should pop down. Only pop down if a key is pressed
4374 outside the menu/dialog.
4375 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4376 popup_get_selection.
4377 (create_and_show_dialog): Pass 1 for down_on_keypress to
4378 popup_get_selection.
4379
de7515d6
JD
43802004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4381
4382 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4383 BLOCK/UNBLOCK_INPUT.
4384
160b1b50
JD
43852004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4386
4387 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4388 specified.
4389
3a9f36e6
KH
43902004-01-08 Kenichi Handa <handa@m17n.org>
4391
4392 * editfns.c (Fformat): Fix '&' to '&&'.
4393
3803eb32
AS
43942004-01-08 Andreas Schwab <schwab@suse.de>
4395
4396 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4397 size if PSEUDOVECTOR_FLAG is set.
4398
9da88f37
KH
43992004-01-07 Kenichi Handa <handa@m17n.org>
4400
74ac5074
KH
4401 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4402
9da88f37
KH
4403 * fontset.c (fontset_ref_via_base): Fix previous change.
4404
05faee07
KS
44052004-01-07 Kim F. Storm <storm@cua.dk>
4406
4407 * process.c (read_process_output): Only activate adaptive
4408 buffering if we read less than 256 bytes at a time.
4409
634910c8
KS
44102004-01-06 Kim F. Storm <storm@cua.dk>
4411
4412 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4413 object and image object. Return glyph width and height.
4414 (mode_line_string, marginal_area_string): Ditto.
4415
4416 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4417 (marginal_area_string): Fix prototypes.
4418
4419 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4420 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4421 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4422
4423 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4424 buffer_posn_from_coords, and marginal_area_string functions to
4425 include both string object and image object in the lispy position.
4426 Also add actual glyph width and height to position.
4427 (read_key_sequence): Use real buffer position from mouse
4428 event to find keymap property even when click is in marginal area.
4429
4430 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4431 mode_line_string and marginal_area_string functions to handle
4432 both string object and image object properties.
d7107586 4433
57951c2e
AS
44342004-01-06 Andreas Schwab <schwab@suse.de>
4435
4436 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4437 character.
4438
181e6a61
AS
44392004-01-02 Andreas Schwab <schwab@suse.de>
4440
d7107586
SM
4441 * macterm.c (emacs_options, x_initialized, same_x_server):
4442 Remove unused (and duplicated) definitions.
181e6a61 4443
31e0fbdd
KS
44442004-01-02 Kim F. Storm <storm@cua.dk>
4445
4446 * process.h (struct Lisp_Process): New members for adaptive read
4447 buffering: adaptive_read_buffering, read_output_delay, and
4448 read_output_skip.
4449
4450 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4451 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4452 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4453 (process_output_delay_count, process_output_skip): New vars.
4454 (Vprocess_adaptive_read_buffering): New variable.
4455 (make_process): Initialize adaptive read buffering members.
4456 (Fstart_process): Set adaptive_read_buffering member.
4457 (deactivate_process): Cleanup adaptive read buffering.
4458 (wait_reading_process_input): Temporarily omit delayed
4459 subprocesses from the set of file descriptors to read from;
4460 adjust the select timeout if we skipped any subprocesses.
4461 (read_process_output): Increase adaptive read buffering delay if
4462 we read less than a full buffer; reduce delay when we read a
4463 full buffer.
4464 (send_process): Simplify using local Lisp_Process var.
4465 Reset adaptive read buffering delay after write.
4466 (init_process): Initialize process_output_delay_count and
4467 process_output_skip.
4468 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4469
68c6a789
JR
44702004-01-01 Jason Rumney <jasonr@gnu.org>
4471
d7107586 4472 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4473
3f70fe82
LT
44742003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4475
4476 * print.c (Ferror_message_string): Add hyperlink in the docstring
4477 to the definition of `signal' in the Elisp manual.
4478 * eval.c (Fsignal): Ditto.
4479
b6189c3b 44802003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4481
4482 * fns.c (internal_equal): Return t for two NaN arguments.
4483
7abd90ea
RS
44842003-12-29 Richard M. Stallman <rms@gnu.org>
4485
4486 * data.c (store_symval_forwarding): Handle setting
4487 default-fill-column, etc., by changing the value in
4488 buffers that use the default.
4489
4490 * minibuf.c (Fset_minibuffer_window): Doc fix.
4491
4492 * fileio.c (choose_write_coding_system): Ignore auto_saving
4493 if using the visited file for auto saves.
4494 (Fwrite_region): Don't update SAVE_MODIFF
4495 if auto-saving in visited file.
4496
3e7cfcdc
KH
44972003-12-29 Kenichi Handa <handa@m17n.org>
4498
4499 * dispextern.h (face_font_available_p): Extern it.
4500
4501 * fontset.c (Voverriding_fontspec_alist): New variable.
4502 (lookup_overriding_fontspec): New function.
d7107586 4503 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4504 (fontset_font_pattern): Likewise.
4505 (regulalize_fontname): New function.
4506 (Fset_fontset_font): Call regulalize_fontname.
4507 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4508 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4509 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4510
4511 * xfaces.c (face_font_available_p): New function.
4512
7abd90ea
RS
45132003-12-28 Richard M. Stallman <rms@gnu.org>
4514
4515 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4516 or if its name is nil.
4517
4518 * buffer.c (Fkill_buffer): Don't delete auto-save file
4519 if it's the same as the visited file.
4520
de1d1a40
LT
45212003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4522
4523 * coding.c (Fcheck_coding_system): Doc fix.
4524
204fb75e
KS
45252003-12-28 Kim F. Storm <storm@cua.dk>
4526
4527 * Makefile.in (eval.o): Depend on dispextern.h.
4528
4529 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4530 image glyph using image's ascent.
4531 (mode_line_string): Return image glyph as object clicked on.
4532 Adjust y0 for image glyph using image's ascent.
4533
4534 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4535 (struct glyph): New members, ascent and descent. Used to save
4536 this glyph's ascent and descent, instead of having.
4537 (struct glyph): Declare member face_id using FACE_ID_BITS.
4538 (find_hot_spot): Add prototype.
4539
4540 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4541 (QCmap): Declare extern.
4542 (make_lispy_position): When position is inside image hot-spot,
4543 use hot-spot element's id as posn element.
4544
4545 * lisp.h (IMAGEP): New macro to test for image object type.
4546 (Qimage): Declare extern.
4547
4548 * macfns.c (Qimage): Remove extern (now in lisp.h).
4549 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4550
4551 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4552
4553 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4554 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4555
4556 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4557
4558 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4559
4560 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4561 pointer types.
4562 (Qrelative_width, Qalign_to): Remove unused variables.
4563 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4564 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4565 image maps.
d7107586 4566 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4567 new dx and dy args.
4568 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4569 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4570 than row's ascent and height, to get sensible height on tall rows.
4571 (build_desired_tool_bar_string): Remove Qimage extern.
4572 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4573 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4574 image glyph is alone on the last line.
4575 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4576 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4577 (on_hot_spot_p): New function to check if position is inside an
d7107586 4578 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4579 (find_hot_spot): New function to search for image hot-spot.
4580 (Flookup_image_map): New defun to search for image hot-spot.
4581 (define_frame_cursor1): New aux function to determine frame pointer.
4582 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4583 Handle `pointer' text property and :pointer image property to
4584 control frame pointer shape. Detect image hot-spots for pointer
4585 and help_echo properties. Use define_frame_cursor1.
4586 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4587 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4588 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4589
4590 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4591
4592 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4593 (Qimage): Remove extern (now in lisp.h).
4594 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4595
4596 * xmenu.c (show_help_event): Remove unused code.
4597
4598 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4599 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4600 row's ascent and descent, to get a sensible height on tall rows.
4601
fc052137
LT
46022003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4603
4604 * minibuf.c (Fcompleting_read): Undo previous change.
4605
a64387ee 46062003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4607
4608 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4609 Arguments GCPRO'ed in call to file name handler.
4610
56ffd194
TTN
46112003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4612
4613 * termcap.c (tgetst1): Scan for "%pN"; if all
4614 N are continuous in [1,9], remove all "%pN".
4615
5202d23d
JD
46162003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4617
f26fab36
JD
4618 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4619
5202d23d
JD
4620 * xfaces.c (lface_fully_specified_p): Take into account that
4621 MAC OS always have unspecified stipple.
4622
8babaa59
TTN
46232003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4624
4625 * tparam.c (tparam1): Add handling for `%pN', which
4626 means use param N for the next substitution.
4627
2d176448
TTN
46282003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4629
4630 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4631 In case `frame' is nil, consult the selected frame.
4632 (Fcolor_supported_p): Likewise.
4633
adb0708c
LT
46342003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4635
000eeb15
LT
4636 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4637 Doc fixes.
0dc72b11
LT
4638
4639 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4640 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4641 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4642 Doc fix.
4643 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4644 read_minibuf.
4645 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4646 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4647
2e4d132b
KH
46482003-12-03 Kenichi Handa <handa@m17n.org>
4649
4650 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4651 encoding sequence.
4652
3999c705
KH
46532003-12-01 Kenichi Handa <handa@m17n.org>
4654
4655 * composite.c (syms_of_composite): Don't make the compostion hash
4656 table week.
4657
d344ecbb
LT
46582003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4659
4660 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4661 * textprop.c (Fget_char_property_and_overlay): New function.
4662 (syms_of_textprop): Defsubr it.
4663
03d6484e
JD
46642003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4665
019b1f0e
JD
4666 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4667 to compile on terminal configuration.
4668
03d6484e
JD
4669 * fileio.c (Fread_file_name): Check use_file_dialog also before
4670 calling Fx_file_dialog.
4671
4672 * fns.c: use_file_dialog: New variable.
4673 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4674
442d3fd0
KS
46752003-11-29 Kim F. Storm <storm@cua.dk>
4676
4677 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4678 (syms_of_msdos): Don't intern and staticpro them.
4679
0f6a07a8
KS
46802003-11-27 Kim F. Storm <storm@cua.dk>
4681
4682 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4683 coordinates relative to glyph at posn. If glyph is an image,
4684 return that as object at posn. Callers changed.
4685 (mode_line_string, marginal_area_string): Calculate and return
4686 pixel coordinates relative to glyph. Callers changed.
4687
4688 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4689 (marginal_area_string): Fix prototypes.
4690 (window_box_left_offset, window_box_right_offset): Add prototypes.
4691
4692 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4693 Remove prototypes.
4694
4695 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4696
4697 * keyboard.c (make_lispy_position): Add x and y coordinates
4698 relative to the current glyph as 7th element of position.
4699 If glyph is an image, return it in the object element.
4700 (read_key_sequence): Skip checks for keymap property in cases
4701 where POSN_STRING is not a string (e.g. an image).
4702
4703 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4704 (Vshow_text_cursor_in_void): New variable.
4705 (glyph_to_pixel_coords): Don't use negative hpos.
4706 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4707 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4708 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4709 (calc_pixel_width_or_height): New aux function, implementing
4710 pixel based artihmetic for glyph widths and heights.
4711 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4712 :width, :height, :align-to, and :ascent, thus allowing these to
4713 be specified in pixels as well as multiples of characters.
4714 Don't produce stretch glyphs with zero width or height.
4715 (get_specified_cursor_type): Declare static.
4716 (get_window_cursor_type): Declare static. Add glyph arg to be
4717 able to know when cursor is on an image; always substitute
4718 hollow-box cursor for filled-box cursor on images, to avoid
4719 negative images and flicker when blinking the cursor.
4720 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4721 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4722 than vertical scroll-bar cursor in display margins.
4723 (note_mouse_highlight): Use non-text cursor rather than text
4724 cursor in fringes and over images in the text area.
4725 Use non-text cursor when mouse pointer is outside editable text,
4726 i.e. in the void after end-of-line or end-of-buffer; this was
4727 already done for W32, but is now standard for all systems --
4728 user can toggle show-text-cursor-in-void to get old behaviour.
4729 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4730 Vdisplay_pixels_per_inch.
4731
00498bfc
AS
47322003-11-25 Andreas Schwab <schwab@suse.de>
4733
4734 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4735 EMACS_INT to not lose bits.
4736 (Ffillarray): Don't set bits beyond the size of a bool vector.
4737
edaa824d
KS
47382003-11-25 Kim F. Storm <storm@cua.dk>
4739
4740 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4741 define this defun on systems that cannot use stderr as lvalue.
4742
74d6f539
GM
47432003-11-24 Gerd Moellmann <gerd@gnu.org>
4744
4745 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4746 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4747 ld's default is incompatible with unexec.
4748
6a1ff3ba
KS
47492003-11-23 Kim F. Storm <storm@cua.dk>
4750
63dc7c6b
KS
4751 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4752 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4753 (Fforce_window_update): New defun.
4754 (syms_of_window): Defsubr it.
4755 (Fset_window_margins, Fset_window_fringes): Doc fix.
4756
6a1ff3ba
KS
4757 * print.c (Fredirect_debugging_output): New defun.
4758 (syms_of_print): Defsubr it.
4759
aef109b7
LT
47602003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4761
4762 * fns.c (Fset_char_table_parent): Doc fix.
4763
6a1ff3ba 47642003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4765
4766 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4767 for glyph clicked on, rather than (unused) pixel positions.
4768 (mode_line_string, marginal_area_string): Change X and Y args to
4769 pointers for returning actual row/column for glyph clicked on.
4770 Simplify and optimize loops.
4771
aef109b7
LT
4772 * dispextern.h (mode_line_string, marginal_area_string):
4773 Update prototypes.
63ccbe21
KS
4774
4775 * keyboard.c (make_lispy_position): New function for generating
4776 mouse click positions from frame and pixel coordinates.
4777 Enhanced to return buffer position and actual row/column for
4778 events outside the text area using updated mode_line_string and
4779 marginal_area_string functions.
4780 Return left-fringe and right-fringe clicks as such, rather than
4781 clicks in text area.
4782 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4783 pixel_to_glyph_coords, as we never use the results.
4784 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4785 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4786 Eliminate unused code in WHEEL_EVENT handling.
4787 (make_lispy_movement): Use make_lispy_position.
4788
4789 * window.c (coordinates_in_window): Remove redundant tests.
4790 Fix returned X pixel value for left-margin.
4791
4792 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4793 mode_line_string and marginal_area_string parameters.
4794
a64387ee 47952003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4796
d7107586
SM
4797 * w32.c (struct the_group, getgrgid): Add.
4798 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4799
3dbf3426
LT
48002003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4801
4802 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4803
cae8ddbb 48042003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4805
d7107586
SM
4806 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4807 include in call to file name handler. Optionally translate numeric
4808 UID and GID to strings. Update docstring.
4809 (directory_files_internal): Add parameter ID-FORMAT.
4810 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4811 include in call to file name handler and call to
4812 directory_files_internal. Update Docstring.
4813 (Fdirectory_files): Add dummy parameter in call to
4814 directory_files_internal.
4815 * lisp.h (Qinteger): Add.
4816 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4817 (Ffile_attributes): Add parameter.
4818 * data.c (Qinteger): Export.
cae8ddbb 4819
2550b848
LT
48202003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4821
3dbf3426 4822 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4823
88380018
KS
48242003-11-19 Kim F. Storm <storm@cua.dk>
4825
4826 * xdisp.c (init_iterator): Initialize it->start to position
4827 before reseating (in case start position is invisible).
4828 (init_to_row_start): Set it->start to row-start.
4829 (redisplay_window): Accept optional_new_start if start position
4830 is invisible (in which case IT_CHARPOS overshoots PT).
4831 (display_line): Setup row->start from it->start (rather than
4832 it->current which is wrong if first char on line is invisible).
4833 When done, reseat it->start to it->current (= start of next row).
4834 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4835 is only partially visible.
4836
4837 * dispextern.h (struct it): New member start.
4838
854c1a59
SM
48392003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4840
455316e2
SM
4841 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4842 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4843 of block_index outside of the macro call.
4844 (Fgarbage_collect): Remove null code.
4845
4846 * m/amdx86-64.h: Don't redefine XPNTR.
4847
854c1a59
SM
4848 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4849 of VALMASK.
4850
4851 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4852 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4853 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4854
4855 * lisp.h (VALMASK): Only define for non-union type.
4856 (MARKBIT): Remove.
4857 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4858 (XTYPE): Define unconditionally.
4859 (XSETTYPE): Remove one more remnant.
4860 (EQ): Define differently for the union and non-union cases.
4861 (INTMASK): New bit mask.
4862 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4863 (GC_EQ): Delegate to EQ.
4864
4865 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4866
a0c6ef2d
JD
48672003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4868
4869 * xterm.c (x_window_to_scroll_bar): Move check of display to
4870 where window_id is compared.
4871
859492c4
KS
48722003-11-17 Kim F. Storm <storm@cua.dk>
4873
4874 * dispextern.h (struct it): New member first_vpos.
4875
4876 * xdisp.c (start_display): Set it->first_vpos.
4877 (try_window_id): Use first_vpos to start display in first _text_
4878 line if no reusable lines at start of window with header line.
4879
810f2256
JD
48802003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4881
7c402969 4882 * w32fns.c (XPutPixel):
854c1a59
SM
4883 * w32bdf.c (w32_init_bdf_font):
4884 * sunfns.c (sel_read):
4885 * process.c (Fmake_network_process):
4886 * frame.c (store_frame_param):
4887 * fontset.c (Fset_fontset_font):
4888 * emacs.c (shut_down_emacs):
a64387ee 4889 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4890
a32e9bfd
JD
4891 * config.in: Regenerate.
4892
810f2256
JD
4893 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4894 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4895 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4896 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4897 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4898
4899 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4900
4901 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4902 (XTmouse_position, handle_one_xevent): Pass Display* to
4903 x_window_to_scroll_bar.
4904 (x_window_to_scroll_bar): Take a Display* argument.
4905 Check that display for frame is equal to Display* argument.
854c1a59 4906 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4907 x_display_info_for_display instead. Use Display in xev instead
4908 of GDK_DISPLAY.
4909 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4910 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4911 (x_connection_closed): Call xg_display_close for GTK.
4912 (x_term_init): Call xg_display_open for additional displays.
4913 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4914 for GTK.
4915
4916 * xmenu.c (single_menu_item, mouse_position_for_popup)
4917 (x_activate_menubar): Formatting adjustments.
4918
4919 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4920 adjustments.
4921
4922 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4923 (xg_display_close, xg_create_default_cursor)
4924 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4925 handling.
854c1a59
SM
4926 (xg_left_ptr_cursor): Remove.
4927 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4928 cursor here.
4929 (xg_win_to_widget): Take Display* argument, call
4930 gdk_xid_table_lookup_for_display.
4931 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4932 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4933 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4934 in FRAME_X_DISPLAY_INFO.
4935 (xg_get_scroll_id_for_window): Take Display* argument.
4936 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4937 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4938
4939 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4940 Display* argument also. Declare xg_display_open,
4941 xg_display_close, xg_create_default_cursor.
4942
0b03cc78
JD
49432003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4944
4945 * xterm.c (x_detect_focus_change): Do not change focus frame for
4946 Enter/LeaveNotify if the current focus frame has explicit focus.
4947
77e688fa
KS
49482003-11-14 Kim F. Storm <storm@cua.dk>
4949
4950 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4951 is active and first glyph is only partially visible.
854c1a59 4952
dd429b03
KH
49532003-11-13 Kenichi Handa <handa@m17n.org>
4954
4955 * xdisp.c (select_frame_for_redisplay): New function.
4956 (redisplay_internal): Record also selected_frame for
4957 unwind_redisplay. Call select_frame_for_redisplay before
4958 redrawing each frame.
4959 (unwind_redisplay): Argument changed to a cons.
4960
6d9266f4
LT
49612003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4962
4963 * fns.c (Fstring_to_multibyte): Doc fix.
4964
80060eb3
KH
49652003-11-11 Kenichi Handa <handa@m17n.org>
4966
4967 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4968
74305183
JD
49692003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4970
4971 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4972 program specified positions.
4973
cfda993e
JD
49742003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4975
4976 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4977
df211069
KH
49782003-11-08 Kenichi Handa <handa@m17n.org>
4979
4980 * Makefile.in (lisp): Add kannada.el.
4981 (shortlisp): Likewise.
4982
4307d534
KH
49832003-11-07 Kenichi Handa <handa@m17n.org>
4984
854c1a59
SM
4985 * coding.c (coding_allocate_composition_data):
4986 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4987 (coding_restore_composition): Detect invalid composition data.
4988 Give Fstring and Fvector a Lispy integer, not C int.
4989
854c1a59
SM
49902003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4991
4992 * floatfns.c (Flogb): Don't use VALMASK.
4993
4994 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4995 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4996
4997 * lisp.h (XINT): Move the cast to clarify what is going on.
4998 (GCTYPEMASK, XSETTYPE): Remove.
4999 (XGCTYPE): Make it an alias of XTYPE.
5000
d04103a1
JD
50012003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5002
5003 * xterm.c (x_term_init): Fix formatting.
5004
da18b5ac
JD
50052003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5006
5007 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
5008 and xg_did_tearoff.
5009
5010 * gtkutil.c: Remove variable xg_did_tearoff.
5011 (xg_have_tear_offs): New function.
5012 (tearoff_remove): Just decrease xg_detached_menus.
5013 (tearoff_activate): Increase xg_detached_menus and call
5014 tearoff_remove when tearoff is removed.
854c1a59 5015 (xg_keep_popup): Remove function.
da18b5ac
JD
5016 (create_menus): Give add_tearoff_p as argument to recursive
5017 call to create_menus.
5018 (xg_create_widget): Use variables instead of multiple
5019 strcmp. Tell create_menus to create tear off only for
5020 menu bar menus.
5021 (xg_update_menubar): Change title for a detached menu also.
5022 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5023 of deep_p.
5024 (xg_initialize): Initialize xg_detached_menus, remove
5025 initialization of xg_did_tearoff.
5026
5027 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5028 xg_have_tear_offs returns non-zero.
5029 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5030 call to xg_keep_popup.
5031
64d4923e
AC
50322003-11-01 Andrew Choi <akochoi@shaw.ca>
5033
5034 * macterm.c (XTread_socket): Handle menubar selection and grow
5035 window only for mouseDown events.
854c1a59 5036
6cc8bc07
JD
50372003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5038
5039 * xterm.c (x_term_init): For GTK part, increase x_initialized
5040 to check for more than one display. Use error instead of return 0.
5041
043131c4
AC
50422003-10-31 Andrew Choi <akochoi@shaw.ca>
5043
854c1a59 5044 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5045 (copy_dysymtab): Call it.
5046
bdda99a1
LT
50472003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5048
5049 * eval.c (Fdefvaralias): Doc fix.
5050
800f42ff 50512003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5052
5053 * data.c (Fsetplist): Doc fix.
5054
ef35b389
LK
50552003-10-14 Lute Kamstra <lute@gnu.org>
5056
5057 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5058
ef35b389 50592003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5060
07107abc
KS
5061 * window.c (Fset_window_margins): Simplify arg checking.
5062
f7005886
RS
50632003-10-13 Richard M. Stallman <rms@gnu.org>
5064
5065 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5066 (print_partial_compiled_pattern): Replace assert with a printout.
5067 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5068
5069 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5070
5071 * window.c (Fset_window_margins): Allow only integers as args.
5072 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5073 Doc fixes.
5074
9c0c2af5
LK
50752003-10-13 Lute Kamstra <lute@gnu.org>
5076
5077 * window.c (Fset_window_fringes): Elaborate docstring.
5078
3f080e4e
AC
50792003-10-12 Andrew Choi <akochoi@shaw.ca>
5080
854c1a59 5081 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5082
3f080e4e
AC
5083 * s/darwin.h (GC_MARK_STACK): Define.
5084
0aa513ed
JD
50852003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5086
5087 * window.c (shrink_windows): New function.
5088 (size_window): Call shrink_windows to calculate window sizes when
5089 shrinking frame with more than one window.
5090
6aa8858a
KS
50912003-10-12 Kim F. Storm <storm@cua.dk>
5092
5093 * xdisp.c (compute_fringe_widths): Doc fix.
5094
c2164d91
KH
50952003-10-08 Kenichi Handa <handa@m17n.org>
5096
854c1a59 5097 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5098
f82ac129
KH
50992003-10-07 Kenichi Handa <handa@m17n.org>
5100
5101 * coding.c (Qcoding_system_define_form): New variable.
5102 (syms_of_coding): Intern and staticpro it.
5103 (Fcheck_coding_system): Try to autoload the definition of
5104 CODING-SYSTEM.
5105
9296c947
LT
51062003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5107
5108 * fns.c (Frequire): Doc fix.
5109
c1f0671a
JD
51102003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5111
3d8c3826
JD
5112 * xfns.c (Fx_send_client_event): New function as a base for
5113 manipulating extended window manager hints.
6dc15d98 5114 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5115
068ae0fd
JD
5116 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5117 that function is removed.
5118
5119 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5120 x/y_pixels_outer_diff.
5121 (x_check_expected_move): Calculate move_offset_left/top.
5122
5123 * xterm.h (struct x_output): New members: move_offset_top/left.
5124
854c1a59 5125 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5126 call x_set_offset directly.
5127
5128 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5129
96f09305
JD
5130 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5131
5132 * xterm.c (x_delete_display): Free font names and font_encoder
5133 in dpyinfo->font_table.
5134
854c1a59
SM
5135 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5136 Move xfree of font names to x_delete_display.
96f09305 5137
c1f0671a
JD
5138 * xterm.h (struct x_display_info): New member, wm_type.
5139 (struct x_output): New members, expected_top/left and
5140 check_expected_move.
5141
5142 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5143 is received.
854c1a59
SM
5144 (handle_one_xevent): Rename x_check_expected_move from
5145 x_check_fullscreen_move.
c1f0671a
JD
5146 (x_set_offset): Only add WM decoration sizes to modified_top/left
5147 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5148 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5149 Removed fullscreen specific code. Use check_expected_move,
5150 expected_left/top instead. Also, set wm_type.
5151 (x_term_init): Initialize wm_type to unknown.
5152
5153 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5154 sizes to move_x/y.
5155
be2fdba9
KH
51562003-10-03 Kenichi Handa <handa@m17n.org>
5157
5158 * macterm.c (x_load_font): Clear all members of FONTP before start
5159 filling them.
5160
51612003-10-02 Kenichi Handa <handa@m17n.org>
5162
5163 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5164 before calling find_ccl_program_func. Call find_ccl_program_func
5165 only when fontp->font_encoder is not NULL.
5166
5167 * xterm.c (x_load_font): Clear all members of FONTP before start
5168 filling them.
5169
26a6e439
JPW
51702003-10-03 John Paul Wallington <jpw@gnu.org>
5171
5172 * keymap.c (map_keymap): Don't abort when binding is a vector.
5173
0d4c2dc2
JR
51742003-10-02 Jason Rumney <jasonr@gnu.org>
5175
854c1a59
SM
5176 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5177 Sync dependencies with Makefile.in.
a63cf46f
JR
5178 (alloca.o): Remove.
5179
0d4c2dc2
JR
5180 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5181 filling them.
5182
5183 * w32bdf.c (w32_load_bdf_font): Likewise.
5184
ab8f7d5c
RS
51852003-09-30 Richard M. Stallman <rms@gnu.org>
5186
5187 * term.c (set_tty_color_mode): Calculate current_mode_spec
5188 regardless of value of VAL.
5189
854c1a59 5190 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5191 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5192 Handle over_used when splitting UNDER.
5193
a64387ee 51942003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5195
5196 * regex.c (regex_compile): Free the stack when returning from function.
5197
3413f972
KH
51982003-09-28 Kenichi Handa <handa@m17n.org>
5199
5200 * fontset.c (Finternal_char_font): Change return value to
5201 cons (FONT-NAME . GLYPH-CODE).
5202
a6eeaa81 52032003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5204
5205 * term.c (tty_setup_colors): Treat any negative argument as -1.
5206
f98ddc99
KH
52072003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5208
5209 * process.c (send_process): Delete unused temp_buf.
5210
66c8f1a8
DL
52112003-09-26 Dave Love <fx@gnu.org>
5212
5213 * xterm.c (x_bitmap_mask): Declare.
5214
ca716c26
DL
52152003-09-25 Dave Love <fx@gnu.org>
5216
5217 * Makefile.in (fns.o): Depend on md5.h.
5218
fbe57420
KS
52192003-09-25 Kim F. Storm <storm@cua.dk>
5220
5221 * window.c (set_window_buffer): Fix redisplay problems when
5222 switching between buffers with different display margin widths.
5223
ef6ae4ff
KS
52242003-09-23 Kim F. Storm <storm@cua.dk>
5225
5226 * process.c (set_socket_option): Fix :bindtodevice option.
5227 (Fset_network_process_option): Update process contact list when
5228 setting option succeeds.
5229 (Fmake_network_process): Doc fix.
5230
68e03c1c
DL
52312003-09-23 Dave Love <fx@gnu.org>
5232
7146d1c1 5233 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5234
a6eeaa81 52352003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5236
5237 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5238 color mode is an integer number (it could be -1).
5239
8fe7d8c8
RS
52402003-09-22 Richard M. Stallman <rms@gnu.org>
5241
5242 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5243 in the case where OVER is longer than UNDER.
5244
2f71b5ea
MY
52452003-09-22 Masatake YAMATO <jet@gyve.org>
5246
7146d1c1 5247 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5248 `vertical_type'.
7146d1c1 5249
0c4da023
KS
52502003-09-21 Kim F. Storm <storm@cua.dk>
5251
5252 * frame.c (Vdefault_frame_scroll_bars): New variable.
5253 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5254 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5255 window-system default scroll bar position.
5256
b648413b
KS
5257 * window.c (Fwindow_scroll_bars): Doc fix.
5258
8f5b9e34
JD
52592003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5260
854c1a59 5261 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5262
b0f23edf
RS
52632003-09-19 Richard M. Stallman <rms@gnu.org>
5264
5265 * atimer.h: Don't include lisp.h.
5266 (P_): Define it here (as well as elsewhere).
5267
5268 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5269 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5270
5271 * data.c (Fvariable_binding_locus): New function.
5272 (syms_of_data): defsubr it.
5273 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5274
e1283999
DL
52752003-09-18 Dave Love <fx@gnu.org>
5276
ad5f3636
DL
5277 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5278
e1283999
DL
5279 * process.c (Fnetwork_interface_info): Fix type error.
5280 (Fnetwork_interface_list): Doc fix.
5281 (read_process_output, read_process_output): Delete unused var.
5282
b8c7fd71
KS
52832003-09-17 Kim F. Storm <storm@cua.dk>
5284
5285 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5286 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5287 (Fnetwork_interface_info): Check that ifreq struct has required
5288 fields before accessing them; this requires that those fields are
5289 defined as macros, which may be too restrictive on some platforms,
5290 but it is better than failing on other platforms.
5291 (syms_of_process): Only defsubr above fns when included.
5292
11e0a411
DL
52932003-09-17 Dave Love <fx@gnu.org>
5294
5295 * unexalpha.c: Don't include varargs.h.
5296
e9c50801
KS
52972003-09-17 Kim F. Storm <storm@cua.dk>
5298
5299 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5300 for network process.
5301 (socket_options): Add `:' prefix to option names. Add optbit field.
5302 (set_socket_option): Remove no_error arg and special handling of s < 0.
5303 Return 1<<optbit for known option, 0 for unknown.
5304 Do not interpret 0 as false for boolean option (only nil).
5305 Pass failed option and value to report_file_error.
7146d1c1 5306 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5307 (Fset_network_process_option): New function to set just one option.
5308 (Fmake_network_process): Allow :coding arg to be a cons.
5309 Allow :server arg to be an integer specifying backlog size.
5310 Remove :options arg, and allow options to be specified directly
5311 as :KEY, VALUE pairs. Parse these options before binding socket.
5312 As before, :reuseaddr t is default for a server process, but this
5313 can now be disabled by specifying :reuseaddr nil.
5314 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5315 (init_process): Availability of network options is now checked with
5316 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5317 setup features.
5318 (syms_of_process): Fix defsubr's for the replaced functions.
5319
a0fc3644
DL
53202003-09-16 Dave Love <fx@gnu.org>
5321
5322 * Makefile.in: Depend on coding.h.
5323
6df2a645
KS
53242003-09-14 Kim F. Storm <storm@cua.dk>
5325
5326 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5327 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5328 (syms_of_process): Defsubr them.
5329
5330 * config.in: Regenerate.
7146d1c1
SM
5331
53322003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5335 * m/news-r6.h (XUNMARK): Remove.
5336 * m/mips.h (XUNMARK): Remove.
5337 * m/mips-siemens.h (XUNMARK): Remove.
5338 * m/iris4d.h (XUNMARK): Remove.
5339 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5340
0930c1a1
SM
53412003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5342
31003b9e
SM
5343 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5344 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5345 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5346 (XTYPE): Use unsigned right-shift.
5347 (XMARKBIT, XMARK, XUNMARK): Remove.
5348
0930c1a1
SM
5349 * alloc.c (init_intervals, init_symbol, init_marker):
5350 Don't preallocate anything.
5351 (Fgarbage_collect, mark_object): Ignore the markbit.
5352
5353 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5354
19bb0fcd 53552003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5356
5357 * xdisp.c (pint2hrstr): New function.
5358 (decode_mode_spec): Add `%i' and `%I' specs.
5359 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5360 for `mode-line-format'.
5361
03bb6a06
AS
53622003-09-07 Andreas Schwab <schwab@suse.de>
5363
5364 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5365 avoid warning.
5366
a6eeaa81 53672003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5368
0930c1a1 5369 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5370
ed159bbf
KS
53712003-09-03 Kim F. Storm <storm@cua.dk>
5372
5373 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5374 change (superseded by 2002-08-30 change); the default blink-off
5375 cursor is now again "no cursor".
5376
fe64a394
JR
53772003-09-01 Jason Rumney <jasonr@gnu.org>
5378
5379 * makefile.w32-in (alloca.o): Remove.
5380 (coding.o): Depend on intervals.h
5381 (emacs.o, bytecode.o): Depend on window.h
5382
c0175e24
DL
53832003-09-01 Dave Love <fx@gnu.org>
5384
5385 * Makefile.in (alloca.o): Remove commands.
5386 (coding.o): Depend on intervals.h composite.h window.h.
5387 (emacs.o): Depend on window.h keyboard.h keymap.h.
5388 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5389 (bytecode.o): Depend on window.h.
5390
a24d4cb2
JR
53912003-08-31 Jason Rumney <jasonr@gnu.org>
5392
4bc2315e
JR
5393 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5394 returned even when font_type is unknown.
5395
a24d4cb2
JR
5396 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5397
9d35adc7
JD
53982003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5399
5400 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5401
5402 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5403 *_offset.
5404
5405 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5406 calculate pixel value.
5407
6f68b035
GM
54082003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5409
0930c1a1
SM
5410 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5411 Don't tell redisplay display is accurate when it's actually been
5412 paused for pending input.
6f68b035 5413
4828b4d7
RS
54142003-08-29 Richard M. Stallman <rms@gnu.org>
5415
5416 * dispnew.c (adjust_glyph_matrix): Call window_box
5417 whenever W is nonzero.
5418
5419 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5420 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5421 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5422 Use indirect_variable to trace thru variable aliases.
5423
5424 * config.in: Updated.
5425
5426 * callint.c (Fcall_interactively): Save and restore
5427 Vthis_command, Vthis_original_command, real_this_command,
5428 and current_kboard->Vlast_command.
5429
5430 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5431
e019878d
GM
54322003-08-29 Gerd Moellmann <gerd@gnu.org>
5433
5434 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5435
85478bc6
KH
54362003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5437
0930c1a1 5438 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5439 (decode_coding_sjis_big5): Likewise.
5440
07ce82d3
JR
54412003-08-27 Jason Rumney <jasonr@gnu.org>
5442
d3703de3
JR
5443 * w32.c (sys_pipe): Protect against file descriptor overflow.
5444
ee4a01d1
JR
5445 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5446
07ce82d3
JR
5447 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5448
a64387ee 54492003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5450
5451 * xfns.c (Vgtk_version_string): New variable.
5452 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5453
a6eeaa81 54542003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5455
0930c1a1 5456 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5457
5459e42a
EZ
5458 * Makefile.in (msdos.o): Depend on intervals.h.
5459
0930c1a1 5460 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5461
231d6cfb
JD
54622003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5463
5464 * xterm.h (struct x_display_info): New fields: client_leader_window
5465 and Xatom_wm_client_leader.
5466
5467 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5468 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5469
5470 * xsmfns.c (create_client_leader_window): New function.
5471 (x_session_initialize): Call create_client_leader_window, take
5472 dpyinfo as argument.
5473
5474 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5475
5476 * Makefile.in (xsmfns.o): Add more depenedencies.
5477
afa88464
DL
54782003-08-21 Dave Love <fx@gnu.org>
5479
5480 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5481
f730033e
KH
54822003-08-21 Kenichi Handa <handa@m17n.org>
5483
5484 * term.c (term_init): Fix previous change; don't rely on the
5485 length of `buffer' if TERMINFO is defined.
5486
6dca786c
DL
54872003-08-20 Dave Love <fx@gnu.org>
5488
5489 * atimer.h: Include lisp.h.
5490
5491 * lisp.h (EMACS_LISP_H): New.
5492 (popup_activated_flag): Don't declare.
5493
5494 * alloca.c: Some merging with gnulib. Change logic and doc
5495 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5496 [DO_BLOCK_INPUT]: Don't include lisp.h.
5497 (xmalloc, xfree): Declare.
5498 (malloc): Don't declare.
5499
0930c1a1 5500 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5501 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5502 atimer.h, blockinput.h.
5503
5504 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5505
5506 * alloca.s: Removed.
5507
3a06a6d9
RS
55082003-08-19 Gerd Moellmann <gerd@gnu.org>
5509
5510 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5511 use -lncurses.
5512
5513 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5514 FreeBSD returns something longer than 2044. Abort if the end of
5515 the buffer is overwritten.
5516
27eeee55
MB
55172003-08-19 Miles Bader <miles@gnu.org>
5518
5519 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5520
2f297815
GM
55212003-08-19 Gerd Moellmann <gerd@gnu.org>
5522
f4446bbf
GM
5523 * alloc.c (lisp_align_malloc): Check for memory full when
5524 allocating ablocks, which also avoids freeing a pointer into an
5525 ablocks structure.
5526
5527 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5528
0930c1a1 5529 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5530
0e7d7aae
RS
55312003-08-16 Richard M. Stallman <rms@gnu.org>
5532
5533 * editfns.c (Fencode_time): Doc fix.
5534
55352003-08-16 David Ponce <david@dponce.com>
5536
5537 * fileio.c (Fwrite_region): Fix conditional expression to issue
5538 the right message.
5539
b6189c3b 55402003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5541
5542 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5543 Set default value to 1.
0e7d7aae 5544
5d551295
KH
55452003-08-15 Kenichi Handa <handa@m17n.org>
5546
5547 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5548 what autoscaled.
5549 (best_matching_font): Once we find a better scalable font, set
5550 non_scalable_has_exact_height_p to 1.
5551 (try_font_list): Call try_alternative_families to try any family
5552 with the given registry.
5553
1661e56b
AS
55542003-08-09 Andreas Schwab <schwab@suse.de>
5555
f29181dc
AS
5556 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5557
1661e56b
AS
5558 * print.c (print_string): Fix printing of multibyte string with
5559 nontrivial printcharfun.
5560
465aa50a
JD
55612003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5562
5563 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5564
5565 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5566
e430e5ba
KH
55672003-07-31 Kenichi Handa <handa@m17n.org>
5568
5569 * process.c (read_process_output): Return the actually read bytes
5570 instead of the result of decoding.
5571
97e7188e
KH
55722003-07-31 Kenichi Handa <handa@m17n.org>
5573
5574 * xterm.h (struct x_bitmap_record): New member have_mask.
5575
5576 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5577 to 0.
5578 (x_create_bitmap_from_file): Likewise.
5579 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5580 (x_destroy_all_bitmaps): Likewise.
5581 (x_create_bitmap_mask): Set have_mask member to 1.
5582
b53094d6
RS
55832003-07-30 Richard M. Stallman <rms@gnu.org>
5584
5585 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5586
631f2082
JD
55872003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5588
5589 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5590
c855f2ca
RS
55912003-07-29 Richard M. Stallman <rms@gnu.org>
5592
5593 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5594 Conditionalize XIM code on HAVE_XIM.
5595
5596 * fns.c (Fclear_string): New function.
5597 (syms_of_fns): defsubr it.
5598
b6189c3b 55992003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5600
0930c1a1 5601 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5602
29ea8ae9
SM
56032003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5606
5607 * buffer.c (delete_all_overlays): New function.
5608 * buffer.h (delete_all_overlays): Declare.
5609 * coding.c (run_pre_post_conversion_on_str):
5610 * print.c (temp_output_buffer_setup):
5611 * fileio.c (Finsert_file_contents):
5612 * minibuf.c (get_minibuffer): Use it.
5613
1dd7ccf2
AC
56142003-07-22 Andrew Choi <akochoi@shaw.ca>
5615
5616 * unexmacosx.c (unexec_regions_sort_compare):
5617 (unexec_regions_merge): New functions. Sort and merge unexec
5618 regions before dumping them.
5619
f57bd967
DL
56202003-07-22 Dave Love <fx@gnu.org>
5621
5622 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5623
7cdee936
SM
56242003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5625
5626 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5627 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5628 MARKBIT as the gcmarkbit for strings.
5629
e50886d3
RS
56302003-07-21 Richard M. Stallman <rms@gnu.org>
5631
5632 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5633
29ea8ae9 5634 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5635 (syms_of_fns): Corresponding change.
5636
5637 * alloc.c (syms_of_alloc): Doc fixes.
5638
56392003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5640
5641 * s/netbsd.h: Use -Wl syntax.
5642
fdc39b59
RS
56432003-07-17 Richard M. Stallman <rms@gnu.org>
5644
5645 * xterm.c (xim_initialize): Redo 6/24 change.
5646
9c53385f
SM
56472003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5648
5649 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5650 (Fswitch_to_buffer): Don't signal an error when switching to the same
5651 buffer in a dedicated window.
5652
5653 * alloc.c: Use bitmaps for cons, as was done for floats.
5654 (init_float, init_cons): Let the normal code allocate the first block.
5655 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5656 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5657 New macros.
5658 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5659 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5660 (live_cons_p): Check the pointer is not past the `conses' array.
5661 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5662 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5663 (survives_gc_p): Use CONS_MARKED_P and simplify.
5664 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5665
dde13196
PE
56662003-07-13 Paul Eggert <eggert@twinsun.com>
5667
5668 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5669 puts it into BSS instead, at least on Solaris 8 and 9.
5670 This is a valid optimization, and it may occur on other platforms,
5671 so Emacs should not assume that initializing a static variable to
5672 zero puts it into data.
5673 * alloc.c (pure, staticvec):
5674 Initialize these arrays to nonzero, so that they're not
5675 put into BSS by that optimization.
5676
a801bc34
SM
56772003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5678
5679 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5680 (lisp_align_malloc): Use posix_memalign is available.
5681 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5682 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5683 for consistency. Update users.
5684
0c8b2afa
RS
56852003-07-13 Richard M. Stallman <rms@gnu.org>
5686
5687 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5688
668c2ab0
JB
56892003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5690
5691 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5692 and use the Gtk+ function gtk_window_icon_from_file if available.
5693
5694 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5695 handle mask of bitmaps.
5696 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5697 mask property.
5698 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5699
5700 * xterm.h (xg_set_icon): New function.
5701
800bebe3
RS
57022003-07-12 Paul Eggert <eggert@twinsun.com>
5703
5704 * unexelf.c (unexec): Consider a section to precede the .bss
5705 section if its addresses overlap that of .bss.
5706
69e38995
RS
57072003-07-12 Richard M. Stallman <rms@gnu.org>
5708
5709 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5710
5711 * config.in (HAVE_CRTIN): Add #undef.
5712 (INLINE): Really inline only if OPTIMIZE is defined.
5713
5714 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5715 END_FILES_1.
5716 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5717 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5718
5719 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5720 (TERMINFO): Define.
5721 (LIBS_TERMCAP): Define.
5722 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5723
5724 * xfns.c: Include libpng/png.h instead of png.h.
5725
f1d0c238
AS
57262003-07-11 Andreas Schwab <schwab@suse.de>
5727
5728 * buffer.c (modify_overlay): Update prototype.
5729 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5730 Likewise.
5731
5f6bf5fe
SM
57322003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5733
5734 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5735 (struct interval): Move to intervals.h.
5736 (struct Lisp_Marker): Use EMACS_INT for position info.
5737 (forward_point): Remove prototype of defunct function.
5738 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5739 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5740 (syms_of_textprop, set_text_properties): Remove prototypes that are
5741 already in intervals.h.
5742
5743 * intervals.h (struct interval): Move from lisp.h.
5744 Use EMACS_INT for position and size info.
5745
5746 * coding.c: Include intervals.h for Fset_text_properties.
5747
5748 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5749 position and length information.
5750
2765b457
SM
57512003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5752
5753 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5754 position and length information.
5755
2410d73a
SM
57562003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5757
5758 Change overlays_after and overlays_before so the overlays themselves
5759 are linked into lists, rather than using cons cells. After all each
5760 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5761 Lisp_Overlay for free and save up one cons cell per overlay (not
5762 to mention one indirection when traversing the list of overlay).
5763
5764 * lisp.h (struct Lisp_Overlay): New field `next'.
5765
5766 * buffer.h (struct buffer): Change overlays_before and overlays_after
5767 from Lisp lists of overlays to pointers to overlays.
5768
5769 * buffer.c (overlay_strings, recenter_overlay_lists):
5770 Fix typo in eassert in last commit.
5771 (unchain_overlay): New function.
5772 (add_overlay_mod_hooklist): Use AREF.
5773 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5774 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5775 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5776 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5777 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5778 Adjust to new type of overlays_(before|after).
5779
5780 * alloc.c (mark_object): Mark the new `next' field of overlays.
5781 (mark_buffer): Manually mark the overlays_(after|before) fields.
5782
5783 * coding.c (run_pre_post_conversion_on_str):
5784 * editfns.c (overlays_around):
5785 * xdisp.c (load_overlay_strings):
5786 * fileio.c (Finsert_file_contents):
5787 * indent.c (current_column):
5788 * insdel.c (signal_before_change, signal_after_change):
5789 * intervals.c (set_point_both):
5790 * print.c (temp_output_buffer_setup): Use new type for
5791 overlays_(before|after).
5792
04812929
SM
57932003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5794
5795 * buffer.c (report_overlay_modification): Don't run hooks while
5796 traversing the list of overlays.
5797
5798 * buffer.h (struct buffer): Use an int for overlay_center.
5799 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5800 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5801
5802 * buffer.c (reset_buffer, recenter_overlay_lists)
5803 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5804 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5805 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5806 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5807 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5808
5809 * xdisp.c (fast_find_position): Remove unused var.
5810
5811 * cmds.c (Qexpand_abbrev): New sym.
5812 (syms_of_cmds): Initialize it.
5813 (internal_self_insert): Use it to call expand-abbrev.
5814
2e7ecf15
KS
58152003-07-09 Kim F. Storm <storm@cua.dk>
5816
f9711de4 5817 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5818 was configured with --without-xim.
42f81f64 5819 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5820
c6de56a0
RS
58212003-07-07 Richard M. Stallman <rms@gnu.org>
5822
5823 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5824
5825 * alloc.c (Fgarbage_collect): Doc fix.
5826
b6189c3b 58272003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5828
5829 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5830
bfe1a3f7
SM
58312003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5832
04812929
SM
5833 * minibuf.c (read_minibuf): UNGCPRO before returning.
5834 (Ftry_completion, Fall_completions): Doc fix.
5835
bfe1a3f7
SM
5836 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5837 now that `floats' is not the last element of the struct any more.
5838
ee79d1aa
JR
58392003-07-06 Jason Rumney <jasonr@gnu.org>
5840
5841 * w32term.h (ClipboardSequence_Proc): New type.
5842
5843 * w32fns.c (clipboard_sequence_fn): New variable.
5844 (globals_of_w32fns): Initialize it.
5845
5846 * w32select.c (last_clipboard_sequence_number): New variable.
5847 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5848 number if possible.
5849
49723c04
SM
58502003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5851
4698665f
SM
5852 * m/amdx86-64.h (MARKBIT):
5853 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5854 MARKBIT and ARRAY_MARK_FLAG any more.
5855
5856 * m/hp800.h (XSETMARKBIT):
5857 * m/sr2k.h (XSETMARKBIT):
5858 * lisp.h (XSETMARKBIT): Remove unused macro.
5859
49723c04
SM
5860 * lisp.h (mark_object): Change prototype.
5861
5862 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5863 (last_marked): Change accordingly.
5864 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5865 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5866 (mark_buffer): Update calls to mark_object.
5867
5868 * bytecode.c (mark_byte_stack):
5869 * fns.c (sweep_weak_table):
5870 * keyboard.c (mark_kboards): Update calls to mark_object.
5871
1d660eca
JR
58722003-07-06 Jason Rumney <jasonr@gnu.org>
5873
5874 * alloc.c (struct ablock): Only include padding when there is some.
5875
618b5ae4
SM
58762003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5877
5878 * alloc.c (ALIGN): Add casts to simplify usage.
5879 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5880 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5881 (struct ablock, struct ablocks): New types.
5882 (free_ablock): New global var.
5883 (lisp_align_malloc, lisp_align_free): New functions.
5884 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5885 (struct float_block): Reorder and add gcmarkbits.
5886 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5887 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5888 (init_float, make_float): Use lisp_align_malloc.
5889 (free_float, live_float_p): Don't use `type' any more.
5890 (make_float): Use FLOAT_UNMARK to access to mark bit.
5891 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5892 Use FLOAT_MARKED_P to access the mark bit.
5893 (pure_alloc): Simplify use of ALIGN.
5894 (mark_object): Use FLOAT_MARK to access the mark bit.
5895 (gc_sweep): Use new macros to access the float's mark bit.
5896 (init_alloc_once): Init free_ablock.
5897
5898 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5899
3ef06d12
SM
59002003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5901
5902 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5903 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5904 (allocate_buffer): Move.
5905 (string_bytes): Don't mask markbit of `size_byte'.
5906 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5907 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5908 Use the `size' field of buffers (rather than the `name' field) for
5909 the mark bit, as is done for all other vectorlike objects.
5910 Use the new macros to access the mark bit of vectorlike objects.
5911
e81043aa
RS
59122003-06-26 Richard M. Stallman <rms@gnu.org>
5913
5914 * puresize.h (BASE_PURESIZE): Increment base size.
5915
5916 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5917
5918 * xterm.c (xim_initialize): Undo previous change.
5919
2d0834cc
SM
59202003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5921
5922 * alloc.c (survives_gc_p): Simplify.
5923
5924 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5925
5926 * window.c (Fset_window_dedicated_p): Simplify.
5927 (display_buffer_1): Don't raise the win from which minibuf was entered.
5928 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5929 (Fminibuffer_selected_window): Simplify.
5930
5931 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5932
5933 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5934 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5935
5936 * insdel.c (check_markers, adjust_markers_for_delete)
5937 (adjust_markers_for_insert, adjust_markers_for_replace)
5938 (prepare_to_modify_buffer, RESTORE_VALUE):
5939 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5940 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5941 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5942 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5943 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5944 * editfns.c (save_excursion_restore, transpose_markers):
5945 * window.c (delete_window):
5946 * xdisp.c (message_dolog): Update for new types.
5947
d54ae3d8
JD
59482003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5949
a5f696ac
JD
5950 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5951 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5952 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5953
5954 * frame.c (make_frame): Initialize default_face_done_p.
5955
5956 * frame.h (struct frame): Add default_face_done_p.
5957
d54ae3d8
JD
5958 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5959 will be defined.
5960
2336fe58
SM
59612003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5962
5963 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5964 Initialize the new field `gcmarkbit'.
5965 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5966 (mark_interval_tree): Don't mark the tree separately from the nodes.
5967 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5968 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5969 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5970
5971 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5972 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5973 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5974 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5975 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5976
bcea31c2
DL
59772003-06-24 Dave Love <fx@gnu.org>
5978
5979 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5980
5981 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5982 from gnulib.
5983
2601f59e
RS
59842003-06-21 Richard M. Stallman <rms@gnu.org>
5985
5986 * fileio.c (Fwrite_region): Alternate messages
5987 for append and partial write.
5988
5989 * keyboard.c (read_key_sequence): When converting upcase fn key to
5990 downcase, update fkey and keytran so `backspace' gets translated.
5991
5992 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5993
5994 * process.c (wait_reading_process_input): Don't signal SIGIO
5995 in batch mode.
5996
b5d2c621
KH
59972003-06-17 Kenichi Handa <handa@m17n.org>
5998
5999 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6000 composite.h.
6001
6002 * xselect.c: Don't include charset.h, coding.h, composite.h.
6003 (Qforeign_selection): New variable.
6004 (syms_of_xselect): Intern and static it.
6005 (selection_data_to_lisp_data): Return a unibyte string made from
6006 data with `foreign-selection' text property.
6007
6793bc63
SM
60082003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6009
6010 * termhooks.h (EVENT_INIT): New macro.
6011
6012 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6013
6014 * alloc.c (mark_kboards): Move to keyboard.c.
6015
6016 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6017 * xterm.c (x_dispatch_event):
6018 * xmenu.c (find_and_call_menu_selection):
6019 * xdisp.c (handle_tool_bar_click):
6020 * w32menu.c (menubar_selection_callback):
6021 * sysdep.c (kbd_input_ast, read_input_waiting):
6022 * msdos.c (dos_rawgetc):
6023 * macterm.c (mac_check_for_quit_char):
6024 * macmenu.c (menubar_selection_callback):
6025 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6026 data to kbd_buffer_store_event.
6027
b3ea810c
KS
60282003-06-15 Kim F. Storm <storm@cua.dk>
6029
6030 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6031 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6032
b8f75eda
KG
60332003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6034
6035 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6036
ba92ce48
KH
60372003-06-12 Kenichi Handa <handa@m17n.org>
6038
6039 * fileio.c (Fwrite_region): Save and restore restriction.
6040
b80263be
DL
60412003-06-12 Dave Love <fx@gnu.org>
6042
6043 * alloca.c (alloca): Declare arg as size_t.
6044
6793bc63
SM
6045 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6046 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6047
b23c0a83
DL
60482003-06-11 Dave Love <fx@gnu.org>
6049
6050 * search.c (shrink_regexp_cache): Use xrealloc.
6051 (syms_of_search): Use xmalloc.
6052
700e47c2
KS
60532003-06-10 Kim F. Storm <storm@cua.dk>
6054
6055 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6056 Adjust phys_cursor.x to be relative to window box, rather than
6057 text area before checking -- to ensure cursor is redrawn when
6058 exposing window.
6059 Note: This also fixes a similar (older) bug if display margins
6060 are present.
6061
f11aa0b2
KH
60622003-06-06 Kenichi Handa <handa@m17n.org>
6063
6064 * coding.c (encoding_buffer_size): If coding->type is
6065 coding_type_ccl, double magnification on CRLF encoding.
6066
3d143690
JR
60672003-06-06 Jason Rumney <jasonr@gnu.org>
6068
6069 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6070 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6071
6072 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6073 Mac too.
6074
f16205ca
DL
60752003-06-05 Dave Love <fx@gnu.org>
6076
b23c0a83
DL
6077 * strftime.c: Merge changes from gnulib.
6078
f16205ca
DL
6079 * mktime.c (__mktime_internal): Merge changes from gnulib
6080 involving year 69 and dst2.
6081
6082 Changes to merge with gnulib version and be consistent with the
6083 autoconf test:
6084
6793bc63
SM
6085 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6086 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6087 [HAVE_LOCALE_H]: Include locale.h.
6088 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6089
9b87a0bc
KS
60902003-06-05 Kim F. Storm <storm@cua.dk>
6091
6092 * window.c (coordinates_in_window): Convert X and Y to window
6093 relative coordinates inside mode-line and header-line parts.
6094 Convert X and Y to margin area relative coordinates inside left
6095 and right display margin parts.
6096
5a8a15ec
JR
60972003-06-05 Jason Rumney <jasonr@gnu.org>
6098
6099 * w32fns.c (add_system_logical_colors_to_map): New function.
6100 (Fx_open_connection): Use it.
6101
01ed8ff1
SM
61022003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6103
6104 * process.c (allocate_pty): Revert part of the previous patch.
6105 (Faccept_process_output): Simplify.
6106
b427b65d
JR
61072003-06-04 Jason Rumney <jasonr@gnu.org>
6108
6109 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6110
6111 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6112 (lispy_mouse_wheel_names): Remove.
6113 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6114 Always define drag_and_drop_syms.
6115
6116 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6117 WHEEL_EVENT events.
6118
914a8c47
SM
61192003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6120
01ed8ff1
SM
6121 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6122
914a8c47
SM
6123 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6124
adcb132c
JD
61252003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6126
6127 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6128 menu item label.
6129
be781fa7
RS
61302003-06-03 Richard M. Stallman <rms@gnu.org>
6131
6132 * window.c (Fwindow_edges): Doc fix.
6133 (Fwindow_pixel_edges, Fwindow_inside_edges)
6134 (Fwindow_inside_pixel_edges): New functions.
6135 (syms_of_window): defsubr them.
6136
6137 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6138 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6139
914a8c47
SM
61402003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6141
6142 * dispnew.c (Fsit_for): Don't lie about the number of args.
6143
5b07197a
DL
61442003-06-02 Dave Love <fx@gnu.org>
6145
6146 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6147 (syms_of_callproc) <process-environment>: Doc fix.
6148
6149 * doc.c: Use HAVE_FCNTL_H, not USG5.
6150
6151 * xfaces.c (font_rescale_ratio): Fix for K&R.
6152
6153 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6154
6155 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6156
6157 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6158
6159 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6160 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6161
d7107586 6162 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6163
6164 * xmenu.c (ENCODE_MENU_STRING): New.
6165 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6166 Use it.
6167
6168 * coding.h (ENCODE_UTF_8): New.
6169 (Qutf_8): Declare.
6170
6171 * coding.c (Qutf_8): New.
6172 (syms_of_coding): Intern it.
6173
6174 * fns.c: Doc fixes.
6175
7335b336
KH
61762003-06-02 Kenichi Handa <handa@m17n.org>
6177
6178 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6179
914a8c47
SM
61802003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6181
6182 * lread.c (openp): Make sure STR is a string.
6183
9862c135
JR
61842003-06-01 David Ponce <david@dponce.com>
6185
6186 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6187 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6188
6189 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6190 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6191 (discard_mouse_events): Discard WHEEL_EVENT events too.
6192 (lispy_wheel_names, wheel_syms): New.
6193 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6194 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6195 defined.
914a8c47 6196 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6197
6198 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6199 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6200 WHEEL_EVENT events.
6201
f984e73e
JPW
62022003-05-31 John Paul Wallington <jpw@gnu.org>
6203
6204 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6205 timer are in lisp/emacs-lisp.
6206
1efcd78f
KH
62072003-05-31 Kenichi Handa <handa@m17n.org>
6208
458c8af4
KH
6209 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6210 region when a buffer is changed to unibyte.
6211
1efcd78f
KH
6212 * charset.h (VALID_LEADING_CODE_P): New macro.
6213 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6214
778e2804
KH
6215 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6216 is nonzero, accept multibyte form of eight-bit-control chars.
6217 (decode_composition_emacs_mule): Likewise.
6218 (decode_coding_emacs_mule): Likewise.
6219 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6220 multibyte form of eight-bit-control chars.
6221
6222 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6223 (Finsert_file_contents): If coding-system-for-read is bound to
6224 Qauto_save_coding, use the coding system emacs-mule with special
6225 setting for recovering a file.
6226 (choose_write_coding_system): On auto saving, use the coding
6227 system emacs-mule with special setting for auto saving.
6228 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6229
034060e4
KH
62302003-05-30 Kenichi Handa <handa@m17n.org>
6231
6232 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6233 properly before calling ccl_driver.
6234
778e2804 6235 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6236
6237 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6238 nonzero.
6239 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6240 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6241
595f5aa5
GM
62422003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6243
6244 * xfaces.c (realize_default_face): Do not abort if lface is
6245 non-existent - reverts change from 2003-05-19.
6246
103e0180
KH
62472003-05-29 Kenichi Handa <handa@m17n.org>
6248
6249 * coding.c (decode_coding_iso2022): Pay attention to the byte
6250 sequence of CTEXT extended segment, and retain those bytes as is.
6251
62522003-05-28 Kenichi Handa <handa@m17n.org>
6253
6254 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6255 of CODING_REPLACEMENT_CHARACTER.
6256 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6257 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6258 check this flag on encoding.
6259 (encode_coding_sjis_big5): Check
6260 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6261 (Fset_terminal_coding_system_internal): Set
6262 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6263 instead of setting CODING_FLAG_ISO_SAFE flag in
6264 terminal_coding.flags.
6265
6266 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6267 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6268 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6269
ff6a3bfb 62702003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6271
ff6a3bfb
RS
6272 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6273
6274 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6275
1963c428
KS
62762003-05-28 Kim F. Storm <storm@cua.dk>
6277
6278 * xdisp.c (expose_window): Fix error in calculation of
6279 window relative coordinates of area to redisplay.
6280
2b5d4601
JR
62812003-05-27 Jason Rumney <jasonr@gnu.org>
6282
6283 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6284
1c64a4a2
JB
62852003-05-27 David Ponce <david@dponce.com>
6286
6287 Handle W32 mouse wheel events as mouse click events, like in X.
6288
6289 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6290 MOUSE_WHEEL_EVENT anymore.
6291
6292 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6293 Scrolling down/up the mouse wheel is respectively mapped to mouse
6294 button 4 and 5.
6295 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6296 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6297 WM_MOUSEWHEEL events.
6298
2d031b89
AS
62992003-05-27 Andreas Schwab <schwab@suse.de>
6300
20464fdf
AS
6301 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6302
2d031b89
AS
6303 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6304 partially visible line.
6305
6306 * alloc.c (Fgarbage_collect): Fix last change.
6307
97bc76d4
JPW
63082003-05-26 John Paul Wallington <jpw@gnu.org>
6309
6310 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6311
56613f06
SM
63122003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6313
6314 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6315 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6316
6317 * window.h (window_box_text_cols): Declare.
6318
6319 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6320 (x_draw_vertical_border): Remove unused var `f'.
6321
6322 * xfaces.c (build_scalable_font_name): Remove `unused var
6323 pixel_size' warning.
6324
6325 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6326
6327 * unexelf.c (unexec): Remove `unused var n' warning.
6328
6329 * strftime.c (my_strftime_localtime_r): Remove `defined but
6330 unused' warning.
6331
6332 * process.c (allocate_pty): Remove `unused var stb' and
6333 `cp might be used uninitialized' warnings.
6334
6335 * dispnew.c (mode_line_string): Remove unused var `f'.
6336
6337 * coding.c (find_safe_codings): Remove unused var `i'.
6338
6339 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6340
6341 * buffer.c (Fkill_buffer): Remove unused var `list'.
6342
6343 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6344
93421a1f
JD
63452003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6346
6347 * frame.c (make_frame): Condition want_fullscreen with
6348 HAVE_WINDOW_SYSTEM.
6349
c4b8aebc
JB
63502003-05-25 Juanma Barranquero <lektu@terra.es>
6351
6352 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6353 (Fwindow_scroll_bars): Fix typo in docstring.
6354
0416870b
KS
63552003-05-24 Kim F. Storm <storm@cua.dk>
6356
6357 The following changes serve several purposes:
6358
6359 1) Swap the position of fringes and display margins in windows, i.e.
6360 the fringes are now displayed between the margins and the text area
6361 (by default).
6362
6363 2) Allow fringe and scroll bar parameters to be set per-buffer and
6364 per-window (like display margins). Such settings are now stored
6365 in window configurations, preserved when frames are resized, and
9018a88e 6366 copied when windows are split vertically or horizontally.
0416870b
KS
6367 Several bugs related to display margins have been fixed.
6368
6369 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6370
0416870b
KS
6371 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6372 rather than FRAME_WIDTH (FRAME_FONT (f)).
6373
6374 5) Introduce a consistent naming of variables, members and macros
6375 depending on whether their value is measured in pixels or in
6376 canonical columns/lines. Pixel dimensions are named *_width and
6377 *_height, while canonical columns/lines are named *_cols and
6378 *_lines. Pixel positions are named *_x and *_y, while column/line
6379 positions are named *_col and *_line.
6380
6381 6) Consolidate more of the X, W32, and MAC gui code by moving
6382 common data into struct frame, and generalize it for the non-gui
6383 case by using suitable defaults.
6384
6385 7) Cleanup and consolidate the macros controlling frame and window
6386 layout into frame.h and window.h, and generalize the use of the
6387 various window_box_* functions (enhanced to handle the new fringe
6388 position and the per-window fringe and scroll bar settings).
6389
6390 * frame.h (struct frame): Rename members height to text_lines,
6391 width to text_cols, window_height to total_lines, window_width to
6392 total_cols, new_height to new_text_lines, new_width to
6393 new_text_cols. All uses changed.
6394 (struct frame): New members which consolidate common members of
6395 x_output, w32_output, and mac_output structures: left_pos,
6396 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6397 win_gravity, size_hint_flags, border_width, internal_border_width,
6398 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6399 want_fullscreen. All uses changed.
6400 (struct frame): New member column_width contaning the canonical
6401 column width, analogue to line_height. All uses changed.
6402 (struct frame): Rename members scroll_bar_pixel_width to
6403 config_scroll_bar_width, and scroll_bar_cols to
6404 config_scroll_bar_cols. All uses changed.
6405 (struct frame): New member scroll_bar_actual_width which
6406 consolidates and renames the vertical_scroll_bar_extra member of
6407 x_output, w32_output, and mac_output structures. All uses changed.
6408 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6409 from x/w32/macterm.h files. All uses changed. Also change code
6410 which referred to f->output_data...->pixel_height.
6411 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6412 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6413 which referred to f->output_data...->pixel_width.
6414 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6415 Also change code which referred to f->height.
6416 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6417 Also change code which referred to f->width.
6418 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6419 to update new_text_lines and new_text_cols members directly.
6420 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6421 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6422 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6423 FRAME_SCROLL_BAR_COLS. All uses changed.
6424 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6425 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6426 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6427 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6428 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6429 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6430 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6431 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6432 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6433 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6434 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6435 return line_height member (it now has proper value also for
6436 non-window frames).
6437 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6438 return new column_width member (rather than the default font width).
6439 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6440 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6441 from x/w32/macterm.h files. Unconditionally return corresponding
6442 member of frame structure (they now have proper values also for
6443 non-window frames).
6444 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6445 Calculate return value from left and right widths.
6446 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6447 internal_border_width member (has proper value for non-window frame).
6448 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6449 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6450 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6451 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6452 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6453 consolidated from xterm.h, macterm.h, and w32term.h.
6454 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6455 consolidated from xterm.h, macterm.h, and w32term.h.
6456 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6457 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6458 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6459 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6460 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6461 consolidated from x/mac/w32term.h.
6462 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6463 consolidated from x/mac/w32term.h.
6464 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6465 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6466 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6467 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6468
6469 * window.h (struct window): Rename members left to left_col,
6470 top to top_line, height to total_lines, width to total_cols,
6471 left_margin_width to left_margin_cols, right_margin_width to
6472 right_margin_cols, orig_height to orig_total_lines, orig_top to
6473 orig_top_line. All uses changed.
6474 (struct window): New members left_fringe_width, right_fringe_width,
6475 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6476 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6477 New macros primarily used to simplify other macros.
6478 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6479 referred to XINT (w->width).
6480 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6481 referred to XINT (w->height).
6482 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6483 referred to XINT (w->width) * canon_x_unit.
6484 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6485 referred to XINT (w->height) * canon_y_unit.
6486 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6487 referred to XINT (w->left).
6488 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6489 all uses and code that referred to XINT (w->left) + XINT (w->width).
6490 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6491 referred to XINT (w->top).
6492 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6493 referred to XINT (w->top) + XINT (w->height).
6494 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6495 referred to XINT (w->left) * canon_x_unit.
6496 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6497 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6498 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6499 referred to XINT (w->top) * canon_y_unit.
6500 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6501 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6502 (WINDOW_LEFTMOST_P): New macro.
6503 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6504 All uses changed.
6505 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6506 All uses changed.
6507 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6508 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6509 Do not exclude left fringe width.
6510 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6511 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6512 Do not exclude fringe widths.
6513 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6514 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6515 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6516 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6517 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6518 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6519 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6520 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6521 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6522 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6523 New macros. Change code which referenced corresponding
6524 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6525 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6526 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6527 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6528 allow per-window scroll-bar settings.
6529 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6530 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6531 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6532 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6533 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6534 FRAME_SCROLL_BAR_WIDTH.
6535 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6536 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6537 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6538 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6539 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6540 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6541 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6542 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6543 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6544 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6545 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6546 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6547 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6548 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6549 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6550 (window_from_coordinates): Update prototype.
6551 (Fset_window_buffer): Update EXFUN.
6552 (set_window_buffer): Update prototype.
9018a88e 6553
0416870b 6554 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6555 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6556 changed.
6557 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6558 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6559 internal_border_width is now set to 0 for non-window frames.
6560 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6561 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6562 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6563 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6564 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6565 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6566 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6567 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6568 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6569 Move to window.h and renamed [see window.h changes].
0416870b
KS
6570 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6571 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6572 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6573 Use WINDOW_TOTAL_LINES.
0416870b
KS
6574 (frame_update_line_height): Remove prototype.
6575
6576 * buffer.h (struct buffer): Rename members measured in columns:
6577 left_margin_width to left_margin_cols, right_margin_width to
6578 right_margin_cols. All uses changed.
6579 New members left_fringe_width, right_fringe_width,
6580 fringes_outside_margins for per-buffer fringe settings.
6581 New members scroll_bar_width and vertical_scroll_bar_type for
6582 per-buffer scroll bar settings.
6583
6584 * buffer.c (init_buffer_once): Set buffer_defaults and
6585 buffer_local_flags for new buffer-local variables
6586 left_fringe_width, right_fringe_width, fringes_outside_margins,
6587 scroll_bar_width, and vertical_scroll_bar_type.
6588 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6589 default-* variables for them.
6590
6591 * dispnew.c: Make (many) trivial substitutions for renamed and
6592 new macros in dispextern.h, frame.h and window.h.
6593 (mode_line_string): No need to adjust width for mode lines, as it
6594 is already adjusted by the caller.
6595 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6596
0416870b
KS
6597 * frame.c: Make (many) trivial substitutions for renamed and
6598 new macros in dispextern.h, frame.h and window.h.
6599 (make_frame): Initialize left_fringe_width, right_fringe_width,
6600 fringe_cols, scroll_bar_actual_width, border_width,
6601 internal_border_width, column_width, line_height, x_pixels_diff,
6602 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6603 members with values suitable for a non-window frames.
6604
6605 * gtkutil.c: Make (many) trivial substitutions for renamed and
6606 new macros in dispextern.h, frame.h and window.h.
9018a88e 6607
0416870b
KS
6608 * indent.c: Make (few) trivial substitutions for renamed and
6609 new macros in dispextern.h, frame.h and window.h.
6610
6611 * keyboard.c: Make (many) trivial substitutions for renamed and
6612 new macros in dispextern.h, frame.h and window.h.
6613 (make_lispy_event): Use window positions returned from
6614 window_from_coordinates when constructing the lisp event for
6615 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6616 (incorrect) values locally.
6617 (make_lispy_movement): Use window positions returned from
6618 window_from_coordinates when constructing the lisp event, rather
6619 than calculating (incorrect) values locally.
6620
6621 * scroll.c: Make (some) trivial substitutions for renamed and
6622 new macros in dispextern.h, frame.h and window.h.
6623
6624 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6625 scroll-bars.
6626
6627 * sysdep.c: Make (few) trivial substitutions for renamed and
6628 new macros in dispextern.h, frame.h and window.h.
6629
6630 * term.c: Make (some) trivial substitutions for renamed and
6631 new macros in dispextern.h, frame.h and window.h.
6632
6633 * widget.c: Make (few) trivial substitutions for renamed and
6634 new macros in dispextern.h, frame.h and window.h.
6635
6636 * window.c: Make (many) trivial substitutions for renamed and
6637 new macros in dispextern.h, frame.h and window.h.
6638 (make_window): Initialize new members
6639 left_margin_cols, right_margin_cols, left_fringe_width,
6640 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6641 and vertical_scroll_bar_type.
6642 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6643 and per-window fringes and scroll-bars.
0416870b 6644 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6645 frame's internal_border_width (the effect normally negible since
0416870b
KS
6646 the internal_border_width is typically 0 or 1 pixel, but very
6647 noticeable for an internal_border_width of e.g. 25 pixels).
6648 Upon successful return (other than ON_NOTHING), the coordinates
6649 are now always properly converted to window relative for the
6650 given display element.
6651 (window_from_coordinates): Add new parameters wx and wy to
6652 return the window relative x and y position in the returned
6653 window and part. A null arg means, don't return the position.
6654 All callers changed.
6655 (adjust_window_margins): New function which may reduce the width
6656 of the display margins if a window's text area is too small after
6657 resizing or splitting windows.
6658 (size_window): Fix bug that did not account for display margin
6659 widths when checking the minimum width of a window; use
6660 adjust_window_margins.
6661 (set_window_buffer): Call Fset_window_fringes and
6662 Fset_window_scroll_bars to setup per-window elements.
6663 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6664 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6665 (e.g. after splitting a window or resizing the frame).
6666 All callers changed.
0416870b
KS
6667 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6668 (Fsplit_window): Duplicate original window's display margin,
6669 fringe, and scroll-bar settings; then call Fset_window_buffer with
6670 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6671 window to only preserve the display margins in one of the windows.
c4b8aebc 6672 When splitting horizontally, call adjust_window_margins on both
0416870b 6673 windows to ensure that the text area of the new windows is non too
f9711de4 6674 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6675 width of the split window was less than the width of the display
6676 margins.
9018a88e
SM
6677 (window_box_text_cols): Renamed from window_internal_width.
6678 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6679 Fix bug that caused vertical separator to be subtracted also on
6680 window frames. Fix another bug that did not reduce the returned
6681 value by the columns used for display margins.
6682 (window_scroll_line_based): Fix bug related to scrolling too much
6683 when display margins are present (implicitly fixed by the fix to
6684 window_box_text_cols).
6685 (scroll_left, scroll_right): Fix bug related to scrolling too far
6686 by default when display margins are present (implicitly fixed by
6687 the fix to window_box_text_cols).
6688 (struct saved_window): Rename members left to left_col, top to
6689 top_line, width to total_cols, height to total_lines, orig_top to
6690 orig_top_line, orig_height to orig_total_lines. All uses changed.
6691 New members left_margin_cols, right_margin_cols,
6692 left_fringe_width, right_fringe_width, fringes_outside_margins,
6693 scroll_bar_width, and vertical_scroll_bar_type for saving
6694 per-window display elements.
6695 (Fset_window_configuration): Restore display margins, fringes,
6696 and scroll bar settings. This fixes a bug which caused display
6697 margins to be discarded when saving and restoring a window
6698 configuration.
6699 (save_window_save): Save display margins, fringes, and scroll bar
6700 settings. This fixes a bug which caused display margins to be
6701 discarded when saving and restoring a window configuration.
6702 (Fset_window_margins): Do nothing if display margins are not
6703 really changed. Otherwise, call adjust_window_margins to ensure
6704 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6705 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6706 the width of the window.
6707 (Fset_window_fringes): New defun to allow user to specifically set
6708 this window's fringe widths and position vs. display margins.
6709 (Fwindow_fringes): New defun to return window's actual fringe
6710 settings.
6711 (Fset_window_scroll_bars): New defun to allow user to specifically
6712 set this window's scroll bar width and position.
6713 (Fwindow_scroll_bars): New defun to return window's actual scroll
6714 bar settings.
6715 (compare_window_configurations): Also compare display margins,
6716 fringes, and scroll bar settings.
6717 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6718
6719 * xdisp.c: Make (many) trivial substitutions for renamed and
6720 new macros in dispextern.h, frame.h and window.h.
6721 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6722 and new fringe vs. display margin position. Note that returned
0416870b
KS
6723 value is no longer guaranteed to be a whole multiple of the frame
6724 column width, since per-window fringes may now be any width.
6725 (window_box_left_offset): New function like window_box_left, but
6726 value is relative to left border of window (rather than frame).
6727 (window_box_right_offset): New function like window_box_right,
6728 but value is relative to left border of window.
6729 (window_box_left): Adapt to per-window fringes and scroll bars,
6730 and new fringe vs. display margin position. Simplify by using
6731 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6732 (window_box): Allow null args for unnecessary return values;
6733 change/simplify relevant callers.
6734 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6735 and new fringe vs. display margin position.
6736 Use window_box_left_offset and window_box_right_offset
0416870b 6737 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6738 scroll bars, and new fringe vs. display margin position.
6739 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6740 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6741 fringe vs. display margin position.
6742 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6743 (redisplay_window): Adapt to per-window scroll bars.
6744 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6745 bars, and new fringe vs. display margin position.
6746 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6747 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6748 bars, and new fringe vs. display margin position. Fix bug which
6749 increased total width of full_width rows by width of scroll bars
6750 although window's total width already includes that.
6751 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6752 (expose_area): Simplify using window_box_left_offset.
6753 (x_draw_vertical_border): Handle per-window scroll bar settings,
6754 mixing windows with left, right and no scroll bars.
6755
6756 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6757 where it's used in x_list_fonts (for clarity).
6758 (frame_update_line_height): Remove unused function; functionality
6759 is now done directly when setting the default font in x_set_font.
6760
6761 * xfns.c: Make (many) trivial substitutions for renamed and
6762 new macros in dispextern.h, frame.h and window.h.
6763
6764 * xmenu.c: Make (some) trivial substitutions for renamed and
6765 new macros in dispextern.h, frame.h and window.h.
6766
6767 * xterm.h (struct x_output): Move members left_pos, top_pos,
6768 border_width, pixel_height, pixel_width, line_height,
6769 internal_border_width, vertical_scroll_bar_extra,
6770 left_fringe_width, right_fringe_width, fringe_cols,
6771 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6772 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6773 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6774 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6775 (PIXEL_WIDTH, PIXEL_HEIGHT)
6776 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6777 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6778 frame.h and renamed [see frame.h changes].
6779 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6780 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6781 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6782 and renamed [see frame.h changes].
9018a88e 6783
0416870b
KS
6784 * xterm.c: Make (several) trivial substitutions for renamed and
6785 new macros in dispextern.h, frame.h and window.h.
6786 (x_draw_glyph_string_box): Adapt to per-window fringes and
6787 scroll-bars.
6788 (scroll_run): Adapt to new fringe position.
6789 (glyph_rect): Use window coordinates returned from
6790 window_from_coordinates rather than frame_to_window_pixel_xy.
6791 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6792 scroll-bars.
6793 (handle_one_xevent): Simplify a USE_GTK conditional.
6794 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6795 (fringes are now inside margins, i.e. always in the clipping area).
6796 All callers changed.
6797 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6798 directly, then call compute_fringe_widths. Don't call
6799 frame_update_line_height.
6800
6801 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6802 border_width, pixel_height, pixel_width, line_height,
6803 internal_border_width, vertical_scroll_bar_extra,
6804 left_fringe_width, right_fringe_width, fringe_cols,
6805 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6806 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6807 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6808 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6809 (PIXEL_WIDTH, PIXEL_HEIGHT)
6810 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6811 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6812 frame.h and renamed [see frame.h changes].
6813 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6814 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6815 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6816 and renamed [see frame.h changes].
9018a88e 6817
0416870b
KS
6818 * w32term.c: Make (several) trivial substitutions for renamed and
6819 new macros in dispextern.h, frame.h and window.h.
6820 (x_draw_glyph_string_box): Adapt to per-window fringes and
6821 scroll-bars.
6822 (glyph_rect): Use window coordinates returned from
6823 window_from_coordinates rather than frame_to_window_pixel_xy.
6824 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6825 scroll-bars.
6826 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6827 (fringes are now inside margins, i.e. always in the clipping area).
6828 All callers changed.
6829 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6830 directly, then call compute_fringe_widths. Don't call
6831 frame_update_line_height.
6832
6833 * w32console.c: Make (few) trivial substitutions for renamed and
6834 new macros in dispextern.h, frame.h and window.h.
6835
6836 * w32fns.c: Make (many) trivial substitutions for renamed and
6837 new macros in dispextern.h, frame.h and window.h.
6838
6839 * w32menu.c: Make (few) trivial substitutions for renamed and
6840 new macros in dispextern.h, frame.h and window.h.
6841
6842 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6843 border_width, pixel_height, pixel_width, line_height,
6844 internal_border_width, vertical_scroll_bar_extra,
6845 left_fringe_width, right_fringe_width, fringe_cols,
6846 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6847 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6848 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6849 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6850 (PIXEL_WIDTH, PIXEL_HEIGHT)
6851 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6852 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6853 frame.h and renamed [see frame.h changes].
6854 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6855 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6856 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6857 and renamed [see frame.h changes].
9018a88e 6858
0416870b
KS
6859 * macterm.c: Make (several) trivial substitutions for renamed and
6860 new macros in dispextern.h, frame.h and window.h.
6861 (x_draw_glyph_string_box): Adapt to per-window fringes and
6862 scroll-bars.
6863 (glyph_rect): Use window coordinates returned from
6864 window_from_coordinates rather than frame_to_window_pixel_xy.
6865 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6866 scroll-bars.
6867 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6868 (fringes are now inside margins, i.e. always in the clipping area).
6869 All callers changed.
6870 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6871 directly, then call compute_fringe_widths. Don't call
6872 frame_update_line_height.
6873
6874 * macfns.c: Make (several) trivial substitutions for renamed and
6875 new macros in dispextern.h, frame.h and window.h.
9018a88e 6876 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6877
6878 * macmenu.c: Make (few) trivial substitutions for renamed and
6879 new macros in dispextern.h, frame.h and window.h.
6880
6881 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6882 and line_height, and use corresponding new members in struct
6883 frame. All uses changed.
6884 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6885 superseeded by corresponding macros in frame.h.
6886
6887 * msdos.c: Make (several) trivial substitutions for renamed and
6888 new macros in dispextern.h, frame.h and window.h.
6889 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6890 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6891 (internal_terminal_init): No need to initialize line_height here;
6892 it now defaults to 1.
6893
9018a88e
SM
68942003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6895
6896 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6897 dropping `down' events.
6898
016bd3c0
AS
68992003-05-24 Andreas Schwab <schwab@suse.de>
6900
6901 * coding.c (find_safe_codings): Fix last change.
6902
4dacadcc
TTN
69032003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6904
6905 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6906
319830ce
SM
69072003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6908
9018a88e
SM
6909 * xdisp.c (display_mode_element): Increase max depth.
6910 Simplify the error handling code. Use a different error string
6911 for the case where we hit the depth limit.
6912
319830ce
SM
6913 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6914
6915 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6916
69172003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6918
6919 * intervals.c (get_local_map): Don't get char-property of previous
6920 point any more: get_pos_property already does it and better.
6921
c67de8ba
DL
69222003-05-21 Dave Love <fx@gnu.org>
6923
6924 [Merged from unicode branch.]
6925
6926 * xfns.c (x_window, x_window): Use use_xim.
6927
6928 * xterm.c (use_xim): Initialize.
6929 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6930 (x_term_init): Maybe set use_xim.
6931
6932 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6933
edd3ff1d
JR
69342003-05-21 Jason Rumney <jasonr@gnu.org>
6935
6936 * unexw32.c (_start): Remove _fmode initialization.
6937
6938 * emacs.c (main) [WINDOWSNT]: Move it here.
6939
463f55ee
DL
69402003-05-20 Dave Love <fx@gnu.org>
6941
6942 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6943
af253914
RS
69442003-05-19 Richard M. Stallman <rms@gnu.org>
6945
6946 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6947 as value for QCfont attribute.
6948 (realize_default_face): lface should already exist; crash if not.
6949 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6950
6951 * frame.c (Fignore_event): Doc fix.
6952
1d211019
KH
69532003-05-19 Kenichi Handa <handa@m17n.org>
6954
6955 * coding.c (decode_coding_string): Handle post-read-conversion
6956 even if the coding doesn't require decoding.
6957
4dd68254
RS
69582003-05-18 Richard M. Stallman <rms@gnu.org>
6959
6960 * callproc.c (Fcall_process_region): Doc fix.
6961
14d87dc9
SM
69622003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6963
deca5d96
SM
6964 * lread.c (Fload): Print a message if package is obsolete.
6965
14d87dc9
SM
6966 * window.c (Fselect_window): Add optional `norecord' arg.
6967 (select_window_1): Fold into Fselect_window.
6968 (select_window_norecord): New function.
6969 (temp_output_buffer_show): Use it. Preserve current buffer.
6970
6971 * window.h (Fselect_window): Update declaration.
6972
6973 * window.c (delete_window, Fother_window, Fset_window_configuration):
6974 * minibuf.c (read_minibuf):
6975 * macterm.c (x_new_focus_frame):
6976 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6977 * callint.c (Fcall_interactively):
6978 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6979
6980 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6981
78f52183
DK
69822003-05-17 David Kastrup <dak@gnu.org>
6983
6984 * process.c (read_process_output): Back out change from 2003-03-09.
6985
14d87dc9
SM
69862003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6987
6988 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6989
6990 * textprop.c (text_property_stickiness): New arg `buffer'.
6991
6992 * intervals.h (text_property_stickiness): New arg `buffer'.
6993 (get_pos_property): Declare.
6994
6995 * intervals.c (get_local_map): Use get_pos_property, to obey
6996 stickiness and empty overlays.
6997 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6998 (merge_properties, intervals_equal, merge_properties_sticky):
6999 Use XCAR, XCDR.
7000 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7001
1fd1cc2f
RS
70022003-05-17 Richard M. Stallman <rms@gnu.org>
7003
4f9f637a
RS
7004 * minibuf.c (read_minibuf): If buffer is empty, record the default
7005 in the history.
7006 (Fminibuffer_complete_word): When deleting the overlap, take account
7007 of its real position.
7008
7009 * fns.c (map_char_table): Fix previous change.
7010
1fd1cc2f
RS
7011 * syntax.c (find_defun_start):
7012 When open_paren_in_column_0_is_defun_start,
7013 return beginning of buffer.
7014
7015 * lisp.h (map_char_table): Declare added arg.
7016
7017 * fns.c (map_char_table): New arg TABLE gets the master table.
7018 All calls changed.
7019 Process default and inheritance, resorting to Faref if necessary.
7020
7021 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7022 (Faccessible_keymaps): Pass new arg to map_char_table.
7023
7024 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7025
7026 * casetab.c (set_case_table): Pass new arg to map_char_table.
7027
7028 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7029
7030 * lisp.h (specbinding_func): New typedef.
7031 (struct specbinding): Use specbinding_func, to put the `volatile'
7032 in the right place.
7033
7034 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7035 to avoid GCC warning.
14d87dc9 7036
b6189c3b 70372003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7038
14d87dc9 7039 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7040
35fb885d
SM
70412003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7042
7043 * keyboard.c (apply_modifiers): Don't fill the other cache.
7044
9a274fbd
SM
70452003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7046
c55b5fad
SM
7047 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7048
9a274fbd
SM
7049 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7050 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7051 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7052 (Fset_window_configuration, Fcurrent_window_configuration)
7053 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7054 (Fpos_visible_in_window_p, mark_window_cursors_off)
7055 (window_internal_height, window_internal_width, Frecenter)
7056 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7057 (replace_buffer_in_all_windows, init_window_once, init_window)
7058 (syms_of_window, keys_of_window): Move from lisp.h.
7059 * lisp.h: Move window.c declarations to window.h.
7060
7061 * bytecode.c: Include window.h.
7062 * emacs.c: Include window.h.
7063
14d87dc9 7064 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7065 (keyremap): Add `parent' field.
7066 (keyremap_step): Use it. Remove `parent' argument.
7067 (read_key_sequence): Setup and use the new `parent' field.
7068
fd93e331
SM
70692003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7070
7071 * keyboard.c (adjust_point_for_property): Ensure termination.
7072
1c4001a1
SM
70732003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7074
7075 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7076 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7077 duplicated handling of function-key-map and key-translation-map
7078 in read_key_sequence.
7079 (read_key_sequence): Use them.
7080
7081 * keyboard.c (adjust_point_for_property): Try harder to move point
7082 to the non-sticky end of an invisible property.
7083
7084 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7085 property intangible as well.
7086
780379b1
AS
70872003-05-10 Andreas Schwab <schwab@suse.de>
7088
7089 * xmenu.c (single_menu_item): Change last parameter to void* to
7090 avoid warning.
7091
ca2de342
RS
70922003-05-09 Richard M. Stallman <rms@gnu.org>
7093
7094 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7095 Bind Qinhibit_modification_hooks to t so there will be no GC.
7096 Rename local `tem' to `save_deactivate_mark'.
7097
7098 * eval.c (specpdl_ptr): Declare volatile.
7099 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7100 before doing the work of unbinding it.
7101
7102 * lisp.h (struct specbinding): Declare elements volatile.
7103 (specpdl_ptr): Declare volatile.
7104
7105 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7106
7107 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7108 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7109
347003be
DL
71102003-05-08 Dave Love <fx@gnu.org>
7111
7112 * coding.c (Vlast_coding_system_used): Doc fix.
7113
5adcec23
JR
71142003-05-07 Jason Rumney <jasonr@gnu.org>
7115
7116 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7117 when system does not support them.
7118
5fe3b8a4
SM
71192003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * fileio.c (Qwrite_region_annotate_functions): New var.
7122 (build_annotations): Use it to process the global part of the hook.
7123 (syms_of_fileio): Init and staticpro it.
7124
7125 * keyboard.c (safe_run_hooks_error): Display a message instead of
7126 silently ignoring the error.
7127
71282003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * keyboard.c (input_available_signal): Mark static.
7131 (menu_bar_items): Use map_keymap.
7132 (menu_bar_one_keymap): Remove.
7133 (menu_bar_item): Adjust arglist (for use in map_keymap).
7134 Properly hide a second binding when not both are keymaps.
7135
7136 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7137 (single_keymap_panes): Use it and map_keymap.
7138 (single_menu_item): Use skp as well.
7139
7140 * keymap.h (map_keymap_function_t): New type.
7141 (map_keymap): Declare.
7142
7143 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7144 (map_keymap_call, Fmap_keymap): New functions.
7145 (syms_of_keymap): Defsubr map-keymap.
7146
4b1b4443
JD
71472003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7148
7149 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7150 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7151 ..._with_mnemonic functions for menu items.
7152
1f816871
KH
71532003-05-01 Kenichi Handa <handa@m17n.org>
7154
7155 * coding.c (coding_system_accept_latin_extra_p): Delete this
7156 function.
7157 (find_safe_codings): Pay attention to
7158 the property tranlsation-table-for-encode of each codings.
7159 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7160
5ed6ba5b
SM
71612003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7162
7163 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7164
32c06229
SM
71652003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7168
7169 * lisp.h (CHECK): Wrap args in parenthesis.
7170 (specbind): Fix doc: symbol = Qnil is not supported any more.
7171
7172 * bytecode.c (Fbyte_code) <unwind-protect>:
7173 Use Fprogn rather than 0 and Qnil.
7174
7175 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7176 `double', and `triple' modifiers as well.
7177
ed3c3314
RS
71782003-04-30 Richard M. Stallman <rms@gnu.org>
7179
7180 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7181
7182 * alloc.c (abort_on_gc): New variable.
7183 (Fgarbage_collect): Abort if abort_on_gc is set.
7184
7185 * lisp.h (abort_on_gc): Add decl.
7186
7187 * eval.c (Fsignal): Clear abort_on_gc.
7188
7189 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7190 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7191
7192 * xdisp.c (move_it_vertically_backward): Do the final big else
7193 even if nlines is 0.
7194
7195 * xdisp.c (redisplay_internal): Finish the per-frame loop
7196 even if redisplay is suspended by input.
7197
0b325c12
AC
71982003-04-24 Andrew Choi <akochoi@shaw.ca>
7199
7200 * macterm.c (x_list_fonts): Return all fonts that match if
7201 maxnames = -1.
7202
4e837cd0
KH
72032003-04-25 Kenichi Handa <handa@m17n.org>
7204
7205 * syntax.c (skip_chars): Fix previous change.
7206
9af7511a
KH
72072003-04-24 Kenichi Handa <handa@m17n.org>
7208
7209 * syntax.c (skip_chars): Make the code faster by using the common
7210 technique of *p, *stop, and *endp.
7211
e3b2c21f
JD
72122003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7213
7214 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7215 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7216 being updated.
7217
32c06229
SM
72182003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7219
7220 * eval.c (Fapply): Undo last change and add a comment about why.
7221
c6464167
MB
72222003-04-18 Miles Bader <miles@gnu.org>
7223
7224 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7225 pickier PARSE_MULTIBYTE_SEQ.
7226
e509f168
SM
72272003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7228
7229 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7230 Use XCDR, XCAR, CONSP.
7231 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7232 (Fapply): Remove unnecessary GCPRO.
7233
7234 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7235
7236 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7237
7238 * buffer.h: Don't hardcode BEG==1.
7239
7240 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7241
5ceea398
RS
72422003-04-16 Richard M. Stallman <rms@gnu.org>
7243
7244 * xdisp.c (try_window, try_window_reusing_current_matrix):
7245 When at end of window, set window_end_pos to Z-ZV.
7246
7247 * buffer.c (Foverlay_recenter): Doc fix.
7248
e509f168
SM
72492003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7250
7251 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7252
d243e605
AC
72532003-04-14 Andrew Choi <akochoi@shaw.ca>
7254
7255 * macterm.c (mac_check_for_quit_char): Don't check more often than
7256 once a second.
7257
6901b111
SM
72582003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7259
7260 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7261 specially, so that they can't hide an implicit switch-frame event.
7262 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7263 (head_table): Use switch-frame as event_kind for select-window.
7264 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7265
7266 * editfns.c (Fformat): Lisp_Object/int mixup.
7267 (format2): Remove unused var numargs.
7268
e301806f 72692003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7270
6901b111 7271 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7272 (Qafter_insert_file_set_coding): New variable.
7273 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7274 for after-insert-file-adjust-coding-function.
7275 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7276 instead of Vafter_insert_file_adjust_coding_function.
7277
38914424
KH
72782003-04-11 Kenichi Handa <handa@m17n.org>
7279
7280 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7281
7282 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7283 string. Callers changed.
7284
72852003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7286
6901b111 7287 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7288 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7289 (Finsert_file_contents):
7290 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7291 decode-format.
7292
f979dc05
JD
72932003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7294
7295 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7296 get GtkAdjustment as widget now is a GtkRange.
7297
7298 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7299 GtkRange to avoid memory leak.
7300
f8c6b4c2 73012003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7302
50ebc53d
KH
7303 * xfaces.c (Vface_font_rescale_alist): New variable.
7304 (struct font_name): New member rescale_ratio.
7305 (font_rescale_ratio): New function.
6901b111 7306 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7307 (better_font_p): On comparing point sized, pay attention to
7308 recale_ratio member of fonts.
7309 (build_scalable_font_name): Reflect font->rescale_ratio in the
7310 font name.
6901b111 7311 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7312
cb98871c
KH
7313 * lread.c (read1): Before calling index, check if the 2nd
7314 arguemnt is in ASCII range.
7315
4773b8ca
RS
73162003-04-08 Richard M. Stallman <rms@gnu.org>
7317
b0ada147
RS
7318 * fileio.c (Ffile_symlink_p): Doc fix.
7319
7320 * editfns.c (Fformat): Translate positions of text properties
7321 in the format string to apply them to the result.
7322
4773b8ca
RS
7323 * fileio.c (Finsert_file_contents): Doc fix.
7324 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7325
73262003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7327
4773b8ca
RS
7328 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7329
e8f25745 73302003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7331
e8f25745
ST
7332 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7333 that self-contained application finds libexec files.
7334
f8c6b4c2 73352003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7336
6901b111
SM
7337 * coding.c (code_convert_region_unwind):
7338 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7339 (code_convert_region): If post-read-conversion function changed
7340 the value of last-coding-sytem, keep the new value in
7341 coding->symbol so that it won't be overridden.
7342 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7343 (coding_system_accept_latin_extra_p): New function.
7344 (find_safe_codings): Pay attention to characters registered in
7345 latin-extra-code-table.
2310d84c 7346
39c9a034
TTN
73472003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7348
7349 * Makefile.in (md5.o): Add missing dependency info.
7350
eb67c5d6
RS
73512003-04-06 Richard M. Stallman <rms@gnu.org>
7352
7353 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7354
7355 * marker.c (verify_bytepos): New function.
7356
7357 * intervals.c (set_intervals_multibyte_1): When becoming
7358 multibyte, adjust right and left child sizes to a whole set of
7359 characters. If an interval gets zero total-length, delete it.
7360 If an interval consists of just its children, delete one of them.
7361
7362 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7363 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7364
eb67c5d6
RS
7365 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7366 All calls deleted.
7367 (lisp_malloc): Do the work here directly.
7368
b1f81fc5
JB
73692003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7370
7371 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7372 char tables.
7373
73742003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7375
7376 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7377 destructively change "%S" to "%s".
7378
774666fb
MB
73792003-04-03 Miles Bader <miles@gnu.org>
7380
7381 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7382 always set.
7383
19c37f01
DL
73842003-04-01 Dave Love <fx@gnu.org>
7385
7386 * xfns.c (xpm_lookup_color): Grok "opaque".
7387
2f4b24c3
AC
73882003-03-31 Andrew Choi <akochoi@shaw.ca>
7389
7390 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7391 parent window ID.
7392
7393 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7394
7395 * macterm.h (struct mac_output): Define x_pixels_diff and
7396 y_pixels_diff.
b1f81fc5 7397
9443fcf6
JB
73982003-03-31 Juanma Barranquero <lektu@terra.es>
7399
7400 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7401 blockinput.h and files included from it.
7402
e072891b
KS
74032003-03-31 Kim F. Storm <storm@cua.dk>
7404
7405 The following changes consolidates the common code related to
7406 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7407 files into frame.c.
9443fcf6 7408
e072891b
KS
7409 * frame.c: Include blockinput.h.
7410 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7411 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7412 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7413 related vars here.
7414 (struct frame_parm_table, frame_parms): New table for describing
7415 frame parameters and their associated Q-variable.
7416 The order of the parameters corresponds to the sequence of the
7417 frame_parm_handlers table in redisplay_interface.
7418 (x_fullscreen_move, x_set_frame_parameters)
7419 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7420 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7421 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7422 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7423 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7424 Generic functions for processing of frame parameters.
7425 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7426 (display_x_get_resource, x_get_resource_string): Functions for
7427 generic access to X resources.
7428 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7429 (x_default_parameter, Fx_parse_geometry): Functions for generic
7430 access to frame parameters.
6901b111
SM
7431 (x_figure_window_size): Generic calculation of frame size.
7432 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7433 (syms_of_frame): Intern and staticpro frame parameter variables.
7434 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7435 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7436
e072891b
KS
7437 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7438 parameter related vars defined in frame.c.
7439 (EMACS_CLASS): Define here.
7440 (enum FULLSCREEN_*): Define here.
7441 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7442 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7443 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7444 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7445 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7446 (x_set_visibility, x_set_autoraise, x_set_autolower)
7447 (x_set_unsplittable, x_set_vertical_scroll_bars)
7448 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7449 (x_figure_window_size): Add prototypes.
7450
7451 * dispextern.h (frame_parm_handler): New typedef.
7452 (struct redisplay_interface): New member frame_parm_handlers.
7453 (enum resource_types): Move declaration here.
7454 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7455 (x_default_parameter): Add prototypes.
7456
7457 * window.c: Remove extern decl for frame parameter vars.
7458 (change_window_heights): New generic function;
7459 replaces x_change_window_heights. All users changed.
7460
7461 * window.h (change_window_heights): Add prototype.
7462
7463 * xfaces.c: Remove extern decl for frame parameter vars.
7464
7465 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7466 (struct w32_display_info): Fix type of xrdb member.
7467 (enum FULLSCREEN_*): Remove.
7468 Remove prototypes for generic functions (in frame.h).
7469
7470 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7471 parameters now defined in frame.h and frame.c.
f63fd14e 7472 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7473 (enum x_frame_parms): Remove (bogus, unused enum).
7474 (check_x_display_info): Make non-static (for frame.c).
7475 (struct x_frame_parm_table, x_frame_parms): Remove.
7476 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7477 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7478 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7479 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7480 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7481 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7482 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7483 Remove. Use generic functions instead.
7484 (enum resource_types): Remove.
7485 (x_set_scroll_bar_default_width): New global function (for frame.c).
7486 (Fx_create_frame): Depend on x_figure_window_size to add space for
7487 toolbar and setup size_hint_flags.
7488 (x_frame_parm_handlers): New table for redisplay_interface.
7489 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7490
e072891b 7491 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7492 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7493 (x_redisplay_interface): Add x_frame_parm_handlers member.
7494
7495 * w32gui.h (XrmDatabase): New (dummy) typedef.
7496
7497 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7498 (struct w32_display_info): Fix type of xrdb member.
7499 (enum FULLSCREEN_*): Remove.
7500 (x_fullscreen_adjust): Remove prototype.
7501
7502 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7503 parameters now defined in frame.h and frame.c.
f63fd14e 7504 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7505 (enum x_frame_parms): Remove (bogus, unused enum).
7506 (check_x_display_info): Make non-static (for frame.c).
7507 (struct x_frame_parm_table, x_frame_parms): Remove.
7508 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7509 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7510 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7511 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7512 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7513 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7514 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7515 Remove. Use generic functions instead.
7516 (enum resource_types): Remove.
7517 (x_set_scroll_bar_default_width): New global function (for frame.c).
7518 (Fx_create_frame): Depend on x_figure_window_size to add space for
7519 toolbar and setup size_hint_flags.
7520 (w32_frame_parm_handlers): New table for redisplay_interface.
7521 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7522
e072891b
KS
7523 * w32term.c: Remove unnecessary extern declarations.
7524 (x_fullscreen_adjust): Remove. Use generic instead.
7525 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7526
7527 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7528
7529 * macgui.h (XrmDatabase): New (dummy) typedef.
7530
7531 * macterm.h (EMACS_CLASS): Remove.
7532 (struct mac_display_info): Add xrdb member.
7533 (struct mac_output): Add want_fullscreen member.
7534
7535 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7536 parameters now defined in frame.h and frame.c.
f63fd14e 7537 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7538 (check_x_display_info): Make non-static (for frame.c).
7539 (struct x_frame_parm_table, x_frame_parms): Remove.
7540 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7541 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7542 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7543 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7544 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7545 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7546 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7547 Remove. Use generic functions instead.
7548 (enum resource_types): Remove.
7549 (x_set_scroll_bar_default_width): New global function (for frame.c).
7550 (mac_frame_parm_handlers): New table for redisplay_interface.
7551 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7552
e072891b
KS
7553 * macterm.c: Remove unnecessary extern declarations.
7554 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7555
3e6a560b
KS
7556 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7557 included from it (atimer.h and systime.h).
7558
7b7b454e
AS
75592003-03-30 Andreas Schwab <schwab@suse.de>
7560
7561 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7562 parameters for shift_glyphs_for_insert.
7563
7564 * macterm.c (x_redisplay_interface): Add missing entry for
7565 draw_vertical_window_border.
7566
beb402de
KG
75672003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7568
7569 * fileio.c (Fexpand_file_name): In the no-handler case, after
7570 expanding, look again for a handler and invoke it. This is needed
7571 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7572 expansion produces "/user@host:/bar/../baz" which needs to be
7573 expanded again for the finame result "/user@host:/baz".
7574
b676f356
JD
75752003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7576
7577 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7578 of area to be redrawn for better performance.
7579
3c671a56
SM
75802003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7581
7582 * xterm.c (take_vertical_position_into_account): Remove.
7583 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7584 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7585 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7586 (x_set_toolkit_scroll_bar_thumb): Simplify.
7587 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7588 (XTread_socket): Remove unused var.
7589 (x_make_frame_invisible): Replace goto with else.
7590
7591 * xdisp.c (set_vertical_scroll_bar): New fun.
7592 (redisplay_window): Use it.
7593
84f2e615
RS
75942003-03-26 Richard M. Stallman <rms@gnu.org>
7595
7596 * xdisp.c (update_tool_bar): Recompute tool bar if
7597 update_mode_lines is set. Set w->update_mode_line
7598 only if the tool bar contents actually change.
7599 (update_menu_bar): Undo previous change.
7600
70b6104c
JD
76012003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7602
5fd6f727
JD
7603 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7604 (xg_frame_set_char_size): Calculate scroll bar width before frame
7605 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7606 (xg_separator_p): Check for all documented separator types.
7607 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7608 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7609
70b6104c
JD
7610 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7611 so tool bar gets updated.
7612
d9b36d19
SM
76132003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7614
7615 * data.c (store_symval_forwarding): Re-instate part of the code
7616 that was deleted with too much enthusiasm.
7617
76182003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7619
7620 * data.c (store_symval_forwarding): Delete special read-only
7621 hack for type == -1, since we now use ->constant instead.
7622 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7623
7624 * buffer.c (overlays_in): Declare static.
7625 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7626 `constant' field rather than the variable's `type' field.
7627
365fa1b3
AC
76282003-03-24 Andrew Choi <akochoi@shaw.ca>
7629
7630 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7631
7632 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7633
7634 * fns.c [MAC_OSX]: Do not redefine vector.
7635
7636 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7637
7638 * macgui.h: Remove definition of No_Cursor.
7639
d9b36d19 7640 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7641
7642 * xdisp.c: Define No_Cursor.
7643 (x_write_glyphs, notice_overwritten_cursor)
7644 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7645 (note_mouse_highlight): Remove Mac-specific code.
7646 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7647
c0bcce6f
JPW
76482003-03-24 John Paul Wallington <jpw@gnu.org>
7649
7650 * xdisp.c (redisplay_window): If mini window's buffer is not
7651 empty, then redisplay it like other windows.
7652
a526b96c
KS
76532003-03-23 Kim F. Storm <storm@cua.dk>
7654
7655 * w32term.c (w32_draw_window_cursor): Fix last change.
7656
37ab321e
KH
76572003-03-23 Kenichi Handa <handa@m17n.org>
7658
a526b96c
KS
7659 * alloc.c (make_string_from_bytes, make_specified_string):
7660 Add `const' for the arg CONTENTS.
37ab321e
KH
7661
7662 * lisp.h (make_string_from_bytes, make_specified_string):
7663 Prototypes adjusted.
7664
7863d625
JD
76652003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7666
a526b96c 7667 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7668
7863d625
JD
7669 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7670 (XG_SB_RANGE): New define.
7671
7672 * gtkutil.c (xg_fixed_handle_expose): New function.
7673 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7674 expose events.
7675 (xg_update_scrollbar_pos): Take two more arguments, left and width
7676 of scroll bar including borders.
7677 Clear left and right part outside scroll bar separately as some
7678 themes have bars that are not an even number of pixels.
d9b36d19 7679 Don't set reallocate_redraws, don't call
7863d625
JD
7680 gdk_window_process_all_updates.
7681 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7682 so no need to change it. Calculate size and value with XG_SB_RANGE.
7683
d9b36d19
SM
7684 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7685 Pass left and width of scroll bar including borders to
7863d625
JD
7686 xg_update_scrollbar_pos.
7687
af0ad939
TTN
76882003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7689
7690 * Makefile.in: Make sure space precedes end-of-line backslashes.
7691
b22139fd
KS
76922003-03-22 Kim F. Storm <storm@cua.dk>
7693
7694 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7695 Add generic versions here. Remove system specific versions
7696 defined elsewhere.
7697
7698 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7699 Add prototypes.
7700
6e6410cf
KS
7701 * xterm.h (STORE_NATIVE_RECT): New macro.
7702
5c9cc435
KS
77032003-03-21 Kim F. Storm <storm@cua.dk>
7704
00c64fab
SM
7705 * xdisp.c (get_glyph_string_clip_rect):
7706 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7707
7708 * dispextern.h (struct redisplay_interface): Add active_p
7709 argument to draw_window_cursor member. All uses changed.
7710
acd37560
KS
77112003-03-21 Kim F. Storm <storm@cua.dk>
7712
7713 The following changes consolidate code related to writing and
7714 inserting glyphs, exposing frame, the tool bar, the mouse face,
7715 the output cursor, and help echo from xterm.c, w32term.c and
7716 macterm.c into xdisp.c. It also generalizes the use of the
7717 window_part enum instead of using numeric values throughout.
af0ad939 7718
acd37560
KS
7719 * xdisp.c: Consolidate gui-independent code here.
7720 Include keymap.h.
7721 (Qhelp_echo): Import.
7722 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7723 (help_echo_string, help_echo_window, help_echo_object)
7724 (previous_help_echo_string, help_echo_pos): Declare here.
7725 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7726 (estimate_mode_line_height): Define here. Handle windowing
7727 systems directly (without using estimate_mode_line_height_hook).
7728 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7729 (update_window_cursor, update_cursor_in_window_tree)
7730 (fast_find_position, fast_find_string_pos)
7731 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7732 (expose_area, expose_line, expose_overlaps, expose_window)
7733 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7734 declared static as they are only used locally in xdisp.c.
7735 (draw_glyphs): Rename from x_draw_glyphs and make static.
7736 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7737 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7738 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7739 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7740 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7741 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7742 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7743 (note_mouse_highlight, x_clear_window_mouse_face)
7744 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7745 (x_intersect_rectangles): New generic functions for use by xdisp.c
7746 and GUI front-ends.
7747 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7748 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7749
7750 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7751 (NativeRectangle): Generic typedef for rectangle type.
7752 (enum window_part): Move here from window.c.
7753 (struct redisplay_interface): New members flush_display_optional,
7754 define_frame_cursor, clear_frame_area, draw_window_cursor,
7755 draw_vertical_window_border, shift_glyphs_for_insert.
7756 Rename member clear_mouse_face to clear_window_mouse_face.
7757 (estimate_mode_line_height_hook): Remove hook.
7758 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7759 (tool_bar_item_info): Remove prototype.
7760 (help_echo_string, help_echo_window, help_echo_object)
7761 (previous_help_echo_string, help_echo_pos)
7762 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7763 (x_stretch_cursor_p, output_cursor): Declare extern.
7764 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7765 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7766 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7767 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7768 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7769 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7770 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7771 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7772 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7773 Add prototypes.
7774 (mode_line_string, marginal_area_string): Fix prototypes.
7775
7776 * window.c (enum window_part): Move to dispextern.h.
7777 (coordinates_in_window): Use enum window_part member names
7778 instead of numbers to describe return value.
7779 (struct check_window_data): Change part member to window_part.
7780 (check_window_containing): Return window_part unaltered.
7781 (window_from_coordinates): Change part arg from int to enum
7782 window_part. Allow part arg to be null. All users changed.
7783
7784 * window.h (window_from_coordinates): Fix prototype.
7785
7786 * term.c (estimate_mode_line_height): Move to xdisp.c.
7787
7788 * keyboard.c (make_lispy_event): Use enum window_part.
7789
7790 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7791 window_part instead of int in arg list. Users changed.
7792
7793 * xterm.h (No_Cursor): Declare as None for X.
7794 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7795
acd37560
KS
7796 * xterm.c: Remove consolidated defines and code.
7797 (BETWEEN): Remove unused macro.
7798 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7799 (x_define_frame_cursor, x_clear_frame_area)
7800 (x_draw_window_cursor): New X-specific functions for RIF.
7801 (x_redisplay_interface): Add new members.
7802
7803 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7804
7805 * w32term.h (struct w32_output): Remove cross_cursor member.
7806
7807 * w32term.c: Remove consolidated defines and code.
7808 (BETWEEN): Remove unused macro.
7809 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7810 (w32_define_frame_cursor, w32_clear_frame_area)
7811 (w32_draw_window_cursor): New W32-specific functions for RIF.
7812 (w32_redisplay_interface): Add new members.
7813
a64387ee 7814 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7815 (XRectangle): Add X compatible rectangle type.
7816 (NativeRectangle): Declare as RECT for W32.
7817 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7818
7819 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7820
7821 * w32console.c: Remove consolidated defines and code.
af0ad939 7822
acd37560
KS
7823 * msdos.h (Display_Info): Add generic typedef.
7824
7825 * msdos.c: Remove consolidated defines and code.
7826 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7827
7828 * macterm.h (struct mac_output): Replace member cross_cursor by
7829 hand_cursor.
7830 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7831
7832 * macterm.c: Remove consolidated defines and code.
7833 (BETWEEN): Remove unused macro.
7834 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7835 (mac_define_frame_cursor, mac_clear_frame_area)
7836 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7837 (x_redisplay_interface): Add new members.
7838
7839 * macgui.h (No_Cursor): Define as 0 for Mac.
7840 (XRectangle): Add X compatible rectangle type.
7841 (NativeRectangle): Declare as Rect for Mac.
7842 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7843
204ccab1
KS
7844 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7845 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7846
9443fcf6 7847 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7848 included from it. Add dependency on keymap.h.
7849
7850 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7851
8ba01a70 78522003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7853
7854 * fileio.c (Fexpand_file_name): Fix previous change.
7855
8ba01a70 78562003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7857
7858 * fileio.c (Ffile_name_directory): Reconstruct file name by
7859 make_specified_string.
7860 (Ffile_name_nondirectory, Ffile_name_as_directory)
7861 (Fdirectory_file_name, Fexpand_file_name)
7862 (Fsubstitute_in_file_name): Likewise.
7863 (Fread_file_name): Compare decoded homedir with DIR and
7864 DEFAULT_FILENAME.
7865
7866 * alloc.c (make_specified_string): If NCHARS is negative, count
7867 the number of characters.
7868
19536747
JD
78692003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7870
de38ae5a
JD
7871 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7872 all widgets.
7873
19536747
JD
7874 * gtkutil.h: Removed xg_ignore_next_thumb.
7875
37ab321e 78762003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7877
7878 * coding.c (Vchar_coding_system_table): Remove this variable.
7879 (Vcoding_system_safe_chars): New variable.
7880 (intersection): Remove this function.
7881 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7882 all codings in SAFE_CODINGS.
00c64fab 7883 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7884 find_safe_codings. Get generic coding systems from
7885 Vcoding_system_safe_chars.
7886 (Fdefine_coding_system_internal): New function.
7887 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7888 Initialize and staticpro Vcoding_system_safe_chars.
7889
17097258
JD
78902003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7891
2a2071c3
JD
7892 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7893 equal old values before updating.
7894
17097258
JD
7895 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7896
7897 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7898
78992003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7900
7901 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7902 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7903 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7904 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7905 (xg_create_scroll_bar): Pass bar to button event callback.
7906 (xg_find_top_left_in_fixed): New function.
7907 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7908 whole scroll bar area. Get old position with
7909 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7910 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7911 dragging is in progress. Calculate whole as for Motif.
7912 Remove code that saved last values. Call gtk_range functions to
7913 set scroll bar sizes.
7914
7915 * gtkutil.h: Removed xg_ignore_next_thumb.
7916
8cb9dfbf
JB
79172003-03-17 Juanma Barranquero <lektu@terra.es>
7918
7919 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7920 and files included from it.
7921
00c64fab
SM
79222003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7923
7924 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7925 multiple occurrences of the same keymap under different prefixes.
7926 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7927
c45bb3b2
JR
79282003-03-16 Jason Rumney <jasonr@gnu.org>
7929
7930 * w32gui.h: Use HDC for Display.
7931
7932 * w32term.c (w32_encode_char): Prevent double-byte chars from
7933 crashing Emacs.
7934
7935 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7936 as binary.
7937
2a6d0874
JB
79382003-03-16 Juanma Barranquero <lektu@terra.es>
7939
7940 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7941
03eb5fab
KS
79422003-03-16 Kim F. Storm <storm@cua.dk>
7943
7944 The following changes consolidate some of the gui-independent
7945 parts of the processing and drawing of "glyph strings" from
7946 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7947
03eb5fab
KS
7948 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7949 21 bits (this reduces number of faces from 4M to 2M).
7950 Replace W32 specific w32_font_type member (2 bits) by generic
7951 font_type member (3 bits) for portability.
7952 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7953 (enum draw_glyphs_face): Define here.
7954 (struct glyph_string): Define here. Merge W32 and X versions.
7955 (struct redisplay_interface): New members per_char_metric,
7956 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7957 (VCENTER_BASELINE_OFFSET): Define here.
7958 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7959 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7960
7961 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7962 (dump_glyph_string): Moved here.
7963 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7964 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7965 (fill_composite_glyph_string, fill_glyph_string)
7966 (fill_image_glyph_string, fill_stretch_glyph_string)
7967 (left_overwritten, left_overwriting, right_overwritten)
7968 (right_overwriting, get_char_face_and_encoding)
7969 (set_glyph_string_background_width, compute_overhangs_and_x)
7970 (append_glyph, append_composite_glyph, produce_image_glyph)
7971 (take_vertical_position_into_account, append_stretch_glyph)
7972 (produce_stretch_glyph): New generic functions (based on X version).
7973 Call platform specific functions through rif.
7974 (INIT_GLYPH_STRING): New macro, hides W32 details.
7975 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7976 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7977 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7978 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7979 (notice_overwritten_cursor):
7980 Generic functions exported to platform modules. Users changed.
7981
7982 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7983 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7984 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7985 New macros for consolidated code.
2a6d0874 7986
03eb5fab
KS
7987 * xterm.c: Remove consolidated defines and code.
7988 (x_per_char_metric, x_encode_char)
7989 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7990 (x_redisplay_interface): Add new members.
7991
7992 * w32gui.h (Display): Add dummy typedef for consolidation.
7993 (XChar2b): Define alias for wchar_t for consolidation.
7994 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7995
7996 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7997 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7998 New macros for consolidation.
7999
fad49844 8000 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8001 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8002 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8003 (w32_per_char_metric): Change font_type arg to int for RIF.
8004 (w32_encode_char): Return int according to RIF requirements.
8005 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8006 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8007 x_get_glyph_overhangs.
8008 (w32_redisplay_interface): Add new members.
8009
8010 * macgui.h (XChar2b): Move typedef here for consolidation.
8011 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8012
8013 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8014 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8015 consolidation.
8016
8017 * macterm.c: Remove consolidated defines and code.
8018 (mac_per_char_metric): New function for RIF.
00c64fab 8019 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8020 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8021 (x_redisplay_interface): Add new members.
8022
00c64fab
SM
80232003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8024
8025 * keymap.c (Vmenu_events): New var.
8026 (syms_of_keymap): Initialize it.
8027 (where_is_internal): Check more carefully what is a menu event.
8028
225c7a07
RS
80292003-03-14 Richard M. Stallman <rms@gnu.org>
8030
8031 * lread.c (read1): After #!, exit loop on eof.
8032
cea9be54
JD
80332003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8034
9ea0e54d
JD
8035 * gtkutil.h: Add declaration for xg_frame_cleared.
8036
0cb35f4e
JD
8037 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8038
cea9be54
JD
8039 * gtkutil.c (struct xg_last_sb_pos): New structure.
8040 (handle_fixed_child): New function.
8041 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8042 and force a redraw on them.
8043 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8044 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8045 so we can avoid unneeded redraws.
8046 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8047 and force a redraw on the scroll bar.
8048 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8049 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8050 (xg_frame_cleared): New function.
cea9be54 8051
20b853f3
KH
80522003-03-13 Kenichi Handa <handa@m17n.org>
8053
8054 * coding.c (Fdetect_coding_region): Fix docstring.
8055 (Fdetect_coding_string): Fix docstring.
8056
7a555aff
AS
80572003-03-13 Andreas Schwab <schwab@suse.de>
8058
25cc0080
AS
8059 * gtkutil.c: Add prototype for create_menus.
8060
30225431
AS
8061 * data.c (long_to_cons): Fix type of top.
8062
8063 * xselect.c (selection_data_to_lisp_data): Use int instead of
8064 long for an integer of size 4.
8065
7a555aff 8066 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8067 (xg_tool_bar_help_callback): Likewise.
7a555aff 8068
a3e4741f
AS
80692003-03-12 Andreas Schwab <schwab@suse.de>
8070
8071 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8072
9668be7c
KS
80732003-03-12 Kim F. Storm <storm@cua.dk>
8074
03eb5fab 8075 The following changes consolidate the fringe handling from
9668be7c 8076 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8077
9668be7c
KS
8078 * xdisp.c: Consolidate fringe handling code here.
8079 (left_bits, right_bits, continued_bits, continuation_bits)
8080 (ov_bits, zv_bits): Define fringe bitmaps.
8081 (fringe_bitmaps): New array holding fringe bitmaps.
8082 (draw_fringe_bitmap): Draw a specific bitmap; call display
8083 specific drawing routine via rif->draw_fringe_bitmap.
8084 (draw_row_fringe_bitmaps): Generic replacement for
8085 x_draw_row_fringe_bitmaps; all callers changed.
8086 (compute_fringe_widths): Generic replacement for
8087 x_compute_fringe_widths; all callers changed.
8088
8089 * dispextern.h (enum fringe_bitmap_type): Define here.
8090 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8091 (fringe_bitmaps): Declare extern.
8092 (struct redisplay_interface): New member draw_fringe_bitmap.
8093 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8094
8095 * xterm.c: Remove generic fringe code.
8096 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8097 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8098
8099 * w32term.c: Remove generic fringe code.
8100 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8101 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8102
9668be7c
KS
8103 * macterm.c: Remove generic fringe code.
8104 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8105 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8106
00a88f32
SM
81072003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8108
8109 * print.c (Fprin1_to_string): Return unibyte string if possible.
8110
1d1de695
DK
81112003-03-09 David Kastrup <dak@gnu.org>
8112
8113 * process.c (read_process_output): We have allocated enough space
8114 for readmax and carryover, so actually use the alloted space.
8115
257f40f2
JD
81162003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8117
8118 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8119 toolkit scrollbar click.
8120
8121 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8122 for USE_GTK.
8123 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8124 also.
8125 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8126 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8127
257f40f2
JD
8128 * gtkutil.h: Declare xg_get_scroll_id_for_window.
8129
8130 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8131 (xg_tool_bar_item_expose_callback): New function.
8132 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8133 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8134 on the tool bar widget.
8135 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8136 to expose on the tool bar item widgets.
8137
15213141
JD
81382003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8139
26b74a0b 8140 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8141 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8142 deleted from the image cache).
8143
15213141
JD
8144 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8145 the event isn't for a frame (i.e. for dialogs).
8146
20b853f3 81472003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8148
8149 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8150 composition components reaches the limit, terminate composing.
8151 (COMPOSITION_OK): New macro.
00a88f32 8152 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8153 composition is found.
8154 (coding_restore_composition): Adjust the number of composition
8155 components if it is not sane.
8156
c9029fe5
JB
81572003-03-06 Juanma Barranquero <lektu@terra.es>
8158
8159 * w32term.h (struct w32_display_info): Add xrdb member to support
8160 passing resources via -xrm on Windows.
8161
8162 * w32term.c (w32_make_rdb): New function.
8163 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8164 struct. Delete leftover code.
8165
8166 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8167 for resources passed on the command line.
8168
8169 * w32reg.c (w32_get_rdb_resource): New function.
8170 (x_get_string_resource): Use it, so resources passed with -xrm
8171 supercede the ones in the registry.
8172
9d00001f
JD
81732003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8174
8175 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8176 instead of x_top_window_to_frame.
8177
ca2417b9
JD
81782003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8179
8180 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8181 when restarting Emacs.
8182
5b20caf0
RS
81832003-03-03 Richard M. Stallman <rms@gnu.org>
8184
8185 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8186 to run kill-buffer-query-functions.
8187 (Qkill_buffer_query_functions): New var.
8188 (syms_of_buffer): Init and staticpro it.
8189
58e91b77
JD
81902003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8191
8192 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8193
932357b4
KS
81942003-02-25 Kim F. Storm <storm@cua.dk>
8195
8196 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8197 If centering point failed to make whole line visible and vscroll
8198 is non-zero, disable vscroll and try centering point again.
8199
8200 * lread.c (read1): Accept `single space' syntax like (? x).
8201
bb8db7e1
JD
82022003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8203
8204 * keyboard.c (cancel_hourglass_unwind): Surround with
8205 #ifdef HAVE_X_WINDOWS
8206
47d77aab
KH
82072003-02-25 Kenichi Handa <handa@m17n.org>
8208
8209 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8210 process only when "subprocesses" is defined.
8211
6a097c0c
SM
82122003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8213
8214 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8215
0b063c27
JB
82162003-02-24 Juanma Barranquero <lektu@terra.es>
8217
d1135afc
JB
8218 * callint.c (fix_command): Declare as static void and move before
8219 Fcall_interactively.
8220
0b063c27
JB
8221 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8222 (syms_of_xdisp): Don't initialize Qwhen.
8223
0af912f0
JD
82242003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8225
8226 * keyboard.c (cancel_hourglass_unwind): New function.
8227 (command_loop_1): Cancel hourglass with unwind-protect.
8228
120d0a23
RS
82292003-02-23 Richard M. Stallman <rms@gnu.org>
8230
8231 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8232 Detect (when ... (region-beginning)) etc.
8233 (Fcall_interactively): Call fix_command.
8234 (Qif, Qwhen): New variables.
8235 (syms_of_callint): Init and staticpro them.
0b063c27 8236
120d0a23
RS
8237 * regex.c (print_partial_compiled_pattern): Output to stderr.
8238
4ece81a6
KG
82392003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8240
8241 * dired.c (directory_files_internal): Don't expand directory.
8242 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8243 instead. From Lars Hansen <larsh@math.ku.dk>.
8244
e52bd6b7
SM
82452003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8246
8247 * fns.c (string_to_multibyte): Remove unused var i.
8248 (Flanginfo): Fix int/Lisp_Object mixup.
8249 (void_call2): New fun.
8250 (Fmap_char_table): Use it in place of call2.
8251
8252 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8253
8254 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8255
8256 * keymap.c (copy_keymap_1): Make it static.
8257
8258 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8259
c33ef7c4
JB
82602003-02-22 David Ponce <david@dponce.com>
8261
8262 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8263
16782258
JD
82642003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8265
8266 * process.h: Removed subtty field from struct Lisp_Process.
8267
8268 * process.c (create_process): Remove setting of subtty.
8269 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8270 (Fprocess_running_child_p, process_send_signal):
8271 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8272 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8273
3abeca61
KG
82742003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8275
8276 * keymap.c (Fdefine_key): Doc fix.
8277
92a8ce63
JB
82782003-02-21 Juanma Barranquero <lektu@terra.es>
8279
8280 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8281
8282 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8283 POLLING_PROBLEM_IN_SELECT.
8284
8285 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8286 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8287
8288 * s/hpux10-20.h: New file.
8289
e52bd6b7
SM
8290 * process.c (wait_reading_process_input):
8291 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8292
20f1ef2e
KH
82932003-02-20 Kenichi Handa <handa@m17n.org>
8294
32d0a9dc
KH
8295 * fontset.c (check_fontset_name): If NAME is nil, return the
8296 default fontset.
8297 (override_font_info): New function.
e52bd6b7 8298 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8299 (Ffontset_info): If FONTSET is not the default fontset, merge
8300 FONTSET onto the copy of the default fontset, and work on that
8301 copy. Document that NAME nil means the default fontset.
8302 (Ffontset_font): Document that NAME nil means the default fontset.
8303
20f1ef2e
KH
8304 * process.c (setup_process_coding_systems): If the process's
8305 in/out descriptor is -1, do nothing.
8306
77d1daf2
AS
83072003-02-19 Andreas Schwab <schwab@suse.de>
8308
e52bd6b7
SM
8309 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8310 Add prototypes.
77d1daf2 8311
f9a45bb3
KH
83122003-02-19 Kenichi Handa <handa@m17n.org>
8313
8314 * xfaces.c (try_alternative_families): Try all scalable fonts if
8315 Vscalable_fonts_allowed is not Qt.
8316
72ecb43c
JD
83172003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8318
8319 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8320
ee5be7c3
JD
83212003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8322
8323 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8324 names.
8325
8326 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8327 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8328 x_face_list_fonts.
8329 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8330 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8331
4cd519a7
KS
83322003-02-18 Kim F. Storm <storm@cua.dk>
8333
068f9882
KS
8334 * lread.c (read1): Fix last change.
8335 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8336
7290a344
AC
83372003-02-18 Andrew Choi <akochoi@shaw.ca>
8338
8339 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8340
1f7fa69b
AS
83412003-02-18 Andreas Schwab <schwab@suse.de>
8342
8343 * window.c (window_scroll_pixel_based): Move outside a
8344 multi-glyph character before setting new window start.
8345
8346 * xdisp.c (in_display_vector_p): New function.
8347 * dispextern.h (in_display_vector_p): Declare.
8348
23e21195
KS
83492003-02-18 Kim F. Storm <storm@cua.dk>
8350
8351 * lread.c (read1): Fix and relax read syntax.
8352 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8353 Only recognize "," after dotted-pair dot if inside backquote.
8354 Never include "`" or "," (inside backquote) in a symbol.
8355 Allow dotted-pair dot after a character constant.
8356 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8357
f098b121
JD
83582003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8359
8360 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8361 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8362 icons. Set name of tool bar to emacs-toolbar.
8363 (update_frame_tool_bar): Connect expose event to
8364 xg_tool_bar_expose_callback.
8365
63020c46
RS
83662003-02-17 Richard M. Stallman <rms@gnu.org>
8367
8368 * keyboard.c (this_command_key_count_reset): New variable.
8369 Initiatize to 0 where this_command_key_count is set.
8370 (read_char): Save and restore this_command_key_count_reset
8371 around input method code.
8372 (read_char): If this_command_key_count_reset, echo reread commands.
8373 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8374
fb4452cc
KH
83752003-02-17 Kenichi Handa <handa@m17n.org>
8376
8377 * fns.c (string_to_multibyte): Always return a multibyte string.
8378
bd11cc09
JR
83792003-02-16 Jason Rumney <jasonr@gnu.org>
8380
e52bd6b7
SM
8381 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8382 Negative max_fonts parameter means list all.
bd11cc09 8383
4cdf4bde
DL
83842003-02-14 Dave Love <fx@gnu.org>
8385
8386 * fns.c (Flanginfo): Doc fix.
8387
023b93f6
KS
83882003-02-13 Kim F. Storm <storm@cua.dk>
8389
37cd4238
KS
8390 * lread.c (read_escape): Interpret \s as a SPACE character, except
8391 for \s-X in a character constant which still is the super modifier.
8392 (read1): Signal an `invalid read syntax' error if a character
8393 constant is immediately followed by a digit or symbol character.
8394
140a6b7e
KS
8395 * search.c (Fmatch_data): Doc fix. Explicitly state that
8396 match-data is undefined if last search failed.
8397
023b93f6
KS
8398 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8399 All uses changed.
8400
7d5c86e5
JB
84012003-02-12 Juanma Barranquero <lektu@terra.es>
8402
8403 * eval.c (Fdefmacro): Fix typo.
8404
295fff2c
KS
84052003-02-12 Kim F. Storm <storm@cua.dk>
8406
8407 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8408 macro is a string, convert meta modifiers in string when copying
8409 the string into a vector.
8410
60f3202d
KS
84112003-02-11 Kim F. Storm <storm@cua.dk>
8412
8413 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8414
61cb0b53
KH
84152003-02-11 Kenichi Handa <handa@m17n.org>
8416
8417 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8418
7392e23c
KS
84192003-02-10 Kim F. Storm <storm@cua.dk>
8420
8421 * process.c: Doc fixes.
8422 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8423
ce4254bd
KH
84242003-02-10 Kenichi Handa <handa@m17n.org>
8425
9c7a329a
KH
8426 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8427
ce4254bd
KH
8428 * process.c (QCfilter_multibyte): New variable.
8429 (setup_process_coding_systems): New function.
e52bd6b7
SM
8430 (Fset_process_buffer, Fset_process_filter):
8431 Call setup_process_coding_systems.
ce4254bd
KH
8432 (Fstart_process): Initialize the member `filter_multibyte' of
8433 struct Lisp_Process.
8434 (create_process): Call setup_process_coding_systems.
8435 (Fmake_network_process): New keyward `:filter-multibyte'.
8436 Initialize the member `filter_multibyte' of struct Lisp_Process.
8437 Call setup_process_coding_systems.
8438 (server_accept_connection): Call setup_process_coding_systems.
8439 (read_process_output): If the process has a filter, decide the
8440 multibyteness of a string to given to the filter by
8441 `filter_multibyte' member of the process. If the process doesn't
8442 have a filter and the result of conversion is unibyte, use
8443 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8444 multibyte form.
8445 (Fset_process_coding_system): Call setup_process_coding_systems.
8446 (Fset_process_filter_multibyte): New function.
8447 (Fprocess_filter_multibyte_p): New function.
8448 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8449 Defsubr Sset_process_filter_multibyte and
8450 Sprocess_filter_multibyte_p.
8451
8452 * process.h (struct Lisp_Process): New member filter_multibyte.
8453
8454 * lisp.h (setup_process_coding_systems): Add prototype.
8455
8456 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8457 process, update coding systems for the process.
8458
b08d5f59
KH
84592003-02-09 Kenichi Handa <handa@m17n.org>
8460
8461 * fns.c (string_to_multibyte): New function.
8462 (Fstring_to_multibyte): New function.
8463 (syms_of_fns): Defsubr it.
8464
0dfd93c0
AS
84652003-02-08 Andreas Schwab <schwab@suse.de>
8466
8467 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8468 instead of the substitution.
8469
7b76ca1c
JD
84702003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8471
8472 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8473
8474 * xmenu.c (menu_position_func): Adjust menu popup position so that
8475 the menu is fully visible.
7b76ca1c 8476
2436a4e4
JD
84772003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8478
8479 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8480 (x_make_frame_invisible, x_wm_set_icon_position):
8481 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8482
8483 * xfns.c (x_set_name, x_set_title): Ditto.
8484
37d1e680
RS
84852003-02-04 Richard M. Stallman <rms@gnu.org>
8486
8487 * keyboard.c (echo_now): Update before_command_echo_length.
8488 (Freset_this_command_lengths): Reset this_command_key_count etc.
8489 immediately rather than arranging to do it later.
8490 (before_command_key_count_1, before_command_echo_length_1)
8491 (before_command_restore_flag): Vars deleted.
8492 (add_command_key): Don't handle before_command_restore_flag.
8493 (read_char, record_menu_key): Don't update before_command_key_count or
8494 before_command_echo_length.
8495 (read_char): Don't handle before_command_restore_flag.
8496
8497 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8498 in direct-output clauses if it wouldn't be called in the ordinary case.
8499
578846a3
KS
85002003-02-04 Kim F. Storm <storm@cua.dk>
8501
8502 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8503
49853a4d
JD
85042003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8505
8506 * gtkutil.c (remove_from_container): Copying list is not needed.
8507 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8508 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8509 on list returned from gtk_container_get_children to avoid memory leak.
8510
8b53dc06
JR
85112003-02-01 Jason Rumney <jasonr@gnu.org>
8512
5d54d177
JR
8513 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8514 local malloc.
8515 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8516 definitions in xpm.h.
8517 (init_xpm_functions): New function.
f63fd14e 8518 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8519 (init_external_image_libraries): Try to load libXpm.dll.
8520
8b53dc06
JR
8521 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8522 timestamp.
8523
b222e415
DL
85242003-01-31 Dave Love <fx@gnu.org>
8525
8526 * syntax.c (Fskip_chars_forward)
8527 (open-paren-in-column-0-is-defun-start): Doc fix.
8528
c60ee5e7
JB
85292003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8530
8531 * fileio.c: Support // at start of name for Cygwin (just added proper
8532 preprocessor tests).
8533
8534 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8535
8536 * Makefile.in: Use @EXEEXT@ for Cygwin.
8537
8538 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8539
8540 * s/cygwin.h: Added for Cygwin port.
8541
53b37591
JB
85422003-01-31 Juanma Barranquero <lektu@terra.es>
8543
8544 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8545 when including gif_lib.h.
fe929957 8546 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8547 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8548 Windows. Disable color table lookups. Call library functions
53b37591 8549 through pointers determined at runtime.
fe929957
JB
8550 (init_external_image_libraries): Try to load libungif.dll and
8551 libtiff.dll.
53b37591 8552
45415a8f
KH
85532003-01-31 Kenichi Handa <handa@m17n.org>
8554
8555 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8556 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8557
a97e4138
JD
85582003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8559
e52bd6b7 8560 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8561
6eed9bed
DL
85622003-01-30 Dave Love <fx@gnu.org>
8563
8564 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8565 (Fgarbage_collect): Use them.
8566 (init_alloc, syms_of_alloc): Set them up.
8567
100dcd40
JB
85682003-01-30 Juanma Barranquero <lektu@terra.es>
8569
8570 * w32fns.c (init_external_image_libraries): Add missing operator.
8571
fbd852af
JR
85722003-01-29 Jason Rumney <jasonr@gnu.org>
8573
8574 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8575 an alternative name for jpeg.dll.
8576
8a2d8020
KH
85772003-01-29 Kenichi Handa <handa@m17n.org>
8578
8579 * xdisp.c (set_cursor_from_row): Pay attention to string display
8580 properties.
8581
058c18c7
AC
85822003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8583
8584 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8585 <escape>.
8586 (keycode_to_xkeysym_table): Reformat and add more comments.
8587 (XTread_socket): Drop special case for backspace.
8588
385f11cf
AC
85892003-01-28 Andrew Choi <akochoi@shaw.ca>
8590
8591 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8592 values in old-style RGB specs.
8593
c922a224
JB
85942003-01-27 Juanma Barranquero <lektu@terra.es>
8595
8596 * w32fns.c (init_external_image_libraries): Try alternate names for the
8597 jpeg dll.
8598
0a1d6de0
JD
85992003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8600
8601 * gtkutil.c (create_dialog, xg_separator_p)
8602 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8603 before calling strcmp or strlen.
8604
a97e4138 86052003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8606
8607 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8608 and handle image load failure.
8609
28908312
JR
86102003-01-26 Jason Rumney <jasonr@gnu.org>
8611
8612 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8613 New functions.
f63fd14e
JB
8614 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8615 Disable color table lookups. Call jpeg library functions
28908312
JR
8616 through pointers determined at runtime.
8617 (init_external_image_libraries): Try to load jpeg.dll.
8618
84e47416
RS
86192003-01-25 Richard M. Stallman <rms@gnu.org>
8620
8621 * lisp.h: Declare format2 instead of format1.
8622
8623 * fileio.c (barf_or_query_if_file_exists):
8624 Call format2 instead of format1.
8625
8626 * editfns.c (format2): New function, replaces format1
8627 but takes exactly two Lisp Objects as format args.
8628
8629 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8630
a97e4138 86312003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8632
8633 * xterm.h: Change to return value of x_dispatch_event to int.
8634
8635 * xterm.c (x_filter_event): New function.
8636 (event_handler_gdk, XTread_socket): Call x_filter_event.
8637 (x_dispatch_event): Change to return value of finish.
8638 (event_handler_gdk): Use return value from x_dispatch_event.
8639
8640 * xfns.c (x_window): Call create_frame_xic for GTK version to
8641 initialize input methods.
8642
8643 * gtkutil.h: Add (void) prototypes.
8644
8645 * gtkutil.c (create_menus): Remove code that puts the help menu to
8646 the right.
8647
54eefef1
JR
86482003-01-25 Jason Rumney <jasonr@gnu.org>
8649
8650 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8651 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8652 (png_load): Adjust colors for Windows. Use Windows
8653 bitmaps. Disable color table lookups.
c262430d
JR
8654 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8655 (init_png_functions): New function.
8656 (png_read_from_memory, png_load): Call png library functions
8657 through pointers determined at runtime.
8658 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8659 (init_external_image_libraries): New function.
8660 (init_xfns): Call it.
54eefef1 8661
1a9e275b
AS
86622003-01-24 Andreas Schwab <schwab@suse.de>
8663
8664 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8665
a97e4138 86662003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8667
8668 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8669 of static initializer.
8670
422eec7e
DL
86712003-01-24 Dave Love <fx@gnu.org>
8672
8673 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8674 architectures.
8675
8676 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8677 Use __alignof__.
8678
2a026b04
KH
86792003-01-24 Kenichi Handa <handa@m17n.org>
8680
8681 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8682 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8683 (command_loop_1): Call adjust_point_for_property with proper
8684 second arg.
8685
a18bb28d
JR
86862003-01-22 Jason Rumney <jasonr@gnu.org>
8687
8688 Sync changes with xterm.c and xfns.c.
8689
8690 * w32term.c (x_draw_glyph_string_foreground)
8691 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8692
8693 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8694 phys_cursor's hpos is overwritten. This is still not completely
8695 correct, as it doesn't really make sense to use hpos at all to
8696 get the cursor glyph (as that is relative to the width of the
8697 characters on the line, which may have changed during the update).
8698
8699 * w32term.c (notice_overwritten_cursor): Handle the special case
8700 of the cursor being in the first blank non-text line at the
8701 end of a window.
8702
8703 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8704 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8705 Compute from the x position returned by x_draw_glyphs.
8706
8707 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8708 except for NO_CURSOR and system caret, to make phys_cursor_width
8709 contain what its name suggests.
8710 (notice_overwritten_cursor): Consider the cursor image erased if
8711 the output area intersects the cursor image in y-direction.
8712
6a097c0c
SM
8713 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8714 note_mode_line_highlight and extend.
a18bb28d
JR
8715
8716 * w32term.c (last_window): New variable.
8717 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8718 (note_mouse_movement): Remove reimplemented code in #if 0.
8719
8720 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8721 not update_mode_lines, and always set it to 1.
8722
ac6e47ef
JR
87232003-01-21 Jason Rumney <jasonr@gnu.org>
8724
8725 * w32fns.c (IDC_HAND): Define it if system headers don't.
8726
87272003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8728
8729 * w32term.h (struct w32_output): New member hand_cursor.
8730 (WM_EMACS_SETCURSOR): New message definition.
8731
8732 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8733 function w32_define_cursor.
8734 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8735 position, change member name output_data.x to output_data.w32 and
8736 add function w32_define_cursor.
8737 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8738 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8739 (w32_initialize_display_info):
8740 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8741
8742 * w32fns.c (Vx_hand_shape): New variable.
8743 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8744 WM_EMACS_SETCURSOR.
8745 (x-create-frame): Setup Cursor types.
8746
ceb39a17
JB
87472003-01-21 David Ponce <david@dponce.com>
8748
ac6e47ef 8749 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8750 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8751 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8752 2002-09-30.)
ac6e47ef
JR
8753 (w32_draw_relief_rect): Declare all args.
8754 (w32_define_cursor): New.
8755
8756 * w32fns.c (w32_load_cursor): New function.
8757 (w32_init_class): Use it.
8758 (x_put_x_image): Declare all args.
8759
b6189c3b 87602003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8761
8762 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8763
a97e4138 87642003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8765
8766 * gtkutil.c: Must include stdio.h before termhooks.h
8767
83fc9c63
DL
87682003-01-21 Dave Love <fx@gnu.org>
8769
8770 * alloc.c (Fgc_status): Print zombie list.
8771 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8772 Fix assignment of zombies.
8773 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8774 Don't take car of non-cons.
8775
8776 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8777
8778 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8779
fe04b8c8
JR
87802003-01-20 David Ponce <david@dponce.com>
8781
8782 * w32menu.c (digest_single_submenu): Declare all args.
8783
8784 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8785 changes in xmenu.c:
8786
8787 (parse_single_submenu): Use individual keymap's prompt
8788 string as pane name, if there is one.
8789 (set_frame_menubar): Save menu_items_n_panes from each call to
8790 parse_single_submenu and use it when calling digest_single_submenu.
8791
539e69a9
ST
87922003-01-20 Steven Tamm <steventamm@mac.com>
8793
8794 * macterm.c (XTread_socket): Checks for valid, visible window
8795 before sending a scroll-wheel event.
8796
675d000f
RS
87972003-01-20 Richard M. Stallman <rms@gnu.org>
8798
8799 * xdisp.c (redisplay_window): If mini window's buffer is not
8800 a minibuffer, then redisplay it like other windows.
8801
a97e4138 88022003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8803
8804 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8805 external tool bar before setting tool bar height.
8806
048addec
JD
88072003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8808
8809 * xterm.c (handle_one_xevent): Surround popup_activated
8810 with #ifdef:s for non-toolkit version.
8811
8812 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8813 (gtkutil.o): New file.
8814 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8815 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8816
8817 * gtkutil.c: New file for GTK version.
8818
8819 * gtkutil.h: New file for GTK version.
8820
8821 * xterm.h: Add xt_or_gtk_widget.
8822 Include gtk files for USE_GTK.
8823 (struct x_output): Add toolbar_height.
8824 (struct x_output): Add GTK widgets and Gdk size_hints.
8825 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8826 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8827 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8828
8829 * xterm.c: Include gtkutil.h for USE_GTK.
8830 Declare extern void free_frame_menubar for USE_GTK.
8831 (note_mouse_highlight): Check popup_activated for USE_GTK.
8832 (xt_action_hook): Don't compile if USE_GTK.
8833 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8834 (xg_scroll_callback): New function.
8835 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8836 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8837 for USE_GTK.
8838 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8839 xg_show_scroll_bar for USE_GTK.
8840 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8841 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8842 (event_handler_gdk): New function for USE_GTK.
8843 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8844 (handle_one_xevent): Make sure widget is mapped before
8845 calling x_real_positions for USE_GTK.
8846 (XTread_socket): Add GTK event loop for USE_GTK.
8847 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8848 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8849 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8850 (x_iconify_frame): Add code for USE_GTK.
8851 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8852 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8853 is in gtkutil.c.
8854 (x_term_init): Add initialization for GTK.
8855 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8856
8857 * xmenu.c: Include gtkutil.h for USE_GTK.
8858 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8859 (single_menu_item, single_menu_item, Fx_popup_dialog):
8860 Check for USE_GTK.
048addec
JD
8861 (popup_widget_loop): New function for USE_GTK.
8862 (x_activate_menubar): Add code for USE_GTK.
8863 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8864 (menu_highlight_callback, menubar_selection_callback):
8865 Add USE_GTK versions.
048addec
JD
8866 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8867 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8868 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8869 is in gtkutil.c.
8870 (popup_selection_callback): New version for USE_GTK.
8871 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8872 one USE_X_TOOLKIT version.
048addec
JD
8873 (xmenu_show): Call create_and_show_popup_menu.
8874 (dialog_selection_callback): New version for USE_GTK.
8875 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8876 one USE_X_TOOLKIT version.
048addec
JD
8877 (xdialog_show): Call create_and_show_dialog.
8878
8879 * xfns.c: Include gtkutil for USE_GTK.
8880 (x_window_to_frame, x_any_window_to_frame)
8881 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8882 (x_top_window_to_frame): Add code for USE_GTK.
8883 (x_set_background_color): Call xg_set_background_color for GTK.
8884 (x_set_menu_bar_lines): Check for USE_GTK.
8885 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8886 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8887 (x_window): Call xg_create_frame_widgets for USE_GTK.
8888 (Fx_create_frame): Check for USE_GTK
8889 (Fx_file_dialog): New implementation for USE_GTK.
8890
8891 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8892 (update_menu_bar): Add check for USE_GTK.
8893 (update_tool_bar): Add check for USE_GTK and external tool bar.
8894 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8895 (redisplay_internal): Add check for USE_GTK and popup_activated.
8896 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8897 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8898 (display_menu_bar): Add check for USE_GTK
8899
8900 * lisp.h: Declare Vx_resource_name extern.
8901
a64387ee 8902 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8903 for USE_GTK.
8904 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8905
8906 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8907 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8908 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8909
8910 * fileio.c (Fread_file_name): Add check for USE_GTK.
8911
6bdb309a
SM
8912 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8913 Add check for USE_GTK.
048addec
JD
8914
8915 * config.in: Added HAVE_GTK
8916
8917 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8918
89192003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8920
8921 * charset.h (Funibyte_char_to_multibyte): Export.
8922
89232003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8924
8925 * xmenu.c (mouse_position_for_popup): New function.
8926 (Fx_popup_menu): Call mouse_position_for_popup for X and
8927 mouse_position_hook for others.
8928
89292003-01-17 Kim F. Storm <storm@cua.dk>
8930
8931 * editfns.c (Finsert): Mention `string-make-multibyte' and
8932 `string-as-multibyte' in doc string.
8933
89342003-01-17 Kenichi Handa <handa@m17n.org>
8935
8936 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8937
048addec
JD
8938 * editfns.c (Fformat): Convert an unibyte char argument that is
8939 formatted by "%c" to multibyte if the total result must be a
8940 multibyte string.
cd7df9c0 8941
048addec 89422003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8943
048addec
JD
8944 * process.c (set-process-filter): Document unibyte/multibyte-ness
8945 of string argument.
56210ecd 8946
048addec 89472003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8948
048addec 8949 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8950
048addec
JD
8951 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8952 (re_search_2): Likewise.
6df8b9fe 8953
048addec 89542003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8955
048addec
JD
8956 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8957 buffer is unibyte.
292ddc31 8958
048addec 89592003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8960
048addec 8961 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8962
048addec
JD
8963 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8964 (Fprevious_char_property_change)
8965 (Fnext_single_char_property_change)
8966 (Fprevious_single_char_property_change, Fnext_property_change)
8967 (Fnext_single_property_change, Fprevious_property_change)
8968 (Fprevious_single_property_change, Fadd_text_properties)
8969 (Fput_text_property, Fset_text_properties)
8970 (Fremove_text_properties, Fremove_list_of_text_properties)
8971 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8972
048addec 89732003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8974
048addec
JD
8975 * process.h (struct Lisp_Process): New member plist replaces old
8976 member private_vars. All uses changed.
63e4e4c6 8977
048addec 8978 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8979 (QCplist): Rename from QCvars. Change all uses.
048addec 8980 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8981 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8982 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8983 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8984
048addec 89852003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8986
6bdb309a 8987 * m/delta.h: Remove (obsolete).
e833850f 8988
048addec 89892003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8990
048addec
JD
8991 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8992 behaviour in front of symlinks.
8993 (Fdelete_file): Raise an error on directories.
817cb127 8994
048addec 89952003-01-13 Dave Love <fx@gnu.org>
817cb127 8996
048addec 8997 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8998
048addec 89992003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9000
048addec
JD
9001 * minibuf.c (minibuffer_completion_contents):
9002 Error if point is inside prompt.
3e8cf2ea 9003
048addec
JD
9004 * keyboard.c (command_loop_1): Don't redisplay directly
9005 if there's a post-command-hook.
3e8cf2ea 9006
048addec
JD
9007 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9008 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9009
048addec 90102003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9011
048addec 9012 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9013
048addec
JD
9014 * process.c (QCvars): New variable.
9015 (syms_of_process): Intern and staticpro it.
9016 (Fset_process_contact): Removed function.
9017 (Fprocess_variable, Fset_process_variable): New functions.
9018 (syms_of_process): Defsubr them.
9019 (Fstart_process): Initialize private_vars plist to nil.
9020 (Fmake_network_process): New arg :vars to setup the private
9021 variables for new network process.
9022 (server_accept_connection): Copy server's private variables to
9023 client process.
2c10f029 9024
048addec
JD
9025 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9026 crashes). Code rewritten and simplified. Now directly aligns the
9027 pointer and recalculates pure_bytes_used, rather than aligning the
9028 size and adjusting the pointer.
b8a76c6c 9029
048addec 90302003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9031
048addec
JD
9032 * process.c (Fset_process_contact): New function.
9033 (syms_of_process): defsubr it.
9034 (make-network-process): Update doc.
3a8d0899 9035
048addec 90362003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9037
048addec
JD
9038 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9039 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9040
048addec 90412003-01-10 Dave Love <fx@gnu.org>
4abc7470 9042
048addec 9043 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9044
048addec 90452003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9046
048addec
JD
9047 * process.c (Fmake_network_process): Convert new port number
9048 to host byte order for `:service t' case. From Mario Lang.
bf338245 9049
048addec 90502003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9051
048addec
JD
9052 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9053 instead of XtAppProcessEvent.
bf338245 9054
048addec
JD
9055 * xterm.c (handle_one_xevent): New function.
9056 (x_dispatch_event): New function.
9057 (XTread_socket): Call handle_one_xevent.
bf338245 9058
048addec 9059 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9060
048addec
JD
9061 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9062 call XQueryPointer to get coordinates.
9063 (popup_get_selection): Do not set popup_activated_flag to zero,
9064 let popup_deactivate_callback do that. Needed for Motif.
9065 Call x_dispatch_event instead of XtDispatchEvent.
9066 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9067
048addec 90682003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9069
6bdb309a 9070 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9071 connection's local address in :local property of contact info.
9072 (Fmake_network_process): Record local network address for new
9073 client processes in :local property of contact info.
6bdb309a 9074 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9075
048addec 90762003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9077
048addec 9078 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9079
048addec 90802003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9081
048addec 9082 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9083
048addec
JD
9084 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9085 use the same test as for custom-variable-p.
8c6d74c6 9086
048addec 90872003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9088
048addec
JD
9089 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9090 Count LAST_LINE_MISFIT in scroll margin for end of window.
9091 Move label too_near_end before setting SCROLL_MARGIN_POS.
9092 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9093
048addec
JD
9094 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9095 scroll_conservatively case. If scrolling that much doesn't change
9096 STARTP, move it down one line.
e833850f 9097
048addec
JD
9098 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9099 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9100
048addec
JD
9101 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9102 selected frame.
8c6d74c6 9103
048addec
JD
9104 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9105 (syms_of_keymap): staticpro them.
9106 (Fapropos_internal): Initialize them and clear them out.
9107 Don't GCPRO them.
8c6d74c6 9108
048addec
JD
9109 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9110 Doc fixes.
8c6d74c6 9111
048addec
JD
9112 * lisp.h: New misc type Lisp_Save_Value.
9113 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9114 (XSAVE_VALUE): New macro.
9115 (struct Lisp_Save_Value): New data type.
9116 (union Lisp_Misc): Add u_save_value alternative.
9117 (make_save_value): Declared.
8c6d74c6 9118
048addec 9119 * alloc.c (make_save_value): New function.
8c6d74c6 9120
048addec
JD
9121 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9122 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9123
048addec 91242003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9125
048addec 9126 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9127
048addec
JD
9128 * keyboard.c (command_loop_1): Call adjust_point_for_property
9129 in direct action cases for Qforward_char and Qbackward_char.
9130 Set already_adjusted so it won't be done twice.
8c6d74c6 9131
b6189c3b 91322002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9133
048addec
JD
9134 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9135 type definition of size_t.
8c609cff 9136
048addec 91372003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9138
048addec
JD
9139 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9140 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9141
048addec 91422002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9143
048addec
JD
9144 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9145 to default to t.
fa634a5e 9146
048addec 91472002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9148
048addec 9149 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9150
048addec 91512002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9152
048addec
JD
9153 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9154 allow building in a different directory than source. Uses some
9155 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9156
048addec 91572002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9158
048addec
JD
9159 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9160 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9161 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9162 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9163
048addec 91642002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9165
048addec
JD
9166 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9167 <scroll-down-aggressively>: Doc fix.
2155ecf3 9168
048addec
JD
9169 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9170 string as pane name, if there is one.
9171 (set_frame_menubar): Save menu_items_n_panes from each call to
9172 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9173
048addec
JD
9174 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9175 Don't try to make last line fully visible if it is past end of window.
61f1d295 9176
048addec 91772002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9178
048addec
JD
9179 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9180 (mac_menu_show): Add support for hierarchical popup menus.
9181 (add_menu_item): Remove indentation support.
9182 (fill_submenu, fill_menu): Create hierarchical menus
9183 instead of using indentation.
0b17a217 9184
048addec 91852002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9186
048addec
JD
9187 * xdisp.c (try_cursor_movement): Don't call try_window here.
9188 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9189
048addec 9190 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9191
048addec 91922002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9193
048addec
JD
9194 * macterm.c (XTread_socket): Call KeyTranslate for control and
9195 meta to deal correctly shifted non-alpha characters, like C-S-5
9196 being treated like C-%. Does not look for shift key to deal
9197 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9198
048addec 91992002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9200
048addec
JD
9201 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9202 If it is non-nil, run timers. Use an unwind-protect to requeue
9203 the events that were read ahead.
9204 (popup_get_selection_unwind): New subroutine.
9205 (popup_get_selection_queue): File-scope variable now holds that queue.
9206 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9207 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9208 Use an unwind-protect to pop down the dialog box.
9209 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9210
048addec
JD
9211 * xdisp.c (row_containing_pos): Change exit test using last_y.
9212 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9213
048addec
JD
9214 * lread.c (load_error_handler): New function.
9215 (Fload): Handle errors in Fsubstitute_in_file_name.
9216 Don't expect Fsignal to return.
f02cac82 9217
048addec
JD
9218 * eval.c: Errors and throws work right with interrupt blocking.
9219 (struct catchtag): New elt interrupt_input_blocked.
9220 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9221 (internal_catch, Fcondition_case, internal_condition_case)
9222 (internal_condition_case_1, internal_condition_case_2): Save it.
9223 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9224
048addec 9225 * editfns.c (Fformat): Add parens.
f02cac82 9226
048addec
JD
9227 * dired.c (file_name_completion): Fix that change.
9228 Delete special quit-handling code; just use QUIT.
f02cac82 9229
b6189c3b 92302002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9231
048addec
JD
9232 * dired.c (file_name_completion): Close directory on error
9233 just as in directory_files_internal.
1a590729 9234
048addec 92352002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9236
048addec
JD
9237 * window.c (Fset_window_configuration): Set old_point to correct
9238 value when new_current_buffer == current_buffer.
f02cac82 9239
048addec 92402002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9241
048addec
JD
9242 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9243 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9244 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9245
048addec
JD
9246 These changes were in part based upon suggestions made by Peter
9247 'Luna' Runestig [peter@runestig.com].
9785d95b 9248
048addec
JD
9249 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9250 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9251 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9252 global variables.
9785d95b 9253
048addec
JD
9254 * w32.c (globals_of_w32): New function. Used to initialize those
9255 global variables that must always be initialized on startup even
9256 when the global variable initialized is non zero. Its primary
9257 purpose at this time is to set the global variables
9258 g_b_init_is_windows_9x, g_b_init_open_process_token,
9259 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9260 g_b_init_get_sid_identifier_authority to 0 on startup.
9261 Called from main.
9785d95b 9262
048addec
JD
9263 * w32.c (is_windows_9x): Perform initialization only if
9264 g_b_init_is_windows_9x is equal to 0. On initialization set
9265 g_b_init_is_windows_9x equal to 1.
2308af15 9266
048addec
JD
9267 * w32.c (open_process_token): Perform initialization only if
9268 g_b_init_open_process_token is equal to 0. On initialization set
9269 g_b_init_open_process_token equal to 1.
2308af15 9270
048addec
JD
9271 * w32.c (get_token_information): Perform initialization only if
9272 g_b_init_get_token_information is equal to 0. On initialization
9273 set g_b_init_get_token_information equal to 1.
9785d95b 9274
048addec
JD
9275 * w32.c (lookup_account_sid): Perform initialization only if
9276 g_b_init_lookup_account_sid is equal to 0. On initialization
9277 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9278
048addec
JD
9279 * w32.c (get_sid_identifier_authority): Perform initialization
9280 only if g_b_init_get_sid_identifier_authority is equal to 0.
9281 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9282
f63fd14e 9283 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9284 those global variables that must always be initialized on startup
9285 even when the global variable initialized is non zero.
9286 Its primary purpose at this time is to initialize the global variable
9287 track_mouse_event_fn.
9785d95b 9288
a64387ee 9289 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9290 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9291
048addec 9292 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9293
f63fd14e 9294 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9295 initialize those global variables that must always be initialized
9296 on startup even when the global variable initialized is non zero.
9297 Its primary purpose at this time is to initialize the global
9298 variables get_menu_item_info and set_menu_item_info.
9785d95b 9299
048addec
JD
9300 * w32menu.c (initialize_frame_menubar): Remove initialization of
9301 get_menu_item_info and set_menu_item_info.
9785d95b 9302
048addec 9303 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9304
048addec
JD
9305 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9306 Declare them.
9785d95b 9307
048addec
JD
9308 * emacs.c (main): Call globals_of_w32 prior to calling
9309 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9310 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9311 is defined.
9785d95b 9312
048addec
JD
9313 * w32term.c (x_update_window_begin): Fix Windows API error
9314 detected by BoundsChecker. Test to determine if
9315 w32_system_caret_hwnd is NULL prior to attempting to use
9316 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9317
048addec
JD
9318 * w32term.c (x_update_window_end): Fix Windows API error
9319 detected by BoundsChecker. Test to determine if
9320 w32_system_caret_hwnd is NULL prior to attempting to use
9321 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9322
048addec 93232002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9324
048addec
JD
9325 * coding.c (coding_system_require_warning): New variable.
9326 (syms_of_coding): DEFVAR it.
b6da19ef 9327
048addec 9328 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9329
048addec
JD
9330 * fileio.c (choose_write_coding_system): Even if
9331 Vcoding_system_for_write is non-nil, if
9332 coding_system_require_warning is nonzero, call
9333 Vselect_safe_coding_system_function.
bfcf6dbe 9334
048addec 93352002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9336
048addec
JD
9337 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9338 (lisp): Add font-core.
2c568af5 9339
048addec 93402002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9341
048addec
JD
9342 * textprop.c (text_read_only): New arg `propval'.
9343 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9344 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9345
048addec 93462002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9347
048addec 9348 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9349
048addec 93502002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9351
048addec
JD
9352 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9353 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9354 Be more careful about when help_events are generated.
96720f09 9355
048addec 93562002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9357
048addec
JD
9358 * macterm.c (mac_check_for_quit_char): Correctly set the
9359 modifiers of the event to 0.
9360 * mac.c (sys_select): Duplicate rfds before calling select to
9361 ensure that rfds survive the while loop.
e5ae1c49 9362
048addec 93632002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9364
048addec
JD
9365 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9366 row_containing_pos returned NULL.
2eb46b2d 9367
048addec 93682002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9369
6bdb309a 9370 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9371 non-blocking.
6bdb309a 9372 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9373 the one given.
b11f1d8a 9374
048addec 93752002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9376
048addec 9377 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9378
048addec 93792002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9380
048addec
JD
9381 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9382 as the last thing.
a4ac5b17 9383
048addec 93842002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9385
048addec 9386 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9387
048addec 93882002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9389
048addec
JD
9390 * editfns.c (Fformat): Handle precision in string conversion
9391 specifiers like libc functions do (ie, print at most that many
9392 characters).
85cce843 9393
048addec 93942002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9395
048addec
JD
9396 * xdisp.c (row_containing_pos): Check more carefully
9397 whether charpos is really in the row before returning it.
0d4d26a7 9398
048addec 93992002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9400
048addec 9401 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9402
048addec
JD
9403 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9404 each stack frame. This may change as it could be time consuming.
0d4d26a7 9405
048addec
JD
9406 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9407 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9408 (mac_initialize): Add code to check for pressing of quit_char
048addec 9409 in the OS event queue.
b11f1d8a 9410
048addec
JD
9411 * mac.c (sys_select): Call mac_check_for_quit_char every second
9412 while blocking on select.
0d4d26a7 9413
048addec
JD
9414 * mac.c (sys_read): Use sys_select to test for input first
9415 before calling read, to allow C-g to break.
9252f7bc 9416
048addec 94172002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9418
048addec 9419 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9420
048addec 9421 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9422
048addec 9423 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9424
048addec
JD
9425 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9426 autoload.
9252f7bc 9427
048addec 9428 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9429
048addec 9430 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9431
048addec 94322002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9433
048addec 9434 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9435
048addec 94362002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9437
048addec 9438 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9439
048addec 9440 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9441
048addec 9442 * alloca.c: Don't use #error.
02d588e2 9443
048addec 94442002-12-03 Dave Love <fx@gnu.org>
02d588e2 9445
048addec
JD
9446 * buffer.c (Qucs_set_table_for_input): New.
9447 (Fget_buffer_create): Use it.
9448 (Qset_buffer_major_mode_hook): Deleted.
9449 (Fset_buffer_major_mode): Revert previous change.
9450 (init_buffer_once): Intern ucs-set-table-for-input.
9451 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9452 Add &Qucs_set_table_for_input.
451e2697 9453
048addec 94542002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9455
048addec
JD
9456 * callint.c (Fcall_interactively): Use next_event only if less
9457 than key_count.
72742a99 9458
048addec 94592002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9460
048addec
JD
9461 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9462 names to 255 characters.
72742a99 9463
048addec
JD
9464 * macterm.c (XTread_socket): If all frames have been collapsed,
9465 expand the first one before handling drag-and-drop events.
72742a99 9466
048addec
JD
9467 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9468 which is detected by autoconf.
40e6ff95 9469
048addec 94702002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9471
048addec
JD
9472 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9473 offset in two hints table to allow prebinding to be redone and
9474 allow the executable to be stripped.
c02138c6 9475
048addec 94762002-11-29 Dave Love <fx@gnu.org>
c02138c6 9477
048addec
JD
9478 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9479 already provided.
0e47bbf7 9480
048addec 94812002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9482
048addec
JD
9483 * xdisp.c (start_display): Check more intelligently for
9484 whether the line is continued.
9485 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9486
048addec 94872002-11-28 Dave Love <fx@gnu.org>
44129dcb 9488
048addec
JD
9489 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9490 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9491
048addec 94922002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9493
048addec
JD
9494 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9495 more descriptive error output from lread.c:Fload upon most require
9496 cycles during boostrapping.
1637fd2c 9497
048addec 94982002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9499
048addec
JD
9500 * fileio.c (Finsert_file_contents): Give a more appropriate error
9501 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9502
048addec
JD
9503 * dired.c (Ffile_attributes): Don't return negative file sizes for
9504 files bigger than 2Gb when off_t is 32 bit.
540c2788 9505
048addec 95062002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9507
048addec 9508 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9509
048addec
JD
9510 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9511 Test GETPGRP_VOID instead.
9512 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9513
048addec
JD
9514 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9515 Don't define.
9516 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9517
048addec 9518 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9519
048addec 95202002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9521
048addec
JD
9522 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9523 supported.
4042a81a 9524
048addec 95252002-11-25 Dave Love <fx@gnu.org>
4042a81a 9526
048addec 9527 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9528
048addec 9529 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9530
048addec 95312002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9532
048addec 9533 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9534
048addec 95352002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9536
048addec
JD
9537 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9538 determine the size of pointers alloced in unexed space instead
9539 of using possibly invalid emacs_zone pointers. This fixes the
9540 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9541
048addec 95422002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9543
048addec 9544 * search.c (Fstring_match): Doc fix.
c1ee53bc 9545
048addec
JD
9546 * callint.c (Fcall_interactively): If a command fails because
9547 `*' detects a read-only buffer, but RECORD_FLAG is set,
9548 record it anyway if the args don't actually do tty input.
5598c32e 9549
048addec 95502002-11-22 Dave Love <fx@gnu.org>
5598c32e 9551
048addec 9552 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9553
048addec
JD
9554 * keyboard.c (interrupt_signal): Provide forward declaration.
9555 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9556
048addec 9557 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9558
048addec 95592002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9560
048addec
JD
9561 * eval.c (interactive_p): Skip any number of bytecode
9562 and special form frames, in any order.
516eea8e 9563
048addec 95642002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9565
048addec
JD
9566 * w32fns.c (convert_mono_to_color_image): New function.
9567 (xbm_load, xbm_load_image): Use it when foreground or background
9568 is explicitly set.
04dbfa08 9569
048addec 95702002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9571
048addec 9572 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9573
048addec 95742002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9575
048addec
JD
9576 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9577 (XPutPixel): Swap blue and red.
9578 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9579 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9580 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9581 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9582
048addec 95832002-11-18 Dave Love <fx@gnu.org>
d824beee 9584
048addec 9585 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9586
048addec 9587 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9588
048addec 9589 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9590
048addec
JD
9591 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9592 malloc, realloc, calloc.
d824beee 9593
048addec
JD
9594 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9595 (bcmp): Don't define.
d824beee 9596
048addec 9597 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9598
048addec 9599 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9600
048addec 9601 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9602
048addec 9603 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9604
048addec
JD
9605 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9606 Don't include alloca.h.
d824beee 9607
048addec 9608 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9609
048addec 9610 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9611
048addec 9612 * process.c (_GNU_SOURCE): Don't define.
1998560a 9613
048addec 9614 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9615
048addec 96162002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9617
048addec 9618 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9619
048addec 96202002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9621
048addec
JD
9622 * dispextern.h (struct face): Add `overstrike' field.
9623 * xterm.c (x_draw_glyph_string_foreground)
9624 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9625 * xfaces.c (load_face_font): Set `face->overstrike' based on
9626 result from choose_face_font.
9627 (best_matching_font, choose_face_font): Add `needs_overstrike'
9628 argument, and use it to return whether overstriking is desirable
9629 for this face/font combo.
9630 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9631
048addec 96322002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9633
048addec
JD
9634 This change is my fix for the following entry in etc/PROBLEMS:
9635 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9636 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9637
048addec
JD
9638 * w32.c: Added wrapper functions around the win32 API functions
9639 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9640 GetSidIdentifierAuthority. These wrapper functions serve two
9641 purposes:
9642 1. They ensure that the wrapped function can never be called
9643 when Emacs is running on an operating system on which they are
9644 not supported (Microsoft Windows 95 / 98 / ME).
9645 2. They call the wrapped functions via function pointers rather
9646 than calling them directly. This avoids taking advantage of the
9647 undocumented fact that although these functions are not supported
9648 in the 9x branch of Microsoft Windows, the functions do exist in
9649 the version of advapi32.dll that is found in the 9x branch of
9650 Microsoft Windows.
f60ae425 9651
6bdb309a 9652 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9653 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9654 and GetSidIdentifierAuthority with calls to the newly added
9655 wrapper functions.
f60ae425 9656
048addec
JD
9657 * w32.h: Added extern declarations for the following functions:
9658 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9659 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9660
6bdb309a 9661 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9662 function pointer track_mouse_event_fn in the handler for the
9663 WM_SETFOCUS message.
3582b6a3 9664
6bdb309a 9665 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9666 reinitialize the function pointers set_menu_item_info and
9667 get_menu_item_info.
f60ae425 9668
048addec 96692002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9670
048addec
JD
9671 * sound.c: Added a partial implementation of play-sound-internal
9672 for Microsoft Windows. Added various #ifdef / #else / #endif
9673 code blocks to separate the code that will compile under
9674 Microsoft Windows from the code that is specific to Gnu/Linux.
9675 Moved several blocks of code around to make this separation of code
9676 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9677
048addec 9678 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9679
048addec
JD
9680 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9681 added support for play-sound-internal under Windows would be
9682 included in the build of Emacs.
517f42a0 9683
048addec 96842002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9685
048addec 9686 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9687
048addec 9688 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9689
048addec 96902002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9691
048addec
JD
9692 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9693 (adjust_point_for_property): Move out of display and invisible even if
9694 we were already inside before (in case a property was added while
9695 we weren't looking). Be more careful when handling invisible props.
9696 Skip invisible text as if it really wasn't there at all.
aab83f91 9697
048addec 96982002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9699
048addec
JD
9700 * w32term.c (x_draw_image_foreground)
9701 (w32_draw_image_foreground_1): Use standard copy and invert
9702 operations to draw images.
aab83f91 9703
048addec
JD
9704 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9705 depth of 1.
9706 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9707 (XPutPixel): Don't invert bits here.
a4478a76 9708
048addec 97092002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9710
048addec
JD
9711 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9712 (w32_draw_image_foreground_1): Handle image masks.
9713 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9714
048addec
JD
9715 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9716 (x_from_xcolors): Adjust RGB values for W32.
9717 (image_background, image_background_transparent)
9718 (postprocess_image, x_to_xcolors, x_disable_image)
9719 (x_build_heuristic_mask): Adapt for W32 and enable.
9720 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9721 (xbm_load): Remove unused variable.
03670a65 9722
048addec 97232002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9724
048addec 9725 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9726
048addec 97272002-11-14 Dave Love <fx@gnu.org>
59daa29a 9728
048addec 9729 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9730
048addec
JD
9731 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9732 * xmenu.c (unuse_menu_items, digest_single_submenu):
9733 * xfns.c (x_put_x_image):
9734 * xdisp.c (message2_nolog, set_message):
9735 * undo.c (record_point):
9736 * terminfo.c (tparam):
9737 * syntax.c (scan_sexps_forward):
9738 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9739 * composite.c (update_compositions):
9740 * cm.c (calccost, cmgoto):
9741 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9742
048addec 9743 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9744
048addec
JD
9745 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9746 Don't declare.
59daa29a 9747
048addec 9748 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9749
048addec
JD
9750 * fns.c (Fcopy_sequence): Doc fix.
9751 (Fmap_char_table): Cast `call2'.
3947677c 9752
048addec
JD
97532002-11-14 Francesco Potorti` <pot@gnu.org>
9754
9755 * s/sol2-8.h: New file.
9756
97572002-11-14 Kim F. Storm <storm@cua.dk>
9758
9759 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9760 dependency on `risky-local-variable' and the :propertize form.
9761
97622002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9763
9764 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9765
9766 * syntax.c (scan_sexps_forward): Undo last patch.
9767 Use a more obvious fix: check eob before updating the syntax table.
9768
97692002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9770
9771 * syntax.c (scan_sexps_forward): Update syntax table before reading
9772 a char rather than after so we don't update the table past eob.
9773
97742002-11-09 Dave Love <fx@gnu.org>
9775
9776 * buffer.c (Fset_buffer_major_mode): Fix last change.
9777
9778 * regex.c (regexec): Fix pmatch declaration.
9779
9780 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9781
9782 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9783 to self-inserting characters.
9784 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9785
9786 * coding.c (Vtranslation_table_for_input): New.
9787 (syms_of_coding): DEFVAR it.
9788
97892002-11-08 Juanma Barranquero <lektu@terra.es>
9790
9791 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9792 window.
9793
97942002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9795
6bdb309a 9796 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9797 cp, and i.
9798
97992002-11-06 Dave Love <fx@gnu.org>
9800
9801 * buffer.c (Qset_buffer_major_mode_hook): New.
9802 (Fset_buffer_major_mode): Use it.
9803
98042002-11-06 Richard M. Stallman <rms@gnu.org>
9805
9806 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9807 and stop_polling.
9808
9809 * process.c (wait_reading_process_input):
9810 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9811 Avoid initialization for auto Lisp_Object var.
9812
9813 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9814
9815 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9816
98172002-11-05 Richard M. Stallman <rms@gnu.org>
9818
9819 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9820
9821 * callint.c (Fcall_interactively): New local filter_specs.
9822 (Fcall_interactively): Check for progn as well as let.
9823 Add a gcpro.
9824 (Qprogn): New variable.
9825 (syms_of_callint): Staticpro and init Qprogn.
9826
98272002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9828
9829 * lread.c (Feval_buffer): Doc fix.
9830
98312002-11-04 Dave Love <fx@gnu.org>
9832
9833 * keyboard.c (read_char): Always translate iff
9834 Vkeyboard_translate_table is a char table and c is valid.
9835
9836 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9837 and fix C types.
9838
98392002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9840
9841 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9842
9843 * editfns.c (get_pos_property): Don't hardcode Qfield.
9844
9845 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9846 overlays. Also handle `invisible' prop.
9847
98482002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9849
9850 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9851 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9852
98532002-11-01 Andreas Schwab <schwab@suse.de>
9854
9855 * editfns.c (Fmessage): Revert last change to properly handle %%.
9856
98572002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9858
9859 * xmenu.c (unuse_menu_items): New fun.
9860 (menu_items_inuse): New var.
9861 (syms_of_xmenu): Initialize it.
9862 (init_menu_items): Use it to detect re-entrance.
9863 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9864 (Fx_popup_menu): Remove spurious XSETFRAME.
9865
9866 * editfns.c (find_field): Make an exception for nil fields.
9867
98682002-11-01 Dave Love <fx@gnu.org>
9869
9870 * m/gec63.h: Deleted.
9871
98722002-10-31 Dave Love <fx@gnu.org>
9873
9874 * xterm.c (XTread_socket): Fix last change.
9875 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9876
98772002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9878
9879 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9880
98812002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9882
9883 * editfns.c (overlays_around, get_pos_property): New funs.
9884 (find_field): Use them.
9885 Also be careful not to modify POS before its last use.
9886 (Fmessage): Don't Fformat if there's nothing to format.
9887
98882002-10-30 Dave Love <fx@gnu.org>
9889
9890 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9891 [HAVE_PTY_H]; Include pty.h.
9892
9893 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9894
9895 * xterm.c (Qeql): Declare.
9896 (Vx_keysym_table): New.
9897 (syms_of_xterm): Initialize it.
9898 (XTread_socket): Use it. Deal with ASCII keysyms.
9899 (XSetIMValues) [HAVE_X11R6]: Prototype.
9900
9901 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9902 (lispy_kana_keys): Comment out.
9903 (make_lispy_event) [XK_kana_A]: Comment out.
9904 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9905 Fix sprintf call.
9906
9907 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9908 regexp.h change).
9909 (TERMINFO, LIBS_TERMCAP): Define.
9910
9911 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9912 (bcmp): Define conditional on HAVE_BCMP.
9913 (NO_SIOCTL_H): Don't define.
9914 (TIOCSIGSEND): Don't make conditional on IRIX6.
9915
9916 * s/sol2-5.h: Don't include strings.h.
9917 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9918
9919 * s/irix6-0.h (IRIX6): Don't define.
9920 (bcopy, bcmp, bzero): Don't undef.
9921
9922 * s/irix6-5.h: Don't include strings.h.
9923 (IRIX6): Don't define.
9924 (bcopy, bcmp, bzero): Don't undef.
9925
9926 * syntax.c (Fforward_comment): Doc fix.
9927
99282002-10-29 Kim F. Storm <storm@cua.dk>
9929
9930 * process.c (Fsignal_process): Allow PROCESS to be specified by
9931 name in addition to pid (as integer or string).
9932
99332002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9934
9935 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9936 environments.
9937
99382002-10-27 Kim F. Storm <storm@cua.dk>
9939
9940 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9941
9942 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9943
9944 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9945
9946 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9947
99482002-10-26 Richard M. Stallman <rms@gnu.org>
9949
9950 * editfns.c (Fformat): Detect invalid format letters for floats.
9951
99522002-10-25 Kenichi Handa <handa@m17n.org>
9953
9954 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9955 (x_set_title): Likewise.
9956
99572002-10-25 Juanma Barranquero <lektu@terra.es>
9958
9959 * macgui.h:
9960 * w32gui.h: Remove definition of XColor.
9961
9962 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9963
99642002-10-24 Kim F. Storm <storm@cua.dk>
9965
9966 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9967 Callers changed (supply dummy arg).
9968
9969 * lisp.h (get_window_cursor_type): Update prototype.
9970
9971 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9972 get_window_cursor_type to track system caret.
9973
99742002-10-24 Kim F. Storm <storm@cua.dk>
9975
9976 * process.c (Fformat_network_address): New function.
9977 (syms_of_process): Defsubr it.
9978 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9979 service/host is not set; before Emacs would crash in that case.
048addec
JD
9980 (Fmake_network_process): Don't use Ffind_operation_coding_system
9981 to setup coding system if host or service is not set.
9982
99832002-10-23 Juanma Barranquero <lektu@terra.es>
9984
9985 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9986
9987 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9988 COLORREF.
9989
9990 * macgui.h:
9991 * w32gui.h: Add definition of XColor.
9992
9993 * macfns.c:
9994 * w32fns.c:
9995 * xfaces.c: Remove definition of XColor.
9996
99972002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9998
9999 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10000
10001 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10002 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10003 window if it is dedicated.
10004 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10005 (Vspecial_display_function): Update docstring.
10006
10007 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10008 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10009 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10010
100112002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10012
10013 * casefiddle.c (casify_region): Don't treat a prefix char as part
10014 of a word when at the beginning.
10015
100162002-10-17 Juanma Barranquero <lektu@terra.es>
10017
10018 * lread.c (syms_of_lread): Fix typos.
10019
100202002-10-17 Dave Love <fx@gnu.org>
10021
10022 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10023
100242002-10-16 Richard M. Stallman <rms@gnu.org>
10025
10026 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10027
100282002-10-14 Juanma Barranquero <lektu@terra.es>
10029
10030 * w16select.c (syms_of_win16select): Fix docstring for
10031 `selection-coding-system'.
10032
10033 * w32select.c (syms_of_w32select): Likewise.
10034
100352002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10036
10037 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10038 a backslash-quoted char.
10039 (scan_lists, scan_sexps_forward): Pacify the compiler.
10040
100412002-10-13 Richard M. Stallman <rms@gnu.org>
10042
10043 * window.c (window_scroll): Set immediate_quit.
10044
10045 * print.c (print): When backquote form is the car of a list,
10046 output in old style. Use old_backquote_output to output all
10047 comma forms inside it in old style too.
10048
10049 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10050
100512002-10-11 Markus Rost <rost@math.ohio-state.edu>
10052
10053 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10054 batch mode).
10055
10056 * lread.c (Fload): Doc fix (load-suffixes).
10057
100582002-10-10 Steven Tamm <steventamm@mac.com>
10059
10060 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10061 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10062 Also switch the default to Qnil from Qt.
10063
100642002-10-08 Kenichi Handa <handa@m17n.org>
10065
10066 * coding.c (code_convert_region): When we need more GAP for
10067 conversion, pay attention to the case that coding->produced is not
10068 greater than coding->consumed.
10069
100702002-10-07 Richard M. Stallman <rms@gnu.org>
10071
10072 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10073
100742002-10-06 Andrew Choi <akochoi@shaw.ca>
10075
10076 * macmenu.c (mac_menu_show): Add j to count menu items; match
10077 menu_item_selection to it to find selected item.
10078
100792002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10080
10081 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10082 cases. The correct fix is to pass ReparentNotify to Xt.
10083 The shell widget interprets ConfigureNotify differently depending
10084 on if it has been reparented or not.
10085
100862002-10-05 Markus Rost <rost@math.ohio-state.edu>
10087
10088 * editfns.c (Fformat_time_string): Doc fix.
10089
100902002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10091
10092 * fns.c (Flength): Doc fix.
10093
100942002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10095
10096 * keyboard.c (keyremap): New struct.
10097 (read_key_sequence): Use it: globally replace keytran_foo with
10098 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10099 keytran_next and fkey_next to just `next'.
10100
101012002-10-04 Steven Tamm <steventamm@mac.com>
10102
10103 * macterm.c (keycode_to_xkeysym_table): Change return to be
10104 treated like an X keysym.
10105
101062002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10107
10108 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10109 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10110 This is to also handle x/y changes that occur because of a resize.
10111
101122002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10113
10114 * frame.c (Vdelete_frame_functions): New variable.
10115 (syms_of_frame): Initialize and defvar it.
10116 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10117 it when frame's `tooltip' parameter is non-nil.
10118
10119 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10120
10121 * w32fns.c (x_create_tip_frame): Likewise.
10122
10123 * macfns.c (x_create_tip_frame): Likewise.
10124
101252002-09-30 Kenichi Handa <handa@m17n.org>
10126
10127 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10128 -1 before calling ccl_driver.
10129
10130 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10131 Only when it is non-nil, handle composition sequence.
10132 (setup_coding_system) <0>: Don't force composition handling.
10133
10134 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10135
101362002-09-29 Richard M. Stallman <rms@gnu.org>
10137
10138 * search.c (Freplace_match): Adjust match data for the substitution
10139 just made in the buffer.
10140
10141 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10142 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10143
101442002-09-27 Richard M. Stallman <rms@gnu.org>
10145
10146 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10147 (read_char): Use them. Do all exits thru the end of the function.
10148
101492002-09-27 Kenichi Handa <handa@etl.go.jp>
10150
10151 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10152 is nil.
10153
101542002-09-26 Richard M. Stallman <rms@gnu.org>
10155
10156 * regex.h (__restrict_arr): Don't define if already defined.
10157
10158 * coding.c (run_pre_post_conversion_on_str):
10159 Save and restore Vdeactivate_mark.
10160
101612002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10162
10163 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10164
101652002-09-26 Kenichi Handa <handa@etl.go.jp>
10166
10167 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10168 nonzero, try face's family at first. Otherwise try FAMILY at first.
10169 (choose_face_font): If C is a single byte char or latin-1, call
10170 try_font_list with PREFER_FACE_FAMILY 1.
10171
101722002-09-21 Richard M. Stallman <rms@gnu.org>
10173
10174 * window.c (select_window_1): Don't select frame.
10175 Set frame's selected window only when frame itself is selected.
10176 (Fselect_window): Doc fix.
10177
101782002-09-18 Kim F. Storm <storm@cua.dk>
10179
10180 * process.c (make-network-process): Doc fix (there is no
10181 network-server-log-function hook).
10182
101832002-09-18 Richard M. Stallman <rms@gnu.org>
10184
10185 * print.c (print): Clear out the unused parts of Vprint_number_table.
10186 (syms_of_print): Doc fix for `print-number-table'.
10187
10188 * unexelf.c (unexec): Undo previous change.
10189
101902002-09-17 Andreas Schwab <schwab@suse.de>
10191
10192 * m/alpha.h [LINUX]: Don't define DATA_START.
10193
101942002-09-16 Dave Love <fx@gnu.org>
10195
10196 * unexelf.c (unexec): Deal with .got, reinstating change from
10197 25-08-1999.
10198
101992002-09-13 Richard M. Stallman <rms@gnu.org>
10200
10201 * s/sol2-6.h (UNEXEC): Comment out definition.
10202
10203 * unexsol.c (unexec): Don't downcase first letter of error msg.
10204
10205 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10206
102072002-09-12 Markus Rost <rost@math.ohio-state.edu>
10208
10209 * unexsol.c: Include buffer.h, charset.h, coding.h.
10210
102112002-09-11 Richard M. Stallman <rms@gnu.org>
10212
10213 * unexsol.c: Don't use report_file_error; do it by hand
10214 using dlerror.
10215
10216 * process.c (wait_reading_process_input, both versions):
10217 Before calling turn_on_atimers, call stop_polling.
10218
10219 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10220
10221 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10222 we go to too_near_end, call clear_glyph_matrix.
10223 (redisplay_window): After make_cursor_line_fully_visible,
10224 call clear_glyph_matrix and bypass `goto done'.
10225
10226 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10227 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10228
102292002-09-10 Richard M. Stallman <rms@gnu.org>
10230
10231 * fileio.c (Fdo_auto_save): Catch error making directory.
10232 Only call push_message if we need to.
10233 At the same time, make an unwind-protect to pop it.
10234 Rename local message_p to old_message_p.
10235 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10236 (do_auto_save_unwind): Don't call pop_message.
10237
10238 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10239
10240 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10241
10242 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10243
10244 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10245
102462002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10247
10248 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10249 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10250 (re_match_2_internal): Be more careful with infinite loops.
10251
102522002-09-10 Kim F. Storm <storm@cua.dk>
10253
10254 * macros.c (end_kbd_macro): New function.
10255 (Fend_kbd_macro): Use it.
10256
10257 * macros.h (end_kbd_macro): Declare extern.
10258
10259 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10260 end and save it instead of discarding it.
10261
102622002-09-09 Markus Rost <rost@math.ohio-state.edu>
10263
10264 * s/sol2-6.h: Fix typo. Add comment.
10265
102662002-09-09 Richard M. Stallman <rms@gnu.org>
10267
10268 * regex.c (regnum_t): Use signed int, not unsigned int.
10269
10270 * s/sol2-6.h: New file.
10271
10272 * s/sol2-5.h (UNEXEC): Definition deleted.
10273
102742002-09-08 Kim F. Storm <storm@cua.dk>
10275
10276 * macros.c (executing_macro_index): Change type to EMACS_INT.
10277 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10278
10279 * macros.h (executing_macro_index): Change type to EMACS_INT.
10280
102812002-09-06 Richard M. Stallman <rms@gnu.org>
10282
10283 * casetab.c (set_case_table): Make canon table point to eqv table.
10284
102852002-09-06 Juanma Barranquero <lektu@terra.es>
10286
10287 * coding.c (syms_of_coding): Fix spacing.
10288
10289 * composite.c (Fcompose_region_internal)
10290 (Fcompose_string_internal): Likewise.
10291
10292 * data.c (Flsh): Likewise.
10293
10294 * fontset.c (Fset_fontset_font): Likewise.
10295
10296 * macfns.c (Fx_server_max_request_size): Likewise.
10297
10298 * w16select.c (syms_of_win16select): Likewise.
10299
10300 * w32select.c (syms_of_w32select): Likewise.
10301
10302 * xselect.c (syms_of_xselect): Likewise.
10303
103042002-09-05 Richard M. Stallman <rms@gnu.org>
10305
10306 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10307 call EXTEND_RANGE_TABLE and return a proper value.
10308 (set_image_of_range): Don't call set_image_of_range_1
10309 if no TRANSLATE or if range includes all of Latin-1.
10310 Only call it for the Latin-1 part of the range.
10311 For other cases, make two separate ranges,
10312 one for the original specified characters and one for
10313 their case-conversions.
10314
103152002-09-04 Richard M. Stallman <rms@gnu.org>
10316
10317 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10318
10319 * window.c (displayed_window_lines): Correct for one-off bug
10320 in HEIGHT on non-window displays.
10321
10322 * regex.c (set_image_of_range_1): New function.
10323 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10324 Return a value to indicate running out of memory.
10325 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10326 (extend_range_table_work_area): New subroutine.
10327 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10328 Different calling conventions, and used from set_image_of_range{,_1}.
10329 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10330
103312002-09-04 Juanma Barranquero <lektu@terra.es>
10332
10333 * makefile.w32-in: All dependencies updated.
10334
103352002-09-01 Richard M. Stallman <rms@gnu.org>
10336
10337 * unexsol.c: New file.
10338
10339 * xfns.c (Qbox): Declare external, don't define.
10340
10341 * xdisp.c (redisplay_window) <force-start case>:
10342 If point is on semi-visible last line, reposition
10343 it at previous line.
10344
10345 * alloc.c (display_malloc_warning): Use display-warning.
10346 (malloc_warning_1): Function deleted.
10347
10348 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10349
10350 * lread.c (read1): Handle #! by skipping the line.
10351
103522002-08-31 Richard M. Stallman <rms@gnu.org>
10353
10354 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10355 Don't include LDFLAGS.
10356 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10357
103582002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10359
10360 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10361 member of x_display_info unless we compile for some window system.
10362
103632002-08-31 Kim F. Storm <storm@cua.dk>
10364
10365 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10366 (get_window_cursor_type): Don't use them.
10367 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10368
103692002-08-30 Kenichi Handa <handa@etl.go.jp>
10370
10371 * xdisp.c (get_next_display_element): Fix previous change.
10372
103732002-08-30 Andrew Choi <akochoi@shaw.ca>
10374
10375 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10376 (expose_window): Use it to fix the display of overlapping
10377 rows (merge code from xterm.c).
10378
10379 * macfns.c (Qbox): Add extern declaration.
10380
103812002-08-30 Juanma Barranquero <lektu@terra.es>
10382
10383 * w32fns.c (Qbox): Make extern.
10384 (syms_of_w32fns): Remove initialization of Qbox.
10385
103862002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10387
10388 * xfns.c (Fx_open_connection): Fix error message.
10389
103902002-08-30 Kim F. Storm <storm@cua.dk>
10391
10392 The following changes consolidates the handling of the cursor
10393 type in xdisp.c, moving duplicate code and functionality from
10394 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10395
10396 * frame.h (enum text_cursor_kinds): Consolidated here.
10397 Added DEFAULT_CURSOR value.
10398 (struct frame) <desired_cursor, cursor_width>
10399 <blink_off_cursor, blink_off_cursor_width>: New fields.
10400 Consolidated from output_x, output_w32 and output_mac structs.
10401 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10402 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10403
10404 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10405 Variables consolidated here.
10406 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10407 (Vcursor_in_non_selected_windows): Renamed from
10408 cursor_in_non_selected_windows and changed to Lisp_Object.
10409 (syms_of_xdisp): Define and staticpro new and moved variables.
10410 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10411 consolidated here. Recognize Qhollow setting.
10412 (set_frame_cursor_types): New function to set frame cursor types
10413 based on the frame parameters.
10414 (get_window_cursor_type): New function to calculate new cursor
10415 type and width for the specified window. Based on duplicated
10416 code consolidated here.
10417 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10418 check buffer-local alternate-cursor-type and blink-cursor-alist
10419 before using built-in blink off methods.
10420
10421 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10422
10423 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10424 (get_specified_cursor_type, get_window_cursor_type)
10425 (set_frame_cursor_types): Added prototypes.
10426
10427 * macfns.c (x_specified_cursor_type): Removed.
10428 (x_set_cursor_type): Use set_frame_cursor_types.
10429 (Qbar, Qbox): Removed.
10430 (syms_of_macfns): Don't intern or staticpro them.
10431
10432 * macterm.c (x_specified_cursor_type): Remove prototype.
10433 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10434 (x_display_and_set_cursor): Use get_window_cursor_type.
10435 Remove unused local variables cursor_non_selected, active_cursor.
10436 Redraw cursor if hbar cursor width changes.
10437 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10438
10439 * macterm.h (enum text_cursor_kinds): Removed.
10440 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10441 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10442 (FRAME_DESIRED_CURSOR): Macro removed.
10443
10444 * w32fns.c (Vblink_cursor_alist): Removed.
10445 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10446 (syms_of_w32fns): Don't intern, staticpro, or define them.
10447 (x_specified_cursor_type): Removed.
10448 (x_set_cursor_type): Use set_frame_cursor_types.
10449
10450 * w32term.c (x_specified_cursor_type): Remove prototype.
10451 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10452 (x_display_and_set_cursor): Use get_window_cursor_type.
10453 Remove unused local variables cursor_off_state.
10454 Redraw cursor if hbar cursor width changes.
10455 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10456
10457 * w32term.h (enum text_cursor_kinds): Removed.
10458 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10459 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10460 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10461 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10462 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10463 w32_highlight_frame.
10464
10465 * xfns.c (Vblink_cursor_alist): Removed.
10466 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10467 (syms_of_xfns): Don't intern, staticpro, or define them.
10468 (x_specified_cursor_type): Removed.
10469 (x_set_cursor_type): Use set_frame_cursor_types.
10470
10471 * xterm.c (x_specified_cursor_type): Remove prototype.
10472 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10473 (x_display_and_set_cursor): Use get_window_cursor_type.
10474 Remove unused local variables cursor_off_state.
10475 Redraw cursor if hbar cursor width changes.
10476
10477 * xterm.h (enum text_cursor_kinds): Removed.
10478 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10479 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10480 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10481 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10482 (x_specified_cursor_type): Remove prototype.
10483
104842002-08-28 Richard M. Stallman <rms@gnu.org>
10485
10486 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10487 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10488 (Vblink_cursor_alist): New variable.
10489 (syms_of_w32fns): Initialize and defvar it.
10490 (x_specified_cursor_type): Recognize Qbox for filled box.
10491 Exceptions are hollow boxes.
10492 (Qbox, Qhollow): New variables.
10493 (syms_of_w32fns): Initialize and staticpro them.
10494
10495 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10496 New macros.
10497 (struct w32_output): New fields blink_off_cursor,
10498 blink_off_cursor_width.
10499 (FRAME_CURSOR_WIDTH): New macro.
10500
10501 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10502 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10503
10504 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10505 for bar cursor.
10506
10507 * w32term.c (expose_overlaps): New function.
10508 (expose_window): Use it to fix the display of overlapping rows.
10509
105102002-08-28 Simon Josefsson <jas@extundo.com>
10511
10512 * xfns.c (Fx_open_connection): Improve help when X connection
10513 fails, xhost is insecure and xauth is better.
10514
105152002-08-28 Juanma Barranquero <lektu@terra.es>
10516
10517 * makefile.w32-in: Add missing dependencies on w32term.h and
10518 composite.h.
10519
10520 * emacs.c (USAGE1): Add missing newline.
10521
105222002-08-27 Andrew Choi <akochoi@shaw.ca>
10523
10524 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10525
105262002-08-27 Richard M. Stallman <rms@gnu.org>
10527
10528 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10529 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10530 (Vblink_cursor_alist): New variable.
10531 (syms_of_xfns): Initialize and defvar it.
10532 (x_specified_cursor_type): Recognize Qbox for filled box.
10533 Exceptions are hollow boxes.
10534 (Qbox, Qhollow): New variables.
10535 (syms_of_xfns): Initialize and staticpro them.
10536
10537 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10538 New macros.
10539 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10540
10541 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10542 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10543
10544 * emacs.c (main): Handle --script.
10545 (USAGE1): Mention --script.
10546 (standard_args): Define sort order for --script.
10547
105482002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10549
10550 * xdisp.c (redisplay_updating_p): Variable removed.
10551 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10552 New variables.
10553 (init_iterator): Don't free realized faces if
10554 inhibit_free_realized_faces is set.
10555 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10556 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10557 initialize Qinhibit_free_realized_faces.
10558
10559 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10560 when iterator is adding glyphs to a glyph matrix.
10561
105622002-08-27 Kenichi Handa <handa@etl.go.jp>
10563
10564 * xdisp.c (get_next_display_element): In unibyte case, don't use
10565 octal form for such eight-bit characters that can be converted to
10566 multibyte char.
10567
105682002-08-26 Kim F. Storm <storm@cua.dk>
10569
b6189c3b
KS
10570 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10571 foreground and background colors. From Joe Buehler.
048addec
JD
10572
105732002-08-26 Miles Bader <miles@gnu.org>
10574
10575 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10576
105772002-08-25 Andrew Choi <akochoi@shaw.ca>
10578
10579 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10580 defined instead of MAC_OSX.
10581
10582 * s/darwin.h (select): Define select to sys_select only if
10583 HAVE_CARBON is defined.
10584 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10585 (DONT_REOPEN_PTY): #def it.
10586
10587 * macterm.c (XTread_socket): Remove code to call
10588 SendEventToEventTarget for keys with command modifiers when
10589 mac_command_key_is_meta is nil.
10590
105912002-08-24 Andreas Schwab <schwab@suse.de>
10592
10593 * eval.c (Fdefvar): Fix last change.
10594
105952002-08-23 Richard M. Stallman <rms@gnu.org>
10596
10597 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10598 Record variables in load history as (defvar . VAR).
10599 (Fdefvar): Don't record in load history if no initial value.
10600 (Qdefvar): New variable.
10601 (syms_of_eval): Init and staticpro it.
10602
10603 * lread.c (syms_of_lread): Doc fix.
10604 (build_load_history): Use Fmember to see if a definition
10605 is already in the Vload_history element.
10606
10607 * process.c (Fstart_process): Remove /: from program name.
10608
10609 * emacs.c (decode_env_path): Don't add /: if file name handler
10610 has a `safe-magic' property.
10611
10612 * callproc.c (Fcall_process): Remove /: from program name.
10613
106142002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10615
10616 * regex.c (PATFETCH): Remove the translating fetch.
10617 (PATFETCH_RAW): Rename to PATFETCH.
10618 (set_image_of_range): New fun.
10619 (SET_RANGE_TABLE_WORK_AREA): Use it.
10620 (regex_compile): Don't translate the pattern chars so eagerly.
10621 Only do it when inserting an `exactn' bytecode or when handling
10622 a char-range.
10623 (mutually_exclusive_p): Avoid empty statement.
10624
106252002-08-22 Kim F. Storm <storm@cua.dk>
10626
10627 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10628 end up on a partially visible line; this reverts a specific part
10629 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10630 display error which has been reported several times now.
10631 However it introduces the problem that changes was supposed to fix.
10632 See my comments in the source if you want to debug this further.
10633
106342002-08-20 Kenichi Handa <handa@etl.go.jp>
10635
10636 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10637
106382002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10639
10640 * msdos.c (croak): Add `void' to definition.
10641
c1380aa6 10642 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10643 Don't define them, they are defined in msdos.c.
10644
10645 * mem-limits.h [MSDOS]: Declare etext.
10646
10647 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10648 `const' since CORRECT_DIR_SEPS modifies its target.
10649
106502002-08-19 Kim F. Storm <storm@cua.dk>
10651
2fb0ce67 10652 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10653 KEEP-RECORD to avoid clearing lossage when we just want to clear
10654 the current key sequence (kmacro needs this).
10655
106562002-08-19 Kenichi Handa <handa@localhost>
10657
10658 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10659
10660 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10661 cons, return Qnil.
10662
106632002-08-17 Richard M. Stallman <rms@gnu.org>
10664
10665 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10666
10667 * sysdep.c [!VMS]: Include sys/files.h.
10668
10669 * editfns.c (save_restriction_restore): Defend from unchained marker.
10670
10671 * buffer.c (overlays_at): Handle extending vec uniformly.
10672 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10673
106742002-08-15 Andrew Choi <akochoi@shaw.ca>
10675
10676 * mac.c (init_mac_osx_environment): New function.
10677
10678 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10679
106802002-08-14 Kim F. Storm <storm@cua.dk>
10681
10682 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10683 executing macro before appending to it (when used from Lisp).
10684 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10685 which is called prior to each iteration of macro (for kmacro.el).
10686 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10687
10688 * lisp.h (Fexecute_kbd_macro): Update prototype.
10689
10690 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10691
106922002-08-14 Kenichi Handa <handa@etl.go.jp>
10693
10694 * xselect.c (QUTF8_STRING): New variable.
10695 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10696 (x_atom_to_symbol): Likewise.
10697 (x_get_local_selection): New argument local_request. If it is
10698 nonzero, call handler_fn with the second arg nil.
10699 (x_handle_selection_request): Call x_get_local_selection with
10700 local_request 0.
10701 (lisp_data_to_selection_data): Don't encode the string here.
10702 (Fx_get_selection_internal): Call x_get_local_selection with
10703 local_request 1.
10704 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10705
10706 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10707
10708 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10709
107102002-08-13 Richard M. Stallman <rms@gnu.org>
10711
10712 * minibuf.c (Fminibufferp): New function.
10713 (syms_of_minibuf): Defsubr it.
10714 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10715
107162002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10717
10718 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10719
107202002-08-12 Richard M. Stallman <rms@gnu.org>
10721
10722 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10723 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10724 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10725 already.
10726
10727 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10728
107292002-08-11 Andrew Choi <akochoi@shaw.ca>
10730
10731 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10732 (Vmac_pass_command_to_system): New variable.
10733 (Vmac_pass_control_to_system): New variable.
10734 (do_mouse_moved): Check wp with is_emacs_window.
10735 (XTread_socket): Check window_ptr with is_emacs_window.
10736 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10737 events back to Mac Toolbox for processing, depending on values of
10738 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10739 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10740 Vmac_pass_control_to_system.
10741
107422002-08-10 Kenichi Handa <handa@etl.go.jp>
10743
10744 * coding.c (unencodable_char_position): New function.
10745 (Funencodable_char_position): New function.
10746 (syms_of_coding): Defsubr Funencodable_char_position.
10747
107482002-08-10 Andrew Choi <akochoi@shaw.ca>
10749
10750 * mac.c (sys_select) [MAC_OSX]: New function.
10751
10752 * macterm.c (MakeMeTheFrontProcess): New function.
10753 (mac_initialize): Call MakeMeTheFrontProcess.
10754
10755 * s/darwin.h: Define select to sys_select.
10756
107572002-08-09 Richard M. Stallman <rms@gnu.org>
10758
10759 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10760
107612002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10762
10763 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10764 end of the buffer.
10765
107662002-08-08 Ken Raeburn <raeburn@mit.edu>
10767
10768 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10769
10770 * puresize.h (BASE_PURESIZE): Increase to 910000.
10771
107722002-08-08 Kenichi Handa <handa@etl.go.jp>
10773
10774 * coding.c (Ffind_operation_coding_system): For write-region, if
10775 VISIT is a filename, make it the target.
10776
107772002-08-07 Richard M. Stallman <rms@gnu.org>
10778
10779 * alloc.c (mark_object): Detect long lists for debugging.
10780 (mark_object_loop_halt): New variable.
10781
10782 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10783
10784 * data.c (Fmake_variable_frame_local): Doc fix.
10785
107862002-08-01 David Ponce <david@dponce.com>
10787
10788 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10789 (malloc_widget_value, free_widget_value)
10790 (w32_free_submenu_strings): Use them.
10791
10792 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10793 (push_menu_pane, push_menu_item, single_keymap_panes)
10794 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10795 (single_submenu, set_frame_menubar)
10796 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10797
10798 (Fx_popup_menu): Don't show pop up menu until preceding one is
10799 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10800
10801 * w32menu.c: Changes adapted from xmenu.c
10802 (set_frame_menubar): First parse all submenus,
10803 then make widget_value trees from them.
10804 Don't allocate any widget_value objects
10805 until we are done with the parsing.
10806 (parse_single_submenu): New function.
10807 (digest_single_submenu): New function.
10808 (single_submenu): Function deleted, replaced by those two.
10809
108102002-08-04 Andrew Choi <akochoi@shaw.ca>
10811
10812 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10813 returns a valid window pointer before proceeding for keyDown and
10814 autoKey events.
10815
108162002-08-03 Andrew Choi <akochoi@shaw.ca>
10817
10818 * macterm.c (USE_CARBON_EVENTS): New macro.
10819 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10820 (x_iconify_frame): Call CollapseWindow.
10821 (Vmac_reverse_ctrl_meta): New variable.
10822 (Vmac_wheel_button_is_mouse_2): New variable.
10823 (init_mac_drag_n_drop): New function.
10824 (mac_do_receive_drag): New function.
10825 (mac_handle_service_event): New function.
10826 (init_service_handler): New function.
10827 (mac_to_emacs_modifiers): New function.
10828 (mac_event_to_emacs_modifiers): New function.
10829 (mac_get_mouse_btn): New function.
10830 (mac_convert_event_ref): New function.
10831 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10832 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10833 mac_get_mouse_btn.
10834 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10835
10836 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10837 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10838 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10839 TOOL_BAR_EVENT for MAC_OS as well.
10840 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10841 as for WINDOWS_NT.
10842 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10843
10844 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10845
108462002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10847
10848 * xdisp.c (forward_to_next_line_start): Fix a condition that
10849 lead to a newline being skipped.
10850
108512002-08-02 Andrew Choi <akochoi@shaw.ca>
10852
10853 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10854
108552002-08-01 Richard M. Stallman <rms@gnu.org>
10856
10857 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10858
108592002-07-31 Andrew Choi <akochoi@shaw.ca>
10860
10861 * macfns.c: #undef init_process before #define-ing it.
10862
10863 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10864 HAVE_CARBON is defined.
10865
108662002-07-31 Richard M. Stallman <rms@gnu.org>
10867
10868 * xmenu.c (set_frame_menubar): First parse all submenus,
10869 then make widget_value trees from them.
10870 Don't allocate any widget_value objects
10871 until we are done with the parsing.
10872 (parse_single_submenu): New function.
10873 (digest_single_submenu): New function.
10874 (single_submenu): Function deleted, replaced by those two.
10875
108762002-07-30 Juanma Barranquero <lektu@terra.es>
10877
10878 * w32proc.c (syms_of_ntproc): Fix docstring of
10879 `w32-get-true-file-attributes'.
10880
108812002-07-28 Richard M. Stallman <rms@gnu.org>
10882
10883 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10884 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10885
10886 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10887
10888 * keyboard.c (make_lispy_event):
10889 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10890 Explicitly clear up_modifier in event->modifiers.
10891
108922002-07-27 Richard M. Stallman <rms@gnu.org>
10893
10894 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10895
10896 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10897 for bar cursor.
10898
108992002-07-26 Kenichi Handa <handa@etl.go.jp>
10900
10901 * coding.c (detect_coding_iso2022): While checking a byte sequence
10902 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10903 it in the normal loop.
10904
109052002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10906
10907 * xterm.c (expose_overlaps): New function.
10908 (expose_window): Use it to fix the display of overlapping rows.
10909
10910 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10911
109122002-07-23 Ken Raeburn <raeburn@gnu.org>
10913
10914 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10915 since it only depends on XUINT.
10916
10917 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10918 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10919 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10920 Macros deleted.
3947677c 10921
77d1daf2
AS
10922 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10923 its value over other approaches.
10924 * sysdep.c (start_of_data): Don't define the function if a macro
10925 form has been defined.
8a8e19a3 10926
048addec
JD
109272002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10928
10929 * xdisp.c (redisplay_updating_p): New variable.
10930 (init_iterator): Don't free realized faces when
10931 redisplay_updating_p is set.
10932 (redisplay_internal): Set redisplay_updating_p while updating
10933 the display.
10934
109352002-07-23 Richard M. Stallman <rms@gnu.org>
10936
10937 * editfns.c (Fmessage): Treat "" like nil.
10938
109392002-07-23 Kenichi Handa <handa@etl.go.jp>
10940
10941 * xdisp.c (face_before_or_after_it_pos):
10942 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10943
109442002-07-22 Juanma Barranquero <lektu@terra.es>
10945
10946 * callproc.c (init_callproc) [DOS_NT]:
10947 Initialize Vshared_game_score_directory to nil.
10948 (syms_of_callproc) [DOS_NT]: Likewise.
10949
109502002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10951
10952 * xdisp.c (display_line): Replace an abort with xassert.
10953
109542002-07-21 Richard M. Stallman <rms@gnu.org>
10955
10956 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10957 and END_UNCHANGED when setting buffer_unchanged_p.
10958 Use current_matrix_up_to_date_p to decide whether to use
10959 try_cursor_movement.
10960
10961 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10962
10963 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10964
10965 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10966 Set to nil if dir does not exist.
10967 (syms_of_callproc): Init unconditionally and simply.
10968
10969 * buffer.c (Fbuffer_list): Doc fix.
10970
109712002-07-21 Ken Raeburn <raeburn@gnu.org>
10972
10973 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10974
10975 * buffer.c (mmap_realloc): When shrinking, make sure number of
10976 pages to unmap is rounded towards zero.
10977
10978 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10979 (XSETINT): Deleted.
10980
10981 * m/att3b.h (XINT): Don't define.
10982 (VALBITS, VALMASK, XTYPE): Deleted.
10983 (DATA_SEG_BITS): Define.
10984 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10985 ARRAY_MARK_FLAG): Deleted.
10986 (DATA_SEG_BITS): Define.
10987 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10988 (DATA_SEG_BITS): Define.
10989
109902002-07-20 Richard M. Stallman <rms@gnu.org>
10991
10992 * print.c (print_error_message): New args CONTEXT and CALLER.
10993 Calls changed.
10994
10995 * lisp.h (print_error_message): Declare new args.
10996
10997 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10998 and CONTEXT to print_error_message, don't print them here.
10999 For a Quit, don't use Vsignaling_function.
11000 Call message_log_maybe_newline.
11001
11002 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11003
110042002-07-20 Kim F. Storm <storm@cua.dk>
11005
11006 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11007
110082002-07-19 Ken Raeburn <raeburn@gnu.org>
11009
11010 * bytecode.c (struct byte_stack): Pointers into byte string now
11011 point to const.
11012 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11013 const.
11014 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11015 * coding.c (encode_eol, detect_coding, detect_eol):
11016 (decode_coding, encode_coding, detect_coding_system):
11017 Source strings now treated as const.
11018 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11019 modify Lisp string contents.
11020 * coding.h (decode_coding, encode_coding, detect_coding,
11021 detect_eol): Declarations updated.
11022 * composite.c (compose_chars_in_text): Treat Lisp string contents
11023 as const.
11024 * dispnew.c (safe_bcopy): Source pointer now points to const.
11025 * lisp.h (STRING_COPYIN): New macro.
11026 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11027 (internal_with_output_to_temp_buffer): Declarations updated.
11028 * print.c (temp_output_buffer_setup):
11029 (internal_with_output_to_temp_buffer): Buffer name argument is now
11030 pointer to const.
11031 * sound.c (struct sound_device): Function pointer field "write"
11032 buffer argument now points to const.
11033 (vox_write): Buffer argument points to const.
11034 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11035 contents as const.
11036 * sysdep.c (emacs_write): Buffer pointer now const.
11037 * term.c (encode_terminal_code): Buffer pointer now const.
11038 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11039 (x_face_list_fonts, x_update_menu_appearance):
11040 (hash_string_case_insensitive): Treat Lisp string contents as const.
11041
110422002-07-19 Juanma Barranquero <lektu@terra.es>
11043
048addec
JD
11044 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11045
11046 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11047 (Ffile_name_as_directory): Fix argument name in docstring.
11048 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11049
110502002-07-18 Richard M. Stallman <rms@gnu.org>
11051
11052 * data.c (Fdefalias): Doc fix.
11053
110542002-07-17 Dave Love <fx@gnu.org>
11055
11056 * intervals.h (text_property_stickiness): Use P_.
11057
11058 * ccl.c: Remove `emacs' conditionals.
11059 (ccl_backtrace_table): Fix size spec.
11060 (ccl_driver): Fix type errors.
11061
110622002-07-16 Ken Raeburn <raeburn@gnu.org>
11063
11064 * alloc.c (xstrdup, make_string, make_unibyte_string)
11065 (make_multibyte_string, build_string): String pointer args now
11066 point to const.
11067 * charset.c (find_charset_in_text, c_string_width):
11068 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11069 * fileio.c (report_file_error):
11070 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11071 (count_combining_before, count_combining_after, insert_1_both):
11072 (insert, insert_and_inherit, insert_string):
11073 (insert_before_markers, insert_before_markers_and_inherit):
11074 * lread.c (intern, oblookup, hash_string):
11075 * minibuf.c (temp_echo_area_glyphs):
11076 * search.c (fast_c_string_match_ignore_case):
11077 * sysdep.c (emacs_open, set_file_times):
11078 * xfaces.c (xstricmp):
11079 * xdisp.c (store_frame_title, string_char_and_length):
11080 (message_dolog, message2, message2_nolog, set_message): Likewise.
11081 (set_message_1): Cast message string argument to const pointer.
11082 * editfns.c (general_insert_function): Insertion function now
11083 takes pointer to const for input data.
11084 * charset.h (find_charset_in_text, c_string_width):
11085 (parse_str_as_multibyte): Declarations updated.
11086 * dispextern.h (xstricmp): Declaration updated.
11087 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11088 (count_size_as_multibyte, count_combining_before):
11089 (count_combining_after, insert_1, insert_1_both, message_dolog):
11090 (insert, insert_and_inherit, insert_before_markers)
11091 (insert_before_markers_and_inherit, set_message, message2):
11092 (message2_dolog, build_string, make_string, make_unibyte_string):
11093 (make_multibyte_string, intern, oblookup, report_file_error):
11094 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11095 (emacs_open, xstrdup): Declarations updated.
11096 * systime.h (set_file_times): Declaration updated.
11097
11098 * charset.c (find_charset_in_text, lisp_string_width): Use const
11099 for pointer to lisp string data.
11100 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11101 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11102 * coding.c (Ffind_coding_systems_region_interval):
11103 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11104 (Fmake_directory_internal, Fdelete_directory):
11105 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11106 * fontset.c (font_family_registry, fs_query_fontset):
11107 (list_fontsets):
11108 * frame.c (Fframe_parameter):
11109 * keyboard.c (cmd_error_internal):
11110 * keymap.c (Fdescribe_buffer_bindings):
11111 * lread.c (complete_filename_p, openp):
11112 * minibuf.c (Fminibuffer_complete_word):
11113 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11114 (face_before_or_after_it_pos, next_element_from_string):
11115 (get_overlay_arrow_glyph_row, display_mode_element):
11116 (decode_mode_spec_coding):
11117 * xterm.c (same_x_server): Likewise.
11118
11119 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11120 settings of non-existent fields.
11121
11122 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11123 copy a lisp value.
11124
11125 * lread.c (Fintern_soft): Use string macros instead of
11126 Lisp_String fields.
11127 * keyboard.c (echo_char, parse_modifiers_uncached):
11128 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11129 * textprop.c (validate_interval_range, interval_of): Likewise.
11130
11131 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11132
11133 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11134 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11135 XSTRING()->size_byte.
11136
11137 * lisp.h (SDATA, SREF): Produce rvalue.
11138 (SSET): New macro.
11139 * alloc.c (make_event_array): Use SSET for storing into a string.
11140 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11141 a string.
11142 * casefiddle.c (casify_object): Use SSET.
11143 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11144 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11145 address of string contents.
11146 * data.c (Faref): Use SDATA.
11147 (Faset): Use SDATA, SSET.
11148 * dired.c (directory_files_internal): Use SSET.
11149 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11150 (Fread_file_name): Use SREF, SSET.
11151 * fns.c (concat): Use SSET.
11152 (concat, Fdelete): Use SDATA.
11153 * insdel.c (insert_from_string_1): Use SDATA.
11154 * keyboard.c (Fevent_convert_list): Use SREF.
11155 * lread.c (Fload): Use SDATA, SSET.
11156 * macfns.c (validate_x_resource_name): Use SSET.
11157 * process.c (status_message): Use SSET.
11158 * search.c (wordify): Use SDATA.
11159 (Freplace_match): Use SREF.
11160 * w32fns.c (validate_x_resource_name): Use SSET.
11161 * xfns.c (validate_x_resource_name): Use SSET.
11162 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11163
111642002-07-16 Richard M. Stallman <rms@gnu.org>
11165
11166 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11167
11168 * xdisp.c (reconsider_clip_changes):
11169 Don't test prevent_redisplay_optimizations_p.
11170 (redisplay_internal): Test prevent_redisplay_optimizations_p
11171 along with clip_changed in some cases.
11172 (try_window_id): Likewise.
11173 (redisplay_window): New local var buffer_unchanged_p.
11174
11175 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11176
11177 * process.c (create_process): Test USG_SUBTTY_WORKS.
11178 (process_send_signal): Clean up handling of GID.
11179 Detect errors in ioctls meant to set GID.
11180
11181 * window.c (temp_output_buffer_show):
11182 Don't set prevent_redisplay_optimizations_p.
11183
111842002-07-15 Juanma Barranquero <lektu@terra.es>
11185
11186 * eval.c (Fdefvaralias): Add docstring argument.
11187
111882002-07-15 Ken Raeburn <raeburn@gnu.org>
11189
11190 * lisp.h (STRING_INTERVALS): Produce rvalue.
11191 (STRING_SET_INTERVALS): New macro.
11192 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11193 * fns.c (Fstring_as_multibyte): Likewise.
11194 * intervals.c (balance_possible_root_interval, delete_interval)
11195 (create_root_interval, copy_intervals_to_string): Likewise.
11196 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11197 instead of 0.
11198
111992002-07-14 Ken Raeburn <raeburn@gnu.org>
11200
11201 * lisp.h (STRING_SET_CHARS): New macro.
11202 (SCHARS, SBYTES): Produce rvalues.
11203 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11204 * fns.c (concat): Likewise.
11205 * lread.c (read_vector): Likewise.
11206
11207 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11208 (STRING_SET_UNIBYTE): New macro.
11209 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11210 length of -1) changed to use STRING_SET_UNIBYTE.
11211 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11212 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11213 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11214 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11215 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11216 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11217 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11218 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11219 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11220 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11221 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11222 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11223 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11224 unchanged for now.
11225
112262002-07-13 Kim F. Storm <storm@cua.dk>
11227
11228 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11229
112302002-07-12 Richard M. Stallman <rms@gnu.org>
11231
11232 * fileio.c (Fwrite_region): Doc fix.
11233
11234 * print.c (print_error_message): Don't handle Vsignaling_function here.
11235
11236 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11237 (command_loop_1): Avoid certain actions after memory-full error.
11238
11239 * eval.c (Fsignal): Don't call cancel_hourglass.
11240 For a memory-full error, don't call Vsignal_hook_function
11241 and don't set Vsignaling_function.
11242
11243 * process.c (process_send_signal): Add abort call.
11244
112452002-07-11 Markus Rost <rost@math.ohio-state.edu>
11246
11247 * keymap.c (Fkey_binding): Fix typo.
11248
112492002-07-11 Richard M. Stallman <rms@gnu.org>
11250
11251 * alloc.c (Vmemory_full): New variable.
11252 (Vmemory_signal_data): Renamed from memory_signal_data.
11253 Uses changed.
11254 (syms_of_alloc): Defvar them.
11255 (memory_full, buffer_memory_full): Set Vmemory_full.
11256
11257 * lisp.h (Vmemory_full): Add declaration.
11258 (current_column, indented_beyond_p): Change declaration.
11259
11260 * indent.c (last_known_column): Declare as double, not float.
11261 (current_column, current_column_1, string_display_width)
11262 (position_indentation): Return `double'.
11263 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11264
11265 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11266 (back_to_previous_visible_line_start)
11267 (reseat_at_next_visible_line_start, next_element_from_buffer):
11268 Use `double', not `float', when calling indented_beyond_p.
11269
11270 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11271
11272 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11273
112742002-07-11 Juanma Barranquero <lektu@terra.es>
11275
11276 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11277 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11278 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11279 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11280 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11281 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11282
112832002-07-10 Juanma Barranquero <lektu@terra.es>
11284
d814862a
JB
11285 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11286 All callers changed.
048addec
JD
11287
112882002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11289
11290 * data.c (Fdefalias): Add an optional `docstring' argument.
11291 (set_internal, Fsetq_default): Use XCAR/XCDR.
11292
11293 * composite.c (HASH_VALUE, HASH_KEY):
11294 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11295
112962002-07-09 Kenichi Handa <handa@etl.go.jp>
11297
11298 * callproc.c (Fcall_process): Fix previous change.
11299
113002002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11301
11302 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11303 Add support for hash-tables.
11304 (Ftry_completion): Return t even if the string appears multiple times.
11305
11306 * fns.c (Fnconc): Use XCDR.
11307 (Fprovide): Use CONSP and XCDR.
11308 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11309 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11310 (Fmake_hash_table): Accept `:size nil'.
11311 (Fmakehash): Delete: moved to subr.el.
11312 (syms_of_fns): Don't defsubr makehash.
11313
11314 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11315 (HASH_TABLE_SIZE): Move from fns.c.
11316
113172002-07-07 Richard M. Stallman <rms@gnu.org>
11318
11319 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11320 Instead just return 0 when there is something to be done.
11321 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11322 retry scrolling as if cursor were off the bottom.
11323 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11324 return CURSOR_MOVEMENT_MUST_SCROLL.
11325 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11326 go to try_to_scroll.
11327
11328 * buffer.c (Fbuffer_local_value): Store current value into its binding
11329 so we get the up-to-date value for the binding that is loaded.
11330
11331 * eval.c (Fdefmacro): Doc fix.
11332
113332002-07-05 Dave Love <fx@gnu.org>
11334
11335 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11336 correctly.
11337
11338 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11339 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11340 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11341 CCL_LookupCharConstTbl.
11342 (syms_of_ccl): Defvar translation-hash-table-vector.
11343
113442002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11345
11346 * xdisp.c: Remove unused variable `face'.
11347
113482002-07-04 Juanma Barranquero <lektu@terra.es>
11349
11350 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11351 obsolescence information.
11352
113532002-07-03 Andrew Choi <akochoi@shaw.ca>
11354
11355 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11356 pattern. Search cache first.
11357 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11358 for Japanese font.
11359 (XLoadQueryFont): Use it.
11360
113612002-07-02 Richard M. Stallman <rms@gnu.org>
11362
11363 * keymap.c (Fdefine_key): Doc fix.
11364
11365 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11366
113672002-07-02 Juanma Barranquero <lektu@terra.es>
11368
11369 * keymap.c (syms_of_keymap): Fix typo.
11370
113712002-07-01 Andrew Choi <akochoi@shaw.ca>
11372
11373 * s/darwin.h: Define POSIX_SIGNALS.
11374
11375 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11376 and FSRefMakePath to convert FSSpec returned with Apple Event to
11377 Posix pathname.
11378 (mac_initialize) [TARGET_API_MAC_CARBON]:
11379 Call init_required_apple_events and disable the `Quit' menu item
11380 provided automatically by the Carbon Toolbox.
11381
113822002-07-01 Dave Love <fx@gnu.org>
11383
11384 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11385 for K&R.
11386
11387 * xterm.c: Fix prototype for K&R.
11388
11389 * term.c (costs_set): Declare static, non-initialized for pcc.
11390
113912002-07-01 Richard M. Stallman <rms@gnu.org>
11392
11393 * keyboard.c (timer_last_idleness_start_time): New variable.
11394 (timer_start_idle): Set that.
11395 (read_key_sequence): Use that to reset timer_idleness_start_time
11396 to previous value.
11397
11398 * window.c (Frecenter): With arg, set optional_new_start.
11399
11400 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11401
11402 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11403 buffer for completion.
11404
114052002-06-29 Ken Raeburn <raeburn@gnu.org>
11406
11407 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11408
114092002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11410
11411 * keyboard.c (readable_filtered_events): New function that filters
11412 FOCUS_IN_EVENT depending on parameter.
11413 (readable_events): Calls readable_filtered_events, not filtering
11414 FOCUS_IN_EVENT.
11415 (get_filtered_input_pending): New function, filtering parameter passed
11416 to readable_filtered_events.
11417 (get_input_pending): Calls get_filtered_input_pending, not filtering
11418 FOCUS_IN_EVENT.
11419 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11420 FOCUS_IN_EVENT.
11421
11422 * xterm.h (struct x_output): Add focus_state.
11423
11424 * xterm.c (x_focus_changed): New function.
11425 (x_detect_focus_change): New function.
11426 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11427 EnterNotify and LeaveNotify to track X focus changes.
11428
114292002-06-28 Andreas Schwab <schwab@suse.de>
11430
11431 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11432
114332002-06-27 Kim F. Storm <storm@cua.dk>
11434
11435 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11436 (mode_line_string_face_prop): New variables.
11437 (store_mode_line_string): New function.
11438 (display_mode_element): Use store_mode_line_string to
11439 add mode-line string elements to mode_line_string_list
11440 when mode_line_string_list is non-nil.
11441 (Fformat_mode_line): Now returns propertized string by
11442 default. New arg NO-PROPS to ignore properties.
11443 (decode_mode_spec): Only add two dashes for %- in propertized
11444 mode-line string.
11445 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11446
114472002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11448
11449 * minibuf.c (minibuffer_completion_contents): Add return type.
11450
114512002-06-27 Juanma Barranquero <lektu@terra.es>
11452
11453 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11454
114552002-06-26 Juanma Barranquero <lektu@terra.es>
11456
11457 * fileio.c (read_file_name_cleanup): Add missing return.
11458
114592002-06-26 Richard M. Stallman <rms@gnu.org>
11460
11461 * window.c (Frecenter): Don't set force_start flag.
11462
11463 * minibuf.c (do_completion, Fminibuffer_complete_word)
11464 (Fminibuffer_completion_help): Complete just the text before point.
11465 (minibuffer_completion_contents): New function.
11466
11467 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11468
11469 * frame.c (frames_bury_buffer): Function deleted.
11470
114712002-06-25 Miles Bader <miles@gnu.org>
11472
11473 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11474 the end of callint_message, allow for a terminating '\0'.
11475
114762002-06-24 Juanma Barranquero <lektu@terra.es>
11477
11478 * w32select.c: Include composite.h
11479
11480 * w16select.c: Likewise.
11481
114822002-06-24 Kenichi Handa <handa@etl.go.jp>
11483
11484 * callproc.c (Fcall_process): If code detection is necessary,
11485 call detect_coding directly here.
11486
11487 * coding.c (detect_eol): Preserve coding->cmp_data.
11488
11489 * w16select.c (Fw16_get_clipboard_data):
11490 * w32fns.c (w32_to_x_font):
11491 * w32select.c (Fw32_get_clipboard_data):
11492 * xselect.c (selection_data_to_lisp_data):
11493 * xterm.c (XTread_socket): Disable composition handling.
11494
114952002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11496
11497 * print.c (temp_output_buffer_setup): Kill all local variables.
11498
114992002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11500
11501 * lread.c (Fread): Remove redundant and imprecise declaration.
11502
11503 * xfns.c (check_x_display_info): Use check_x_frame.
11504
11505 * .gdbinit (xprintsym): Use the new `xname' field.
11506 (xsymbol): Use it.
11507
115082002-06-22 Jason Rumney <jasonr@gnu.org>
11509
11510 * w32fns.c (file_dialog_callback): New function.
11511 (Fx_file_dialog): Allow selecting directories as well as files.
11512
115132002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11514
11515 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11516 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11517
115182002-06-17 Andrew Choi <akochoi@shaw.ca>
11519
11520 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11521 black and white before scrolling. Restore frame background and
11522 foreground color after scrolling.
11523 (do_window_update): Call XClearWindow before calling expose_frame.
11524 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11525 FRAME_FOREGROUND_PIXEL of frame.
11526
11527 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11528 test Mac command key as <ALT> key.
11529
115302002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11531
11532 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11533
11534 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11535 Lookup keys in function-key-map immediately so that key-translation-map
11536 can be applied earlier.
11537 Remove function_key_possible and key_translation_possible, replaced
11538 by checking `keytran_start < t'.
11539
11540 * .gdbinit (xsymbol): Use the new `xname' field.
11541
115422002-06-17 Andrew Choi <akochoi@shaw.ca>
11543
11544 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11545 test Mac command key as <ALT> key.
11546
11547 * mac.c (do_applescript): Call initialize_applescript if necessary
11548 when first called. Dispose of result_desc only when there is no error.
11549 (Fdo_applescript): Use %d format specifier instead of %ld.
11550
115512002-06-16 Andrew Choi <akochoi@shaw.ca>
11552
11553 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11554 of FrontWindow for cases keyDown and autoKey.
11555
11556 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11557 Vdefault_fontset to Monaco with mac-roman coding.
11558
11559 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11560 init_process before and after inclusion of Carbon/Carbon.h, resp.
11561
11562 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11563 cursor_gc.
11564 (add_font_name_table_entry): New function.
11565 (init_font_name_table): Use add_font_name_table_entry; add italic,
11566 bold, and bold-italic entries for truetype fonts.
11567
11568 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11569 for Mac too.
11570 (try_font_list) [MAC_OS]: If no font matches given registry, try
11571 fonts with any registry matching face_family.
11572 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11573
11574 * s/darwin.h: If autoconf detects the Ncurses library, define
11575 LIBS_TERMCAP to -lncurses to use it.
11576
115772002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11578
11579 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11580
115812002-06-15 Richard M. Stallman <rms@gnu.org>
11582
11583 * window.c (Fset_window_configuration): Explicitly preserve
11584 the point value that new_current_buffer had at the start.
11585
115862002-06-14 Juanma Barranquero <lektu@terra.es>
11587
11588 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11589 Fix typos.
11590
115912002-06-14 Kim F. Storm <storm@cua.dk>
11592
11593 * insdel.c (insert_1_both, insert_from_string_1)
11594 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11595 insert happened in the end_unchanged region. Otherwise, the
11596 redisplay may be confused and duplicate the last line in the
11597 buffer [seen after save-buffer when require-final-newline==t].
11598
115992002-06-13 Jason Rumney <jasonr@gnu.org>
11600
11601 * w32.c (init_environment): Remove EMACSLOCKDIR.
11602 (stat): Swap _S_IFDIR and _S_IFREG.
11603
116042002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11605
11606 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11607 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11608 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11609 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11610 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11611 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11612 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11613 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11614 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11615 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11616 SELECTION_REQUEST_EVENT, selection_clear_event to
11617 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11618 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11619 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11620 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11621 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11622 no_event to NO_EVENT.
11623
116242002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11625
11626 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11627
116282002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11629
11630 * intervals.c (textget): Don't forget to `return'.
11631 (lookup_char_property): Use XCAR/XCDR.
11632
116332002-06-12 Juanma Barranquero <lektu@terra.es>
11634
11635 * xdisp.c (Fformat_mode_line): Fix typo.
11636
116372002-06-12 Kim F. Storm <storm@cua.dk>
11638
11639 * xdisp.c (Fformat_mode_line): New function.
11640 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11641 (store_frame_title_char, store_frame_title): Use unconditionally.
11642 (init_xdisp): Defsubr Fformat_mode_line.
11643 Initialize frame_title_buf etc. unconditionally.
11644
116452002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11646
11647 * keyboard.c (read_key_sequence):
11648 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11649 things through those maps after downcasing events.
11650 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11651 applies after function-key-map.
11652 Make sure that keytran can be done in the middle in the sequence.
11653 Be careful not to throw away events past the one we downcase.
11654
11655 * lread.c (read_integer): Remove unused var `tem'.
11656 (read1): Fix int/Lisp_Object mixup.
11657
11658 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11659
116602002-06-11 Richard M. Stallman <rms@gnu.org>
11661
11662 * keyboard.c (readable_events): Ignore any number of
11663 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11664
116652002-06-09 Miles Bader <miles@gnu.org>
11666
11667 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11668 (parse_rgb_list, tty_lookup_color): New functions.
11669 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11670 (color_distance, Fcolor_distance): New functions.
11671 (TTY_SAME_COLOR_THRESHOLD): New macro.
11672 (Qtty_color_standard_values): New variable.
11673 (syms_of_xfaces): Initialize new vars & functions.
11674
116752002-06-08 Colin Walters <walters@verbum.org>
11676
11677 * textprop.c (Vchar_property_alias_alist): New variable.
11678 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11679
11680 * intervals.c (lookup_char_property): New function for looking up
11681 overlay and text properties, created from textget.
11682 (textget): Use it.
11683
11684 * intervals.h (lookup_char_property): Declare.
11685 (Vchar_property_alias_alist): Declare.
11686
11687 * buffer.c (Foverlay_get): Use lookup_char_property.
11688
116892002-06-07 Sam Steingold <sds@gnu.org>
11690
11691 * xselect.c (lisp_data_to_selection_data): Fix last change:
11692 *data_ret is not a Lisp string, while unibyte_string is.
11693
116942002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11695
11696 * xselect.c (lisp_data_to_selection_data): Fix last change:
11697 set size_ret.
11698
116992002-06-07 Andreas Schwab <schwab@suse.de>
11700
11701 * m/amdx86-64.h: New file.
11702
117032002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11704
11705 * fns.c (Fstring_make_unibyte): Doc fix.
11706
11707 * xselect.c (lisp_data_to_selection_data): If the requested type
11708 is STRING, call string_make_unibyte to encode the selected text
11709 as a string.
11710
11711 * window.c (Fset_window_hscroll): Doc fix.
11712
117132002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11714
11715 * fileio.c (choose_write_coding_system):
11716 Call select-safe-coding-system properly.
11717
117182002-06-03 Richard M. Stallman <rms@gnu.org>
11719
11720 * xdisp.c (message_with_string): Error if STRING is not a string.
11721
11722 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11723
11724 * fileio.c (choose_write_coding_system): Pass FILE arg to
11725 Vselect_safe_coding_system_function.
11726
117272002-06-03 Ken Raeburn <raeburn@gnu.org>
11728
11729 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11730
117312002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11732
11733 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11734 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11735 * keymap.c (describe_command): Likewise.
11736 * minibuf.c (read_minibuf): Likewise.
11737
11738 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11739 Cast `current_column' return value to int.
11740 (back_to_previous_visible_line_start)
11741 (reseat_at_next_visible_line_start, next_element_from_buffer):
11742 Cast `indented_beyond_p' 3rd arg to float.
11743
11744 * indent.c (last_known_column): Now a float.
11745 (current_column_1, position_indentation, current_column)
11746 (string_display_width): Return float.
11747 (Fcurrent_column): Cast `current_column' return value to int.
11748 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11749 (indented_beyond_p): Third arg now a float.
11750 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11751
11752 * lisp.h (current_column): Now returns float.
11753 (indented_beyond_p): 3rd arg now a float.
11754
117552002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11756
11757 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11758 is Qcompound_text_with_extensions.
11759
11760 * xselect.c (lisp_data_to_selection_data): Always set selection
11761 type as string if x_encode_text returns streingp non-NULL.
11762
11763 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11764
117652002-05-30 Richard M. Stallman <rms@gnu.org>
11766
11767 * window.c (Fset_window_configuration): Correct the handling
11768 of point in current buffer, to work with multiple windows.
11769
117702002-05-29 Colin Walters <walters@verbum.org>
11771
11772 * lread.c (Fread_from_string): Don't depend on order of evaluation
11773 for C function parameters.
11774
117752002-05-28 Richard M. Stallman <rms@gnu.org>
11776
11777 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11778 way for blinked-off state and for a nonselected window.
11779
11780 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11781 instead, see if the new start pos is at beginning of line.
11782
11783 * fileio.c (Fwrite_region): If START is a string, don't
11784 make any annotations.
11785
11786 * eval.c (syms_of_eval): Doc fix.
11787
117882002-05-28 Colin Walters <walters@debian.org>
11789
11790 * emacs.c (USAGE1): Add --no-splash.
11791 (standard_args): Ditto.
11792
117932002-05-28 Colin Walters <walters@gnu.org>
11794
11795 * lread.c (readchar_count): New variable.
11796 (readchar): Increment it.
11797 (unreadchar): Decrement it.
11798 (read_multibyte): Decrement it.
11799 (Vread_with_symbol_positions): New variable.
11800 (Vread_symbol_positions_list): New variable.
11801 (read_internal_start): New function, created from Fread and
11802 Fread_from_string. Handle Vread_symbol_positions_list and
11803 Vread_with_symbol_positions.
11804 (readevalloop, Fread, Fread_from_string): Use it.
11805 (read1): Use readchar_count to add symbol positions to
11806 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11807 (syms_of_lread): DEFVAR_LISP and initialize them.
11808
11809 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11810 (substitute_object_recurse, substitute_object_in_subtree)
11811 (substitute_in_interval): Prototype.
11812 (read_multibyte): Return c if it's less than zero.
11813
118142002-05-28 Kim F. Storm <storm@cua.dk>
11815
11816 * fileio.c (Fread_file_name_internal): Added brute-force
11817 speed up for using predicate file-directory-p.
11818
118192002-05-28 Kim F. Storm <storm@cua.dk>
11820
11821 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11822 New variables.
11823 (syms_of_fileio): DEFVAR_LISP them.
11824 (read_file_name_cleanup): New unwind function.
11825 (Fread_file_name_internal): Only return completions satifying
11826 Vread_file_name_predicate. Temporarily unwind protect and rebind
11827 default-directory while checking completions against the predicate.
11828 (Fread_file_name): Added PREDICATE argument. Specbind it to
11829 Vread_file_name_predicate during completion.
11830 Call Vread_file_name_function to read the file name if non-nil.
11831
11832 * lisp.h (Fread_file_name): Now has 6 args.
11833
11834 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11835 predicate for Fread_file_name when reading directory name.
11836 Supply Qnil for predicate in other calls to Fread_file_name.
11837
118382002-05-26 Miles Bader <miles@gnu.org>
11839
11840 * term.c (tty_capable_p): New function.
11841 * dispextern.h (tty_capable_p): New function declaration.
11842 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11843 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11844
118452002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11846
11847 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11848 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11849 (Vwrite_region_annotate_functions): Docstring fix.
11850
118512002-05-23 Kim F. Storm <storm@cua.dk>
11852
11853 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11854 phys_cursor's hpos is overwritten. This is still not completely
11855 correct, as it doesn't really make sense to use hpos at all to
11856 get the cursor glyph (as that is relative to the width of the
11857 characters on the line, which may have changed during the update).
11858
118592002-05-22 Jason Rumney <jasonr@gnu.org>
11860
11861 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11862 Lisp_Object.
11863 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11864 Use modified enumfont_t struct.
11865
11866 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11867
11868 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11869 Handle the `hbar' cursor type.
11870 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11871
11872 * w32fns.c (Qhbar): New variable.
11873 (x_specified_cursor_type): Use it.
11874
118752002-05-21 Ken Raeburn <raeburn@gnu.org>
11876
11877 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11878 now, when the address is needed.
11879
118802002-05-21 Colin Walters <walters@gnu.org>
11881
11882 * Makefile.in (shortlisp): Add font-core.el.
11883
118842002-05-20 Richard M. Stallman <rms@gnu.org>
11885
11886 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11887
11888 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11889 equivalent key bindings here.
11890
118912002-05-20 Ken Raeburn <raeburn@gnu.org>
11892
11893 Change symbol structure to contain a lisp object for the symbol
11894 name:
11895 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11896 object field named "xname".
11897 (SYMBOL_NAME): New macro.
11898 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11899 name field.
11900 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11901 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11902 instead of name field.
11903 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11904 SYMBOL_NAME instead of XSYMBOL and name field.
11905 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11906 instead of XSYMBOL and name field.
11907 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11908 and SYMBOL_NAME instead of XSYMBOL and name field.
11909 * coding.c (Fread_coding_system, code_convert_region1)
11910 (code_convert_string1, code_convert_string_norecord)
11911 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11912 XSYMBOL and name field.
11913 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11914 (Fmake_variable_buffer_local, Fmake_local_variable)
11915 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11916 of XSYMBOL and name field.
11917 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11918 XSYMBOL and name field.
11919 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11920 instead of XSYMBOL and name field.
11921 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11922 XSYMBOL and name field.
11923 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11924 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11925 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11926 instead of XSYMBOL and name field.
11927 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11928 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11929 (parse_solitary_modifier, Fexecute_extended_command):
11930 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11931 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11932 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11933 of XSYMBOL and name field.
11934 (describe_command, describe_translation): Use SYMBOL_NAME and
11935 assignment instead of XSYMBOL and name field and XSETSTRING.
11936 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11937 instead of XSYMBOL and name field.
11938 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11939 name field and XSETSTRING.
11940 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11941 of XSYMBOL and name field.
11942 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11943 assignment instead of XSYMBOL and name field and XSETSTRING.
11944 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11945 XSTRING instead of XSYMBOL and name field.
11946 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11947 and XSTRING instead of XSYMBOL and name field.
11948 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11949 and XSTRING instead of XSYMBOL and name field.
11950 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11951 XSTRING instead of XSYMBOL and name field.
11952 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11953 of XSYMBOL and name field.
11954 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11955 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11956
119572002-05-19 Ken Raeburn <raeburn@gnu.org>
11958
11959 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11960 and XCDR real rvalues in most configurations.
11961
11962 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11963 Don't take the address of the cdr part of a cons cell; instead, track
11964 the parent cell and call XSETCDR, or set the variable for the head
11965 of the list if we haven't started down the list yet.
11966
119672002-05-19 Richard M. Stallman <rms@gnu.org>
11968
11969 * doc.c (reread_doc_file): Don't ask for confirmation.
11970
119712002-05-18 Jason Rumney <jasonr@gnu.org>
11972
11973 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11974 (xbm_load_image): Use it.
11975 (xbm_load): Ditto.
11976 (xbm_read_bitmap_data): Reverted to xfns.c version.
11977 From David Ponce <david@dponce.com>.
11978
119792002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11980
11981 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11982 2.02 and later.
11983
119842002-05-16 Juanma Barranquero <lektu@terra.es>
11985
11986 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11987
119882002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11989
11990 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11991 meaningful test.
11992 (read_char_minibuf_menu_prompt): Fix typo.
11993
119942002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11995
11996 * eval.c (Fcommandp): Doc fix.
11997
119982002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11999
12000 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12001 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12002 (Fset_keymap_parent): Gcpro a bit more.
12003 (access_keymap): Gcpro around meta_map call and around the main loop.
12004 (get_keyelt): Gcpro when following indirect references.
12005 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12006 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12007 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12008 Remove useless ad-hoc remap code.
12009
120102002-05-13 Richard M. Stallman <rms@gnu.org>
12011
12012 * search.c (search_buffer): Give up boyer moore search if inverse
12013 translation change charset_base.
12014
120152002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12016
12017 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12018 characters is carried over from the previous block of text, adjust
12019 coding->produced to account for the extra character.
12020
120212002-05-11 Andreas Schwab <schwab@suse.de>
12022
12023 * coding.c (intersection): Keep the elements of the returned list
12024 in the same order as in the first list.
12025
120262002-05-11 Kim F. Storm <storm@cua.dk>
12027
12028 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12029 only update cmm_size if realloc actually succeeds.
12030 Testing with initial size of 2 elements revealed that using
12031 realloc on GNU/Linux would cause a random trap in xmalloc
12032 later on, so I rewrote the code to use malloc/bcopy/free instead
12033 of realloc.
12034
120352002-05-10 Jason Rumney <jasonr@gnu.org>
12036
12037 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12038
120392002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12040
12041 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12042 parens, to ensure correct evaluation order.
12043
120442002-05-10 Kim F. Storm <storm@cua.dk>
12045
12046 * keymap.c (Vemulation_mode_map_alists): New variable.
12047 (syms_of_keymap): DEFVAR_LISP it.
12048 (current_minor_maps): Process keymap alists in that list before
12049 minor-mode-overriding-map-alist and minor-mode-map-alist.
12050
120512002-05-09 Richard M. Stallman <rms@gnu.org>
12052
12053 * search.c (Freplace_match): Doc fix.
12054
120552002-05-09 Kim F. Storm <storm@cua.dk>
12056
12057 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12058 Enlarge cursor rectangle drawn around image with non-zero relief.
12059
12060 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12061 Enlarge cursor rectangle drawn around image with non-zero relief.
12062
12063 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12064 Enlarge cursor rectangle drawn around image with non-zero relief.
12065
120662002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12067
12068 * xselect.c (lisp_data_to_selection_data): Don't set selection
12069 type if comes from the Lisp object's car. If the selection
12070 contains a pure ASCII text, always return QSTRING as its type.
12071
120722002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12073
12074 * mac.c (mac-cut-function): Doc fix.
12075
120762002-05-05 Richard M. Stallman <rms@gnu.org>
12077
12078 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12079
120802002-05-04 Jason Rumney <jasonr@gnu.org>
12081
12082 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12083 for event-click-count.
12084
12085 * process.c (init_process): Only add server subfeature if we can
12086 use non-blocking I/O.
12087
120882002-05-04 Andrew Choi <akochoi@shaw.ca>
12089
12090 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12091 repeatedly.
12092
120932002-05-03 Jason Rumney <jasonr@gnu.org>
12094
12095 * process.c (Fmake_network_process): Only support server sockets
12096 when we can make them non-blocking.
12097
12098 * s/ms-w32.h (HAVE_SELECT): Define.
12099
12100 * w32.h (FILE_NDELAY): New flag.
12101
12102 * w32.c (sys_getpeername, fcntl): New functions.
12103 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12104
12105 * w32proc.c: include sys/file.h.
12106
121072002-05-03 Colin Walters <walters@verbum.org>
12108
12109 * callproc.c (Vgame_score_directory): Renamed to
12110 Vshared_game_score_directory.
12111
121122002-04-30 Richard M. Stallman <rms@gnu.org>
12113
12114 * s/gnu.h [emacs]: Include stdio.h.
12115 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12116
12117 * eval.c (do_autoload): Error if called while preparing to dump.
12118
12119 * fns.c (Frequire): Error if need to load while preparing to dump.
12120
121212002-04-28 Colin Walters <walters@verbum.org>
12122
12123 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12124 Default to "~/.emacs.d/games".
12125
121262002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12127
12128 * lread.c (openp): Change arg exec_only to predicate.
12129 (build_load_history): Use XCAR/XCDR.
12130 (Flocate_file_internal): New fun.
12131 (syms_of_lread): Defsubr it.
12132 (Fload): Update call to openp.
12133
12134 * lisp.h (openp): Update prototype.
12135
12136 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12137 * w32proc.c (sys_spawnve):
12138 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12139 * w32.c (check_windows_init_file):
12140 * sound.c (Fplay_sound_internal):
12141 * process.c (Fstart_process):
12142 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12143 * mac.c (run_mac_command):
12144 * emacs.c (init_cmdargs):
12145 * callproc.c (Fcall_process): Update call to openp.
12146
12147 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12148
12149 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12150
121512002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12152
12153 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12154 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12155
121562002-04-28 Richard M. Stallman <rms@gnu.org>
12157
12158 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12159
12160 * eval.c (Fcommandp): New arg for_call_interactively.
12161 * lisp.h (Fcommandp): Declare new arg.
12162
121632002-04-28 Jason Rumney <jasonr@gnu.org>
12164
12165 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12166
12167 * w32.c (stat, fstat): Use file index information to generate
12168 inodes for directories where available.
12169
121702002-04-26 Andrew Choi <akochoi@shaw.ca>
12171
12172 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12173 [HAVE_CARBON]: Include Mac object files.
12174
12175 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12176 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12177 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12178 MAC_OSX, and MAC_OS instead of macintosh.
12179
12180 * editfns.c [MAC_OS8]: Include stdio.h.
12181
12182 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12183
12184 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12185 Apple Monaco.
12186
12187 * process.c: Declare QCfamily and QCfilter as extern.
12188 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12189 calling select.
12190
12191 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12192
12193 * tparam.c [MAC_OSX]: Don't define BC and UP.
12194
12195 * config.in [HAVE_CARBON]: Add.
12196
12197 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12198 Move here from mac/src and mac/inc.
12199
12200 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12201
122022002-04-26 Gerd Moellmann <gerd@gnu.org>
12203
12204 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12205 Compute phys_cursor_width from the x position returned
12206 by x_draw_glyhs, which is cheaper.
12207 (x_display_and_set_cursor): Compute the buffer-local value
12208 of `cursor-in-non-selected-windows' only when needed.
12209
122102002-04-25 Gerd Moellmann <gerd@gnu.org>
12211
12212 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12213 cursor on a stretch glyph has a width that depends on
12214 x_stretch_cursor_p.
12215
122162002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12217
12218 * abbrev.c (abbrev-start-location): Doc fix.
12219
12220 * indent.c (Fvertical_motion): Fix last change.
12221
122222002-04-25 Gerd Moellmann <gerd@gnu.org>
12223
12224 * indent.c (Fvertical_motion): Move to the start of the line
12225 containing PT before moving up or down.
12226
122272002-04-24 Gerd Moellmann <gerd@gnu.org>
12228
12229 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12230 case of writing a whole row, more or less analogous to the case of
12231 writing only parts of a row.
12232
12233 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12234 0 for NO_CURSOR.
12235
12236 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12237
122382002-04-23 Colin Walters <walters@verbum.org>
12239
12240 * buffer.c (syms_of_buffer): Doc fix.
12241
122422002-04-23 Gerd Moellmann <gerd@gnu.org>
12243
12244 * xterm.c (notice_overwritten_cursor): Handle the special case
12245 of the cursor being in the first blank non-text line at the
12246 end of a window.
12247
12248 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12249 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12250 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12251 bar cursors only, to make phys_cursor_width contain what its name
12252 suggests.
12253 (notice_overwritten_cursor): Consider the cursor image erased if
12254 the output area intersects the cursor image in y-direction.
12255
122562002-04-23 Simon Marshall <simon@gnu.org>
12257
12258 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12259 to XC_hand2.
12260
122612002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12262
12263 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12264
122652002-04-22 Kim F. Storm <storm@cua.dk>
12266
12267 * textprop.c (remove_properties): Fixed trap for malformed plist.
12268
122692002-04-22 Richard M. Stallman <rms@gnu.org>
12270
12271 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12272
12273 * window.c (make_window): Initialize height_fixed_p,
12274 last_cursor_off_p, and p->cursor_off_p slots.
12275
122762002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12277
12278 * fns.c (use-dialog-box): Doc fix.
12279
122802002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12281
12282 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12283 variables `row', `i' and `area'.
12284 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12285 toolkit library.
12286
122872002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12288
12289 * xfaces.c (clear_font_table): Don't free the default font of
12290 a frame even if it's on another display.
12291 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12292 that could be Qt.
12293
122942002-04-19 Juanma Barranquero <lektu@terra.es>
12295
12296 * indent.c (Fmove_to_column): Remove unused local variable
12297 `next_boundary_byte'.
12298 (current_column_1): Likewise.
12299
123002002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12301
12302 * msdos.c (Qhbar): New variable.
12303 (syms_of_msdos): Intern and staticpro it.
12304 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12305 cursor type.
12306
123072002-04-19 Dave Lambert <dlambert@acm.org>
12308
12309 Theses change implement an underscore-like (`hbar') cursor.
12310
12311 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12312
12313 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12314 Handle the `hbar' cursor type.
12315 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12316
12317 * xfns.c (Qhbar): New variable.
12318 (syms_of_xfns): Intern and staticpro it.
12319 (x_specified_cursor_type): Handle `hbar' cursor.
12320
12321 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12322 not defined.
12323
123242002-04-18 Richard M. Stallman <rms@gnu.org>
12325
12326 * textprop.c (remove_properties): New arg LIST allows scanning
12327 either a list or a plist.
12328 (interval_has_some_properties_list): New function, like
12329 interval_has_some_properties using list instead of plist.
12330 All callers changed.
12331 (Fremove_list_of_text_properties): New function.
12332 (syms_of_textprop): Defsubr it.
12333
123342002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12335
12336 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12337
123382002-04-17 Juanma Barranquero <lektu@terra.es>
12339
12340 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12341
123422002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12343
12344 * window.c (coordinates_in_window): Don't report on margin area
12345 if its width is zero.
12346
123472002-04-16 Jason Rumney <jasonr@gnu.org>
12348
12349 * w32fns.c (Fx_file_dialog): Decode file name before using.
12350
12351 * w32term.c (construct_drag_n_drop): Likewise.
12352
123532002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12354
12355 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12356 store load-history in pure space.
12357
12358 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12359
123602002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12361
12362 * xterm.c (Qlatin_1, Qutf_8): New vars.
12363 (syms_of_xterm): Initialize them.
12364 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12365 decoding the output of X*LookupString.
12366 Always use latin-1 to decode the output of XLookupString.
12367 Try Xutf8LookupString if XmbLookupString failed.
12368
12369 * region-cache.c (new_region_cache): Use BEG.
12370
123712002-04-16 Gerd Moellmann <gerd@gnu.org>
12372
12373 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12374 configuration files.
12375 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12376 returns 0.
12377
123782002-04-15 Andreas Schwab <schwab@suse.de>
12379
12380 * config.in: Regenerated using autoheader.
12381
12382 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12383 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12384 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12385 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12386 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12387 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12388 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12389 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12390 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12391 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12392 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12393 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12394 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12395 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12396 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12397 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12398 STACK_DIRECTION, now set by autoconf.
12399
124002002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12401
12402 * dispnew.c (marginal_area_string): Sort arguments.
12403
12404 * dispextern.h (marginal_area_string): Add prototype.
12405
124062002-04-13 Richard M. Stallman <rms@gnu.org>
12407
12408 * fileio.c (Finsert_file_contents):
12409 Don't call temp_output_buffer_setup--do just part, by hand.
12410
12411 * coding.c (run_pre_post_conversion_on_str):
12412 Don't call temp_output_buffer_setup--do just part, by hand.
12413
12414 * keyboard.c (command_loop_1): Don't call start_hourglass
12415 or cancel_hourglass when executing a macro.
12416
12417 * marker.c (count_markers): New function.
12418
12419 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12420 grow without limit. Move recently used elements to the front.
12421
124222002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12423
12424 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12425
124262002-04-12 Gerd Moellmann <gerd@gnu.org>
12427
12428 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12429 rows marginal areas.
12430 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12431 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12432
12433 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12434
124352002-04-12 Dave Love <fx@gnu.org>
12436
12437 * dispnew.c (marginal_area_string): New.
12438
12439 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12440 (Qleft_margin, Qright_margin): Declare.
12441 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12442
12443 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12444 note_mode_line_highlight and extended.
12445
12446 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12447 (make_lispy_event): Deal with mouse events in margins.
12448
124492002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12450
12451 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12452
12453 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12454 than deactivating the mark if tmm is set to `lambda'.
12455 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12456 Use a single event for HELP_EVENT.
12457 (Fexecute_extended_command): Save last_point_position.
12458
124592002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12460
12461 * lisp.h (Fpropertize): Add prototype.
12462
12463 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12464
124652002-04-10 Colin Walters <walters@verbum.org>
12466
12467 * config.in: Add HAVE_SHARED_GAME_DIR.
12468
12469 * callproc.c: (Vgame_score_directory): New variable.
12470 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12471
124722002-04-10 Richard M. Stallman <rms@gnu.org>
12473
12474 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12475
124762002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12477
12478 * minibuf.c (read_minibuf): Use empty_string.
12479 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12480 Short-circuit the search as soon as it "failed".
12481 (Fall_completions): Allow lambda forms and lists of strings for alist.
12482 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12483 when require_match is nil.
12484 (Ftest_completion): Rename from `test_completion' and export to elisp.
12485 Call the predicate also when alist is a list.
12486 Obey Vcompletion_regexp_list.
12487 (do_completion, Fminibuffer_complete_and_exit): Use it.
12488 (Fassoc_string): Rename from `assoc_for_completion'.
12489 Allow list of strings as well and export to elisp.
12490
124912002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12492
12493 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12494
124952002-04-08 Juanma Barranquero <lektu@terra.es>
12496
12497 * w32.c (sys_accept): Don't hide variable `s'.
12498
124992002-04-05 Gerd Moellmann <gerd@gnu.org>
12500
12501 * callint.c (Fcall_interactively): Use INTEGERP instead of
12502 NUMBERP for checking Vhistory_length.
12503
125042002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12505
12506 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12507 Doc fix to reflect it.
12508
125092002-04-04 Richard M. Stallman <rms@gnu.org>
12510
12511 * xdisp.c (display_mode_element): New arg RISKY.
12512 Disregard text props found or specified within a variable
12513 that isn't marked risky-local-variable.
12514 (Qrisky_local_variable): New variable.
12515 (syms_of_xdisp): Init and staticpro it.
12516
125172002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12518
12519 * undo.c (record_point): New fun.
12520 (record_delete, record_insert): Use it.
12521
125222002-04-03 Juanma Barranquero <lektu@terra.es>
12523
12524 * doc.c (Fdocumentation): Add missing parentheses.
12525 (Fdocumentation_property): Likewise.
12526
125272002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12528
12529 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12530 data is 0, just return nil.
12531
125322002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12533
12534 * msdos.c (syms_of_msdos): Fix last change with
12535 mouse_autoselect_window.
12536
125372002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12538
12539 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12540 mouse_autoselect_window.
12541
125422002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12543
12544 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12545 with system-specific keysyms. Use it also for unknown function keys.
12546
12547 * doc.c (reread_doc_file): Return whether reload was attempted.
12548 (Fdocumentation, Fdocumentation_property): Don't try to reload
12549 if the doc is 0 and only ask once.
12550
12551 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12552
125532002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12554
12555 * keyboard.c (read_char): If the event was Qselect_window,
12556 restore timer_idleness_start_time to its previous value.
12557
12558 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12559
125602002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12561
12562 * region-cache.c (new_region_cache): Use BEG.
12563
12564 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12565 Use BEG and BEG_BYTE.
12566
12567 * doc.c (get_doc_string): Return nil if the location is wrong.
12568 (reread_doc_file): New fun.
12569 (Fdocumentation, Fdocumentation_property):
12570 Call it if get_doc_string fails.
12571 (Fsnarf_documentation): Make it work for a dumped Emacs.
12572
12573 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12574 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12575
12576 * charset.c (Fstring): Allow 0 arguments.
12577
12578 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12579
12580 * process.c (DATAGRAM_CONN_P, list_processes_1)
12581 (Fprocess_datagram_address, Fset_process_datagram_address)
12582 (Fset_network_process_options, server_accept_connection):
12583 Fix some int/Lisp_Object confusions (thank you union types).
12584
125852002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12586
12587 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12588
12589 * w32term.c: Likewise.
12590 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12591
12592 * keyboard.c (Qselect_window): New symbol.
12593 (head_table): Use it.
12594 (keys_of_keyboard): Bound select-window event to handle-select-window.
12595 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12596
12597 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12598 (last_window): New variable.
12599 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12600 (note_mouse_movement): Remove reimplemented code in #if 0.
12601 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12602 Emacs windows.
12603
12604 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12605
126062002-03-31 Gerd Moellmann <gerd@gnu.org>
12607
12608 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12609 Callers changed.
12610
126112002-03-30 Richard M. Stallman <rms@gnu.org>
12612
12613 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12614 loop whenever it stops making progress.
12615
12616 * widget.c (set_frame_size): Don't call change_frame_size.
12617
126182002-03-30 Gerd Moellmann <gerd@gnu.org>
12619
12620 * dispnew.c (direct_output_for_insert):
12621 Call mark_window_display_accurate.
12622
126232002-03-29 Jason Rumney <jasonr@gnu.org>
12624
12625 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12626
126272002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12628
12629 * Makefile.in (lread.o): Depend on coding.h.
12630
12631 * lread.c (openp, Fload): Encode the file name before passing it
12632 to `stat', `access', and `emacs_open'.
12633 (openp): GCPRO the encoded file name. Don't recompute Lisp
12634 strings unnecessarily.
12635
126362002-03-29 Kim F. Storm <storm@cua.dk>
12637
12638 * fns.c (Flax_plist_put): Doc fix.
12639
126402002-03-28 Miles Bader <miles@gnu.org>
12641
12642 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12643
126442002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12645
12646 * process.c (set-network-process-options): Add usage.
12647 (make-network-process): Doc fix.
12648
126492002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12650
12651 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12652
126532002-03-26 Richard M. Stallman <rms@gnu.org>
12654
12655 * fns.c (Fsubstring_no_properties): New function.
12656 (Flax_plist_get, Flax_plist_put): New functions.
12657 (syms_of_fns): defsubr them.
12658
12659 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12660 don't test or alter w->update_mode_line.
12661
12662 * window.c (Fdisplay_buffer): Doc fix.
12663
126642002-03-24 Richard M. Stallman <rms@gnu.org>
12665
12666 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12667
126682002-03-24 Gerd Moellmann <gerd@gnu.org>
12669
12670 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12671 (Fdefmacro): Handle `(declare ...)'.
12672 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12673 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12674
126752002-03-24 Jason Rumney <jasonr@gnu.org>
12676
12677 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12678 (xbm_file_p): Add prototypes.
12679 (xbm_format, xbm_image_p): Sync with xfns.c.
12680 (reflect_byte): New function.
12681 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12682 (xbm_load_image): Create bitmaps with a depth of 1.
12683 (init_xfns): Enable XBM images.
12684
126852002-03-23 Jason Rumney <jasonr@gnu.org>
12686
12687 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12688 correctly. Do not pass up_modifier to keyboard buffer.
12689
12690 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12691
126922002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12693
12694 * Makefile.in (bootstrapclean): New target.
12695 (bootstrap-temacs, bootstrap-doc): Remove.
12696 (bootstrap-emacs): Use a bog-standard `temacs'.
12697 Don't bother to build a DOC file.
12698
12699 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12700
12701 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12702 in temacs even if !CANNOT_DUMP.
12703 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12704
12705 * alloc.c (check_pure_size): Only output a warning.
12706
127072002-03-22 Jason Rumney <jasonr@gnu.org>
12708
12709 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12710 supported.
12711
12712 * w32term.c (zv_bits): Declare as short, for word alignment.
12713 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12714 (syms_of_w32term): Define x-use-underline-position-properties.
12715
12716 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12717 (clear_image_cache): Block input, fix logic, clear matrices in
12718 all frames that share this cache.
12719
127202002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12721
12722 * emacs.c (main): Update the Copyright year in the blurb printed
12723 by "emacs --version".
12724
12725 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12726
12727 * xterm.c (XTread_socket): If XK_ISO_Lock and
12728 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12729 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12730
127312002-03-21 Kim F. Storm <storm@cua.dk>
12732
12733 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12734 menu-bar bindings in keymap and local-map properties _are_ used.
12735 But try keymap property first in accordance with 2002-01-03 patch.
12736 Added comment describing why this is not always reliable.
12737 (tool_bar_items): Ditto for tool-bar.
12738
127392002-03-21 Jason Rumney <jasonr@gnu.org>
12740
12741 * w32fns.c (x_clear_image_1): Disable color table code.
12742
127432002-03-21 Kim F. Storm <storm@cua.dk>
12744
12745 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12746 removed the wrong version of the DEFUN macro; fixed it.
12747
12748 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12749 Fmember rather than Fmemq).
12750 (Fprovide): Check that subfeatures is a list.
12751
12752 * process.c (QCfeature, QCdatagram): Removed variables.
12753 (QCtype, Qdatagram): New variables.
12754 (network_process_featurep): Removed function.
12755 (Fmake_network_process): Removed :feature check.
12756 Use :type 'datagram instead of :datagram t to create a datagram
12757 socket. This allows us to add other connection types (e.g. raw
12758 sockets) later in a consistent manner.
12759 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12760 supported subfeatures for feature make-network-process.
12761 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12762 Intern and staticpro QCtype and Qdatagram.
12763 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12764
12765 * xfns.c: (QCtype): Remove duplicate declaration and
12766 initialization (is now declared in process.c).
12767
12768 * w32fns.c: (QCtype): Remove duplicate declaration and
12769 initialization (is now declared in process.c).
12770
127712002-03-21 Richard M. Stallman <rms@gnu.org>
12772
12773 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12774 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12775 when jumping to `fail' to avoid undoing reg changes in the
12776 last iteration of the loop.
12777 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12778
12779 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12780 Depend on process.h.
12781
127822002-03-20 Jason Rumney <jasonr@gnu.org>
12783
12784 Most of the following changes are still conditional on HAVE_IMAGES
12785 which is not set by default on Windows.
12786
12787 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12788
12789 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12790 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12791 (four_corners_best, x_clear_image_1, x_clear_image)
12792 (x_alloc_image_color, postprocess_image)
12793 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12794 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12795 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12796
12797 * w32gui.h (struct XImage): Define.
12798
12799 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12800 extract mouse co-ordinates.
12801
128022002-03-20 Jason Rumney <jasonr@gnu.org>
12803
12804 * w32.c (init_winsock): Dynamically load new server and UDP
12805 socket functions.
12806 (socket_to_fd): New function.
12807 (sys_socket): Use it.
12808 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12809 (sys_recvfrom, sys_sendto): New wrapper functions.
12810
12811 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12812 and initialization.
12813
12814 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12815
128162002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12817
12818 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12819 Don't use "sun" as a variable, it's a predefined constant on Sun
12820 machines.
12821
128222002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12823
12824 * bytecode.c (Fbyte_code): Revert last change.
12825
128262002-03-19 Kim F. Storm <storm@cua.dk>
12827
12828 * makefile.w32-in (LIBS): Add $(WSOCK32).
12829 From David Ponce <dponce@voila.fr>.
12830
128312002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12832
12833 * process.c (wait_reading_process_input): Move variables `pname'
12834 and `pnamelen' down where they are used.
12835
12836 * bytecode.c (Fbyte_code): Discard unused computed value to
12837 prevent gcc warning.
12838
12839 * lisp.h (Fplist_member): Add prototype.
12840
128412002-03-18 Kim F. Storm <storm@cua.dk>
12842
12843 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12844 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12845
12846 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12847 Remove explicit GNU_LINUX settings for datagram support.
12848
128492002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12850
12851 * process.c (Fmake_network_process): Remove unused variable `sa'.
12852 Doc fix. Add usage:.
12853 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12854
128552002-03-17 Richard M. Stallman <rms@gnu.org>
12856
12857 * xdisp.c (cursor_type_changed): New variable.
12858 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12859 Clear it when clearing windows_or_buffers_changed.
12860 (try_cursor_movement, redisplay_window, try_window_id)
12861 (try_window_reusing_current_matrix): Test cursor_type_changed
12862 along with windows_or_buffers_changed.
12863
12864 * window.h (cursor_type_changed): New variable.
12865
12866 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12867 not update_mode_lines, and always set it to 1.
12868
12869 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12870 if no frames needed redrawing.
12871
128722002-03-17 Kim F. Storm <storm@cua.dk>
12873
12874 The following changes add support for network server processes,
12875 datagram connections, and local (unix) sockets.
12876
12877 * process.h (struct Lisp_Process): New member log.
12878 Doc fix: Member command used to indicate stopped network process.
12879 Doc fix: Member childp contains plist for network process.
12880 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12881
12882 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12883 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12884 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12885 New variables.
12886 (NETCONN1_P): New macro.
12887 (DATAGRAM_SOCKETS): New conditional symbol.
12888 (datagram_address): New array.
12889 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12890 (status_message): Use concat3.
12891 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12892 for a stopped network process.
12893 (Fset_process_buffer): Update contact plist for network process.
12894 (Fset_process_filter): Ditto. Don't enable input for stopped
12895 network processes. Server must listen, even if filter is t.
12896 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12897 New functions.
12898 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12899 (Fprocess_contact): Added KEY argument. Handle datagrams.
12900 (list_processes_1): Optionally show only processes with the query
12901 on exit flag set. Dynamically adjust column widths. Omit tty
12902 column if not needed. Report stopped network processes.
12903 Identify server and datagram network processes.
12904 (Flist_processes): New optional arg `query-only'.
12905 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12906 (conv_lisp_to_sockaddr, set_socket_options)
12907 (network_process_featurep, unwind_request_sigio): New helper functions.
12908 (Fprocess_datagram_address, Fset_process_datagram_address):
12909 (Fset_network_process_options): New lisp functions.
12910 (Fopen_network_stream): Removed. Now defined in simple.el.
12911 (Fmake_network_process): New lisp function. Code is based on previous
12912 Fopen_network_stream, but heavily reworked with new property list based
12913 argument list, support for datagrams, server processes, and local
12914 sockets in addition to old client-only functionality.
12915 (server_accept_connection): New function.
12916 (wait_reading_process_input): Use it to handle incoming connects.
12917 Do not enable input on a new connection if process is stopped.
f63fd14e 12918 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12919 (send_process): Handle datagram sockets.
12920 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12921 network process is indicated by setting command field to t .
12922 (Fprocess_send_eof): No-op if datagram connection.
12923 (Fstatus_notify): Don't read input for a stream server socket or a
12924 stopped network process.
12925 (init_process): Initialize datagram_address array.
12926 (syms_of_process): Intern and staticpro new variables, defsubr new
12927 functions.
12928
129292002-03-16 Jason Rumney <jasonr@gnu.org>
12930
12931 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12932 startup case.
12933
129342002-03-16 Richard M. Stallman <rms@gnu.org>
12935
12936 * xdisp.c (redisplay_internal, redisplay_windows):
12937 Use list_of_error to call internal_condition_case_1.
12938 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12939 so as to catch all errors with no possibility of debugger redisplay.
12940 (list_of_error): New variable.
12941 (syms_of_xdisp): Init and staticpro it.
12942
12943 * print.c (print_object): Delete `\ ' from printed rep of frame.
12944
129452002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12946
12947 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12948 until its implementation is fixed.
12949
129502002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12951
12952 * xfns.c (png_load): Remove unused variable `gamma_str'.
12953
129542002-03-14 Richard M. Stallman <rms@gnu.org>
12955
12956 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12957
129582002-03-14 Miles Bader <miles@gnu.org>
12959
12960 * intervals.c (adjust_for_invis_intang): New function.
12961 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12962 work for dealing with invisible+intangible regions. Do so before
12963 and after both forward and backward movements, to handle both
12964 front-sticky and rear-sticky cases.
12965 * textprop.c (text_property_stickiness): Function moved here from
12966 `editfns.c'.
12967 * intervals.h (text_property_stickiness): New declaration.
12968 * editfns.c (char_property_eq): Function removed.
12969 (text_property_stickiness): Function moved to `textprop.c'.
12970
129712002-03-13 Jason Rumney <jasonr@gnu.org>
12972
12973 * config.in: Add STRFTIME_NO_POSIX2.
12974
12975 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12976 and %OX when underlying strftime does not.
12977
129782002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12979
12980 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12981 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12982 line) to avoid annoying flicker.
12983 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12984 (XTread_socket): Mark it static.
12985
12986 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12987
129882002-03-13 Kim F. Storm <storm@cua.dk>
12989
12990 * puresize.h (BASE_PURESIZE): Increase to 775000.
12991
129922002-03-12 Juanma Barranquero <lektu@terra.es>
12993
12994 * editfns.c (syms_of_editfns): Fix typo.
12995
129962002-03-12 Gerd Moellmann <gerd@gnu.org>
12997
12998 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12999 Include termopt.h for interrupt_input.
13000
130012002-03-11 Andreas Schwab <schwab@suse.de>
13002
13003 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13004
130052002-03-11 Gerd Moellmann <gerd@gnu.org>
13006
13007 * xterm.c (note_mouse_movement): Put code for
13008 x_autoselect_window_p in #if 0.
13009
13010 * lread.c (Fload): Don't assume that message_with_string uses the
13011 string it is given like a C string.
13012
130132002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13014
13015 * xterm.h (x_session_check_input, x_session_initialize): Declared.
13016
13017 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13018 x_session_have_connection.
13019 (x_initialize): Add call to x_session_initialize.
13020
13021 * termhooks.h (enum event_kind): Add save_session_event.
13022
13023 * keyboard.c: Add Emacs event save_session_event.
13024
13025 * emacs.c (main): Add call to syms_of_xsmfns.
13026
13027 * lisp.h: Declare syms_of_xsmfns as extern.
13028
13029 * config.in: Add HAVE_X_SM.
13030
13031 * Makefile.in (LIBXT): Add -lSM -lICE
13032 if HAVE_X_SM and not USE_X_TOOLKIT.
13033 (XOBJ): New file xsmfns.c added.
13034
13035 * xsmfns.c: New file for X session management.
13036
130372002-03-09 Jason Rumney <jasonr@gnu.org>
13038
13039 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13040 read-only when setting modified time.
13041
130422002-03-08 Gerd Moellmann <gerd@gnu.org>
13043
13044 * xdisp.c (move_it_vertically_backward): At the end of the function,
13045 when moving forward by lines, treat terminal frames specially.
13046
13047 * keyboard.c (echo_char): Make sure to add a separator between
13048 keys even if echo_dash hasn't been called.
13049
13050 * xdisp.c: Use new string macros.
13051 (update_echo_area): Pass number of bytes to message3 instead of
13052 number of chars.
13053 (set_message_1): Don't access a string's size_byte directly.
13054 (decode_mode_spec_coding): Use number of bytes of eoltype string
13055 instead number of chars.
13056
13057 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13058
130592002-03-08 Juanma Barranquero <lektu@terra.es>
13060
13061 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13062 24-bit.
13063
130642002-03-06 Jason Rumney <jasonr@gnu.org>
13065
13066 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13067
130682002-03-06 Gerd Moellmann <gerd@gnu.org>
13069
13070 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13071 (cancel_echoing, echo_length, echo_truncate): Changed to
13072 work with new kboard definition.
13073 (echo_now): Use message3_nolog instead of message2_nolog.
13074
13075 * alloc.c (mark_kboards): Mark echo_string.
13076
13077 * keyboard.h (ECHOBUFSIZE): Removed.
13078 (struct kboard): Member echoptr removed, member echobuf renamed
13079 to echo_string.
13080
13081 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13082 message3 instead of message2 to display the message using STRING's
13083 text properties.
13084
130852002-03-05 Andreas Schwab <schwab@suse.de>
13086
13087 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13088
130892002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13090
13091 * frame.c (default-frame-alist): Explain that setting it doesn't
13092 affect existing frames.
13093
130942002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13095
13096 * indent.c (skip_invisible): Fix my brain fart.
13097
13098 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13099
131002002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13101
13102 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13103 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13104 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13105 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13106 and variables to use EMACS_INT instead of just int.
13107
13108 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13109
131102002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13111
13112 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13113 environment, pass it down with corrected value.
13114
131152002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13116
13117 * lread.c (read_filtered_event): Do not call start_hourglass
13118 before returning.
13119
131202002-03-04 Juanma Barranquero <lektu@terra.es>
13121
13122 * w32term.c (x_display_and_set_cursor): Fix typo.
13123
131242002-03-03 Richard M. Stallman <rms@gnu.org>
13125
13126 * fileio.c (Fmake_temp_name): Doc fix.
13127
131282002-03-03 Gary Wong <gtw@gnu.org>
13129
13130 * termcap.c [!emacs]: Replace ospeed for building standalone
13131 libtermcap, for binary compatibility.
13132
13133 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13134
131352002-03-03 Richard M. Stallman <rms@gnu.org>
13136
13137 * xrdb.c (file_p): Rename arg `path' to `filename'.
13138
13139 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13140 only if it is an integer.
13141
13142 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13143 If png_get_sRGB gives an answer, call png_set_gamma
13144 using the default image gamma value.
13145
13146 * lread.c (read1): When reading from a file, default string to
13147 multibyte only if it has some multibyte characters.
13148
13149 * print.c (print_object): Output multibyte chars 128...255
13150 using \x even if ! print_escape_multibyte.
13151
13152 * xdisp.c (display_mode_element): Move the places where
13153 bytepos, charpos, this, and lisp_string are set.
13154 Use lisp_string to set bytepos.
13155
13156 * xdisp.c (redisplay_internal):
13157 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13158
13159 * xdisp.c (display_mode_element): Merge properties specified with
13160 :propertize onto those that come with the string.
13161
131622002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13163
13164 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13165 automatic-hscrolling. Users changed.
13166 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13167 Users changed.
13168 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13169
131702002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13171
13172 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13173
131742002-03-02 Kim F. Storm <storm@cua.dk>
13175
13176 * window.c (Fminibuffer_selected_window): New function.
13177 (syms_of_window): Defsubr it.
13178
131792002-03-01 Kim F. Storm <storm@cua.dk>
13180
13181 * window.h (struct window): New member phys_cursor_width.
13182
13183 * window.c (make_window, replace_window): Init phys_cursor_width.
13184
13185 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13186 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13187
13188 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13189 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13190
13191 * lisp.h (GCPRO6): New macro.
13192
13193 * process.c (Fopen_network_stream): Use GCPRO6.
13194
131952002-03-01 Kim F. Storm <storm@cua.dk>
13196
13197 * process.c (Qconnect, Qfailed): New variables.
13198 (syms_of_process): Intern and staticpro them.
13199 (Fprocess_status): Document connect and failed return values.
13200 [NON_BLOCKING_CONNECT]: New conditional.
13201 (connect_wait_mask, num_pending_connects): New variables.
13202 (status_message): Convert Qfailed status.
13203 (Fopen_network_stream): Added support for non-blocking connect.
13204 New optional args: filter, sentinel, non_blocking. Doc updated.
13205 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13206 (deactivate_process): Handle pending non-blocking connect.
13207 (wait_reading_process_input): Poll for status of non-blocking
13208 connects. Exec sentinel directly when connect succeeds.
13209 (status_notify): Don't read process output if not yet connected.
13210
132112002-02-28 Kim F. Storm <storm@cua.dk>
13212
13213 * window.c: (minibuf_selected_window): Renamed from
13214 Vminibuf_selected_window. Users changed.
13215 (syms_of_window): Staticpro it.
13216
132172002-02-26 Kim F. Storm <storm@cua.dk>
13218
13219 The following changes add a new Vminibuf_selected_window variable
13220 which is similar to Vminibuf_scroll_window, but which is only set
13221 on entry to the minibuffer (from a non-minibuffer window):
13222
13223 * window.c: (Vminibuf_selected_window): New variable.
13224 (struct save_window_data): New member minibuf_selected_window.
13225 (Fset_window_configuration): Restore Vminibuf_selected_window.
13226 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13227 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13228 (compare_window_configurations): Compare minibuf_selected_window.
13229
13230 * window.h: (Vminibuf_selected_window): Declare extern.
13231
13232 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13233 entry to minibuffer or on entry from a non-minibuffer window.
13234
13235 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13236 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13237
13238 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13239 instead of Vminibuf_scroll_window when deciding in which window
13240 the region should be highlighted. Consequently, the region remains
13241 highlighteded even when a completion buffer is also displayed.
13242
132432002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13244
13245 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13246
13247 * xselect.c (Qcompound_text_with_extensions): Renamed from
13248 Qcompound_text_no_extensions.
13249 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13250
132512002-02-26 Juanma Barranquero <lektu@terra.es>
13252
13253 * w32proc.c (syms_of_ntproc): Doc fix.
13254
132552002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13256
13257 * intervals.h: Include "dispextern.h" unconditionally.
13258
132592002-02-24 Jason Rumney <jasonr@gnu.org>
13260
13261 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13262 and disp-table.elc.
13263 (lisp): Add emacs-lisp/backquote.elc.
13264
132652002-02-24 Kim F. Storm <storm@cua.dk>
13266
13267 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13268 The validation of the event type was too strict as it didn't
13269 allow string events; buffer names are used in bindings for
13270 menu-bar-select-buffer (see `menu-bar-update-buffers').
13271
132722002-02-23 Kim F. Storm <storm@cua.dk>
13273
13274 The following changes rework my patch of 2002-02-06 which
13275 added command remapping by entering the commands directly into
13276 the keymaps. Now, command remapping uses an explicit `remap'
13277 prefix in the keymaps, i.e. [remap COMMAND].
13278
13279 * keymap.c (Qremap, remap_command_vector): New variables.
13280 (is_command_symbol): Removed function.
13281 (Fdefine_key): No longer accept a symbol for KEY.
13282 Added validation of [remap COMMAND] argument for KEY.
13283 The DEF is no longer required to be a symbol when remapping a command.
13284 (Fremap_command): New function to remap command through keymaps.
13285 (Flookup_key): Perform command remapping initiated by
13286 Fremap_command directly for speed.
13287 (Fkey_binding): Use Fremap_command for command remapping.
13288 (where_is_internal): Handle new command remapping representation.
13289 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13290 staticpro them. Defsubr Fremap_command.
13291
13292 * keymap.h (Fremap_command): Declare extern.
13293 (is_command_symbol): Remove extern.
13294
13295 * keyboard.c (command_loop_1): Use Fremap_command for command
13296 remapping; now try command remapping for all symbols.
13297
132982002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13299
13300 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13301
133022002-02-23 Jason Rumney <jasonr@gnu.org>
13303
13304 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13305 on the string before encoding it.
13306 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13307 after decoding it.
13308
13309 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13310
133112002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13312
13313 * w32term.c (enter_timestamp): Remove unused static variable to
13314 prevent warning.
13315
13316 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13317
133182002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13319
13320 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13321
13322 * xselect.c (selection_data_to_lisp_data): Fix last change.
13323
133242002-02-22 Jason Rumney <jasonr@gnu.org>
13325
13326 * w32term.h (struct w32_output): New member menu_command_in_progress.
13327
13328 * w32menu.c (menubar_selection_callback): Free the menu and
13329 clear the menu_command_in_progress flag.
13330
13331 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13332 (menu_free_timer): New variable.
13333 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13334 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13335 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13336 menu command is in progress.
13337 <WM_COMMAND>: Set the menu_command_in_progress flag.
13338 Kill any menu_free_timer that is running.
13339
13340 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13341 Call ExtTextOutA rather than ExtTextOut.
13342
133432002-02-22 Eli Zaretskii <eliz@gnu.org>
13344
13345 * puresize.h (BASE_PURESIZE): Increase to 755000.
13346
133472002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13348
13349 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13350 on the string before encoding it.
13351 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13352 after decoding it.
13353
133542002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13355
13356 Support for ICCCM Extended Segments in X selections:
13357
13358 * xselect.c <Qcompound_text_no_extensions>: New variable.
13359 (syms_of_xselect): Intern and staticpro it.
13360 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13361 selection text.
13362 (lisp_data_to_selection_data): If next-selection-coding-system is
13363 compound-text-no-extensions, set the type of selection to be
13364 compound-text.
13365
13366 * xterm.h (x_encode_text): Update prototype.
13367
13368 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13369 callers changed. If SELECTIONP is non-zero, run the
13370 pre-write-conversion function before encoding the selection text.
13371
133722002-02-21 Kim F. Storm <storm@cua.dk>
13373
13374 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13375
13376 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13377 Correct composing of language-change event.
13378
133792002-02-20 Kim F. Storm <storm@cua.dk>
13380
13381 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13382 bindings at PT when building menu (the menu is not updated often
13383 enough for this to work reliable).
13384 (tool_bar_items): Likewise.
13385 (current_active_maps): Removed unused (and buggy) function.
13386
133872002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13388
13389 * xfns.c (gif_load): Use correct width and height for GIF images.
13390
133912002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13392
13393 * floatfns.c (Fatan): Accept an optional second arg and call
13394 atan2 if passed 2 args.
13395
133962002-02-18 Jason Rumney <jasonr@gnu.org>
13397
13398 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13399
134002002-02-17 Jason Rumney <jasonr@gnu.org>
13401
13402 * w32term.c (x_autoselect_window_p): New variable.
13403 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13404 (note_mouse_movement): Use it.
13405
13406 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13407
13408 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13409
13410 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13411 New variables.
13412 (syms_of_w32fns): Intern and staticpro them.
13413 (x_frame_parms) <"fullscreen">: New parameter.
13414 (x_fullscreen_move, x_set_fullscreen): New functions.
13415 (x_set_frame_parameters): Support Qfullscreen.
13416 (x_real_positions): Save x/y_pixels_diff frame params.
13417 (x_figure_window_size): Support full-screen frames.
13418 (Fx_create_frame): Default the fullscreen parameter.
13419
13420 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13421 (x_fullscreen_adjust): New functions.
13422 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13423 fullscreen. Call x_check_fullscreen_move, and set the
13424 want_fullscreen member of output_data.w32
13425 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13426
13427 * w32term.h: New enum for FULLSCREEN_* constants.
13428 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13429 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13430 (x-fullscreen-adjust): New prototype.
13431
134322002-02-17 Kim F. Storm <storm@cua.dk>
13433
13434 * frame.c: (Vmouse_highlight): New variable.
13435 (syms_of_frame): DEFVAR_LISP it.
13436
13437 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13438
048addec 13439 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13440
048addec
JD
13441 * xterm.c (disable_mouse_highlight): Removed variable.
13442 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13443 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13444 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13445 and on after keyboard input.
13446 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13447
048addec 13448 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13449
048addec
JD
13450 * msdos.c (disable_mouse_highlight): Removed variable.
13451 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13452 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13453 (internal_terminal_init): Initialize mouse_face_hidden.
13454 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13455 and on after keyboard input.
4f1b1854 13456
048addec 13457 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13458
048addec
JD
13459 * w32term.c (disable_mouse_highlight): Removed variable.
13460 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13461 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13462 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13463 and on after keyboard input.
13464 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13465
048addec 134662002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13467
048addec
JD
13468 * msdos.c (last_mouse_window): New variable.
13469 (dos_rawgetc): Fix last change--if the mouse is in the same window
13470 as recorded in last_mouse_window, don't select this window.
5cb6905d 13471
048addec 13472 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13473
048addec
JD
13474 * msdos.c (x_autoselect_window_p): New variable.
13475 (syms_of_msdos): Defvar it.
13476 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13477 which the last mouse movement occured, unless it is already selected.
437dfb9f 13478
048addec
JD
13479 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13480 New variables.
13481 (syms_of_xdisp): DEVFAR them.
13482 (hscroll_window_tree): Use automatic_hscroll_margin and
13483 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13484
048addec 134852002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13486
048addec
JD
13487 * xterm.c (x-autoselect-window): New variable.
13488 (note_mouse_movement): Use it.
9f696a00 13489
048addec 13490 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13491
048addec 134922002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13493
bfa02563 13494 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13495
048addec 13496 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13497
048addec 134982002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13499
048addec 13500 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13501
048addec
JD
13502 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13503 (Vx_super_keysym): New variables.
13504 (syms_of_xterm): DEFVAR_LISP them.
13505 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13506 variables to determine which keys to use for the various modifiers.
a474d59c 13507
048addec 135082002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13509
048addec
JD
13510 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13511 (mode_line_in_non_selected_windows): New variable.
13512 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13513
048addec
JD
13514 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13515 Use mode_line_in_non_selected_windows.
13516 (mode_line_in_non_selected_windows): Declare extern.
13517 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13518
048addec 135192002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13520
048addec
JD
13521 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13522 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13523 (Fclear_this_command_keys): Doc fixes.
2d10309f 13524
048addec
JD
13525 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13526 (update_face_from_frame_parameter): Increment face_change_count
13527 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13528
048addec
JD
13529 * xdisp.c (QCpropertize): New variable.
13530 (mode_line_proptrans_alist): New variable.
13531 (display_mode_element): New arg PROPS; all calls changed.
13532 Implement this, for strings.
13533 Handle literal output of strings by sharing the
13534 main-line code for strings, using local var `literal'.
13535 Handle :propertize feature.
13536 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13537 mode_line_proptrans_alist.
0b1e6b54 13538
048addec 135392002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13540
048addec
JD
13541 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13542 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13543
048addec
JD
13544 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13545 (CURRENT_MODE_LINE_FACE_ID): Use it.
13546 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13547
048addec
JD
13548 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13549 to get mode line face.
e17144de 13550
048addec 135512002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13552
048addec
JD
13553 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13554 variables; cus-start.el doesn't need them anymore.
44368f8f 13555
048addec 135562002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13557
048addec
JD
13558 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13559 reduction. This fixes a display problem where stray newlines were
13560 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13561
048addec 135622002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13563
048addec 13564 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13565
048addec 13566 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13567
048addec 135682002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13569
048addec
JD
13570 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13571 match each other.
13572 (w32_load_system_font): Prevent Cleartype fonts from loading.
13573 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13574
048addec 135752002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13576
048addec
JD
13577 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13578 (CURRENT_MODE_LINE_HEIGHT): Use it.
13579 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13580
048addec
JD
13581 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13582 (pos_visible_p, handle_face_prop): Likewise.
13583 (display_mode_lines): Likewise, but for the real selected window.
13584 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13585
048addec
JD
13586 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13587 in non-selected windows.
13588 (realize_basic_faces): Realize it.
13589 (syms_of_term): Intern and staticpro it.
308dd672 13590
048addec 135912002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13592
048addec
JD
13593 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13594 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13595
048addec 135962002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13597
048addec
JD
13598 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13599 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13600
048addec 13601 * floatfns.c (Fround): Doc fix.
3c1e6b46 13602
048addec 136032002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13604
048addec 13605 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13606
048addec 136072002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13608
048addec 13609 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13610
048addec 136112002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13612
048addec
JD
13613 * keymap.c (where_is_internal): Only check whether definition is
13614 remapped if it fulfills is_command_symbol.
0065bb74 13615
048addec 136162002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13617
048addec 13618 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13619
048addec 13620 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13621
048addec 136222002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13623
048addec
JD
13624 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13625 defining command remapping. Doc updated.
13626 (Flookup_key): Remap command through keymap if KEY is a symbol.
13627 (is_command_symbol): New function.
13628 (Fkey_binding): Use it. New optional argument NO-REMAP.
13629 Doc updated. Callers changed. Perform command remapping via
13630 recursive call unless that arg is non-nil.
13631 (where_is_internal): New argument no_remap. Callers changed.
13632 Call recursively to find original key bindings for a remapped
13633 comand unless that arg is non-nil.
13634 (Fwhere_is_internal): New optional argument NO-REMAP.
13635 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13636
048addec
JD
13637 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13638 (is_command_symbol): Added prototype.
0d8466cc 13639
048addec
JD
13640 * keyboard.c (Vthis_original_command): New variable.
13641 (syms_of_keyboard): DEFVAR_LISP it.
13642 (command_loop_1): Set it, and perform command remapping.
15fff01d 13643
048addec 136442002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13645
048addec 13646 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13647
048addec 136482002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13649
048addec 13650 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13651
048addec 136522002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13653
048addec 13654 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13655
048addec 136562002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13657
048addec 13658 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13659
048addec 136602002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13661
048addec 13662 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13663
048addec
JD
13664 * lread.c (read1): Redesign strategy for force_multibyte and
13665 force_singlebyte. Now is_multibyte records whether read_buffer
13666 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13667
048addec 136682002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13669
048addec
JD
13670 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13671 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13672
048addec 136732002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13674
048addec
JD
13675 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13676 latter never being defined on GNU/Linux.
749f499f 13677
048addec 136782002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13679
048addec
JD
13680 * xfaces.c (realize_default_face): Don't set the weight and slant of
13681 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13682
048addec 136832002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13684
048addec
JD
13685 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13686 Call cancel_hourglass unconditionally.
d0fd26dd 13687
048addec
JD
13688 * eval.c (Fsignal): Remove duplicated declaration of
13689 the variable `display_hourglass_p'.
b4c45162 13690
048addec 136912002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13692
048addec 13693 * editfns.c (region_limit): Nicer error message.
c95eaa61 13694
048addec
JD
13695 * coding.c (decode_composition_emacs_mule):
13696 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13697
048addec
JD
13698 * callint.c (check_mark): New arg to specify clearer error message.
13699 Callers changed.
c95eaa61 13700
048addec 137012002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13702
048addec 13703 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13704
048addec 137052002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13706
048addec
JD
13707 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13708 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13709 Fix doc-strings.
c95eaa61 13710
048addec 137112002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13712
048addec 13713 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13714
048addec
JD
13715 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13716 and scroll_up_aggressively.
c95eaa61 13717
048addec 137182002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13719
048addec 13720 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13721
048addec 137222002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13723
048addec
JD
13724 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13725 (Fprevious_property_change, Fprevious_single_property_change):
13726 Stay within the narrowed-buffer boundaries.
e2c3786a 13727
048addec 137282002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13729
048addec
JD
13730 * term.c (Ftty_display_color_cells): New function.
13731 (syms_of_term): Defsubr it.
13732 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13733 argument name to DISPLAY. Doc fix.
bf794306 13734
048addec
JD
13735 * dispextern.h: Add prototype for set_tty_color_mode and
13736 tty_setup_colors.
bf794306 13737
048addec 137382002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13739
048addec
JD
13740 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13741 If region left to draw is not what was expected, mark the frame as
13742 garbaged.
62582985 13743
048addec
JD
13744 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13745 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13746
048addec 137472002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13748
048addec
JD
13749 * w32term.c (x_update_window_begin): Only hide caret if
13750 w32_use_visible_system_caret is set.
13751 (x_update_window_end): Only show caret if
13752 w32_use_visible_system_caret is set.
13753 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13754
048addec 13755 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13756
048addec 137572002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13758
048addec
JD
13759 * unexelf.c (unexec): Define n so as to cause compilation error
13760 for the code where people have often written n instead of nn.
1e9a6186 13761
048addec 13762 * .gdbinit (hookpost-run): Defined.
1e9a6186 13763
048addec 137642002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13765
048addec 13766 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13767
048addec 137682002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13769
048addec
JD
13770 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13771 if fullscreen is being set.
7c75be36 13772
048addec 137732002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13774
048addec
JD
13775 * minibuf.c (Fminibuffer_contents)
13776 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13777 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13778
048addec 137792002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13780
048addec 13781 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13782
048addec 137832002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13784
048addec
JD
13785 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13786 height before comparison.
13787 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13788
048addec 137892002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13790
048addec
JD
13791 * w32term.c (w32_system_caret_width): Remove.
13792 (w32_use_visible_system_caret): New user flag.
13793 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13794 Windows reports a screen reader running.
13795 (x_update_window_begin): Hide the system caret.
13796 (x_update_window_end): Show the system caret.
13797 (x_display_and_set_cursor): Don't draw a cursor when
13798 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13799
048addec
JD
13800 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13801 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13802 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13803 the user requests it. Use system default width when creating.
13804 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13805
048addec
JD
13806 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13807 New window messages.
905cc05a 13808
048addec 138092002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13810
048addec 13811 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13812
048addec 138132002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13814
048addec 13815 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13816
048addec 138172002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13818
048addec 13819 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13820
048addec 138212002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13822
048addec
JD
13823 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13824 that Windows returns. If a double check fails, try to guess how
13825 ExtTextOut is going to act.
4d0fa4f3 13826
048addec
JD
13827 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13828 in place of stricmp.
13829 (w32_list_synthesized_fonts): Removed.
13830 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13831 (struct enumfont_t): New element; list.
13832 (enum_font_cb2): List all style and charset variations of a font.
13833 (Fw32_select_font): New optional argument; include_proportional.
13834 Exclude vertical fonts. Exclude proportional fonts unless
13835 include_proportional is non-nil.
13836 (w32_enable_synthesized_fonts): Change to a boolean.
13837 (Fw32_send_sys_command): Doc fix.
493faf20 13838
048addec 138392002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13840
048addec
JD
13841 * dispnew.c (update_frame): Move the variable `tem' to the block
13842 where it is used.
4971e491 13843
048addec 138442002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13845
048addec
JD
13846 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13847 call to face-set-after-frame-default.
4971e491 13848
048addec 138492002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13850
048addec
JD
13851 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13852 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13853
048addec 138542002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13855
048addec
JD
13856 * window.c (enlarge_window): When exceeding size of parent,
13857 directly delete all the siblings instead of trying to resize it.
201c831a 13858
048addec 138592002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13860
048addec 13861 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13862
048addec 138632002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13864
048addec 13865 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13866
048addec 138672002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13868
048addec
JD
13869 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13870 is invisible. This can happen if cursor is on top line of a
13871 window, and we switch to a buffer with a header line.
d77fbc16 13872
048addec 13873 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13874
048addec 138752002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13876
048addec
JD
13877 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13878 `dont_resize' only when used.
61e3b944 13879
048addec 13880 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13881
048addec 138822002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13883
048addec
JD
13884 * xdisp.c (display_mode_element): When computing charpos, depend
13885 on multibyteness of elt, not the text in field.
8af01033 13886
048addec 138872002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13888
048addec
JD
13889 * buffer.c (Fkill_all_local_variables):
13890 Increment `update_mode_lines' only once.
7363986a 13891
048addec 138922002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13893
048addec
JD
13894 * lisp.h (adjust_after_replace_noundo)
13895 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13896
048addec 13897 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13898
048addec 138992002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13900
048addec
JD
13901 Support for the --color command-line argument and tty-color-mode
13902 frame parameter:
f1a85b89 13903
048addec
JD
13904 * term.c (tty_default_color_capabilities, tty_setup_colors)
13905 (set_tty_color_mode): New functions.
13906 (term_init): Call tty_default_color_capabilities.
13907 (Qtty_color_mode_alist): New variable.
13908 (syms_of_term): Intern and staticpro it.
f1a85b89 13909
048addec
JD
13910 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13911 frames.
13912 (do_switch_frame): For termcap frames, switch the tty
13913 color mode as specified by the frame's parameters.
13914 (Qtty_color_mode): New variable.
13915 (syms_of_frame): Intern and staticpro it.
3a62677f 13916
048addec
JD
13917 * emacs.c (USAGE2): Add the --color option.
13918 (standard_args): Ditto.
72244db2 13919
048addec
JD
139202002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13921
13922 * xterm.h (struct x_output): New members want_fullscreen,
13923 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13924 y_pixels_outer_diff.
13925 New enum for FULLSCREEN_* constants.
13926 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13927 is NULL.
13928 (x_fullscreen_adjust): Add prototype.
3a62677f 13929
048addec
JD
13930 * emacs.c (USAGE2): Add the new full-screen arguments.
13931 (standard_args): Ditto.
3a62677f 13932
048addec
JD
13933 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13934 New variables.
13935 (syms_of_xfns): Intern and staticpro them.
13936 (x_frame_parms) <"fullscreen">: New parameter.
13937 (x_fullscreen_move, x_set_fullscreen): New functions.
13938 (x_set_frame_parameters): Support for Qfullscreen.
13939 (x_real_positions): More accurate computation of the frame position.
13940 (x_figure_window_size): Support full-screen frames.
13941 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13942
048addec
JD
13943 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13944 (XTread_socket) <Expose>: Call x_check_fullscreen.
13945 <ConfigureNotify>: Don't resize to fullscreen.
13946 Call x_check_fullscreen_move, and set the want_fullscreen member of
13947 output_data.x.
3a62677f 13948
048addec 139492002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13950
048addec
JD
13951 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13952 for mice with more than 3 buttons.
b8523839 13953
048addec
JD
13954 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13955 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13956
048addec
JD
13957 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13958 (syms_of_w32fns): DEFVAR_BOOL it.
13959 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13960
048addec 139612002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13962
048addec 13963 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13964
048addec 139652002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13966
048addec 13967 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13968
048addec 139692002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13970
048addec
JD
13971 * .gdbinit (xbuffer): Remove address operator since data is now a
13972 pointer.
c93674bb 13973
048addec 139742002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13975
048addec 13976 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13977
048addec 13978 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13979
048addec 139802002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13981
048addec
JD
13982 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13983 when checking for multiple frames.
91175673 13984
048addec 139852002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13986
048addec
JD
13987 * window.c (delete_window): Rewrite the code for changing the
13988 selected window to handle the case where WINDOW is not a leaf.
91175673 13989
048addec 139902002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13991
048addec
JD
13992 * process.c (send_process): Set src_multibyte to 1 after the call
13993 top setup_coding_system, not before the call.
e0fead5d 13994
048addec 139952002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13996
048addec
JD
13997 * xmenu.c (set_frame_menubar, xmenu_show):
13998 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13999
048addec
JD
14000 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14001 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14002
048addec 140032002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14004
048addec 14005 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14006
048addec 14007 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14008
048addec 14009 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14010
048addec 140112002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14012
048addec
JD
14013 * insdel.c (make_gap_larger): Make sure buffer size does not
14014 overflow range of int.
62854fe2 14015
048addec 140162002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14017
048addec
JD
14018 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14019 OVERLAPS_P.
656f46bb 14020
048addec 14021 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14022
048addec
JD
14023 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14024 to the left or to the right of the pointer, put it against
14025 the left screen edge.
14026 (x_frame_parms): Add missing braces around initializer.
036e218d 14027
048addec
JD
14028 * w32term.c (x_setup_relief_colors): Don't compute an image's
14029 background color if it doesn't have a Pixmap.
14030 (notice_overwritten_cursor): Don't depend on
14031 output_cursor and updated_area. Compare pixel coordinates with
14032 window's cursor pixel coordinates.
14033 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14034 Call notice_overwritten_cursor with new arg list.
14035 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14036 unconditionally.
14037 (x_draw_image_relief): Use predefined macro instead of
14038 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14039
048addec 14040 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14041
048addec 140422002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14043
048addec 14044 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14045
048addec 140462002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14047
048addec
JD
14048 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14049 (Fkey_binding): Try the `keymap' property map first.
14050 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14051 minor mode bindings.
90647b07 14052
048addec 140532002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14054
048addec 14055 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14056
048addec 140572002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14058
048addec
JD
14059 * keyboard.c (read_key_sequence): Handle the keymap property
14060 before minor mode maps.
9fbc32aa 14061
048addec
JD
14062 * editfns.c (Fformat): Update thissize from field_width
14063 based on the actual width, in the string case.
036e218d 14064
048addec 140652002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14066
048addec
JD
14067 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14068 when used as truth value to prevent gcc warnings.
9fbc32aa 14069
048addec
JD
14070 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14071 * w32proc.c: Include <config.h>.
9fbc32aa 14072
048addec 140732002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14074
048addec
JD
14075 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14076 not EMACS_INT, to make them compatible with DEFVAR_INT.
14077 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14078
048addec 140792002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14080
048addec
JD
14081 * print.c (print_object): Test print_escape_nonascii only for
14082 unibyte strings.
14083 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14084 when outputting to a multibyte buffer.
9fbc32aa 14085
048addec 140862001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14087
048addec
JD
14088 * print.c (print_object): In multibyte string, use hex escapes.
14089 Use octal only for unibyte strings.
14090 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14091
048addec
JD
14092 * lread.c (read_escape): New arg BYTEREP for reporting whether
14093 escape forces unibyte or multibyte.
14094 (read1): When reading a string, take note of that info.
0142178a 14095
048addec 140962001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14097
048addec
JD
14098 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14099 comparison to test lisp value returned by Fget.
d4824a5d 14100
048addec 141012001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14102
048addec 14103 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14104
048addec 14105 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14106
048addec
JD
14107 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14108 Handle modifier bits. Correct typo in error message.
99e380ee 14109
048addec 141102001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14111
048addec
JD
14112 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14113 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14114 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14115 Update calls to Fdefine_abbrev.
14116 (write_abbrev): Update for changed data format.
14117 Don't list "system" abbrevs.
14118 (Fexpand_abbrev): Update use count with new data format.
14119 (describe_abbrev): Update for changed data format.
14120 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14121
048addec 14122 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14123
048addec 14124 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14125
048addec
JD
14126 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14127 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14128
048addec
JD
14129 * keymap.c (Flookup_key): Error message if key has wrong data type.
14130 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14131 (exclude_key): New variable.
59a86c99 14132
048addec 141332001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14134
048addec
JD
14135 * xterm.c (x_setup_relief_colors): Don't compute an image's
14136 background color if it doesn't have a Pixmap.
eb77a5f4 14137
048addec
JD
14138 * xterm.c (notice_overwritten_cursor): Don't depend on
14139 output_cursor and updated_area. Compare pixel coordinates with
14140 window's cursor pixel coordinates.
14141 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14142 Call notice_overwritten_cursor with new arg list.
14143 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14144 unconditionally.
eb77a5f4 14145
048addec
JD
14146 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14147 height of the cursor line to the amount to scroll.
eb77a5f4 14148
048addec 141492001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14150
048addec
JD
14151 * intervals.c (set_point_both): The position after an invisible,
14152 intangible character is not an acceptable stopping point.
bb313871 14153
048addec 141542001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14155
048addec
JD
14156 * window.c (enlarge_window): In new preserve_before code, convert
14157 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14158
048addec 141592001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14160
048addec 14161 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14162
048addec 141632001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14164
048addec
JD
14165 * keyboard.c (record_char): Ignore duplicate help-echo events only
14166 separated by mouse-movement. When tracking mouse, only record
14167 first and last mouse-movement event in same window.
14168 Don't record mouse-movement events in keyboard macros.
3ce081f5 14169
048addec 141702001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14171
048addec
JD
14172 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14173 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14174
048addec
JD
14175 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14176 instead of Fstring_as_unibyte.
9fabb2f5 14177
048addec 141782001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14179
048addec 14180 The following changes remove mocklisp support:
9fabb2f5 14181
048addec 14182 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14183
048addec
JD
14184 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14185 `Qmocklisp' and `Qmocklisp_arguments'.
14186 Remove prototype of syms_of_mocklisp.
2fa0eedf 14187
048addec 14188 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14189
048addec
JD
14190 * callint.c: Do not include mocklisp.h.
14191 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14192
048addec
JD
14193 * eval.c: Remove variables `Qmocklisp_arguments',
14194 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14195 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14196 Do not test for mocklisp case.
14197 (Fwhile): Remove unused variable `tem'.
14198 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14199
048addec 14200 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14201
048addec 14202 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14203
048addec 14204 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14205
048addec 142062001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14207
048addec
JD
14208 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14209 to the left or to the right of the pointer, put it against
14210 the left screen edge.
6108b49c 14211
048addec 142122001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14213
048addec
JD
14214 * Makefile.in (distclean): Remove .gdbinit if we are building
14215 outside the source tree.
5eea19a4 14216
048addec 142172001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14218
048addec 14219 * w32.c (emacs_root_dir): New function.
5eea19a4 14220
048addec 14221 * msdos.c (emacs_root_dir): New function.
5eea19a4 14222
048addec
JD
14223 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14224 of the current drive as the fallback for default_directory.
438e57dd 14225
048addec
JD
14226 * dired.c (file_name_completion): Run the elements of
14227 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14228
048addec
JD
14229 * lisp.h (scmp): Remove prototype, since it's now a static
14230 function private to dired.c.
c88e5347 14231
048addec 142322001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14233
048addec
JD
14234 * dired.c (scmp): Function moved from minibuf.c.
14235 Delete multibyte handling--used only on encoded strings.
59ce1461 14236
048addec 14237 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14238
048addec 14239 * fns.c (merge): Add QUIT call.
59ce1461 14240
048addec 142412001-12-18 Dave Love <fx@gnu.org>
8727d588 14242
048addec
JD
14243 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14244 language/georgian.el.
8727d588 14245
048addec 142462001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14247
048addec
JD
14248 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14249 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14250
048addec 142512001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14252
048addec
JD
14253 * xdisp.c (window_box_height): Do not return negative values.
14254 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14255
048addec 14256 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14257
048addec 14258 * term.c (keys): Likewise.
deece6f5 14259
048addec 14260 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14261
048addec 142622001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14263
048addec
JD
14264 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14265 patch (COMPOSING_P, not COMPOSING).
28ff4293 14266
048addec 142672001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14268
048addec 14269 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14270
048addec
JD
14271 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14272 before calling decode_coding.
9b46de40 14273
048addec 14274 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14275
048addec
JD
14276 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14277 instead of only for COMPOSITION_DISABLED.
9b46de40 14278
048addec 142792001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14280
048addec 14281 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14282
048addec 14283 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14284
048addec
JD
14285 * buffer.h (struct buffer): New field `display_error_modiff'.
14286 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14287
048addec 14288 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14289
048addec
JD
14290 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14291 Call redisplay_window, but not if display_error_modiff field says no.
14292 (redisplay_window_error): New function.
14293 (displayed_buffer): New variable.
14294 (redisplay_internal, redisplay_windows): Call the new functions
14295 instead of redisplay_window directly.
2cd23960 14296
048addec 142972001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14298
048addec 14299 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14300
048addec 143012001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14302
048addec 14303 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14304 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14305 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14306
048addec 143072001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14308
048addec
JD
14309 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14310 parameter have a numeric value all the time.
f6fa0866 14311
048addec 14312 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14313
048addec 143142001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14315
048addec 14316 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14317
048addec
JD
14318 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14319 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14320
048addec 143212001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14322
048addec
JD
14323 * xdisp.c (move_it_vertically_backward): Change heuristic
14324 for the case that we didn't move far enough initially.
91c153e2 14325
048addec
JD
14326 * window.c (Frecenter): Simplify computation in the case of window
14327 system frames and ARG < 0; use window_box_height.
65b7d3e7 14328
048addec 143292001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14330
048addec
JD
14331 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14332 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14333
048addec 143342001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14335
048addec
JD
14336 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14337 arg is negative.
be676094 14338
048addec 143392001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14340
048addec
JD
14341 * m/hp800.h: Split the __hpux conditional into the parts
14342 that are right for GNU/Linux too and the parts that are not.
14343 Use the former if GNU_LINUX.
14344 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14345
048addec 14346 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14347
048addec 143482001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14349
048addec
JD
14350 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14351 `new style' [w/`doc:' keyword].
032a857d 14352
048addec 143532001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14354
048addec
JD
14355 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14356 before using.
b6270150 14357
048addec 143582001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14359
048addec
JD
14360 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14361 keyword].
98cbb9fa 14362
048addec 143632001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14364
048addec 14365 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14366
048addec 14367 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14368
048addec 143692001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14370
048addec
JD
14371 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
14372 Add comment to explain where the struct came from.
14373 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14374 (add_menu_item): Process pop-up menus first to avoid memory leak.
14375 (add_menu_item, w32_menu_display_help): Use `help' field as
14376 Lisp_Object.
14377 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14378
048addec 143792001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14380
048addec 14381 * COPYING: Moved back.
fa336b91 14382
048addec
JD
14383 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14384 Add parentheses around && within ||.
077907d4 14385
048addec 14386 * indent.c (compute_motion): Likewise.
aa2af83a 14387
048addec 14388 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14389
048addec
JD
14390 * coding.c (setup_coding_system, shrink_encoding_region)
14391 (Fdecode_sjis_char): Likewise.
60a653f1 14392
048addec 143932001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14394
048addec
JD
14395 * xdisp.c (display_mode_element): Don't read past end of string if
14396 it ends with '%'.
60a653f1 14397
048addec
JD
14398 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14399 can hold.
60a653f1 14400
048addec
JD
14401 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14402 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14403 type changed to Lisp_Object.
14404 (syms_of_data): DEFVAR_LISP them.
60a653f1 14405
048addec 144062001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14407
048addec
JD
14408 * callproc.c (init_callproc): Set Vdata_directory based on the source
14409 location whenever Emacs was run uninstalled.
60a653f1 14410
048addec 144112001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14412
048addec
JD
14413 * config.in (HAVE_WORKING_VFORK): New #undefs.
14414 * process.c (create_process):
14415 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14416 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14417 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14418 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14419 * m/intel386.h (HAVE_VFORK): Likewise.
14420 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14421 * m/mips.h (HAVE_VFORK): Likewise.
14422 * s/freebsd.h (vfork): Remove #define.
14423 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14424 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14425
048addec 144262001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14427
048addec
JD
14428 * s/hpux10.h (random): Add undef.
14429 (HAVE_RANDOM): Define it just once.
60a653f1 14430
048addec 144312001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14432
048addec 14433 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14434
048addec 144352001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14436
048addec
JD
14437 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14438 scroll bars of the frame before deleting the frame itself. If the
14439 frame has a widget, delete the frame with XtDestroyWidget, and do
14440 not call XDestroyWindow before that.
60a653f1 14441
048addec 144422001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14443
048addec 14444 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14445
048addec 14446 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14447
048addec 144482001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14449
048addec
JD
14450 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14451 excessively large.
60a653f1 14452
048addec
JD
14453 * insdel.c (make_gap_larger): New function.
14454 (make_gap_smaller): New function.
14455 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14456 Call make_gap_smaller if arg is negative.
60a653f1 14457
048addec 144582001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14459
048addec
JD
14460 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14461 Pass a dummy argument when calling interrupt_signal.
14462 (parse_menu_item): Mark disabled items before checking for empty def.
14463 (read_char_minibuf_menu_prompt): Make safety more visible.
14464 (read_key_sequence): Add a `first_unbound' variable.
14465 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14466 unbound prefix as soon as we can detect it.
60a653f1 14467
048addec
JD
14468 * doc.c (Fsnarf_documentation): Add prototype.
14469 (get_doc_string): Handle negative arguments.
14470 (Fdocumentation): Use AREF and ASIZE.
14471 Move the calls to get_doc_string to a single place.
14472 Don't confuse an interactive-spec for a docstring reference.
14473 (Fdocumentation_property): Take advantage of the fact that
14474 get_doc_string now ignores the sign of the docstring position.
60a653f1 14475
048addec 14476 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14477
048addec 144782001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14479
a64387ee 14480 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14481
048addec 144822001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14483
048addec
JD
14484 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14485 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14486
048addec 144872001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14488
048addec
JD
14489 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14490 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14491
048addec 14492 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14493
048addec 144942001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14495
048addec 14496 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14497
048addec 144982001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14499
048addec 14500 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14501
048addec 145022001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14503
f63fd14e 14504 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14505
048addec
JD
14506 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14507 [!WM_MOUSELEAVE]: Define.
60a653f1 14508
048addec
JD
14509 * w32menu.c (current_popup_menu, get_menu_item_info):
14510 (set_menu_item_info): New vars.
14511 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14512 (w32_menu_show): Set current_popup_menu.
14513 (add_menu_item): Allocate new strings for owner-drawn menu items
14514 and help strings.
14515 Use owner-draw for disabled menu items again.
14516 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14517 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14518
048addec
JD
14519 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14520 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14521 <WM_EXITMENULOOP>: Free menu strings.
14522 <WM_MOUSELEAVE>: Stop tracking mouse.
14523 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14524
048addec
JD
14525 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14526 and mouse face.
60a653f1 14527
048addec 145282001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14529
048addec
JD
14530 The following changes add left-fringe and right-fringe
14531 frame parameters to adjust fringe widths, or remove one or
14532 both fringes.
60a653f1 14533
048addec
JD
14534 * frame.h (struct frame): Remove trunc_area_pixel_width and
14535 trunc_area_cols fields.
14536 (Qleft_fringe, Qright_fringe): Declare.
14537 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14538
048addec
JD
14539 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14540 (syms_of_frame): Initialize them.
60a653f1 14541
048addec
JD
14542 * window.c (coordinates_in_window): Handle separate left and right
14543 fringe widths.
60a653f1 14544
048addec
JD
14545 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14546 and fringe_cols fields.
14547 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14548 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14549 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14550 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14551 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14552 (x_compute_fringe_widths): Add prototype.
60a653f1 14553
048addec
JD
14554 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14555 fill fringe evenly with small dashes.
f63fd14e 14556 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14557 clip the new ZV bitmap to avoid jitter between rows.
14558 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14559 background. Don't draw fringe bitmaps if fringe width is zero.
14560 (x_compute_fringe_widths): New function.
14561 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14562
048addec
JD
14563 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14564 (x_set_frame_parameters): Process `font' parameter before other
14565 parameters as fringe widths depend on it.
14566 (x_set_fringe_width): New function.
14567 (x_figure_window_size): Use x_compute_fringe_widths.
14568 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14569 parameters.
60a653f1 14570
048addec
JD
14571 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14572 (EmacsFrameSetCharSize): Ditto.
60a653f1 14573
048addec
JD
14574 * w32term.h: Merged changes from xterm.h.
14575 * w32term.c: Merged changes from xterm.c.
14576 * w32fns.c: Merged changes from xfns.c.
60a653f1 14577
048addec 145782001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14579
048addec 14580 * COPYING: Removed.
60a653f1 14581
048addec 145822001-11-29 Dave Love <fx@gnu.org>
60a653f1 14583
048addec
JD
14584 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14585 extra extra slot.
14586 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14587
048addec 145882001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14589
048addec
JD
14590 * fileio.c (file-name-coding-system)
14591 (default-file-name-coding-system): Doc fix (links to referenced
14592 variables added).
60a653f1 14593
048addec 145942001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14595
048addec
JD
14596 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14597 Add dummy uses of gcproN variables.
60a653f1 14598
048addec
JD
14599 * category.c (describe_category, describe_category_1)
14600 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14601 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14602
048addec 146032001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14604
048addec 14605 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14606
048addec
JD
14607 * Makefile.in (lispdir): New variable, referring to build dir.
14608 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14609
048addec 146102001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14611
048addec
JD
14612 * w32menu.c (w32_menu_display_help): Actually add the new argument
14613 OWNER.
60a653f1 14614
048addec 146152001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14616
048addec
JD
14617 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14618 menu items. From David Ponce <dponce@wanadoo.fr>.
14619 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14620 conditionally.
f63fd14e 14621 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14622 help event in the owner frame's keyboard buffer.
60a653f1 14623
048addec
JD
14624 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14625 (Fx_show_tip): Don't subtract last width from row width.
14626
14627 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14628 (w32_read_socket): Use EQ to compare frames.
60a653f1 14629
048addec 146302001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14631
048addec
JD
14632 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14633 OVERLAPS_P.
60a653f1 14634
048addec 146352001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14636
048addec
JD
14637 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14638 `gcpro3' and `gcpro4'.
60a653f1 14639
048addec 14640 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14641
048addec 146422001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14643
048addec 14644 * ccl.c: Use AREF and ASIZE.
60a653f1 14645
048addec 146462001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14647
048addec
JD
14648 * lisp.h (run_hook_list_with_args): Remove.
14649 (LIST_END_P): Fix call to wrong_type_argument.
14650 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14651
048addec 146522001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14653
048addec
JD
14654 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14655 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14656
048addec
JD
14657 * eval.c: Use AREF and ASIZE.
14658 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14659
048addec
JD
14660 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14661 which match the end of the file-name.
14662 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14663 is not a valid env var, but leave it as is instead.
60a653f1 14664
048addec
JD
14665 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14666 Make nil bindings in char-tables transparent.
14667 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14668
048addec 146692001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14670
048addec
JD
14671 * textprop.c (set_text_properties_1): Allow START, END in either order.
14672 Do nothing if range is empty.
60a653f1 14673
048addec 14674 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14675
048addec
JD
14676 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14677 (clean): Not here.
60a653f1 14678
048addec 146792001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14680
048addec
JD
14681 * textprop.c (set_text_properties_1): Clearly mark that the
14682 interval should not be empty.
60a653f1 14683
048addec
JD
14684 * intervals.c (graft_intervals_into_buffer):
14685 Don't call set_text_properties_1 on an empty interval.
60a653f1 14686
048addec 146872001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14688
048addec 14689 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14690
048addec
JD
14691 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14692 don't lose the data in it.
60a653f1 14693
048addec 146942001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14695
048addec 14696 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14697
c62aec78 14698 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14699
c62aec78 14700 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14701
048addec 147022001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14703
048addec 14704 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14705
048addec 147062001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14707
048addec
JD
14708 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14709 Niemitalo <kon@iki.fi>.
60a653f1 14710
048addec 147112001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14712
048addec 14713 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14714
048addec
JD
14715 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14716 (Fx_show_tip): Block input during frame creation.
14717 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14718
048addec 147192001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14720
048addec
JD
14721 * lread.c (Fload): Detect recursive load error for more than 3
14722 nestings of the same file.
14723 (Vrecursive_load_depth_limit): Variable deleted.
14724 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14725
048addec 147262001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14727
048addec
JD
14728 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14729 mouse position if either left or top is not specified.
60a653f1 14730
048addec
JD
14731 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14732 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14733 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14734 (my_create_tip_window): Assign tip_window.
14735 (x_create_tip_frame): Use same defaults as X.
14736 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14737 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14738
048addec
JD
14739 * w32term.c (x_after_update_window_line): Doc fix.
14740 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14741 frames.
14742 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14743
048addec
JD
14744 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14745 for all Windowed systems.
60a653f1 14746
048addec 147472001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14748
048addec
JD
14749 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14750 realized, use the initial screen colors to clear the screen.
60a653f1 14751
048addec 147522001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14753
048addec
JD
14754 * textprop.c (Fset_text_properties): Remove unused variables
14755 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14756
048addec
JD
14757 * search.c (Freplace_match): Remove unused variable `inslen'.
14758
14759 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14760
147612001-11-22 Jason Rumney <jasonr@gnu.org>
14762
14763 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14764 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14765 (my_create_tip_window): New function.
14766 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14767 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14768
147692001-11-20 Jason Rumney <jasonr@gnu.org>
14770
14771 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14772 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14773
14774 * w32fns.c (Vw32_system_coding_system): Remove.
14775 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14776
147772001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14778
14779 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14780 after build_annotations.
14781
14782 * syntax.c (describe_syntax): Add dummy arg.
14783 (describe_syntax_1): Update call to describe_vector.
14784
14785 * category.c (describe_category): Add dummy arg.
14786 (describe_category_1): Update call to describe_vector.
14787
14788 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14789 (describe_command, describe_translation): Add dummy second param.
14790 (describe_map): Call elt_describer with two arguments.
14791 (describe_vector_princ): Add `fun' parameter.
14792 Call it instead of the hardcoded `princ'.
14793 (describe_vector): Add arg `args'.
14794 Pass it as a new second argument to elt_describer.
60a653f1 14795
048addec 14796 * keymap.h (describe_vector): Update prototype.
60a653f1 14797
048addec
JD
14798 * frame.c: Don't include keymap.h any more.
14799 (keys_of_frame): Remove.
60a653f1 14800
048addec 14801 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14802
048addec 14803 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14804
048addec 148052001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14806
048addec
JD
14807 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14808 if defined, 0 otherwise.
14809 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14810 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14811
048addec 148122001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14813
048addec 14814 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14815
048addec 148162001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14817
048addec
JD
14818 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14819 (x_draw_bar_cursor): If the background color of the glyph under
14820 the cursor equals the frame's cursor color, use the glyph's
14821 foreground color for drawing the bar cursor.
14822 (x_after_update_window_line): Clear internal border in different
14823 circumstances.
14824 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14825 (w32_draw_relief_rect): Correct relief by 1 pixel.
14826 (x_set_glyph_string_background_width):
14827 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14828 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14829 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14830 if cursor_in_non_selected_windows is false.
14831 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14832 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14833 Notice if cursor gets overwritten.
14834 (notice_overwritten_cursor): Renamed from
14835 note_overwritten_text_cursor. Rewritten to take glyph widths
14836 into account, and to take X positions as parameters.
14837 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14838 around call to x_draw_glyphs.
14839 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14840 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14841 color to use for image glyph reliefs.
14842 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14843 (glyph_rect): Remove unused variable `area'.
60a653f1 14844
048addec
JD
14845 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14846 some items.
14847 (x_set_internal_border_width): Set frame garbaged when window
14848 doesn't exist yet.
14849 (Fx_create_frame): Accept zero tool_bar_button_relief.
14850 (x_clear_image_1, four_corners_best, image_background)
14851 (image_background_transparent): New functions.
14852 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14853 (gs_format): Add `:background' entry.
14854 (lookup_image): Set IMG's background color if specified.
14855 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14856 when appropriate.
14857 (x_clear_image_1): Reset `background_valid' and
14858 `background_transparent_valid' fields.
14859 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14860 calculating it here. Set IMG's background_transparent field.
14861 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14862 (enum png_keyword_index): Add PNG_BACKGROUND.
14863 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14864 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14865 (enum gif_keyword_index): Add GIF_BACKGROUND.
14866 (enum gs_keyword_index): Add GS_BACKGROUND.
14867 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14868 Pre-calculate image background color where necessary.
14869 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14870 Use display info's n_cbits entry for screen depth.
14871 (Fx_show_tip): Remove unused variables `buffer', `top',
14872 `left', `max_width' and `max_height'.
60a653f1 14873
048addec 14874 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14875
048addec 148762001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14877
048addec 14878 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14879
048addec 148802001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14881
048addec 14882 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14883
048addec 148842001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14885
048addec
JD
14886 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14887 (message_dolog_marker3): New static variables hold three markers.
14888 (syms_of_xdisp): Initialize and staticpro them.
14889 (message_dolog): Use message_dolog_marker1..3 instead of
14890 allocating markers each time. Unchain them when done.
60a653f1 14891
048addec 148922001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14893
048addec 14894 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14895
048addec 148962001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14897
048addec 14898 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14899
048addec 149002001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14901
048addec 14902 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14903
048addec 149042001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14905
048addec 14906 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14907
048addec 149082001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14909
048addec
JD
14910 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14911 with invalid position.
60a653f1 14912
048addec 149132001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14914
048addec 14915 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14916
048addec
JD
14917 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14918 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14919 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14920
048addec 14921 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14922
048addec 149232001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14924
048addec
JD
14925 * fileio.c (build_annotations): Split off the tail.
14926 (build_annotations_2): New fun. Extracted from build_annotations.
14927 (Fwrite_region): Split the call to build_annotations into two
14928 calls to build_annotations and build_annotations_2.
077907d4 14929
048addec 149302001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14931
048addec
JD
14932 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14933 clear_waiting_for_input with argument.
1756e2fb 14934
048addec 14935 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14936
048addec 14937 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14938
048addec 14939 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14940
048addec 14941 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14942
048addec 149432001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14944
048addec
JD
14945 * fileio.c (choose_write_coding_system): New fun, extracted
14946 from Fwrite_region.
14947 (Fwrite_region): Use it.
fa336b91 14948
048addec
JD
14949 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14950 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14951 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14952
048addec 149532001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14954
048addec 14955 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14956
048addec
JD
14957 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14958 Required for ISC 4.1.
fa336b91 14959
048addec 149602001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14961
048addec
JD
14962 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14963 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14964
048addec 149652001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14966
048addec
JD
14967 The following changes are made to clean up the various internal
14968 references to the fringes to actually use the term `fringe' for
14969 them. Previously, they were called `flags areas', `bitmap areas',
14970 `left/right side of windows', or implicitly as `flags' or
14971 `bitmaps':
fa336b91 14972
048addec 14973 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14974 Comments fixed. Use renamed symbols.
06e8f738 14975
f63fd14e 14976 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14977
048addec
JD
14978 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14979 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14980 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14981
048addec 14982 * msdos.c: Comment fix.
9ce647f4 14983
048addec 14984 * w32fns.c: Use renamed symbols.
9b784ab8 14985
f63fd14e 14986 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14987 (fringe_bitmap_type): Renamed from bitmap_type.
14988 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14989 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14990 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14991
f63fd14e 14992 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14993 (fringes_extra): Renamed from flags_areas_extra.
14994 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14995 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14996 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14997 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14998 (FRAME_X_LEFT_FRINGE_WIDTH):
14999 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15000 (FRAME_X_RIGHT_FRINGE_WIDTH):
15001 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15002
048addec 15003 * widget.c: Use renamed symbols.
9f7e52b4 15004
f63fd14e 15005 * window.c: Comment fixes. Use renamed symbols.
048addec 15006 (coordinates-in-window-p): Doc fix.
fa336b91 15007
f63fd14e 15008 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15009
048addec 15010 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15011
048addec 15012 * xfns.c: Use renamed symbols.
89512fcd 15013
f63fd14e 15014 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15015 (fringe_bitmap_type): Renamed from bitmap_type.
15016 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15017 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15018 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15019
f63fd14e 15020 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15021 (fringes_extra): Renamed from flags_areas_extra.
15022 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15023 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15024 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15025 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15026 (FRAME_X_LEFT_FRINGE_WIDTH):
15027 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15028 (FRAME_X_RIGHT_FRINGE_WIDTH):
15029 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15030
150312001-11-15 Jason Rumney <jasonr@gnu.org>
15032
15033 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15034 work for most menu items. From David Ponce
15035 <david.ponce@wanadoo.fr>.
15036
150372001-11-15 Gerd Moellmann <gerd@gnu.org>
15038
15039 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15040 Some x_set_* function expect to be called even if old and new
15041 value are equal.
15042
15043 * xdisp.c (build_desired_tool_bar_string): Accept zero
15044 tool_bar_button_relief.
15045
15046 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15047
15048 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15049
15050 * xterm.c (x_draw_bar_cursor): If the background color of the
15051 glyph under the cursor equals the frame's cursor color, use
15052 the glyph's foreground color for drawing the bar cursor.
15053
15054 * dispnew.c (direct_output_forward_char): Fix character/byte
15055 position comparison.
7d18891d 15056
048addec 150572001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15058
048addec
JD
15059 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15060 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15061 Update arguments to find_field.
15062 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15063 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15064 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15065 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15066
048addec 150672001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15068
048addec 15069 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15070
048addec
JD
15071 * dispextern.h (image_background, image_background_transparent):
15072 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15073
048addec 150742001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15075
048addec 15076 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15077
048addec 15078 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15079
048addec 15080 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15081
048addec 15082 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15083
048addec 15084 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15085
048addec 15086 * eval.c (syms_of_eval): Doc fix.
7d18891d 15087
048addec 15088 * coding.c (syms_of_coding): Doc fix.
7d18891d 15089
048addec 15090 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15091
048addec 15092 * dispnew.c (syms_of_display): Doc fix.
9474c847 15093
048addec 15094 * category.c (Fget_unused_category): Doc fix.
9474c847 15095
048addec 15096 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15097
048addec 150982001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15099
048addec 15100 * print.c (prin1, print): Doc fix.
e3059a5d 15101
048addec 151022001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15103
048addec
JD
15104 * fontset.h: Remove declarations of variables
15105 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15106
048addec
JD
15107 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15108 `Vclip_large_size_font'.
eae936e2 15109
048addec 151102001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15111
048addec 15112 * w32fns.c: Doc fix.
ddb67bdc 15113
048addec 151142001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15115
048addec 15116 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15117
048addec 15118 * fns.c: Doc fix.
6e1b91d7 15119
048addec 15120 * emacs.c: Doc fix.
1c1d3d69 15121
048addec 15122 * coding.c: Doc fix.
1c1d3d69 15123
048addec
JD
15124 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15125 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15126 `new style' [w/`doc:' keyword].
b6f4c7ba 15127
048addec 151282001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15129
048addec
JD
15130 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15131 LeaveNotify events. Only FocusIn and FocusOut do that now.
15132 (x_display_and_set_cursor): Do display hollow cursors in active
15133 minibuffer windows when they are not selected.
b6f4c7ba 15134
048addec 151352001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15136
048addec 15137 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15138 * w32term.c: Change doc-string comments to `new style'
15139 [w/`doc:' keyword]. Doc fixes.
a89f435d 15140
048addec
JD
15141 * w32fns.c: Don't define max.
15142 (Fx_open_connection): Only execute once.
a4cd0cd7 15143
048addec 151442001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15145
048addec
JD
15146 * ccl.c: Change macros to use do-while block instead of if-else.
15147 Use braces to follow GNU Coding Standards.
eafb659a 15148
048addec 151492001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15150
048addec 15151 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15152
048addec 15153 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15154
048addec
JD
15155 * insdel.c (replace_range): Use adjust_markers_for_replace
15156 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15157
048addec 15158 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 15159
048addec
JD
15160 * textprop.c (set_text_properties_1): New subroutine
15161 broken out of set_text_properties.
15162 (set_text_properties): Use set_text_properties_1.
91823618 15163
048addec
JD
15164 * intervals.c (graft_intervals_into_buffer):
15165 Use set_text_properties_1 to clear out properties.
91823618 15166
048addec
JD
15167 * search.c (Freplace_match): Use replace_range to insert
15168 and delete. Don't request property inheritance from
15169 surrounding text.
86928dfb 15170
048addec 151712001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15172
048addec 15173 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15174 vertical fonts. Allow them if face name is explicitly specified.
048addec 15175 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15176
048addec 151772001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15178
048addec
JD
15179 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15180 instead of malloc/free.
a78e0303 15181
048addec 151822001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15183
048addec
JD
15184 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15185 Coding Standards.
15186 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15187
048addec 15188 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15189
048addec 15190 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15191
048addec
JD
15192 * coding.c (encode_coding): Use precomputed value of `src'.
15193 (encode_coding): Remove unused variable `src_end'.
15194 (code_convert_region): Remove unused variables `count'.
830ddd77 15195
048addec 151962001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15197
048addec
JD
15198 * w32term.c (x_display_and_set_cursor): Do not move system caret
15199 if cursor_glyph is NULL.
55c6d645 15200
048addec 152012001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15202
048addec 15203 * keymap.c (access_keymap): Fix compilation error.
5de38842 15204
048addec 152052001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15206
048addec 15207 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15208
048addec 152092001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15210
048addec
JD
15211 * intervals.c (graft_intervals_into_buffer):
15212 Remove #ifdef'd-out code.
15213 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15214
048addec
JD
15215 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15216 code (eval-current-buffer).
15217 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15218
048addec 152192001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15220
048addec 15221 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15222
048addec 152232001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15224
048addec 15225 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15226
048addec
JD
15227 * keyboard.c (make_lispy_event): Check integerness and fix
15228 Lisp_Object/int mixup.
17893c65 15229
048addec 152302001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15231
048addec 15232 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15233
048addec
JD
15234 * fontset.c (fontset_font_pattern): Remove unused variable
15235 `family_registry'.
d5360cc7 15236
048addec 15237 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15238
048addec 152392001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15240
048addec 15241 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15242
048addec
JD
15243 * buffer.c (Fkill_buffer): Don't delete auto save file
15244 if buffer is modified.
d9d54213 15245
048addec 152462001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15247
048addec
JD
15248 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15249 CHECK_NUMBER_CDR.
b116830b 15250
048addec 152512001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15252
048addec 15253 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15254
048addec 152552001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15256
048addec 15257 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15258
048addec 152592001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15260
048addec 15261 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15262
048addec 152632001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15264
048addec
JD
15265 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15266 the program image directly.
982f6c7e 15267
048addec 152682001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15269
048addec 15270 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15271
048addec 152722001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15273
048addec
JD
15274 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15275 and CHECK_BUFFER.
d31053f9 15276
048addec
JD
15277 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15278 (record_char): Likewise.
d31053f9 15279
048addec
JD
15280 * keyboard.c (make_lispy_event): Don't insist a drag event must
15281 move to a different buffer position. Instead, check for moving at
15282 least double_click_fuzz.
982f6c7e 15283
048addec 15284 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15285
048addec 15286 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15287
048addec
JD
15288 * indent.c (current_column_1, Fmove_to_column): Separate the code
15289 for display-table glyphs from the code for buffer text, to fix
15290 bugs in the former.
830047fd 15291
048addec 152922001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15293
048addec
JD
15294 * buffer.c (Fbuffer_local_value): New function.
15295 (syms_of_buffer): Defsubr it.
2df5238c 15296
048addec
JD
15297 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15298 value of `cursor-in-non-selected-windows'.
4e397688 15299
048addec
JD
15300 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15301 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15302 (syms_of_xdisp): Initialize it.
48b0f3ae 15303
048addec 153042001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15305
048addec 15306 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15307
048addec
JD
15308 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15309 keyword].
3ecaf7e5 15310
048addec
JD
15311 * eval.c (top_level_value, top_level_set): Remove commented and
15312 #ifdef'd-out code.
15313 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15314
048addec 153152001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15316
048addec 15317 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15318
048addec 15319 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15320
048addec 15321 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15322
048addec 153232001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15324
048addec
JD
15325 * lisp.h (CHECK_STRING_CAR): New macro.
15326 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15327 treating XCAR and XCDR as lvalues.
15328 (openp): Use CHECK_STRING_CAR.
15329 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15330
048addec 153312001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15332
048addec
JD
15333 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15334 (SIGMASKTYPE): Define.
1b1acc13 15335
048addec 15336 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15337
048addec 153382001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15339
048addec
JD
15340 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15341 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15342 Fix typos in comments.
6cb16f95 15343
048addec
JD
15344 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15345 and #ifdef'd-out code.
15346 Fix and reindent comments.
6cb16f95 15347
048addec 15348 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15349
048addec
JD
15350 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15351 argument `i' in macros.
6cb16f95 15352
048addec
JD
15353 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15354 `i' in macros.
7e9d3c2f 15355
048addec
JD
15356 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15357 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15358 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15359 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15360 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15361 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15362 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15363 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15364 in macros.
7e9d3c2f 15365
048addec
JD
15366 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15367 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15368 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15369 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15370 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15371 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15372 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15373 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15374 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15375 (remove unused second argument).
7e9d3c2f 15376
048addec 153772001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15378
048addec
JD
15379 * syntax.c (describe_syntax): New wrapper.
15380 (Finternal_describe_syntax_value): Rename from describe_syntax.
15381 Don't insert space at front and \n at the end.
15382 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15383
048addec
JD
15384 * regex.c (re_wctype): Try to fix some warnings.
15385 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15386
048addec 153872001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15388
048addec 15389 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15390
048addec 153912001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15392
048addec 15393 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15394
048addec 15395 * data.c (Fsetq_default): Ditto.
c22e59e1 15396
048addec 15397 * callint.c (Finteractive): Ditto.
9271ed2c 15398
048addec 153992001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15400
048addec
JD
15401 * macros.c: Don't include keymap.h any more.
15402
154032001-11-01 Richard M. Stallman <rms@gnu.org>
15404
15405 * data.c (Fmake_local_variable): Doc fix.
15406
15407 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15408 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15409
048addec 15410 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15411 bindings along with or instead of the buffer local map.
15412 Make the overriding maps override what they should.
15413
f00691a3 154142001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15415
15416 * window.c (grow_mini_window): Fix typo in comment.
15417
27188d11
GM
154182001-11-01 Gerd Moellmann <gerd@gnu.org>
15419
7b49b9d2
GM
15420 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15421 (XTset_vertical_scroll_bar): Likewise.
15422
43f7c3ea
GM
15423 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15424 instead of IMAGE_BACKGROUND.
c22e59e1 15425
b350c2e5
GM
15426 * xfns.c (four_corners_best): Reindent.
15427
c22e59e1 15428 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15429 Handle :box so that it is possible to specify sexprs.
15430
bf00d461
EZ
154312001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15432
15433 * s/hpux11.h: New file.
15434
f00691a3 154352001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15436
2b209b97
PJ
15437 * emacs.c (USAGE1): Show command line option --no-window-system
15438 instead of --no-windows in usage.
15439 (standard_args): Rename --no-windows to --no-window-system.
15440 (bug_reporting_address): Follow Emacs coding conventions.
15441
9dbc9081
PJ
15442 * eval.c (Fcommandp): Doc fix.
15443 Change doc-string comments to `new style' [w/`doc:' keyword].
15444
4e10df59
PJ
15445 * frame.c (Fframe_live_p): Doc fix.
15446
15447 * buffer.c (selective-display-ellipses): Doc fix.
15448
dd387b25
GM
154492001-10-31 Gerd Moellmann <gerd@gnu.org>
15450
fe957e65
GM
15451 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15452
dd387b25
GM
15453 * xfaces.c (realize_x_face): If C is not a single-byte character,
15454 set the face's colors_copied_bitwise_p instead of the defaulted_p
15455 members which have a different meaning.
15456 (free_face_colors): Do nothing for a face whose colors have been
15457 copied bitwise.
15458
c22e59e1 15459 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15460
f00691a3 154612001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15462
687784e8
PJ
15463 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15464 [w/`doc:' keyword].
2e1280f8 15465
b9d9a9b9
GM
154662001-10-31 Gerd Moellmann <gerd@gnu.org>
15467
15468 * fns.c (require_unwind): Return Lisp_Object.
15469
f00691a3 154702001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15471
fa1361cb
PJ
15472 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15473 (last-input-char): Revert doc-string to be the same as the
15474 doc-string of `last-input-event'.
15475
6c465a15 15476 * xdisp.c: Fix typos in comments.
48400103 15477
eafa3196
GM
154782001-10-31 Gerd Moellmann <gerd@gnu.org>
15479
15480 * window.c (grow_mini_window): Handle case that the root
15481 window is already smaller than the nominal mininum height.
15482
747d3f2a
SM
154832001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15484
bf9bb76f
SM
15485 * emacs.c (main): Don't call keys_of_macros any more.
15486
15487 * lisp.h (keys_of_macros): Remove.
15488
15489 * macros.c (keys_of_macros): Remove.
15490
747d3f2a
SM
15491 * xfaces.c (Fface_attribute_relative_p): Declare args.
15492
5e905a57
JR
154932001-10-30 Jason Rumney <jasonr@gnu.org>
15494
15495 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15496 (enum_font_cb2): Ignore fonts with vertical orientation.
15497
3a426197
RS
154982001-10-30 Richard M. Stallman <rms@gnu.org>
15499
15500 * keyboard.c (Finput_pending_p): Doc fix.
15501
a742d646
GM
155022001-10-30 Gerd Moellmann <gerd@gnu.org>
15503
259cf6bc
GM
15504 * xterm.c (x_after_update_window_line): Don't run the code
15505 clearing in borders for rows whose visible height is 0.
15506
3f99f948
GM
15507 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15508 resized_p flag is set. If not set, use the much less flickering
15509 method previously used.
15510
15511 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15512
15513 * frame.h (struct frame) <resized_p>: New member.
15514
b4a3be43
GM
15515 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15516 as large as the number of bytes to convert.
747d3f2a 15517
a742d646
GM
15518 * lread.c (to_multibyte): New function.
15519 (read1): Use it.
15520
cacbb9e9
EZ
155212001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15522
15523 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15524
99cb6b2f
GM
155252001-10-30 Gerd Moellmann <gerd@gnu.org>
15526
327f42ee 15527 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15528 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15529 if the row's fill_line_p is set and drawing the last glyph with
15530 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15531
99cb6b2f
GM
15532 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15533
8e8223e2
SM
155342001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15535
15536 * xmenu.c: Include coding.h and charset.h.
15537 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15538 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15539 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15540 Explicitly set wv->help. Use `TRUE' rather than `True'.
15541 (menu_help_callback): Use empty_string.
15542
15543 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15544 (Fx_popup_dialog): Explicitly init f.
15545 (w32_menu_display_help): Use empty_string.
15546
4d083a8f
RS
155472001-10-29 Richard M. Stallman <rms@gnu.org>
15548
b2304472
RS
15549 * fns.c (Frequire): Detect recursive try to require the same
15550 feature 3 or more levels deep, and get error.
15551 (require_unwind): New subroutine.
15552 (require_nesting_list): New variable.
15553 (syms_of_fns): Init and staticpro it.
15554
4d083a8f
RS
15555 * print.c (print_object): Clarify indication of insertion type.
15556
2fe41216
EZ
155572001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15558
90480000
EZ
15559 * coding.c (syms_of_coding): Document that locale-coding-system is
15560 used for decoding input on X.
15561
2fe41216
EZ
15562 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15563
f00691a3 155642001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15565
15566 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15567 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15568
60ebcfe8
GM
155692001-10-29 Gerd Moellmann <gerd@gnu.org>
15570
9a7bdceb
GM
15571 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15572 use NO_CURSOR if cursor_in_non_selected_windows is false.
15573
3f08fcd2
GM
15574 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15575 the slant attribute if FRAME is t.
15576
0ccfdad2
GM
15577 * xfns.c (x_set_internal_border_width): Set frame garbaged
15578 when X window doesn't exist yet.
15579
ef253080
GM
15580 * xterm.c (x_after_update_window_line): Clear internal border
15581 in different circumstances.
b116830b 15582
60ebcfe8
GM
15583 * xterm.c (XTread_socket) <KeyPress>: Don't use
15584 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15585 <handa@etl.go.jp>.
15586
73d25f9c
EZ
155872001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15588
15589 * m/ibms390.h: New file. From Adam Thornton
15590 <athornton@sinenomine.net>.
15591
cac1daf0
GM
155922001-10-28 Gerd Moellmann <gerd@gnu.org>
15593
053b3256 15594 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15595
cac1daf0
GM
15596 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15597 a loop counter.
15598
f00691a3 155992001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15600
f9711de4 15601 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15602
4707d2d0
PJ
15603 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15604 keyword].
15605 Fix typos in comments.
b116830b 15606
d883731c
PJ
15607 * emacs.c (bug_reporting_address): New function.
15608 Use it when displaying usage message.
15609
04012254
PJ
15610 * minibuf.c (read_minibuf): Remove unused external declaration of
15611 variable `Qread_only'.
15612
13b1a09c
PJ
15613 * keymap.c (access_keymap): Remove unused variable `charset'.
15614
5bbf4378
MB
156152001-10-28 Miles Bader <miles@gnu.org>
15616
15617 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15618 Remove #ifdef'd-out code.
15619 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15620 (syms_of_xfaces): Initialize them.
15621
1ce1e4ee
JR
156222001-10-27 Jason Rumney <jasonr@gnu.org>
15623
15624 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15625 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15626 position using the system caret.
15627
15628 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15629 (w32_system_caret_height, w32_system_caret_x)
15630 (w32_system_caret_y): New variables for tracking system caret.
15631 (w32_initialize): Initialize them.
c2d53558 15632 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15633
c2d53558
SM
15634 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15635 New messages types.
1ce1e4ee
JR
15636
15637 * w32term.c (note_mouse_highlight): Clear old help_echo.
15638
f00691a3 156392001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15640
bb4600a4
PJ
15641 * xterm.c: Fix typo in a comment.
15642
7db35a48
PJ
15643 * emacs.c: Fix typos in comments.
15644 Remove unnecessary spaces.
15645 Change doc-string comments to `new style' [w/`doc:' keyword].
15646 (USAGE2): Fix typos in usage string.
15647
a7248e4f
PJ
15648 * xterm.c: Fix typo in a comment.
15649
4e30ce42
PJ
15650 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15651 emacs.c.
15652
62725a92
GM
156532001-10-27 Gerd Moellmann <gerd@gnu.org>
15654
798dbe1f 15655 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15656 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15657 farther backward when target_y was not reached.
15658
62725a92
GM
15659 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15660 Display errno only if non-zero.
15661 (sound_warning): New function.
15662 (vox_configure): Don't treat failing to set sample rate as error.
15663 (various places): Improve error messages.
15664
d4e34d24
EZ
156652001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15666
944e6f60
EZ
15667 * fileio.c (Faccess_file): Run the argument filename through
15668 Fexpand_file_name, before using it.
15669
d4e34d24
EZ
15670 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15671 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15672
38d2af0c
GM
156732001-10-26 Gerd Moellmann <gerd@gnu.org>
15674
da80a8d5
GM
15675 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15676
38d2af0c
GM
15677 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15678 Fix clearing in the case of scroll bars on the right.
c2d53558 15679
45de4a6f 156802001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15681
15682 * w32gui.h (XImage): Add a dummy typedef.
15683
fbd5ceb2
GM
156842001-10-26 Gerd Moellmann <gerd@gnu.org>
15685
c2d53558 15686 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15687
b23236fb
EZ
156882001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15689
15690 * frame.c (Fframe_parameter): Fix last change.
15691
5d991fc4
EZ
15692 * fileio.c: Revert last change (which removed old commented-out
15693 version of expand-file-name). Add a comment that explains why
15694 this old version should not be removed.
15695
879eadc3
GM
156962001-10-25 Gerd Moellmann <gerd@gnu.org>
15697
75700ff2
GM
15698 * frame.c (Fframe_parameter): Fix a bug whereby some
15699 ``artificial'' frame parameters, like `minibuffer' were not
15700 obtained by calling Fframe_parameters.
15701
dfe92a6a
GM
15702 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15703 cursor differently.
15704
879eadc3
GM
15705 * xdisp.c (move_it_vertically_backward): Compute line height
15706 differently. Add heuristic to try to be more compatible to 20.x.
15707
e1010ebe
SM
157082001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15709
d73a471b
SM
15710 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15711
d6da5a06
GM
15712 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15713 boolean.
e1010ebe 15714
f66bd220
MB
157152001-10-25 Miles Bader <miles@gnu.org>
15716
15717 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15718 BG is a pointer to a structure, not a structure.
15719 (gif_format, png_format): Add missing commas.
15720
d436d538
RS
157212001-10-24 Richard M. Stallman <rms@gnu.org>
15722
15723 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15724 (syms_of_xfaces): Defsubr it.
d436d538 15725
f00691a3 157262001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15727
15728 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15729 variable `area'.
15730
f00691a3 157312001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15732
c2d53558 15733 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15734
e2a57b34
MB
157352001-10-25 Miles Bader <miles@gnu.org>
15736
15737 * dispextern.h (struct image): Add `background',
15738 `background_valid', and `background_transparent' fields.
15739 (image_background, image_background_transparent): New declarations.
15740 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15741 * xfns.c (image_background, image_background_transparent)
15742 (four_corners_best): New functions.
c2d53558 15743 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15744 (gs_format): Add `:background' entry.
15745 (lookup_image): Set IMG's background color if specified.
15746 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15747 when appropriate.
15748 (x_clear_image_1): Reset `background_valid' and
15749 `background_transparent_valid' fields.
15750 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15751 calculating it here. Set IMG's background_transparent field.
15752 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15753 (enum png_keyword_index): Add PNG_BACKGROUND.
15754 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15755 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15756 (enum gif_keyword_index): Add GIF_BACKGROUND.
15757 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15758 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15759 Pre-calculate image background color where necessary.
15760 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15761 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15762 color to use for image glyph reliefs.
15763
b547b6e8
GM
157642001-10-24 Gerd Moellmann <gerd@gnu.org>
15765
d9e3b8c6
GM
15766 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15767 in full-width rows.
c2d53558 15768
b547b6e8
GM
15769 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15770 Fix clearing of area not covered by scroll bar.
15771
f00691a3 157722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15773
15774 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15775 and `real_start'.
c2d53558 15776 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15777 (glyph_rect): Remove unused variable `area'.
15778
76cb5e06
GM
157792001-10-24 Gerd Moellmann <gerd@gnu.org>
15780
bdbdebff 15781 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15782
15783 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15784 (row_containing_pos): Take additional argument DY.
15785 Treat rows ending in middle of char differently.
62e33982
GM
15786 (display_line): Handle tabs on window systems differently.
15787
15788 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15789 with additional argument.
15790
15791 * dispextern.h (row_containing_pos): Adjust prototype.
15792
76cb5e06
GM
15793 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15794 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15795 (try_window_id, try_window_reusing_current_matrix)
15796 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15797 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15798
f00691a3 157992001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15800
c9e60620
PJ
15801 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15802 gnuemacs).
15803 (HAVE_BOXES): Fix typo in comment.
15804 (push_menu_pane): Fix typo in comment.
15805
3b552d56
PJ
15806 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15807 of `Qwhen'.
15808 (single_display_prop_string_p): Remove unused local declarations
15809 of `Qwhen' and `Qmargin'.
15810 (string_buffer_position): Remove unused variable `around'.
15811 (store_frame_title): Remove unused variable `width'.
15812
15c565ac
PJ
15813 * window.c: Don't define max.
15814 (coordinates_in_window): Remove unused variable `uy'.
15815
a8818eb9
PJ
15816 * widget.c: Don't define max.
15817
996fee11
PJ
15818 * process.c: Don't define max.
15819 (create_process): Remove unused variable `buffer'.
15820
496e1a5b
GM
158212001-10-23 Gerd Moellmann <gerd@gnu.org>
15822
c2d53558 15823 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15824
5905ae8b
EZ
158252001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15826
15827 * xfaces.c (Finternal_set_lisp_face_attribute)
15828 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15829 frame is on a windowed display.
15830
24db49fb
GM
158312001-10-23 Gerd Moellmann <gerd@gnu.org>
15832
c2d53558
SM
15833 * dispnew.c (sync_window_with_frame_matrix_rows):
15834 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15835 of marginal areas.
15836
c2d53558 15837 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15838
f0487f05
EZ
158392001-10-23 Andreas Schwab <schwab@suse.de>
15840
15841 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15842 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15843
f0a48a01
GM
158442001-10-23 Gerd Moellmann <gerd@gnu.org>
15845
c2d53558 15846 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15847 REAL_END. Notice if cursor gets overwritten.
15848 (notice_overwritten_cursor): Take X positions as parameters.
15849 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15850 around call to x_draw_glyphs.
15851
f00691a3 158522001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15853
fc11dff0
PJ
15854 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15855 instead of C) and usage.
a50a10a0 15856
fc11dff0
PJ
15857 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15858 of C) and usage.
a50a10a0
PJ
15859
15860 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15861 `left', `max_width' and `max_height'.
15862
8738febd
GM
158632001-10-23 Gerd Moellmann <gerd@gnu.org>
15864
15865 * xdisp.c (display_line): For a tab continued to the next line,
15866 set row's ends_in_middle_of_char_p.
15867
653c329b
GM
158682001-10-22 Gerd Moellmann <gerd@gnu.org>
15869
15870 * xdisp.c (display_line): Fix computation of continuation lines
15871 width for TABs.
15872
f00691a3 158732001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15874
7ba51063
PJ
15875 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15876 `Qlaplace'.
15877
f958c5ac
PJ
15878 * fileio.c: Remove unused code.
15879
eb360291
MB
158802001-10-22 Miles Bader <miles@gnu.org>
15881
15882 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15883 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15884 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15885
98515cf0
JR
158862001-10-21 Jason Rumney <jasonr@gnu.org>
15887
15888 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15889
93026d88
EZ
158902001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15891
15892 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15893 (Finsert_string): Avoid the multi-line string literals warning.
15894
c9a95b79
MB
158952001-10-22 Miles Bader <miles@gnu.org>
15896
15897 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15898 (Fdocumentation): Don't use it.
15899 (syms_of_doc): Don't initialize it.
15900
15901 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15902 * print.c (Fwith_output_to_temp_buffer): Likewise.
15903 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15904 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15905 (Fsave_restriction): Likewise.
c2d53558
SM
15906 * eval.c (Frun_hooks, Frun_hook_with_args)
15907 (Frun_hook_with_args_until_failure)
15908 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15909 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15910 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15911 (Funwind_protect, Fcondition_case): Likewise.
15912 * coding.c (Ffind_operation_coding_system): Likewise.
15913 * keyboard.c (Ftrack_mouse): Likewise.
15914
a3b10252
MB
159152001-10-21 Miles Bader <miles@gnu.org>
15916
c2d53558 15917 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15918 (Fmake_hash_table): Add usage: string to doc string.
15919 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15920 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15921 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15922 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15923 (Fml_prefix_argument_loop): Likewise.
15924
f00691a3 159252001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15926
c2d53558 15927 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15928
c6f73eec
PJ
15929 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15930 style' [w/`doc:' keyword].
15931
15932 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15933 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15934 comments to `new style' [w/`doc:' keyword].
15935
3cf3436e
JR
159362001-10-21 Jason Rumney <jasonr@gnu.org>
15937
15938 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15939
c169b8f1
JR
15940 * w32term.c (remember_mouse_glyph): New function.
15941 (w32_mouse_position): Use it.
15942 (note_mouse_movement): If the mouse moved off the glyph, remember
15943 its new position.
c2d53558 15944
4fdd691b
JR
15945 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15946 (w32_display_info): Add mouse_face_overlay.
15947
c169b8f1
JR
15948 * w32term.c (notice_overwritten_cursor): Renamed from
15949 note_overwritten_text_cursor. Rewritten to take glyph widths into
15950 account.
15951 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15952 (fast_find_string_pos): New function.
15953 (fast_find_position): Return the correct vpos. Add parameter
15954 STOP. In the final row, stop before glyphs having STOP as object.
15955 Don't consider glyphs that are not from a buffer.
15956 (fast_find_position) [0]: Add a presumably more correct version
15957 for after 21.1.
15958 (expose_window_tree, expose_frame): Don't compute intersections here.
15959 (expose_window): Do it here instead.
15960 (expose_window_tree, expose_window, expose_line): Return 1 when
15961 overwriting mouse-face.
15962 (expose_window): If W is the window currently being updated, mark
15963 the frame garbaged.
15964 (expose_frame): If mouse-face was overwritten, redo it.
15965 (x_use_underline_position_properties): New variable.
15966 (syms_of_xterm): DEFVAR_BOOL it.
15967 (x_draw_glyph_string): Add comment to use it in future.
15968 (x_draw_glyph_string): Restore clipping after drawing box.
15969 Fix a computation of the underline position.
15970 (w32_get_glyph_string_clip_rect): Minor cleanup.
15971 (x_fill_stretch_glyph_string): Remove an assertion.
15972 (x_produce_glyphs): Don't convert multibyte characters
15973 to unibyte characters in unibyte buffers.
15974 (cursor_in_mouse_face_p): New function.
15975 (x_draw_stretch_glyph_string): Use it to choose a different GC
15976 when drawing a cursor within highlighted text. Don't draw
15977 background again if it has already been drawn.
15978 (x_draw_glyph_string_box): Don't draw a full-width
15979 box just because the glyph row's full_width_p flag is set.
15980 (x_draw_glyphs): Fix computation of rightmost x for
15981 full-width rows.
15982 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15983 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15984 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15985 (x_update_window_end): Handle overwritten mouse face
15986 also for tool bar windows.
15987 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15988 DRAW is DRAW_IMAGE_RAISED.
15989 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15990 actually redrawn. Make the function static.
15991 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15992 optimize away highlighting if we pass over that same overlay again.
15993 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15994 to detect a case where we have to highlight a different region
15995 despite not having left the currently highlighted region.
15996 Set mouse_face_overlay in the x_display_info. Avoid changing the
15997 mouse pointer shape when show_mouse_face has already done it, or
15998 there is no need. Handle mouse-face and help-echo in strings.
15999 (glyph_rect): New function.
16000 (w32_mouse_position): Use it to raise the threshold for mouse
16001 movement event generation.
16002 (w32_initialize_display_info): Initialize the x_display_info's
16003 mouse_face_overlay.
16004 (w32_set_vertical_scroll_bar): Don't clear a zero height
16005 or width area.
16006 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16007 a widget to zero height.
16008
3cf3436e 16009 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16010 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16011 equivalents in menu_items.
16012 (w32_menu_show): Don't overwrite an item's name with its key
16013 description in case the description is a multibyte string.
16014 (single_submenu): Some cleanup.
16015
16016 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16017 (postprocess_image): New function.
16018 (lookup_image): Call it for all image types except PostScript.
16019 (x_kill_gs_process): Call postprocess_image.
16020 (tiff_error_handler, tiff_warning_handler): New functions.
16021 (tiff_load): Install them as handlers.
16022 (x_kill_gs_process): Recognize if someone has cleared the image
16023 cache under us.
16024 (valid_image_p): Protect better against invalid image
16025 specifications. Previous code could signal an error.
16026 (Fx_hide_tip, Fshow_tip): Doc fix.
16027 (Fv_max_tooltip_size): New variable.
16028 (syns_of_xfns): DEFVAR_LISP it.
16029 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16030 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16031 window_width. Use a maximum tooltip size specified by
16032 Vx_max_tooltip_size, if that has valid contents.
16033 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16034 Make sure the tooltip is completely visible.
16035 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16036 (Fx_create_frame): Adjust the frame's height for presence
16037 of the tool bar before calling x_figure_window_size.
16038 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16039 when the window gets smaller.
16040 (x_set_foreground_color): Set frame's cursor_pixel.
16041 (x_set_foreground_color, x_set_background_color): Cleaned up.
16042 (x_set_font): Handle case of x_new_fontset returning the same name
16043 as before, although there was a change in fontsets.
16044
386ca361
MB
160452001-10-21 Miles Bader <miles@gnu.org>
16046
c2d53558 16047 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16048 (Flogxor): Add usage: string to doc string.
16049 * charset.c (Fstring): Likewise.
16050 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16051 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16052
f00691a3 160532001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16054
03be2694
PJ
16055 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16056
16057 * alloc.c: Reindent DEFUNs with doc: keywords.
16058
16059 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16060
14ff1ee0
PJ
16061 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16062 keyword].
16063
2f147815 16064See ChangeLog.9 for earlier changes.
6922b018
KH
16065
16066;; Local Variables:
49b3bd82 16067;; coding: iso-2022-7bit
6922b018 16068;; End:
2a34a036 16069
2f147815 16070 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16071 Copying and distribution of this file, with or without modification,
16072 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16073
16074;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4