*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ee31cd78
RS
12004-11-16 Richard M. Stallman <rms@gnu.org>
2
3 * keymap.c (Fmap_keymap): New arg SORT-FIRST. Use
4 map-keymap-internal to implement that.
5
6 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7
b4d61105
KS
82004-11-16 Kim F. Storm <storm@cua.dk>
9
e20d27dc 10 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 11
b4d61105
KS
12 * indent.c (Fvertical_motion): Fix last change. Only reseat when
13 moving backwards.
14
152004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
16
17 * dispextern.h: Extern reseat_at_previous_visible_line_start.
18
ab5b02b0
KH
192004-11-16 Kenichi Handa <handa@m17n.org>
20
21 * xdisp.c (display_mode_element): Fix previous change (calculate
22 end position of substring to display correctly).
23
c482cf97
KS
242004-11-16 Kim F. Storm <storm@cua.dk>
25
26 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
27 Reported by Andrew M. Scott.
28
9f89426b
KS
292004-11-15 Kim F. Storm <storm@cua.dk>
30
31 * fns.c (Fsafe_plist_get): New defun.
32 (syms_of_fns): Defsubr it.
33
34 * lisp.h (Fsafe_plist_get): Add EXFUN.
35
36 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
37 Use Fsafe_plist_get.
38 (note_mode_line_or_margin_highlight, note_mouse_highlight):
39 Fix image map element parsing. Use Fsafe_plist_get.
40
27418463
RS
412004-11-15 Richard M. Stallman <rms@gnu.org>
42
43 * xdisp.c (get_next_display_element): Fix previous change.
44
a130b901
JD
452004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
46
ef614e04
JD
47 * window.c (shrink_windows): Handle special case of one window left
48 when trying to shrink the final reminder. Grow windows if
49 total_removed is less than total_shrink.
50
a130b901
JD
51 * xmenu.c (pop_down_menu): Remove global variable current_menu,
52 extract pointer from arg with XSAVE_VALUE.
46303896
KS
53 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
54 Construct arg to record_unwind_protect with make_save_value.
a130b901 55
d9a03ad2
RS
562004-11-13 Richard M. Stallman <rms@gnu.org>
57
58 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
59 (get_next_display_element): Fix previous change to apply only to \n.
60
61 * indent.c (Fvertical_motion): Scan to PT from start of line to
62 make iterator consistent.
63
64 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
65
b3935289
JD
662004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
67
68 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
69
70 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
71 Record unwind with clean_up_file_dialog.
72
78819ebb
KS
73 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
74 Declare.
b3935289
JD
75
76 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
77
af89e871
JD
782004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
79
457a8155
JD
80 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
81 (xg_file_sel_destroy): Removed.
46303896
KS
82 (xg_file_response_cb, pop_down_file_dialog)
83 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155
JD
84 New functions.
85 (xg_get_file_with_chooser, xg_get_file_with_selection): Take
86 new argument func, set it to xg_get_file_name_from_chooser/selector.
87 Move common code to xg_get_file_name. Return widget created.
88 (xg_get_file_name): Set name, transient for, modal and destroy
89 with parent here. Connect response signal to xg_file_response_cb,
90 connect delete-event to gtk_true. Record pop_down_file_dialog
91 for unwind. Do event loop and call x_menu_wait_for_event in loop.
92 (xg_create_widget): Make dialogs modal.
93
af89e871
JD
94 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
95 Lisp_Object.
96 (popup_get_selection): Move unwind protect ...
97 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
98 Move destroy of widget to pop_down_menu.
99 (popup_widget_loop): Move unwind protect ...
100 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
101 Move destroy of widget to pop_down_menu.
102 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
103 (xmenu_show): record unwind pop_down_menu. Move XMenuDestroy,
104 x_mouse_leave and grabbed = 0 to pop_down_menu.
105
5596fbf1
KS
1062004-11-13 Kim F. Storm <storm@cua.dk>
107
108 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
109 (syms_of_xdisp): DEFVAR_BOOL it.
110 (make_cursor_line_fully_visible, try_cursor_movement)
111 (try_window_id): Use it.
112
b9de078a
KS
1132004-11-12 Kim F. Storm <storm@cua.dk>
114
381f7091
KS
115 * dispextern.h (struct glyph_row): New member extra_line_spacing.
116 (struct it): New member max_extra_line_spacing.
117 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
118 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
119 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
120 part of last line is only extra line spacing (so the text on the
121 line is fully visible). Use helper macros.
122 Add W arg (to use them). All callers changed.
123 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
124 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
125
126 * window.c (window_scroll_pixel_based, Frecenter): Use
127 move_it_vertically_backward directly.
128 (Frecenter): Fix calculation of new start pos for negative arg.
129 Before, the new start pos was sometimes chosen too far back, so
130 the last line became only partially visible, and thus would be
131 either only semi-visible or automatically scrolled to the middle
132 of the window by redisplay.
133
134 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
135 (move_it_vertically_backward): Don't recure to move further back.
136 (move_it_vertically): Remove superfluous condition.
137 (move_it_by_lines): Clear last_height when moved 0 lines.
138 (resize_mini_window): use it.max_extra_line_spacing.
139 (display_tool_bar_line): Clear row->extra_line_spacing.
140 (try_scrolling): Use move_it_vertically_backward directly.
141 (redisplay_window): Likewise.
142 (compute_line_metrics): Set row->extra_line_spacing.
143 (display_line, display_string): Likewise.
144 (x_produce_glyphs): Update it->max_extra_line_spacing.
145
b9de078a
KS
146 * xmenu.c (pop_down_menu): Return nil.
147
c3438661
JD
1482004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
149
150 * xmenu.c (x_menu_wait_for_event): New function.
151 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
152 to handle timers.
df00f436
JD
153 (popup_widget_loop): Add argument do_timers.
154 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
155 do_timers to popup_widget_loop.
c3438661
JD
156 (xmenu_show): Call XMenuActivateSetWaitFunction so that
157 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 158 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 159 popup_get_selection.
f1d1cd24
JD
160 (pop_down_menu): New function.
161 (popup_get_selection, popup_widget_loop): Unwind protect to
162 pop_down_menu.
163 (popup_widget_loop): Add argument widget.
164 (create_and_show_popup_menu, create_and_show_dialog): Pass new
165 argument widget to popup_widget_loop.
c3438661 166
32e2fb04
SM
1672004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
170
0faf6806
KS
1712004-11-09 Kim F. Storm <storm@cua.dk>
172
173 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
174 Fix various comments referring to XEvents instead of input events.
175 (x_queue_event): Fix format strings.
176 (x_stop_queuing_selection_requests): Likewise.
177
178 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
179 (pint2hrstr): Add extra braces to silence compiler.
180
181 * print.c (print_object): Fix format string.
182
183 * lread.c (read1): Fix next_char matching.
184
185 * lisp.h (Fdelete): Add EXFUN.
186 (replace_range_2): Add prototype.
187
188 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
189
190 * intervals.h (NULL_INTERVAL_P): Add separate version when
191 ENABLE_CHECKING is not defined to silence compiler.
192 (compare_string_intervals): Add prototype.
193
194 * fringe.c (destroy_fringe_bitmap): Fix return type.
195 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
196
197 * emacs.c (Fdump_emacs): Fix format string.
198
199 * doc.c: Include <ctype.h>.
200 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
201
202 * data.c (store_symval_forwarding): Remove unused variables.
203
204 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
205
16bf4e32
JD
2062004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
207
208 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
209 to ${OLDXMENU}.
210
cdb805a9
KS
2112004-11-09 Kim F. Storm <storm@cua.dk>
212
213 * process.c (Fmake_network_process): Remove kludge for interrupted
214 connects on BSD. If connect is interrupted, just close socket and
215 start over rather than sleeping and retry with same socket.
216
d87a9ab8 2172004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 218
a8b16c80
JD
219 * .cvsignore: Add buildobj.lst.
220
d87a9ab8
JD
221 * doc.c: New variable Vbuild_files.
222 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
223 file names from buildobh.lst. Only attach docstrings from files
224 that are in Vbuild_files.
225 (syms_of_doc): Defvar Vbuild_files.
226
227 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
228 and w32*.o.
229 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
cdb805a9 230 (mostlyclean): rm buildobj.lst
d87a9ab8
JD
231
232 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
233 is linked.
234
b6709e77
KS
2352004-11-09 Kim F. Storm <storm@cua.dk>
236
237 * fringe.c (update_window_fringes): Update fringe bitmaps if
238 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
239 also update previous row to get rid of misc. artifacts.
240
bae9677d
KS
2412004-11-08 Kim F. Storm <storm@cua.dk>
242
243 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 244 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 245
3f8ea68c
EZ
2462004-11-08 Eli Zaretskii <eliz@gnu.org>
247
248 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
249 Don't include <sys/time.h> explicitly.
250 Include <stdio.h> unconditionally, not just on MacOS.
251
a653f812
KH
2522004-11-08 Kenichi Handa <handa@m17n.org>
253
254 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
255 don't pay attention to '\' before '*'.
256 (fontset_pattern_regexp): Change the meaning of the second arg.
257 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
258 (check_fontset_name): Try NAME as literal at first, and if it
259 failes, try NAME as pattern.
260
c37caf9d
JD
2612004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
262
263 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
264
b72915a7
AS
2652004-11-07 Andreas Schwab <schwab@suse.de>
266
78819ebb
KS
267 * lisp.h (Fmsdos_downcase_filename): Declare.
268 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
269 * fileio.c: Likewise.
270
238a44a8
JD
2712004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
272
273 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
274 comparisons with integers instead of Lisp_Object address.
275 (Fmsdos_set_keyboard): Declare argument allkeys.
276
277 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
278
78819ebb 279 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
280 int/Lisp_Object mixup.
281
282 * fileio.c: Ditto.
283
31141c13
ST
2842004-11-06 Steven Tamm <steventamm@mac.com>
285
286 * editfns.c: Need to include sys/time.h before resource.h on darwin.
287
f28c1bd9
RS
2882004-11-06 Richard M. Stallman <rms@gnu.org>
289
290 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
291
292 * xfaces.c (merge_named_face): GCPRO the face_name in the
293 named_merge_point struct that we make.
294 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
295
296 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
297 before deciding whether to inactivate mark.
298
59dede22
EZ
2992004-11-06 Lars Brinkhoff <lars@nocrew.org>
300
301 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
302 * editfns.c (Fget_internal_run_time): New function.
303 (syms_of_data): Defsubr it.
304 * fns.c (sxhash): As far as possible, merge calculation of
305 hash code for symbols and strings.
59dede22 306
27540e81
EZ
3072004-11-06 Eli Zaretskii <eliz@gnu.org>
308
309 * frame.c (syms_of_frame): Fix the example in the doc string.
310
df470e3b
JD
3112004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
312
313 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
314
315 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
316 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 317
4cc8522c
LT
3182004-11-05 Luc Teirlinck <teirllm@auburn.edu>
319
320 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
321
d4a42098
KS
3222004-11-05 Kim F. Storm <storm@cua.dk>
323
a8490886
KS
324 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
325
d4a42098
KS
326 * fileio.c (Ffile_modes): Doc fix.
327 (auto_save_1): Check for Ffile_modes nil value.
328
36a2b04c
KS
3292004-11-05 Kim F. Storm <storm@cua.dk>
330
331 * xselect.c (struct selection_event_queue, selection_queue)
332 (x_queue_selection_requests, x_queue_event)
333 (x_start_queuing_selection_requests)
334 (x_stop_queuing_selection_requests): Add new queue for selection
335 input events to replace previous XEvent queue in xterm.c.
336 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
337 (x_reply_selection_request): Adapt to new queue.
338 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
339 (x_handle_selection_request, x_handle_selection_clear): Make static.
340 (x_handle_selection_event): New function. May queue selection events.
341 (wait_for_property_change_unwind): Use save_value instead of cons.
342 Clear property_change_reply_object.
343 (wait_for_property_change): Abort if already waiting.
344 Use save_value instead of cons for unwind data.
345 (x_handle_property_notify): Skip events already arrived, but don't
346 free them, as "arrived" field is checked by wait_for_property_change,
347 and it will be freed by unwind or explicit unexpect_property_change.
348 (x_get_foreign_selection): Add to new queue.
349 (receive_incremental_selection): Don't unexpect wait_object when done
350 as it has already been freed by previous wait_for_property_change.
351
352 * xterm.h (x_start_queuing_selection_requests)
353 (x_stop_queuing_selection_requests, x_handle_selection_request)
354 (x_handle_selection_clear): Remove prototypes.
355 (x_handle_selection_event): Add prototype.
356
357 * xterm.c (handle_one_xevent): Don't queue X selection events
358 here, it may be too late if we start queuing after we have already
359 stored some selection events into the kbd buffer.
360 (struct selection_event_queue, queue, x_queue_selection_requests)
361 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
362 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
363 (x_catch_errors_unwind): Block input around final XSync.
364
365 * keyboard.h (kbd_buffer_unget_event): Add prototype.
366
367 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
368 (kbd_buffer_unget_event): New function.
369 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
370 and use x_handle_selection_event.
371 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
372
9c3ad9e1
JD
3732004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
374
375 * xselect.c (TRACE3): New debug macro.
376 (x_reply_selection_request): Use it.
377 (receive_incremental_selection): In call to TRACE0, the name of
378 a symbol is in xname.
379
a33b89de
KS
3802004-11-05 Kim F. Storm <storm@cua.dk>
381
382 * fontset.c (fontset_pattern_regexp): Use unsigned char.
383
a872928c
JD
3842004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
385
88208bb8
JD
386 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
387
78819ebb 388 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
389
390 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 391 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
392 * xfns.c (syms_of_xfns): ... to here.
393
a872928c
JD
394 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
395 it doesn't start with /.
396
b912921c
KH
3972004-11-04 Kenichi Handa <handa@m17n.org>
398
399 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
400 treat it as a literal character.
401
c524d9a6
KS
4022004-11-03 Kim F. Storm <storm@cua.dk>
403
404 * .gdbinit (ppt): New function.
405
8cfd0f36
JD
4062004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
407
a11e1dce
JD
408 * xterm.c (x_window_to_scroll_bar): Only call
409 xg_get_scroll_id_for_window if toolkit scroll bars are used.
410
8cfd0f36
JD
411 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
412 of save.
413
a93563fd
AS
4142004-11-02 Andreas Schwab <schwab@suse.de>
415
416 * window.c (Fscroll_right): Fix last change.
417
2b2d59d8
KS
4182004-11-02 Kim F. Storm <storm@cua.dk>
419
420 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
421
4222004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
423
424 * callproc.c (Fcall_process): Block input around vfork.
425
ca28104d
KS
4262004-11-02 Kim F. Storm <storm@cua.dk>
427
428 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
429 (syms_of_eval): Defsubr it.
430
29bb7127
RS
4312004-11-02 Richard M. Stallman <rms@gnu.org>
432
433 * insdel.c (replace_range_2): New function.
434
435 * casefiddle.c (casify_region): Handle changes in byte-length
436 using replace_range_2.
437
438 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
439
b6189c3b 440 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
441 Subtract 1 from pos when checking previous newline for invisibility.
442
443 * window.c (window_scroll_pixel_based): Update preserve_y
444 for header line if any.
445 (Fscroll_left, Fscroll_right): Don't call interactive_p;
446 use a new second argument instead.
447
448 * eval.c (Fcall_interactive_p): New function.
449 (interactive_p): Don't test INTERACTIVE here.
450 (Finteractive_p): Doc fix.
451
452 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
453
b6189c3b 4542004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
455
456 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 457 comparing font names.
a3fe4aaf 458
2a00cdb4
JD
4592004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
460
f9d64bb3
JD
461 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
462 Fx_file_dialog if only directories should be read.
463
464 * lisp.h: Fx_file_dialog takes 5 parameters.
465
32e2fb04
SM
466 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
467 Add parameter only_dir_p.
f9d64bb3
JD
468 In Motif version, don't put DEFAULT_FILENAME in filter part of the
469 dialog, just text field part. Do not add DEFAULT_FILENAME
470 to list of files if it isn't there.
471 In GTK version, pass only_dir_p parameter to xg_get_file_name.
472
32e2fb04
SM
473 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
474 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
475 a save dialog, add option kNavDontConfirmReplacement, change title
476 to "Enter name", change text for save button to "Ok".
477
32e2fb04
SM
478 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
479 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
480
481 * gtkutil.c (xg_get_file_with_chooser)
482 (xg_get_file_with_selection): New functions, only defined ifdef
483 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
484 respectively.
485 (xg_get_file_name): Add parameter only_dir_p.
486 Call xg_get_file_with_chooser or xg_get_file_with_selection
487 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
488 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
489
490 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
491
2a00cdb4
JD
492 * config.in: Rebuild (added HAVE_GTK_FILE_*).
493
f6749d5d
KS
4942004-11-01 Kim F. Storm <storm@cua.dk>
495
32e2fb04
SM
496 * process.c (connect_wait_mask, num_pending_connects):
497 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 498 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
499 (IF_NON_BLOCKING_CONNECT): New helper macro.
500 (wait_reading_process_output): Only declare and use local vars
501 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 502
1a99fe1a
JR
5032004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
504
505 * w32term.c (x_scroll_run): Delete region objects after use.
506
fcdb28b4
JD
5072004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
508
495ef86b
JD
509 * xmenu.c: Add prototypes for forward function declarations.
510 (popup_get_selection): Remove parameter do_timers, remove call to
511 timer_check.
32e2fb04
SM
512 (create_and_show_popup_menu, create_and_show_dialog):
513 Remove parameter do_timers from call to popup_get_selection.
495ef86b 514
12e6566a
JD
515 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
516 tool_bar_items and assign the result to f->tool_bar_items if
517 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
518 tool_bar_items to assignment of result.
519
fcdb28b4
JD
520 * atimer.c (alarm_signal_handler): Do not call set_alarm if
521 pending_atmers is non-zero.
522
1a1a0c4c
KS
5232004-10-31 Kim F. Storm <storm@cua.dk>
524
525 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
526
a36f1680
JW
5272004-10-28 Will <will@glozer.net>
528
529 * macterm.c: allow user to assign key modifiers to the Mac Option
530 key via a 'mac-option-modifier' variable.
531
32e2fb04 5322004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
533
534 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
535 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
536 (x_handle_selection_request, x_handle_selection_clear)
537 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
538
4f71c13f
RS
5392004-10-28 Richard M. Stallman <rms@gnu.org>
540
541 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
542
543 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
544
068f3848
SM
5452004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
546
547 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
548 comment-starter over a 1-char one.
549
4660a9e3
RS
5502004-10-27 Richard M. Stallman <rms@gnu.org>
551
552 * xdisp.c (get_next_display_element): In mode lines,
553 treat newline and tab like other control characters.
554
555 * editfns.c (Fmessage): Doc fix.
556
557 * indent.c (vmotion): When moving up, check the newline before.
558 Make prevline an int, not a Lisp_Object.
559
233f3db6
KS
5602004-10-27 Kim F. Storm <storm@cua.dk>
561
562 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
563 Only allocate info and discarded tables once.
564
565 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
566 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
567 (SAFE_FREE): Test it to determine if we need to unwind to free.
568 Remove size arg. All users changed.
569 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
570
1442465d
JD
5712004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
572
573 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
574 (xg_destroy_widgets): Rename from remove_from_container.
575 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
576 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
577 instead of remove_from_container.
578 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
579 (free_frame_tool_bar): Add comment.
580
581 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
582 is not NULL before strcmp.
583
c8636435
KS
5842004-10-26 Kim F. Storm <storm@cua.dk>
585
586 * callint.c (Fcall_interactively): Add 'U' code to get the
587 up-event discarded by a previous 'k' or 'K' argument.
588
5629f29b
DK
5892004-10-26 David Kastrup <dak@gnu.org>
590
591 * buffer.c (syms_of_buffer): Fix a few typos.
592
4f2f546e
JD
5932004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
594
595 * xsmfns.c: Put empty line between comment and function body.
596 Use two spaces before comment end.
597
fc1062f5
KH
5982004-10-25 Kenichi Handa <handa@m17n.org>
599
600 * fontset.c (fontset_pattern_regexp): Optimize for the case that
601 PATTERN is full XLFD.
602
be13f5e5
KH
6032004-10-24 Kenichi Handa <handa@m17n.org>
604
605 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
606
607 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
608 (regex_compile): Return REG_ERANGEX if appropriate.
609
d0ee2ed3
KH
6102004-10-22 Kenichi Handa <handa@m17n.org>
611
612 * editfns.c (Ftranslate_region_internal): New function.
613 (syms_of_editfns): Defsubr it.
614
63ea8ea5
JD
6152004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
616
617 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
618
c27ed90a
JD
6192004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
620
068f3848
SM
621 * xterm.h (x_output): New member `xic_base_fontname'.
622 (FRAME_XIC_BASE_FONTNAME): New macro.
623 (xic_free_xfontset): Declare.
c27ed90a 624
068f3848
SM
625 * xfns.c (xic_create_xfontset): Share fontsets between frames
626 based on base_fontname.
627 (xic_free_xfontset): New function.
628 (free_frame_xic): Use it.
629 (xic_set_xfontset): Ditto.
c27ed90a 630
068f3848 631 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
632
633
59508699
JR
6342004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
635
636 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
637
dede2792
JD
6382004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
639
3aca2078
JD
640 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
641 XSync.
642
dede2792
JD
643 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
644 New variables and constant.
645 (main): Calculate heap_bss_diff. If we are dumping and the
646 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
647 and exec ourself again.
648 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
649 print a warning.
650
651 * lastfile.c: Make my_endbss and my_endbss_static available on all
652 platforms.
653
654 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
655 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
656
1dc5ba01
LT
6572004-10-19 Luc Teirlinck <teirllm@auburn.edu>
658
659 * data.c (Flocal_variable_if_set_p): Doc fix.
660
950090be
JR
6612004-10-19 Jason Rumney <jasonr@gnu.org>
662
663 * w32.c (init_environment): Set emacs_dir correctly when running
664 emacs from the build directory.
665
8550b998
RS
6662004-10-19 Richard M. Stallman <rms@gnu.org>
667
668 * editfns.c (Fdelete_and_extract_region):
669 If region is empty, return null string.
670
08dedea6
JD
6712004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
672
1dc5ba01 673 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 674 and canon_width.
068f3848 675 (xg_frame_cleared): Remove.
08dedea6 676
068f3848
SM
677 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
678 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
679 (xg_create_scroll_bar): Put an event box widget between
680 the scroll bar widget and the edit widget.
681 (xg_show_scroll_bar): Show the parent widget (the event box).
682 (xg_remove_scroll_bar): Destroy parent (the event box) also.
683 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
684 Move the parent (the event box) widget inside the fixed widget.
685 Move window clear to xterm.c.
686
068f3848 687 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 688
08dedea6 689 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
690 (x_scroll_bar_create, XTset_vertical_scroll_bar):
691 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
692 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
693
8550b998 6942004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
695
696 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 697
84338890
JD
6982004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
699
700 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
701 gdk_window_clear and move gdk_window_process_all_updates after
702 clear so events are sent to the X server in correct order.
703
6e1b0d8c
KH
7042004-10-18 Kenichi Handa <handa@m17n.org>
705
706 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
707 comparing font names.
8550b998 708 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
709 (list_fontsets): Likewise.
710
711 * search.c (fast_string_match_ignore_case): New function.
712
713 * lisp.h (fast_string_match_ignore_case): Extern it.
714
345e75a8
KS
7152004-10-17 Kim F. Storm <storm@cua.dk>
716
717 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
718 than bitmap if there is not left fringe.
719 (get_overlay_arrow_glyph_row): Also used on windows system.
720 (display_line): Display overlay string if no left fringe.
721
be13cbb7
JR
7222004-10-16 Jason Rumney <jasonr@gnu.org>
723
724 * w32fns.c (w32_font_match): Encode font name being matched.
725
c2e2ede7
RS
7262004-10-16 Richard M. Stallman <rms@gnu.org>
727
728 * window.c (Fspecial_display_p): Doc fix.
729
3584d95d
SM
7302004-10-15 Stefan <monnier@iro.umontreal.ca>
731
732 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
733 Don't ignore menus, because where-is-internal already does it for us.
734
699a0392
KS
7352004-10-15 Kim F. Storm <storm@cua.dk>
736
b3c7a89b
KS
737 * xdisp.c (redisplay_window): Only update fringes and vertical
738 border on window frames.
699a0392 739
4e382b0f
AS
7402004-10-14 Andreas Schwab <schwab@suse.de>
741
742 * m/ia64.h (DATA_SEG_BITS): Don't define.
743
329a7be2
KS
7442004-10-14 Kim F. Storm <storm@cua.dk>
745
746 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 747 in some X versions.
329a7be2 748
982241b1
SM
7492004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
750
751 * fns.c (map_char_table): Add missing gcpros.
752
9238467d
SM
7532004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * keymap.c (get_keymap): An autoload form is not a keymap.
756
757 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
758
4440e3ca
KS
7592004-10-13 Kim F. Storm <storm@cua.dk>
760
7cfdabde
KS
761 * callproc.c (Fcall_process): Simplify handling of display arg.
762 Resume `display_on_the_fly' once a coding system is determined.
763
4440e3ca
KS
764 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
765
1c8dec6a
KS
7662004-10-12 Kim F. Storm <storm@cua.dk>
767
768 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
769 caller, such as call-process, is not going to poll for input.
770 (calc_line_height_property): Handle case where it->object is nil.
771
772 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
773
170b174c
KH
7742004-10-12 Kenichi Handa <handa@m17n.org>
775
9238467d
SM
776 * xdisp.c (get_next_display_element):
777 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
778 chars in octal in unibyte buffer.
779
b583964c
KS
7802004-10-12 Kim F. Storm <storm@cua.dk>
781
782 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
783 are no ordinary bindings.
784
29fabd8c
JD
7852004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
786
9238467d 787 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 788
c3f4c690
ST
7892004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
790
9238467d
SM
791 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
792 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 793 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
794 terminal frame.
795 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
796 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
797 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
798 Make a cancel file-open dialog be like C-g.
9238467d
SM
799 * mac.c (mktime): Use emacs_mktime.
800 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
801 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 802
9688f9eb
KS
8032004-10-10 Kim F. Storm <storm@cua.dk>
804
805 * keyboard.c (timer_resume_idle): New function to resume idle
806 timer without resetting timers on the idle list.
807 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
808 (timer_start_idle, timer_stop_idle): Declare static.
809 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
810
811 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
812
f7f3a65f
ST
8132004-10-08 Steven Tamm <steventamm@mac.com>
814
9238467d 815 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 816 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 817 NULL where 0 should be used.
f7f3a65f
ST
818 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
819 objc/malloc.h
9238467d 820 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 821
3c7d999a
KS
8222004-10-07 Kim F. Storm <storm@cua.dk>
823
824 * xdisp.c (redisplay_window): Fix flicker on vertical line between
825 windows. Update vertical line after drawing window fringes, but
826 only if actually drawing any bitmaps--or there is no fringe.
827
828 * xterm.c (x_update_window_end): Likewise.
829 * macterm.c (x_update_window_end): Likewise.
830 * w32term.c (x_update_window_end): Likewise.
831
832 * fringe.c (draw_window_fringes): Return value now indicates if
833 any fringe bitmaps were redrawn (or there are no fringes).
834
835 * dispextern.h (draw_window_fringes): Update prototype.
836
bf06c82f
ST
8372004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
838
839 * macfns.c (mac_get_window_bounds): Add extern.
840 (x_real_positions): Use mac_get_window_bounds.
841
842 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
843 xmenu.c (YAILOM).
3c7d999a 844
bf06c82f
ST
845 * macterm.c [!MAC_OSX]: Include Windows.h.
846 (front_emacs_window): Rename from mac_front_window. All uses
847 changed. Return the frontmost non-tooltip emacs window.
848 (mac_get_window_bounds): New function.
849 (x_calc_absolute_position): Use the difference of width and height
850 between the inner and outer window.
851 (x_set_offset): Specify window position by the coordinae of the
852 outer window. Adjust the position if the title bar is completely
853 outside the screen.
854 (app_is_suspended, app_sleep_time): Remove unused variables.
855 (do_app_resume, do_app_suspend): Remove their contents because
856 window-activate/deactivate events will do the job.
857 (do_zoom_window): Remove unused variables. Make compliant to the
858 standard way of zooming. Set f->left_pos and f->top_pos.
859 (XTread_socket): Don't use argument `expected'. Don't use
860 FrontWindow to determine the clicked window. Exclude unprocessed
861 mouseUp cases in the early stage. Add parentheses to fix operator
862 precedence.
863 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
864
4cbbf6b7 8652004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
866
867 * config.in: Regenerate.
868
869 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
870 HAVE_EXECSHIELD.
871
b90ee8b5
JD
8722004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
873
874 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
875 a row if Alt or Meta has been found for that row. Also stop scanning
876 for Keysyms for that row.
877
904db1a2
KS
8782004-10-04 Kim F. Storm <storm@cua.dk>
879
0207b8ad
KS
880 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
881 to list. Include overlay arrow bitmap in return value.
882
25f7220c
KS
883 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
884 bars with fractional column width. If scroll bar separates two
885 windows, move it towards the window it belongs to. Only update
886 the padding area below the scroll bar widget when necessary,
887 i.e. when scroll bar widget is created, moved, or resized.
888
562020fe
KS
889 * xdisp.c (define_frame_cursor1): Do not change frame cursor
890 while tracking/dragging mouse.
891 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
892
37e34af7
KS
893 * window.c (coordinates_in_window): Relax check for cursor
894 on vertial border between mode lines.
895 (Fset_window_fringes): Do not allow negative widths.
896 (Fset_window_scroll_bars): Likewise.
897
904db1a2
KS
898 * .gdbinit (pp): Shorthand for p ARG + pr.
899 (ff): New command: flush frame updates (X only).
900
38fe4f64
MA
9012004-10-03 Michael Albinus <michael.albinus@gmx.de>
902
903 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
904
9de36315
KH
9052004-09-30 Kenichi Handa <handa@m17n.org>
906
07c381ad 907 * process.c (send_process): Free composition data.
9de36315 908
07c381ad 909 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
910
911 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
912 compositions to encode.
913 (encode_coding_string): Likewise. Free composition data.
914
b6189c3b 9152004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
916
917 * coding.c (code_convert_region): Free composition data.
9de36315 918
f2a54fbc
KS
9192004-09-29 Kim F. Storm <storm@cua.dk>
920
dc5d6435
KS
921 * fringe.c: Remove limit on number of bitmaps.
922 (fringe_bitmaps, fringe_faces): Change to pointers.
923 (max_fringe_bitmaps): New var.
924 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
925 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
926
927 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
928 (struct glyph_row): Reorder fringe_bitmap related fields.
929 (struct it): Likewise.
930
931 * w32term.c (fringe_bmp): Change to pointer.
932 (max_fringe_bmp): New var.
933 (w32_define_fringe_bitmap): Expand fringe_bmp.
934 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
935 (w32_destroy_fringe_bitmap): Likewise.
936
9372004-09-29 Kim F. Storm <storm@cua.dk>
938
939 * fringe.c: Simplify last change.
f2a54fbc
KS
940 (lookup_fringe_bitmap): New function.
941 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
942 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
943 Keep standard bitmaps in Vfringe_bitmaps.
944 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
945 (Fset_fringe_bitmap_face): Likewise.
946
947 * dispextern.h (lookup_fringe_bitmap): Add prototype.
948 (valid_fringe_bitmap_p): Remove prototype.
949
950 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
951
841a8bca
KS
9522004-09-29 Kim F. Storm <storm@cua.dk>
953
1f2da365
KS
954 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
955 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
956
841a8bca
KS
957 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
958
959 * fringe.c (Vfringe_bitmaps): New variable.
960 (syms_of_fringe): DEFVAR_LISP it.
961 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
962 Change arg to Lisp_Object and fail if not an integer.
963 (get_fringe_bitmap_name, resolve_fringe_bitmap)
964 (destroy_fringe_bitmap): New functions.
9238467d
SM
965 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
966 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
967 clear its fringe property.
968 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
969 Fdestroy_fringe_bitmap.
970 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
971 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
972 and set fringe property. Signal error if no free slots.
973 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
974 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
975
976 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
977 symbols with a fringe property.
978
4d965590
KS
9792004-09-27 Kim F. Storm <storm@cua.dk>
980
981 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
982 Doc fix. Format may now be a symbol or alist, not a cons.
983
984 * fringe.c (update_window_fringes): Handle new formats of
985 indicate-buffer-boundaries (symbol or alist). No longer
986 allow a simple cons.
987 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
988
e888c2b3
JD
9892004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
990
9238467d 991 * config.in: Rebuild.
e888c2b3 992
83f1cb94
JD
9932004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
994
995 * config.in: Rebuild.
996
dd3b1d60 997 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 998
2c51754c
SM
9992004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * xterm.c (x_term_init): Work around a bug in some X servers.
1002
3df5f8aa
RS
10032004-09-18 Richard M. Stallman <rms@gnu.org>
1004
557ca2c1
RS
1005 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1006
3df5f8aa
RS
1007 * xdisp.c (try_window_reusing_current_matrix):
1008 Handle the case where we reach the old displayed text,
1009 out of sync with the old line boundary.
1010
9238467d 10112004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1012
1013 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1014 narrowed buffer.
1015
bfa02563
KS
10162004-09-14 Kim F. Storm <storm@cua.dk>
1017
a25fe164
KS
1018 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1019
bfa02563
KS
1020 * xfaces.c (Qface_no_inherit): New var.
1021 (syms_of_xfaces): Intern and staticpro it.
1022 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1023 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1024 Don't increment face_change_count when face has non-nil
1025 face-no-inherit property.
1026
126f9c02
SM
10272004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1028
892a8eb5
SM
1029 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1030 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1031
126f9c02 1032 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1033 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1034
c0ad3b38
KS
10352004-09-12 Kim F. Storm <storm@cua.dk>
1036
1037 * editfns.c (Fformat): Handle format strings with multiple text
1038 properties. Reverse text property list from the format string,
1039 so the positions are in increasing order.
1040
844fc085
JD
10412004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1042
1043 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1044 x_uncatch_errors so that possible protocol errors are delivered.
1045
b106731c
EZ
10462004-09-10 Eli Zaretskii <eliz@gnu.org>
1047
21065c92
EZ
1048 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1049 blockinput.h.
1050 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1051 charset.h, and coding.h
9238467d 1052 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1053 (term.o): Depend on window.h and keymap.h.
1054 (abbrev.o): Depend on syntax.h.
1055 (callint.o): Depend on keymap.h.
1056 (casefiddle.o): Depend on charset.h and keymap.h.
1057 (category.o): Depend on keymap.h.
1058 (coding.o): Depend on dispextern.h.
1059 (cmds.o): Depend on keyboard.h and keymap.h.
1060 (dispnew.o): Depend on indent.h and intervals.h.
1061 (doc.o): Depend on keymap.h.
1062 (editfns.o): Depend on frame.h.
1063 (emacs.o): Depend on dispextern.h.
1064 (fileio.o): Don't depend on ccl.h.
1065 (filelock.o): Depend on charset.h and coding.h.
1066 (frame.o): Depend on w32term.h and macterm.h.
1067 (insdel.o): Depend on region-cache.h.
1068 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1069 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1070 (search.o): Depend on $(INTERVALS_SRC).
1071 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1072 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1073 xterm.h, w32term.h, and macterm.h.
1074 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1075 w32term.h, and macterm.h.
1076 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1077 region-cache.h, xterm.h, w32term.h, and macterm.h.
1078 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1079 (data.o): Depend on frame.h.
1080 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1081 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1082 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1083 (intervals.o): Depend on keymap.h.
1084
9238467d
SM
1085 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1086 Add debugging print-out to termscript.
b106731c 1087
64b7122d
RS
10882004-09-09 Richard M. Stallman <rms@gnu.org>
1089
1090 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1091
5670531e
RS
10922004-09-08 Richard M. Stallman <rms@gnu.org>
1093
6cb4a892
RS
1094 * window.c (Fset_window_buffer): Doc fix.
1095
5670531e
RS
1096 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1097
7e388eb7
JL
10982004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1099
1100 * minibuf.c (history_delete_duplicates): New variable.
1101 (read_minibuf): Use it.
1102 (syms_of_minibuf): Create the corresponding lisp variable.
1103
370e3587
KS
11042004-09-08 Kim F. Storm <storm@cua.dk>
1105
1106 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1107 overlay just before point.
1108
f844ba4e
LT
11092004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1110
1111 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1112 * buffer.c (reset_buffer, init_buffer_once):
1113 Handle auto_save_file_format field.
f844ba4e
LT
1114 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1115 `buffer-auto-save-file-format'.
f844ba4e
LT
1116 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1117 (build_annotations): Adapt to replacement of
1118 `auto-save-file-format' with the new buffer-local variable
1119 `buffer-auto-save-file-format'.
1120 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1121
f0f90717
JR
11222004-09-07 Jason Rumney <jasonr@gnu.org>
1123
1124 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1125
9238467d
SM
1126 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1127 Handle Unicode menu titles.
f0f90717 1128
4e14f66c
KS
11292004-09-07 Kim F. Storm <storm@cua.dk>
1130
1131 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1132 property from text property or overlay strings at point.
1133
9238467d 11342004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1135
1136 * xmenu.c (update_submenu_strings): YAILOM.
1137 (set_frame_menubar): Make sure last_i is initialized.
1138
1f06d367
JR
11392004-09-03 Jason Rumney <jasonr@gnu.org>
1140
1806714a 1141 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1142 (digest_single_submenu): Set lname and lkey in widget_value
1143 instead of name and key.
1144 (update_submenu_strings): New function.
1145 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1146 call update_submenu_strings.
1147
1148 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1149 (digest_single_submenu, w32_menu_show): Encode menu strings as
1150 UTF-8 if Unicode API is available.
1151 (utf8to16): New function.
1152 (add_menu_item): Use it when calling Unicode API.
1806714a 1153
46540080
KS
11542004-09-03 Kim F. Storm <storm@cua.dk>
1155
1156 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1157 in overlay or text-property strings; set cursor on corresponding
1158 glyph rather than at end of the string.
1159
9277ba61 11602004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1161
9277ba61 1162 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1163 set a new one before obtaining the global coordinate.
1164 Use FRAME_MAC_WINDOW.
1165 (x_set_name, x_set_title): Encode title to UTF8.
1166 Use SetWindowTitleWithCFString.
9277ba61
ST
1167 (Fx_server_version): Get correct OS version.
1168
1806714a
SM
1169 * macmenu.c (add_menu_item): Remove unused variable `i'.
1170 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1171
1172 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1173 BLOCK_INPUT.
1174 (x_set_offset): Use FRAME_MAC_WINDOW.
1175
1176 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1177 nontext_cursor if it is on a scroll bar.
1178
1179 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1180 Carbon support.
1806714a
SM
1181 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1182 Use LIBS_CARBON.
9277ba61 1183
b10daec7
JD
11842004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1185
1186 * xfns.c (x_set_name_internal): New function. Check if we shall call
1187 xfree before ENCODE_UTF_8.
1188 (x_set_name, x_set_title): Call x_set_name_internal.
1189
f7e22385
JR
11902004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1191
1192 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1193 reload it.
1194
2bf436c3
JD
11952004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1196
1806714a 1197 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1198 (single_submenu): Set lname and lkey in widget_value
1199 instead of name and key.
1200 (update_submenu_strings): New function.
1201 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1202 call update_submenu_strings.
1203
2bf436c3
JD
1204 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1205 instead of name and key.
1206 (update_submenu_strings): New function.
1207 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1208 call update_submenu_strings.
2bf436c3
JD
1209
1210 * gtkutil.h (_widget_value): Added lname and lkey.
1211
11715f92
ST
12122004-08-30 Steven Tamm <steventamm@mac.com>
1213
1214 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1215 by using different names for inner loop variables.
1216
5500be54
JD
12172004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1218
059cd329
JD
1219 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1220 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1221
5500be54
JD
1222 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1223 tool bar items is 0.
1224
383418e5
ST
12252004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1226
1227 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1228 strings in menu items.
1229 (single_submenu): Use ENCODE_MENU_STRING
1230 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1231 button release isn't passed to event loop
1232 (add_menu_item): Use SetMenuItemWithCFString
1233
6eb3ee72
ST
12342004-08-26 Steven Tamm <steventamm@mac.com>
1235
1236 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1237 tool-bar/menu click
1238 * macfns.c (Fx_file_dialog): Implemented using NavServices
1239
10b43ac3
JD
12402004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1241
2728b5d0
JD
1242 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1243
10b43ac3
JD
1244 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1245 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1246 (x_top_window_to_frame): Return 0 if wdesc is None.
1247
2ee3b79e
RS
12482004-08-22 Richard M. Stallman <rms@gnu.org>
1249
1250 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1251 HAVE_TERMIOS]: If there's no char for this signal, drop through
1252 and use system calls.
1253
1254 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1255
9a1ba2ea
KS
12562004-08-20 Kim F. Storm <storm@cua.dk>
1257
1258 * process.c (wait_reading_process_output): Rename from
1259 wait_reading_process_input. All uses changed.
1260 (wait_reading_process_output_1): Rename from
1261 wait_reading_process_input_1. All uses changed.
1262
1263 * dispnew.c (Fsleep_for): Remove obsolete code.
1264
295f3b30
KH
12652004-08-20 Kenichi Handa <handa@m17n.org>
1266
1267 * syntax.c (skip_chars): Fix for unibyte case.
1268
27615979
SM
12692004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 * syntax.c (char_quoted): Mixup byte/char pos.
1272 (back_comment): Fixup globals in all cases.
1273
00267f94
JD
12742004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1275
1276 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1277 passing it to gtk_window_set_title.
1278
2439909e
KS
12792004-08-19 Kim F. Storm <storm@cua.dk>
1280
6ba0f14c
KS
1281 * process.c (wait_reading_process_input): Clean up.
1282 Add wait_for_cell, wait_proc, and just_wait_proc args
1283 to avoid overloading `read_kbd' and `do_display' args.
1284 Change read_kbd arg to int. All callers changed.
1285
2439909e
KS
1286 * process.c (process_send_signal): Use CDISABLE.
1287
1288 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1289
101c421e
KS
12902004-08-18 Kim F. Storm <storm@cua.dk>
1291
1292 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1293 forward to wait_reading_process_input via DO_DISPLAY arg.
1294 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1295 object, only process output from that process; also inhibit
1296 running timers if DO_DISPLAY==-2.
1297
c438dc33
KS
12982004-08-17 Kim F. Storm <storm@cua.dk>
1299
1300 * process.c (process_send_signal): Fix last change--use
1301 _POSIX_VDISABLE instead of CVDISABLE when available.
1302
8afc13c6
RS
13032004-08-16 Richard M. Stallman <rms@gnu.org>
1304
1305 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1306 Set VQUIT and VINTR chars to the standard ones if they are unset.
1307 [AIX]: Don't do that here. And don't force VINTR to standard
1308 when SIGNALS_VIA_CHARACTERS.
1309
c438dc33 1310 * process.c (process_send_signal)
8afc13c6
RS
1311 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1312 Do nothing if the character is CVDISABLE.
1313
1314 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1315
c438dc33 1316 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1317 Force POSITION to be between BEGV and ZV.
1318
6dad1714
JPW
13192004-08-14 John Paul Wallington <jpw@gnu.org>
1320
1321 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1322
1323 * fileio.c (Fread_file_name): Doc fix.
1324
1325 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1326
2bd77330
LT
13272004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1328
1329 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1330
c90e7e43
LT
13312004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1332
1333 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1334 Qdisabled_command_hook.
c90e7e43 1335 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1336 Qdisabled_command_hook.
c90e7e43
LT
1337 (syms_of_keyboard): Ditto.
1338
81909a1a
LT
13392004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1340
1341 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1342 (syms_of_keymap) <key-translation-map>: Doc fixes.
1343
0cedd530
SM
13442004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1725a7c9
SM
1346 * window.c (window_list_1): YAILOM.
1347
0cedd530
SM
1348 * fileio.c (make_temp_name): Handle multibyte prefixes.
1349
2515a131
LT
13502004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1351
1352 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1353 Doc fix.
1354
c8b20fb7
KH
13552004-08-03 Kenichi Handa <handa@m17n.org>
1356
1357 * coding.c (decode_coding_string): Adjust coding->consumed, and
1358 etc. with shrinked_bytes.
1359
fb8b092b
KS
13602004-08-03 Kim F. Storm <storm@cua.dk>
1361
1362 * indent.c (compute_motion): Fix check for full width window
1363 in non-window case. Do not count left truncation glyph on
1364 window systems.
1365
df133612
LT
13662004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1367
1368 * data.c (Finteractive_form): Doc fix.
1369
0f7a93c1
KS
13702004-08-02 Kim F. Storm <storm@cua.dk>
1371
1372 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1373 properly accounting for continuation glyph on non-window systems.
1374 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1375 actual window width/height if TOPOS is nil, properly accounting for
1376 continuation glyphs on non-window systems, and optional header lines.
1377 (vmotion): Let compute_motion calculate actual window width.
1378
1379 * window.c (window_scroll_line_based): Let compute_motion
1380 calculate actual window width.
1381
f491e1ed
KS
13822004-08-02 Kim F. Storm <storm@cua.dk>
1383
1384 * process.c (read_process_output): Use whole read buffer.
1385 Don't trigger adaptive read buffering on errors.
1386
83f64226
LT
13872004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1388
1389 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1390
1391 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1392
1393 * callint.c (Fcall_interactively): Doc fix.
1394
8afc13c6
RS
13952004-07-30 Richard M. Stallman <rms@gnu.org>
1396
1397 * abbrev.c (Fexpand_abbrev): Undo previous change.
1398
7c111482
KS
13992004-07-30 Kim F. Storm <storm@cua.dk>
1400
1401 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1402
ee945d08
LT
14032004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1404
1405 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1406
3f911c94
KS
14072004-07-27 Kim F. Storm <storm@cua.dk>
1408
1409 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1410 we have ensured that the glyph fits on the current line (or returned
1411 MOVE_LINE_CONTINUED otherwise).
1412
f29ff8c7
KS
14132004-07-26 Kim F. Storm <storm@cua.dk>
1414
1415 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1416 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1417 if target position is at end of display line but char is not a newline.
1418
81159bb9
RS
14192004-07-25 Richard M. Stallman <rms@gnu.org>
1420
ab431b61
RS
1421 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1422 instead of ON_VERTICAL_BORDER, when on scroll bar.
1423 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1424
1425 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1426
f29ff8c7 1427 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1428 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1429
1430 * alloc.c (check_cons_list): New function (contents commented out).
1431
fc820cc5
LT
14322004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1433
1434 * xfaces.c (Fcolor_supported_p): Doc fix.
1435
1436 * frame.c (Fselect_frame, Fset_frame_selected_window)
1437 (Fframe_visible_p, Fraise_frame): Doc fixes.
1438
289978b5
LT
14392004-07-24 Richard M. Stallman <rms@gnu.org>
1440
78819ebb 1441 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
1442
1443 * fileio.c (Fwrite_region): Doc fix.
1444
1445 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1446
1447 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1448 only when a real abbrev is present.
1449
289978b5
LT
1450 * xfns.c (x_icon_verify): New function.
1451 (Fx_create_frame): Use it.
1452
63cc10ae
KS
14532004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1454
1455 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1456
36f826d4
KS
14572004-07-21 Kim F. Storm <storm@cua.dk>
1458
1459 * window.h (struct glyph_matrix): New members nrows_scale_factor
1460 and ncols_scale_factor.
1461
1462 * window.c (make_window): Initialize nrows_scale_factor and
1463 ncols_scale_factor members.
1464
1465 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1466 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1467 (required_matrix_height): Apply nrows_scale_factor.
1468 (required_matrix_width): Apply ncols_scale_factor.
1469
1470 * xdisp.c (display_line): Increment nrows_scale_factor and set
1471 fonts_changed_p if past last allocated row.
1472 (append_glyph, append_composite_glyph, produce_image_glyph)
1473 (append_stretch_glyph): Increment ncols_scale_factor and set
1474 fonts_changed_p if current area is full.
1475
5fc1c546
JD
14762004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1477
1478 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1479
cb7516e5
LT
14802004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1481
1482 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1483 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1484 (Fset_window_start, Fscroll_up, Fscroll_down)
1485 (Fother_window_for_scrolling, Fscroll_other_window)
1486 (Fsave_window_excursion, Fset_window_vscroll)
1487 (syms_of_window) <window-size-fixed>: Doc fixes.
1488
b6189c3b 14892004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1490
1491 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1492 ENCODE_SYSTEM for filenames.
1493
bfcf6608
ST
14942004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1495
1496 * mac.c (sys_select): Block input around call to
1497 ReceiveNextEvent to prevent breakage. Correctly handle
1498 blocking on event queue only by calling ReceiveNextEvent
1499 instead of select (since GUI events aren't on an fd).
1500 (sys_read): Remove function
1501 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1502
e082ac9d
ST
15032004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1504
1505 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1506 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1507
cb7516e5 1508 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1509 frame creation.
1510
1511 * keyboard.c: Undef SIGIO on Carbon
1512
1513 * atimer.c (alarm_signal_handler): Call alarm handlers after
1514 scheduling.
1515
1516 * eval.c (Feval): Remove quit_char test
1517
1518 * process.c (wait_reading_process_input): Remove clearing
1519 stdin for select call on process input.
1520
4b9da0fb
LT
15212004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1522
1204e81c
LT
1523 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1524 capitalization error in docstring.
4b9da0fb 1525
26503ad2
JB
15262004-07-17 Juanma Barranquero <lektu@terra.es>
1527
1528 * keyboard.c (not_single_kboard_state): Do nothing unless
1529 MULTI_KBOARD is defined.
1530
3751eb00
RS
15312004-07-17 Richard M. Stallman <rms@gnu.org>
1532
1533 * window.c (coordinates_in_window): Inside the window but outside
1534 its box to the L or R, return ON_VERTICAL_BORDER.
1535 (window_list_1): Rotate the list to start with WINDOW.
1536
1537 * print.c (print_preprocess): Test for print_depth at limit
1538 before entering in being_printed.
1539
1540 * keyboard.c (not_single_kboard_state): New function.
1541 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1542
1543 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1544 this kboard, and we delete its last frame, go to any_kboard_state.
1545
1546 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1547
b6189c3b 15482004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1549
1550 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1551 system before passing them to OS functions for display.
1552
0f6af254
DK
15532004-07-15 David Kastrup <dak@gnu.org>
1554
f9253326
KS
1555 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1556 Apparently fixes an abort condition.
0f6af254 1557
386c8f42
LT
15582004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1559
1560 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1561 instead of a cons.
1562
366511da
MB
15632004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1564
1565 * keyboard.c (echo_dash): Do nothing if there already is a dash
1566 at the end of the echo string.
1567
f85409d3
KS
15682004-07-12 Kim F. Storm <storm@cua.dk>
1569
1570 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1571 if GC_MARK_STACK.
1572
0ba2e87b
LT
15732004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1574
da38045d
LT
1575 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1576
0ba2e87b
LT
1577 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1578 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1579 (Freplace_buffer_in_windows, Fset_window_buffer)
1580 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1581 (syms_of_window): Expand docstring of `display-buffer-function'.
1582
5668fbb8
LT
15832004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1584
1585 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1586 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1587 that time values of the type (HIGH . LOW) are considered obsolete.
1588
a085bf9d
LT
15892004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1590
669de2fb
LT
1591 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1592 docstring.
1593
bac66325 1594 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1595
8e975df9
JPW
15962004-07-06 John Paul Wallington <jpw@gnu.org>
1597
1598 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1599
fa164e6a
JPW
1600 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1601
2bac9bb1
JD
16022004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1603
1604 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1605 instead of CGMainDisplayID (only in OSX 10.2 and later).
1606
316ef0dc
JPW
16072004-07-04 John Paul Wallington <jpw@gnu.org>
1608
1609 * fileio.c (read_file_name_completion_ignore_case): New variable.
1610 (syms_of_fileio): Declare and initialise it.
1611 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1612
2a1a35c6
EZ
16132004-07-03 Eli Zaretskii <eliz@gnu.org>
1614
1615 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1616 for event.x and event.y.
1617
33a72331
KH
16182004-07-01 Kenichi Handa <handa@m17n.org>
1619
1620 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1621 after getting a new string by pre-write-conversion.
1622
9238467d 16232004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1624
1625 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1626 (x_calc_absolute_position): Remove unused var `child'.
1627
1628 * xfaces.c (x_supports_face_attributes_p)
1629 (Fdisplay_supports_face_attributes_p): YAILOM.
1630 (tty_supports_face_attributes_p): Remove unused var `i'.
1631
1632 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1633 back_unibyte_ok.
1634
1635 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1636
1637 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1638
1639 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1640
f96ec754
AS
16412004-06-30 Andreas Schwab <schwab@suse.de>
1642
1643 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1644 (Finit_image_library): Pass LIBRARIES through to
1645 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1646 (lookup_image_type): Pass Qnil as second argument to
1647 Finit_image_library.
1648
78819ebb 1649 * lisp.h (Finit_image_library): Declare.
f96ec754 1650
59feca74 16512004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1652
31983645
AS
1653 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1654 (XTread_socket): Send mouse button events to the toolbox
1655 dispatcher even when the mouse is grabbed. Don't process window
1656 activate events for non-Emacs windows. Replace function calls to
1657 do_window_activate and do_window_deactivate with their contents.
1658 Reset mouse grabbing status when a window is deactivated.
59feca74 1659
c61278bb
ST
16602004-06-29 Steven Tamm <steventamm@mac.com>
1661
1662 * macterm.c (mac_get_emulated_btn)
1663 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1664 support to correctly mask out modifiers.
1665
c3762cbd
DK
16662004-06-29 David Kastrup <dak@gnu.org>
1667
1668 * search.c (Fset_match_data): Allow buffer before end of list
1669 which can happen if set-match-data is using a pre-consed list.
1670
c61278bb 16712004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1672
1673 * macterm.c (XTread_socket): Correctly set the frame position
1674 after the window is moved.
1675
74cdfe05
JD
16762004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1677
1678 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1679 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1680 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1681 so insensitive and activated icons look ok.
74cdfe05 1682
ef544dc8
JR
16832004-06-27 Jason Rumney <jasonr@gnu.org>
1684
1685 * w32fns.c (file_dialog_callback): Disable edit control if set
1686 to directories only on CDN_INITDONE message.
1687 (Fx_file_dialog): Default to directories only when prompt starts
1688 with "Dired".
1689
7b7990cc
KS
16902004-06-25 Kim F. Storm <storm@cua.dk>
1691
1692 * alloc.c (allocate_misc): Update total_free_markers.
1693 (free_misc): New function.
1694 (safe_alloca_unwind, free_marker): Use it.
1695
1696 * lisp.h (free_misc): Add prototype.
1697
1698 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1699
d8c379f8
RS
17002004-06-24 Richard M. Stallman <rms@gnu.org>
1701
1702 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1703 (syms_of_emacs): Lisp variables deleted.
1704
559cdd07
DK
17052004-06-23 David Kastrup <dak@gnu.org>
1706
94939b84
DK
1707 * search.c (Freplace_match): Adjust the match-data more thoroughly
1708 when replacing strings in the buffer.
1709 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1710 a buffer, add the buffer as last element to the match data.
1711 (Fset_match_data): If an additional element of the match-data is a
1712 buffer, restore it to last_thing_searched.
c8d09ad8 1713 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1714 (restore_match_data): Restore it again.
1715
dce417e7
LT
17162004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1717
1718 * keymap.c (Ftext_char_description): Doc fix.
1719 * doc.c (Fsnarf_documentation): Doc fix.
1720
ef54b2d0
KS
17212004-06-22 Kim F. Storm <storm@cua.dk>
1722
b5bc4d05
KS
1723 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1724
ef54b2d0
KS
1725 * lisp.h (struct Lisp_Save_Value): New member dogc.
1726 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1727 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1728 (SAFE_FREE_LISP): New macro.
1729
1730 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1731 (make_save_value): Init new dogc member.
1732 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1733
1734 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1735 SAFE_FREE_LISP macros.
1736
3d33d993
KS
17372004-06-22 Kim F. Storm <storm@cua.dk>
1738
1739 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1740 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1741 in that memory area are unknown to GC. Add comments.
1742
1743 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1744
5c917f98
KS
17452004-06-21 Kim F. Storm <storm@cua.dk>
1746
1747 * lisp.h (MAX_ALLOCA): Define here.
1748 (safe_alloca_unwind): Add prototype.
1749 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1750
1751 * alloc.c (safe_alloca_unwind): New function.
1752
1753 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1754
1755 * charset.c (Fstring): Use SAFE_ALLOCA.
1756
1757 * coding.c (MAX_ALLOCA): Remove define.
1758
1759 * data.c (MAX_ALLOCA): Remove define.
1760 (Faset): Use SAFE_ALLOCA.
1761
1762 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1763
1764 * fns.c (string_make_multibyte, string_to_multibyte)
1765 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1766 (MAX_ALLOCA): Remove define.
1767 (Fbase64_encode_region, Fbase64_encode_string)
1768 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1769 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1770 memory leak if encoding fails.
1771
1772 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1773
9a09408e
EZ
17742004-06-21 Eli Zaretskii <eliz@gnu.org>
1775
1776 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1777
376de739
RS
17782004-06-20 Richard M. Stallman <rms@gnu.org>
1779
1780 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1781
1782 * search.c (match_limit): Cleaner err msg when no match data available.
1783
1784 * window.c (syms_of_window): Doc fix.
1785
1786 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1787 for Vtransient_mark_mode.
1788
1789 * buffer.c (syms_of_buffer): Doc fix.
1790
acd81db9
DK
17912004-06-21 David Kastrup <dak@gnu.org>
1792
1793 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1794 and unbinding of `case-fold-search' according to
1795 `completion-ignore-case' around calls of string-match and
1796 predicates, respectively. Should give satisfactory performance
1797 in all relevant cases.
1798
f303762d
JD
17992004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1800
95911c74
JD
1801 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1802 clip_x/y_origin.
1803
a6cb6b78
JD
1804 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1805
f303762d
JD
1806 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1807
1808 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1809 on Mac OSX.
1810
bbdb2684
LT
18112004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1812
1813 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1814
5ea48b1c
KS
18152004-06-16 Kim F. Storm <storm@cua.dk>
1816
1817 * dispextern.h (Vimage_types): Remove extern.
1818
803aac3e
MB
18192004-06-16 Miles Bader <miles@gnu.org>
1820
1821 * image.c (lookup_image_type): Initialize image type if necessary.
1822
cdc97764
KS
18232004-06-15 Kim F. Storm <storm@cua.dk>
1824
c4a5739c
KS
1825 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1826 margin at top of window.
1827 (try_window_reusing_current_matrix): Calculate proper cursor position
1828 after scrolling up with non-zero scroll margin, as the old cursor
1829 position corresponds to value of PT before executing this command.
1830 (try_window_id): Consider scroll margin at bottom of window too;
1831 otherwise we fail to scroll when hl-line-mode is enabled.
1832
cdc97764
KS
1833 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1834 proper format and class is a lower-case word.
1835
5b166323
JD
18362004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1837
1838 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1839 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1840 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1841 xg_get_gdk_pixmap_and_mask.
cdc97764 1842
5b166323
JD
1843 * xterm.h (struct x_display_info): Typo in comment fixed.
1844
1ebd4f78
JB
18452004-06-14 Juanma Barranquero <lektu@terra.es>
1846
1847 * dispextern.h (Vimage_types): Make it conditional on
1848 HAVE_WINDOW_SYSTEM.
1849
1850 * image.c (Vimage_types): Move from xdisp.c.
1851 (Vimage_type_cache): New variable.
1852 (define_image_type): New argument indicating whether an image
1853 library was loaded; cache loaded status and return t on success,
1854 nil otherwise.
1855 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1856 (w32_delayed_load): New function to load an image library from a
1857 list of possible filenames.
1858 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1859 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1860 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1861 (Finit_image_library): New function, extracted from `init_image'.
1862 Try to initialize an image library on demand and cache whether we
1863 were successful or not.
1864 (syms_of_image): Initialize `Vimage_types' and
1865 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1866 Export `init-image-library'.
1867 (init_image): Remove initialization of all image types, except xbm
1868 and pbm.
1869
1870 * xdisp.c (Vimage_types): Delete (moved to image.c).
1871
904ee128
AS
18722004-06-14 Andreas Schwab <schwab@suse.de>
1873
1874 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1875 Avoid calling specbind when completion-regexp-list is empty.
1876
092de21d
RS
18772004-06-13 Richard M. Stallman <rms@gnu.org>
1878
1879 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1880 (re_wctype, re_iswctype, re_wctype_to_bit):
1881 Non-function definitions moved here from regex.c.
1ebd4f78 1882
092de21d
RS
1883 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1884 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1885 (re_wctype, re_iswctype, re_wctype_to_bit):
1886 Non-function definitions moved to regex.h.
1887
1888 * window.c (Fselect_window): Doc fix.
1889
1890 * syntax.c: Include regex.h.
1891 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1892 If requested, make a list of classes, then check the scanned
1893 chars for membership in them.
1894 (in_classes): New function.
1895 Doc fix.
1896
1897 * keyboard.c (cmd_error): Don't call any_kboard_state
1898 if inside a recursive edit level.
1899
19002004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1901
1902 * keyboard.c (command_loop): Call any_kboard_state before
1903 command_loop_2 when at top level.
1904
3ebc0939
AS
19052004-06-13 Andreas Schwab <schwab@suse.de>
1906
cea5d0d4
AS
1907 * print.c (print_object): Always use %ld for printing EMACS_INT.
1908
1909 * keyboard.c (cancel_hourglass_unwind): Return a value.
1910 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1911 (Fexecute_extended_command): Likewise.
1912
1913 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1914 avoid clashes.
1915 (SYNTAX): Likewise.
1916 (SYNTAX_WITH_FLAGS): Likewise.
1917 (SYNTAX_MATCH): Likewise.
1918
1919 * syntax.c (char_quoted): Avoid warning about undefined operation.
1920 (find_defun_start): Likewise.
1921 (scan_lists): Likewise.
1922 (INC_FROM): Likewise.
1923 (scan_sexps_forward): Likewise.
1924
be8c4ce4
AS
1925 * image.c: Include <ctype.h>.
1926
3ebc0939
AS
1927 * xfaces.c (face_attr_equal_p): Declare parameters.
1928
6fb41b5b
KH
19292004-06-13 Kenichi Handa <handa@m17n.org>
1930
1931 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1932
fc3095ce
EZ
19332004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1934
1935 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1936
66189a40
KH
19372004-06-12 Kenichi Handa <handa@m17n.org>
1938
1939 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1940 ccl_prog_stack_struct and update it.
1941 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1942 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1943 ccl->eof_ic on EOF.
1944 (ccl_debug_hook): New function.
1945 (struct ccl_prog_stack): New member eof_ic.
1946 (ccl_driver): Handle EOF in subrountine call correctly.
1947
19482004-06-11 Kenichi Handa <handa@m17n.org>
1949
1950 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1951
1da71023
KS
19522004-06-11 Kim F. Storm <storm@cua.dk>
1953
1954 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1955
e9efcef4
JB
19562004-06-11 Juanma Barranquero <lektu@terra.es>
1957
1958 * keyboard.c (Fposn_at_point): Doc fix.
1959
9b9ceb61
DK
19602004-06-11 David Kastrup <dak@gnu.org>
1961
1962 * search.c (match_limit): Don't flag an error if match-data
1963 exceeding the allocated search_regs.num_regs gets requested, just
1964 return Qnil.
1965
6e87ac8f
MB
19662004-06-08 Miles Bader <miles@gnu.org>
1967
1968 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1969
0b0dea7b
JB
19702004-06-07 Juanma Barranquero <lektu@terra.es>
1971
1972 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1973 (Fcurrent_time_string, Fcurrent_time_zone)
1974 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1975
a0a23346
MB
19762004-06-07 Miles Bader <miles@gnu.org>
1977
08384afd 1978 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1979 (push_named_merge_point): New function.
1980 (merge_named_face): New function.
1981 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1982 Use `merge_named_face'.
1983 (merge_face_inheritance): Function removed.
c8d09ad8 1984 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1985 Add new `err_msgs' and `named_merge_points' args. Return error
1986 status. Only print error messages if ERR_MSGS is true. Don't try to
1987 do :inherit attribute validation.
1988 (merge_face_heights): Handle `unspecified' in both directions.
1989 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1990 Call `merge_face_ref' instead of `merge_face_inheritance'.
1991 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1992 (compute_char_face, face_at_buffer_position)
1993 (face_at_string_position): Call `merge_face_ref' instead of
1994 `merge_face_vector_with_property'.
1995
12d5b185
KH
19962004-06-07 Kenichi Handa <handa@m17n.org>
1997
1998 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1999 the necessary places.
2000
2e2d7ee6
KS
20012004-06-07 Kim F. Storm <storm@cua.dk>
2002
2003 * process.c (Fdelete_process): Undo 2004-05-28 change.
2004 Instead, call status_notify also for network process.
2005 (status_message): Use process instead of status as arg.
2006 Give messages "deleted" or "connection broken by remote peer" for
2007 an exited network process.
2008 (status_notify): Change call to status_message.
2009 (read_process_output): Increase readmax to 4096. Do not increase
2010 buffer size for datagram channels (default is now large enough).
2011
fcf0d299
ST
20122004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2013
2014 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2015 problem due to newly defined variable.
2016
0722292b
MB
20172004-06-06 Miles Bader <miles@gnu.org>
2018
2019 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2020 immediately if non-interactive or not initialized.
2021
ddfb8369
RS
20222004-06-05 Richard M. Stallman <rms@gnu.org>
2023
2024 * minibuf.c (Fcompleting_read): Doc fix.
2025
57015754
AS
20262004-06-05 Andreas Schwab <schwab@suse.de>
2027
2028 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2029
23715ea6
JB
20302004-06-05 Juanma Barranquero <lektu@terra.es>
2031
2032 * keymap.c (Fdescribe_vector): Fix docstring.
2033 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2034
8e330b22
MB
20352004-06-05 Miles Bader <miles@gnu.org>
2036
2037 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2038 attributes have different values than the default face.
2039
9742a3a6
EZ
20402004-06-04 Eli Zaretskii <eliz@gnu.org>
2041
2042 * xfaces.c (x_supports_face_attributes_p): Make this function
2043 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2044 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2045 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2046
9717e36c
MB
20472004-06-04 Miles Bader <miles@gnu.org>
2048
2049 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2050 from Ftty_supports_face_attributes_p.
2051 (x_supports_face_attributes_p): New function.
2052 (Ftty_supports_face_attributes_p): Function deleted.
2053 (Fdisplay_supports_face_attributes_p): New function.
2054 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2055 (face_attr_equal_p): New function.
9717e36c
MB
2056 (lface_equal_p): Use it.
2057
52deb19f
JB
20582004-06-03 Juanma Barranquero <lektu@terra.es>
2059
2060 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2061 (Vw32_color_map): Fix typo in docstring.
2062 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2063 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2064 Make argument names match their use in docstring.
2065
86d373e6
JB
20662004-06-02 Juanma Barranquero <lektu@terra.es>
2067
2068 Work around bugs/problems with MinGW builds of graphics libraries
2069 called from MSVC builds of Emacs.
2070
2071 * image.c (lookup_image): Make pointer to img static.
2072 (png_read_from_memory): Disable "global" optimization.
2073
2fb0ce67
SM
20742004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2075
c8d09ad8
SM
2076 * eval.c (Fcondition_case): Fix usage. Simplify.
2077
2fb0ce67
SM
2078 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2079
50bf7673
ST
20802004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2081
2082 * macfns.c: Don't include ccl.h.
2083 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2084 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2085 TextUtils.h.
c8d09ad8 2086 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2087 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2088 display height/width.
2089 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2090 (unwind_create_tip_frame, compute_tip_xy): New functions.
2091 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2092 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2093 and last_show_tip_args.
2fb0ce67 2094
50bf7673
ST
2095 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2096 (Cursor, No_Cursor): New defines.
c8d09ad8 2097 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2098 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2099
2100 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2101
2102 * macterm.c: Don't include Gestalt.h.
2103 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2104 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2105 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2106 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2107 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2108 (construct_mouse_click, XTmouse_position)
2109 (x_scroll_bar_report_motion, x_calc_absolute_position)
2110 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2111 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2112 (note_mouse_movement): Clear the mouse face and reset the pointer
2113 shape when the pointer goes outside the frame without grabbing.
2114 (mac_front_window): New function.
2115 (mac_window_to_frame): New macro.
2116 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2117 (do_window_activate, do_window_deactivate, do_app_resume)
2118 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2119 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2120 (mac_check_for_quit_char): Use mac_front_window and/or
2121 mac_window_to_frame.
2122 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2123 scroll-bar click event.
2124 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2125 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2126 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2127 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2128 (do_window_update): Don't do anything if the updated window is the
2129 tooltip window.
2130 (do_mouse_moved): Handle mouse movement events here (previously in
2131 XTread_socket). Clear the mouse face if
2132 dpyinfo->mouse_face_hidden is set.
2133 (do_os_event, do_events): Remove (now in XTread_socket).
2134 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2135 Loop until all the events in the queue are processed.
2136 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2137 contents of do_os_event and do_events. Remove mouse movement
2138 handling (now in do_mouse_moved). Add the case where
2139 Vmouse_highlight has an integer value.
2140 (NewMacWindow): Remove.
2141 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2142 excess initializations.
2143 (make_mac_terminal_frame): Previous initializations in
2144 make_mac_frame are moved here.
c8d09ad8
SM
2145 (mac_initialize_display_info):
2146 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2147
2148 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2149 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2150
08fd1251
RS
21512004-05-29 Richard M. Stallman <rms@gnu.org>
2152
2153 * lisp.h (truncate_undo_list): Update decl.
2154
2155 * alloc.c (undo_outer_limit): New variable.
2156 (syms_of_alloc): Defvar it.
2157 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2158
2159 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2160
2161 * alloc.c (lisp_align_malloc): Check for base == 0
2162 regardless of HAVE_POSIX_MEMALIGN.
2163 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2164
227ef0ff
SM
21652004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2168 (marker_blocks_pending_free): Remove.
2169 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2170 Mark the undo lists after claning them up.
2171 Don't free block in marker_blocks_pending_free.
2172 (mark_buffer): Don't mark undo_list.
2173 (gc_sweep): Sweep hash-tables and strings first.
2174 Do free marker blocks that are empty.
2175
034a6113
SM
21762004-05-28 Jim Blandy <jimb@redhat.com>
2177
2178 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2179 after 'case wordend'. For symbeg and symend, print to stderr,
2180 like the other cases.
2181
33594a8d
NF
21822004-05-28 Noah Friedman <friedman@splode.com>
2183
2184 * process.c (Fdelete_process): Do not call remove_process.
2185
ce50a847
SM
21862004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2187
2188 * alloc.c (struct backtrace): Remove.
2189 (Fgarbage_collect): Use the new mark_backtrace.
2190
2191 * eval.c (mark_backtrace): New function.
2192
2193 * minibuf.c (run_exit_minibuf_hook): New function.
2194 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2195 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2196
1e8dae36
KS
21972004-05-27 Kim F. Storm <storm@cua.dk>
2198
2199 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2200 over display properties, e.g. images, that replace buffer text.
2201
846faa3b
KS
22022004-05-25 Kim F. Storm <storm@cua.dk>
2203
2204 * alloc.c (marker_blocks_pending_free): New var.
2205 (gc_sweep): Store free marker blocks on that list.
2206 (Fgarbage_collect): Free them after undo-list cleanup.
2207
2208 * process.c (wait_reading_process_input): Check connect_wait_mask
2209 before actually accepting connection in case it has already been
2210 accepted due to recursion.
2211
b6189c3b 22122004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2213
ce50a847
SM
2214 * coding.c (Fset_safe_terminal_coding_system_internal):
2215 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2216
71d5a208
RS
22172004-05-22 Richard M. Stallman <rms@gnu.org>
2218
2219 * alloc.c (Fmake_string): Doc fix.
2220
2221 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2222 and the alist pairs too.
2223
2224 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2225
2226 * emacs.c (main): Update copyright year.
2227
2228 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2229
2230 * insdel.c (del_range_2, replace_range): Don't write an anchor
2231 if the gap is empty.
2232
2233 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2234 scroll-down-aggressively is small but positive, put point
2235 near the screen edge.
2236
f63fd14e
JB
22372004-05-22 Juanma Barranquero <lektu@terra.es>
2238
2239 * keymap.c (Fdefine_key): Doc fix.
2240
4d12067c
KS
22412004-05-22 Kim F. Storm <storm@cua.dk>
2242
2243 * alloc.c (struct backtrace): Add debug_on_exit member.
2244 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2245 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2246 the removed cons cells.
2247 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2248 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2249 any cons cells pointing to unallocated stings.
2250 Do not lisp_free any marker blocks, as there may still be pointers
2251 to them from buffer undo lists at this stage of GC.
2252
2253 * keyboard.c (struct backtrace): Add debug_on_exit member.
2254 (Fcommand_execute): Clear it.
2255
931285e2
LT
22562004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2257
2258 * intervals.c (lookup_char_property): Do not prematurely return nil.
2259
669fa600
SM
22602004-05-19 Jim Blandy <jimb@redhat.com>
2261
2262 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2263 beginning and end of symbols.
4d12067c 2264
669fa600
SM
2265 * regex.c (enum syntaxcode): Add Ssymbol.
2266 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2267 (re_opcode_t): New opcodes `symbeg' and `symend'.
2268 (print_partial_compiled_pattern): Print the new opcodes properly.
2269 (regex_compile): Parse the new operators.
ce50a847 2270 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2271 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2272 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2273 (re_match_2_internal): Match symbeg and symend.
2274
2275 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2276
0d8c2e5c
KS
22772004-05-19 Kim F. Storm <storm@cua.dk>
2278
2279 * .gdbinit (xsymbol): Fix last change.
2280
669fa600
SM
22812004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 * .gdbinit (xprintstr): New fun.
2284 (xstring, xprintsym): Use it.
2285
2286 * w32proc.c (create_child): Use INTMASK.
2287
2288 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2289 unmarked elements of the undo list.
2290
9a6a4c40
DP
22912004-05-18 David Ponce <david@dponce.com>
2292
2293 * print.c (print): Reset print_depth before to call print_object.
2294
f3c4ec74
JR
22952004-05-18 Jason Rumney <jasonr@gnu.org>
2296
2297 * w32console.c: Prefix RIF functions with w32con_ to avoid
2298 namespace clash with functions in term.c and w32term.c.
2299
2300 * w32menu.c (add_menu_item, w32_menu_display_help)
2301 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2302
0d8c2e5c 2303 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2304
6be49c3a
EZ
23052004-05-18 Eli Zaretskii <eliz@gnu.org>
2306
4d0b9a0a
EZ
2307 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2308
6be49c3a
EZ
2309 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2310 with make_number.
2311 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2312 with XINT.
2313
0bc90bba
KS
23142004-05-18 Kim F. Storm <storm@cua.dk>
2315
89d19988
KS
2316 * blockinput.h (INPUT_BLOCKED_P): New macros.
2317
2318 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2319 (Ftop_level): Unblock input if blocked.
2320
0bc90bba
KS
2321 * buffer.h (GET_OVERLAYS_AT): New macro.
2322 * msdos.c (IT_note_mouse_highlight): Use it.
2323 * textprop.c (get_char_property_and_overlay): Use it.
2324 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2325 * xfaces.c (face_at_buffer_position): Use it.
2326
2327 * print.c (print_object): Increase buf size.
2328
653bd0f6
JR
23292004-05-17 Jason Rumney <jasonr@gnu.org>
2330
2331 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2332 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2333 Lisp_Object using i member.
2334 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2335 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2336 consistently.
2337
2338 * w32proc.c (create_child): Use make_number instead of masking pid.
2339
2340 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2341 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2342 Use EQ to compare Lisp_Objects.
2343 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2344
2345 * w32term.c (w32_num_mouse_buttons): Rename from
2346 Vw32_num_mouse_buttons and make it an int.
2347
2348 * w32.c (init_environment): Use it.
2349
2350 * w32fns.c (w32_wnd_proc): Likewise.
2351
2352 * w32proc.c (w32_pipe_read_delay): Rename from
2353 Vw32_pipe_read_delay and make it an int.
2354
2355 * w32.c (_sys_read_ahead): Use it.
2356
2357 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2358
2359 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2360
2361 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2362 (key_event): Don't mix Lisp_Object and int.
2363
2364 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2365
2366 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2367 modifiers in language change event.
2368
54b53ba7
KS
23692004-05-17 Kim F. Storm <storm@cua.dk>
2370
2371 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2372 Such objects may be freed markers which still exist on an undo list.
2373
6e86a75d
JB
23742004-05-16 Juanma Barranquero <lektu@terra.es>
2375
2376 * data.c (Fset_default): Make argument names match their use in
2377 docstring.
2378
fc80da24
AS
23792004-05-15 Andreas Schwab <schwab@suse.de>
2380
2381 * emacs.c (gdb_array_mark_flag): Define.
2382 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2383
c1380aa6
EZ
23842004-05-15 Eli Zaretskii <eliz@gnu.org>
2385
2386 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2387 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2388 defined for the MS-DOS build.
2389
89458937
SM
23902004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2393
08020f9a
KH
23942004-05-14 Kenichi Handa <handa@m17n.org>
2395
2396 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2397
a433994a
ST
23982004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2399
2400 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2401 section to frame.c section.
2402 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2403 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2404
a433994a 2405 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2406
a433994a 2407 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2408
a433994a
ST
2409 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2410 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2411 (XTread_socket): Fix int/Lisp_Object mixup.
2412 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2413
a433994a
ST
2414 * macterm.h (struct frame, struct face, struct image)
2415 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2416 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2417 Add prototypes.
a433994a 2418
b51a51b9
KS
24192004-05-14 Kim F. Storm <storm@cua.dk>
2420
2421 * process.c (wait_reading_process_input): Make reentrant.
2422 Make Available and Connecting non-static. Save and restore value
2423 of waiting_for_user_input_p.
2424
2bde1dd8
KS
24252004-05-13 Kim F. Storm <storm@cua.dk>
2426
2427 * keyboard.c (mark_kboards): Don't mark x and y members
2428 that are overloaded in selection request events.
2429
a267ab4d
SM
24302004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2431
2432 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2433
eb15ce9e
GM
24342004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2435
2436 * window.c (Fdisplay_buffer, Fsplit_window)
2437 (split-height-threshold): Doc fix.
2438
7fc92635
JB
24392004-05-13 Juanma Barranquero <lektu@terra.es>
2440
2441 * xfaces.c (Ftty_supports_face_attributes_p)
2442 (Finternal_copy_lisp_face): Fix typo in docstring.
2443 (Finternal_get_lisp_face_attribute): Fix docstring.
2444
1ec2a572
JD
24452004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2446
2447 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2448
ae9292e0
ST
24492004-05-11 Steven Tamm <steventamm@mac.com>
2450
2451 * macfns.c (Fx_create_frame): Default to using tool-bar by
2452 setting tool-bar-lines to 1 in default-frame-alist.
2453
24542004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2455
2456 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2457 (xpm_get_color_table_v, xpm_make_color_table_h)
2458 (xpm_put_color_table_h, xpm_get_color_table_h)
2459 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2460 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2461 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2462
fe97e8df
ST
24632004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2464
a267ab4d 2465 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2466 instead of FRAME_X_P
2467
b47e779e
KS
24682004-05-11 Kim F. Storm <storm@cua.dk>
2469
2470 * process.c (read_process_output): Grow decoding_buf when needed;
2471 this could cause a crash in allocate_string and compact_small_strings.
2472
cdc9b845
EZ
24732004-04-29 Jim Blandy <jimb@redhat.com>
2474
2475 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2476 against proper opcode.
2477
aa7094ba
JB
24782004-05-10 Juanma Barranquero <lektu@terra.es>
2479
2480 * process.c (Fstart_process): Fix docstring.
2481
2482 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2483 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2484 (Fsplit_char, Fchar_charset): Make argument names match their use
2485 in docstring.
2486
e109331a
RS
24872004-05-10 Richard M. Stallman <rms@gnu.org>
2488
2489 * print.c (print_preprocess): Use being_printed, loop_count and
2490 halftail to detect overdeep nesting and cyclic cdr chains.
2491
9a28b921
AS
24922004-05-10 Andreas Schwab <schwab@suse.de>
2493
78819ebb 2494 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
2495
2496 * fileio.c (Frename_file): Remove extra argument in call to
2497 Fmake_symbolic_link.
2498
e2c02c1a
KS
24992004-05-10 Kim F. Storm <storm@cua.dk>
2500
2501 * xdisp.c (calc_line_height_property): Use string position when
2502 object is a string.
2503
cfe9d13e
KH
25042004-05-10 Kenichi Handa <handa@m17n.org>
2505
a57e8159
KH
2506 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2507 inhibit-modification-hooks to t temporarily before calling
2508 Ferase_buffer.
2509
2510 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2511 inhibit-modification-hooks to t temporarily before calling
2512 Ferase_buffer.
2513
2514 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2515 inhibit-modification-hooks to t temporarily before calling
2516 Ferase_buffer.
2517
cfe9d13e
KH
2518 * fns.c (count_combining): Delete it.
2519 (concat): Don't check combining bytes.
2520
ceb96489
JR
25212004-05-09 Jason Rumney <jasonr@gnu.org>
2522
2523 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2524 (globals_of_w32fns): Set it.
2525
b6189c3b 25262004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2527
2528 * data.c (Fquo): Simplify.
2529
28712a21
JB
25302004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2531
2532 * data.c (Fquo): If any argument is float, do the computation in
2533 floating point.
2534
0f0af7a8
JB
25352004-05-08 Juanma Barranquero <lektu@terra.es>
2536
88214ef6
JB
2537 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2538 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2539 Fix spelling of Emacs on docstring.
2540 (Fset_process_coding_system, Fprocess_coding_system)
2541 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2542 Make argument names match their use in docstring.
2543 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2544 Fix docstring.
2545
0f0af7a8
JB
2546 * editfns.c (Finsert_buffer_substring): Make argument names match their
2547 use in docstring.
2548
2549 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2550
2a316a84
ST
25512004-05-07 Steven Tamm <steventamm@mac.com>
2552
2553 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2554 around call to ReceiveEvent to avoid certain crashes.
2555
25562004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2557
2a316a84
ST
2558 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2559 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2560 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2561 Save/restore the current graphics port and device handle when
2562 drawing into an offscreen graphics world.
2563
2564 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2565 (gif_load): Likewise.
2566
ab80314b
JB
25672004-05-07 Juanma Barranquero <lektu@terra.es>
2568
2569 * window.c (Fset_window_buffer): Fix docstring.
2570
70646bb5
TTN
25712004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2572
2573 * emacs.c (main) [VMS]: Fix var ref.
2574
b6189c3b 25752004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2576
2577 * data.c (Fsetq_default): Fix docstring.
2578
279d3293
JR
25792004-05-06 Jason Rumney <jasonr@gnu.org>
2580
2581 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2582 to avoid name clash.
2583
f72b5416
JD
25842004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2585
2586 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2587 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2588 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2589
6ab66799
KS
25902004-05-04 Kim F. Storm <storm@cua.dk>
2591
2592 * xdisp.c (Qtotal): New var.
2593 (syms_of_xdisp): Intern and staticpro it.
2594 (calc_line_height_property): New arg total. Set it if
2595 line-spacing property has format (total . VALUE).
2596 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2597 Handle total line-spacing property.
2598
ab2d724b
JD
25992004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2600
2601 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2602 "under" scroll bar when size/position changes.
2603
238add5e
JR
26042004-05-03 Jason Rumney <jasonr@gnu.org>
2605
2606 * makefile.nt: Remove.
2607
1644f4e4
EZ
26082004-05-02 Eli Zaretskii <eliz@gnu.org>
2609
a267ab4d
SM
2610 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2611 Avoid compiler warnings.
05fdbeb8 2612
1644f4e4
EZ
2613 * Makefile.in (region-cache.o): Depend on config.h.
2614
b6189c3b 26152004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2616
2617 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2618 with continuation lines, too.
2619
2b98b088
TTN
26202004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2621
2622 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2623
d9bf7950
SM
26242004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2625
2626 * xdisp.c (calc_line_height_property): YAILOM (yet another
2627 int/Lisp_Object mixup).
2628
affa509c
EZ
26292004-05-01 Eli Zaretskii <eliz@gnu.org>
2630
2631 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2632 undo bad effect of pack(4) in some versions of system headers.
2633
07c07cfe
JR
26342004-05-01 Jason Rumney <jasonr@gnu.org>
2635
2636 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2637
e71caa4e
KS
26382004-04-30 Kim F. Storm <storm@cua.dk>
2639
2640 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2641 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2642
2643 * dispextern.h (struct it): Remove member use_default_face.
2644 Add members override_ascent, override_descent, override_boff.
2645
2646 * xdisp.c (init_iterator): Handle line-spacing float value.
2647 Initialize override_ascent member.
2648 (append_space_for_newline): Reset override_ascent.
2649 Remove use_default_face.
2650 (calc_line_height_property): New function to calculate value of
2651 line-height and line-spacing properties. Look at overlays, too.
2652 Set override_ascent, override_descent, override_boff members when
2653 using another face than the current face. Float values are now
2654 relative to the frame default font, by default; accept a cons
2655 of ratio and face name to specify value relative to a specific face.
2656 (x_produce_glyphs): Use calc_line_height_property.
2657 Use override_ascent etc. when set to handle different face heights.
2658 A negative line-spacing property value is interpreted as a total
2659 line height, rather than inter-line spacing.
2660 (note_mouse_highlight): Allocate room for 40 overlays initially.
2661
0fddae66
SM
26622004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * data.c (Fsubr_name): New fun.
2665 (syms_of_data): Defsubr it.
2666
712d23dc
KS
26672004-04-29 Kim F. Storm <storm@cua.dk>
2668
2669 * xdisp.c (null_glyph_slice): New var.
2670 (append_glyph, append_composite_glyph, append_stretch_glyph):
2671 Use it to initialize glyph slice.
2672
033ad8c6
SM
26732004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2676 (on_hot_spot_p): Make sure we always return a value.
2677 (Flookup_image_map): Remove unused var ix and iy.
2678 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2679
93397360
EZ
26802004-04-27 Eli Zaretskii <eliz@gnu.org>
2681
2682 * msdos.c (init_environment): If one of the TMP... environment
2683 variables is set to a drive letter without a trailing slash,
2684 append a slash.
2685
0c54865e
EZ
26862004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2687
2688 * editfns.c (lisp_time_argument): Provide externally.
2689
2690 * fileio.c (Fset_file_times): New function.
2691 (syms_of_fileio): Intern and staticpro it.
2692
d3b111bd
KS
26932004-04-27 Kim F. Storm <storm@cua.dk>
2694
07dc1231
KS
2695 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2696 header line strings.
2697
360fe9d2
KS
2698 * dispextern.h (struct it): New member use_default_face.
2699
d3b111bd
KS
2700 * xdisp.c (Qline_height): New variable.
2701 (syms_of_xdisp): Intern and staticpro it.
2702 (append_space_for_newline): Partially undo 2004-04-25 change;
2703 add default_face_p arg, and restore callers.
2704 Clear it->use_default_face after use.
2705 (x_produce_glyphs): Set default font for ascii char if
2706 it->use_default_font is set. Change line-spacing property to set
2707 just extra line spacing. Handle new line-height property.
2708
0448588b
AS
27092004-04-26 Andreas Schwab <schwab@suse.de>
2710
2711 * print.c (print_object): Print non-ascii characters in bool
2712 vector representation as octal escapes.
2713
2714 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2715 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2716 bool vectors.
2717 * lread.c (read1): Likewise.
2718 * alloc.c (Fmake_bool_vector): Likewise.
2719 * data.c (Faref, Faset): Likewise.
2720 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2721 (mapcar1): Likewise.
d3b111bd 2722
536d6baa
ST
27232004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2724
2725 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2726
ae11577a
MB
27272004-04-26 Miles Bader <miles@gnu.org>
2728
2729 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2730
e198ba87
JB
27312004-04-26 Juanma Barranquero <lektu@terra.es>
2732
2733 * buffer.c (Fpop_to_buffer): Fix docstring.
2734
f3d5f92d 27352004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2736
f3d5f92d
ST
2737 * lread.c (init_lread): Don't display missing lisp directory
2738 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2739 may be built without correct installation path.
f3d5f92d 2740
03e35edc
KS
27412004-04-25 Kim F. Storm <storm@cua.dk>
2742
9ff3aa31
KS
2743 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2744
2745 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2746
03e35edc
KS
2747 * xdisp.c (append_space_for_newline): Rename from append_space.
2748 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2749 (x_produce_glyphs): Handle line-spacing property on newline char.
2750 If value is t, adjust ascent and descent to fit current row height.
2751 If value is an integer or float, set extra_line_spacing to integer
2752 value, or to float value x current line height.
2753
f24814e0
KH
27542004-04-23 Kenichi Handa <handa@m17n.org>
2755
2756 * fontset.c (Finternal_char_font): If POSITION is nil, return
2757 font for displaying CH with the default face.
2758
d814862a
JB
27592004-04-23 Juanma Barranquero <lektu@terra.es>
2760
2761 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2762
063a45c5
SM
27632004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2766 Don't make assumptions about the relative place of i and val.
2767 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2768
ae7ab2d3
KS
27692004-04-21 Kim F. Storm <storm@cua.dk>
2770
2771 * dispextern.h (struct glyph_slice): New struct.
2772 (struct glyph): New member slice.
2773 (GLYPH_SLICE_EQUAL_P): New macro.
2774 (GLYPH_EQUAL_P): Use it.
2775 (struct glyph_string): New member slice.
2776 (struct it_slice): New struct.
2777 (struct it): New member slice, add member to stack too.
2778 New member constrain_row_ascent_descent_p.
2779 (image_ascent): Add prototype.
2780
2781 * dispnew.c (buffer_posn_from_coords): Return full image width
2782 and height even for image slices (posn is relative to full image).
2783 (marginal_area_string): Adjust x0,y0 for image slice.
2784
2785 * image.c (image_ascent): Add slice arg; calculate ascent for
2786 image slice (or full image).
2787
2788 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2789 (syms_of_keyboard): Defsubr them.
2790
2791 * lisp.h (pos_visible_p): Fix prototype.
2792
c62aec78 2793 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2794 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2795 (x_draw_image_foreground, x_draw_image_relief)
2796 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2797 Draw sliced images.
2798
2799 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2800 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2801 (x_draw_image_foreground, x_draw_image_relief)
2802 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2803 Draw sliced images.
2804
2805 * w32term.h (image_ascent): Remove prototype.
2806
2807 * window.c (Fpos_visible_in_window_p): Return pixel position if
2808 PARTIALLY arg is non-nil. Simplify. Doc fix.
2809 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2810 to return/set vscroll in pixels.
2811
2812 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2813
2814 * xdisp.c (Qslice): New variable.
2815 (syms_of_xdisp): Intern and staticpro it.
2816 (pos_visible_p): Return pixel position in new x and y args.
2817 (init_iterator): Reset it->slice info.
2818 (handle_display_prop): Parse (slice ...) property.
2819 (push_it, pop_it): Save/restore slice info.
2820 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2821 force repositioning of tall row if window is vscrolled, as that
2822 would reset vscroll.
2823 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2824 increasing row height if row is non-empty.
2825 (fill_image_glyph_string): Copy slice info.
2826 (take_vertical_position_into_account): Simplify.
2827 (produce_image_glyph): Handle iterator slice info, setup glyph
2828 slice info. Do not force minimum line height.
2829 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2830 do not increase height (ascent/descent) of non-empty row when
2831 adding normal character glyph; instead reduce glyph ascent/descent
2832 appropriately; if row is higher than current glyph, adjust glyph
2833 descent/ascent to reposition glyph within the existing row.
2834 Likewise, when char is newline, only set ascent/descent if row is
2835 currently empty.
2836 (note_mouse_highlight): Handle hotspots with sliced image.
2837
2838 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2839 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2840 (x_draw_image_foreground, x_draw_image_relief)
2841 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2842 Draw sliced images.
2843
2844 * xterm.h (image_ascent): Remove prototype.
2845
d58f8753
SM
28462004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2847
2848 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2849
4ce2719d
JPW
28502004-04-20 John Paul Wallington <jpw@gnu.org>
2851
2852 * fns.c (Fassoc, Feql): Fix indentation.
2853
d58f8753 2854 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2855
95f8c3b9
JPW
28562004-04-19 John Paul Wallington <jpw@gnu.org>
2857
2858 * fns.c (Feql): New function.
d58f8753 2859 (syms_of_fns): Defsubr it.
95f8c3b9 2860
b7e85537
JR
28612004-04-18 Jason Rumney <jasonr@gnu.org>
2862
2863 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2864 after closing the clipboard.
2865
5a72efd4
LT
28662004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2867
2868 * buffer.c (Fbuffer_base_buffer): Doc fix.
2869
20dc8583
KS
28702004-04-17 Kim F. Storm <storm@cua.dk>
2871
60962ec4
KS
2872 * keymap.c (Fkey_description): Add optional PREFIX arg.
2873 Combine prefix with KEYS to make up the full key sequence to describe.
2874 Correlate meta_prefix_char and following (simple) key to describe
2875 as meta modifier. All callers changed.
2876 (describe_map): Rename arg `keys' to `prefix'. Remove local
2877 `elt_prefix' var. Use Fkey_description with prefix instead of
2878 elt_prefix combined with Fsingle_key_description.
2879 (describe_vector): Declare static. Replace arg `elt_prefix' with
2880 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2881 if !KEYMAP_P. Use Fkey_description with prefix instead of
2882 Fsingle_key_description.
2883
2884 * keymap.h (Fkey_description): Fix prototype.
2885 (describe_vector): Remove prototype.
2886
409368b9
KS
2887 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2888
20dc8583
KS
2889 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2890 (png_load): Fix calculation of transparent background color on X
2891 and W32 platforms.
2892
75c5501b
JB
28932004-04-16 Juanma Barranquero <lektu@terra.es>
2894
2895 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2896 not too large before computing how much to scroll.
2897
da879ae8
SM
28982004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2899
2900 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2901
d01ca4a8
LT
29022004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2903
2904 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2905 Add hyperlink to Elisp manual to the docstring.
2906
572943b3
SM
29072004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * callint.c (fix_command): Use XDCR.
2910
5e30a0fb
NR
29112004-04-14 Nick Roberts <nick@nick.uklinux.net>
2912
2913 * window.c (Fget_lru_window): Doc fix.
2914
a27ddfaf
KS
29152004-04-14 Kim F. Storm <storm@cua.dk>
2916
2917 * editfns.c (Fformat): Fix allocation size of precision array.
2918
2919 * dispnew.c (update_window): Only set changed_p if
2920 scrolling_window actually did scroll.
2921 (scrolling_window): Only return 1 if we actually did scroll.
2922
2923 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2924 height to glyph height when cursor row is not fully visible.
2925 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2926 failure in case row is higher than window. Callers changed.
2927 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2928 Try to scroll partially visible, higher-than-window cursor row.
2929 (redisplay_window): Always try to scroll partially visible,
2930 higher-than-window cursor row - both initially and again with
2931 centering_position = 0.
2932 Clear desired matrix before retrying with centering_position = 0.
2933
da879ae8
SM
29342004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * syntax.c (scan_lists): Simplify backward string scan.
2937 Fix off-by-one boundary check for string and comment fences.
2938
5fc16e8e
SM
29392004-04-13 Joe Buehler <jbuehler@hekimian.com>
2940
2941 * sheap.c, unexcw.c: New files.
2942
c9aac8e6
LT
29432004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2944
2945 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2946 base buffer has been killed. Correct the error message if the
2947 base buffer does not exist.
2948
1e88a355
SM
29492004-04-12 Joe Buehler <jbuehler@hekimian.com>
2950
2951 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2952 Cygwin itself. Add support for Xaw3d scrollbars.
2953
2954 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2955
2956 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2957
2958 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2959 before Cygwin unexec.
2960
2961 * Makefile.in: Link changes for Cygwin unexec() support.
2962
8dbff9a0
AS
29632004-04-12 Andreas Schwab <schwab@suse.de>
2964
2965 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2966
54dffe35
LT
29672004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2968
2969 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2970 IGNORE argument equals NAME. Doc fix.
2971
99a72bdf
MY
29722004-04-11 Masatake YAMATO <jet@gyve.org>
2973
1e88a355 2974 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2975 empty if they are backwards.
2976
40899d7b
SM
29772004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2978
2979 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2980
f8f853de
SM
29812004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2984
c953fe1b
KS
29852004-04-06 Kim F. Storm <storm@cua.dk>
2986
661e85c1
KS
2987 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2988 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2989
2990 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2991 clearing highlight.
2992
2993 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2994
2995 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2996 clearing highlight.
2997
c953fe1b
KS
2998 * indent.c (vmotion): Do not reserve one column for continuation
2999 marks on window frames.
3000
c1994268
EZ
30012004-04-04 Eli Zaretskii <eliz@gnu.org>
3002
3003 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3004 from GCC.
3005
9f691b0d
SM
30062004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * .gdbinit-union: Remove.
3009
3010 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3011 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3012 ($nonvalbits): Remove.
3013 ($valmask): Set it by calling xreload to avoid redundancy.
3014
3015 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3016 (gdb_emacs_intbits): Remove.
3017
7a8560d7
JD
30182004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3019
9f691b0d 3020 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3021
3c8111fc
KH
30222004-03-30 Kenichi Handa <handa@m17n.org>
3023
3024 * editfns.c (Fformat): Fix initialization of the array info.
3025
48a0bce4
KS
30262004-03-30 Kim F. Storm <storm@cua.dk>
3027
3028 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3029 (syms_of_xterm): DEFVAR_BOOL it.
3030 (ignore_next_mouse_click_timeout): New var.
3031 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3032 Use it to filter mouse clicks following focus event.
3033
1cd0066c
KS
30342004-03-29 David Ponce <david@dponce.com>
3035
3036 * callint.c (Fcall_interactively): Fix last change.
3037
adb3b353
SM
30382004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3039
3040 * eval.c (Fcommandp): Simplify.
3041
3042 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3043 Extend to handle all kinds of functions.
3044
3045 * lisp.h (Finteractive_form): Declare.
3046
3047 * callint.c (Fcall_interactively): Use it.
3048
6fc4c9c9
KS
30492004-03-26 Kim F. Storm <storm@cua.dk>
3050
3051 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3052 to catch errors in calc_pixel_width_or_height during redisplay.
3053
abdb9b83
MY
30542004-03-26 Masatake YAMATO <jet@gyve.org>
3055
b17856dd 3056 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3057
b17856dd 3058 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3059
b17856dd 3060 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3061
b17856dd 3062 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3063
e8a84b6c
JD
30642004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3065
b17856dd 3066 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3067
36a3fd05
RS
30682004-03-19 Richard M. Stallman <rms@gnu.org>
3069
3070 * s/sol2-6.h: Delete previous change.
3071
ab24c127
KS
30722004-03-19 Kim F. Storm <storm@cua.dk>
3073
3074 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3075 to_charpos corresponds to newline in right fringe. Use local
3076 BUFFER_POS_REACHED_P macro.
3077
992126de
JD
30782004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3079
3080 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3081 to compile on non-window system.
3082
45dbfc84
KS
30832004-03-19 Kim F. Storm <storm@cua.dk>
3084
3085 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3086
3087 * image.c (Qcenter): Move to xdisp.c.
3088
3089 * xdisp.c (Qcenter): Declare here.
adb3b353 3090 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3091 (handle_single_display_prop): Allow space display property on all
3092 platforms.
3093 (display_mode_line): Set mode_line_p before displaying line.
3094 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3095 handling. Remove complex cases for fringes and scroll-bars.
3096 Add left, right, and center alignment positions. Add text (area)
3097 width/height. Return width or height for image specs.
3098 (produce_stretch_glyph): Improve handling of :align-to. Is now
3099 relative to left of text area by default, but other base offsets
3100 can be specified -- also for text lines.
3101
3102 * term.c (produce_glyphs): Handle IT_STRETCH.
3103 (produce_stretch_glyph): New function to handle space width and
3104 align-to display properties on non-window systems.
3105
37264101
SM
31062004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * fileio.c (Fread_file_name): Set completion-ignore-case for
3109 case-insensitive systems.
3110
73bc43da
MY
31112004-03-14 Masatake YAMATO <jet@gyve.org>
3112
3113 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3114 when keymap and cursor are setup.
3115
9062aa89
ST
31162004-03-14 Steven Tamm <steventamm@mac.com>
3117
b17856dd 3118 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3119
e4b1b5ab
KS
31202004-03-14 Kim F. Storm <storm@cua.dk>
3121
3122 * dispextern.h (x_find_image_file): Add prototype.
3123
3124 * image.c (x_find_image_file): Make extern.
3125
3126 * xfns.c (x_find_image_file): Remove prototype.
3127
a6eeaa81 31282004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3129
37264101 3130 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3131
37264101 3132 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3133
e69cfac2
RS
31342004-03-12 Richard M. Stallman <rms@gnu.org>
3135
3136 * fns.c (internal_equal): New arg PROPS controls comparing
3137 text properties. All callers changed.
3138 (Fequal_including_properties): New function.
3139 (syms_of_fns): defsubr it.
3140
45034953
KS
31412004-03-12 Kim F. Storm <storm@cua.dk>
3142
3143 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3144
45034953
KS
3145 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3146 (image_background, image_background_transparent): Fix prototypes.
3147
37264101 3148 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3149
3150 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3151 (x_query_font, x_find_ccl_program, x_set_window_size)
3152 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3153 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3154 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3155
3156 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3157 (x_query_font, x_find_ccl_program, x_set_window_size)
3158 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3159 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3160 (mac_draw_line_to_pixmap): Add prototypes.
3161
31622004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3163
3164 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3165
a12d3d87
KS
31662004-03-11 Kim F. Storm <storm@cua.dk>
3167
d3ab1cf1
KS
3168 * dispextern.h: Move image related prototypes from xfns.c section
3169 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3170 HAVE_X_WINDOWS.
37264101 3171
37de9f51 3172 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3173 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3174 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3175 (GTK_OBJ) [USE_GTK]: New declaration.
3176 (obj): Add $(GTK_OBJ) to list.
3177
5243c06a 31782004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3179
5243c06a
ST
3180 * image.c [MAC_OSX]: Include sys/stat.h
3181
3182 * macfns.c (syms_of_macfns): Remove definitions of things now
3183 defined in image.c
3184
c0f97789
KS
31852004-03-11 Kim F. Storm <storm@cua.dk>
3186
3187 The following changes consolidates the identical/similar image
3188 support code previously found in xfns.c, w32fns.c, and macfns.c
3189 into a new file image.c.
3190
3191 * makefile.w32-in (OBJ1): Add image.o.
3192 ($(BLD)/image.$(O)): Add dependencies.
3193
3194 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3195 (image.o): Add dependencies.
37264101 3196
c0f97789
KS
3197 * image.c: New file with consolidated image support code.
3198 (COLOR_TABLE_SUPPORT): New define to control whether
3199 color table support is available (X only).
3200 (Bitmap_Record): Common name for x_bitmap_record,
3201 w32_bitmap_record, and mac_bitmap_record.
3202 (XImagePtr): Common name for pointer to XImage or equivalent.
3203 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3204 to XImagePtr on X+MAC, and to HDC on W32.
3205 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3206 (NO_PIXMAP): Common name for "None" or equivalent.
3207 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3208 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3209 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3210 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3211 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3212 (XDrawLine): Define on MAC for code sharing.
3213 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3214 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3215 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3216 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3217 (x_reference_bitmap, x_create_bitmap_from_data)
3218 (x_create_bitmap_from_file, x_destroy_bitmap)
3219 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3220 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3221 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3222 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3223 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3224 (define_image_type, lookup_image_type, valid_image_p)
3225 (image_error, enum image_value_type, struct image_keyword)
3226 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3227 (make_image, free_image, prepare_image_for_display, image_ascent)
3228 (four_corners_best, image_background, image_background_transparent)
3229 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3230 (make_image_cache, free_image_cache, clear_image_cache)
3231 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3232 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3233 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3234 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3235 (init_image_func_pointer, image_load_quartz2d)
3236 (struct ct_color, init_color_table, free_color_table)
3237 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3238 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3239 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3240 (x_disable_image, x_build_heuristic_mask)
3241 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3242 (TIFF support, GIF support, Ghostscript support): Consolidate image
3243 code from xfns.c, w32fns.c, and macfns.c.
3244 (syms_of_image): Consolidate image related symbol setup here.
3245 (init_image): Consolidate image related initializations here.
37264101 3246
c0f97789
KS
3247 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3248 and init_image. Remove call to init_xfns.
3249
37264101
SM
3250 * macterm.h (struct mac_bitmap_record): Add file member.
3251 Not currently used, but simplifies code sharing.
c0f97789
KS
3252
3253 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3254 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3255 (x_reference_bitmap, x_create_bitmap_from_data)
3256 (x_create_bitmap_from_file, x_destroy_bitmap)
3257 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3258 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3259 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3260 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3261 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3262 (define_image_type, lookup_image_type, valid_image_p)
3263 (image_error, enum image_value_type, struct image_keyword)
3264 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3265 (make_image, free_image, prepare_image_for_display, image_ascent)
3266 (four_corners_best, image_background, image_background_transparent)
3267 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3268 (make_image_cache, free_image_cache, clear_image_cache)
3269 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3270 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3271 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3272 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3273 (init_image_func_pointer, image_load_quartz2d)
3274 (struct ct_color, init_color_table, free_color_table)
3275 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3276 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3277 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3278 (x_disable_image, x_build_heuristic_mask)
3279 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3280 (TIFF support, GIF support, Ghostscript support): Merge with image
3281 code from xfns.c and macfns.c into image.c.
3282 (syms_of_xfns): Move image related symbols to image.c.
3283 (init_external_image_libraries, init_xfns): Remove; initialization
3284 moved to init_image in image.c.
3285
3286 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3287 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3288 (x_reference_bitmap, x_create_bitmap_from_data)
3289 (x_create_bitmap_from_file, x_destroy_bitmap)
3290 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3291 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3292 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3293 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3294 (define_image_type, lookup_image_type, valid_image_p)
3295 (image_error, enum image_value_type, struct image_keyword)
3296 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3297 (make_image, free_image, prepare_image_for_display, image_ascent)
3298 (four_corners_best, image_background, image_background_transparent)
3299 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3300 (make_image_cache, free_image_cache, clear_image_cache)
3301 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3302 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3303 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3304 (struct ct_color, init_color_table, free_color_table)
3305 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3306 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3307 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3308 (x_disable_image, x_build_heuristic_mask)
3309 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3310 (TIFF support, GIF support, Ghostscript support): Merge with image
3311 code from xfns.c and macfns.c into image.c.
3312 (syms_of_xfns): Move image related symbols to image.c.
3313 (init_external_image_libraries, init_xfns): Remove; initialization
3314 moved to init_image in image.c.
3315
3316 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3317 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3318 (x_reference_bitmap, x_create_bitmap_from_data)
3319 (x_create_bitmap_from_file, x_destroy_bitmap)
3320 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3321 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3322 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3323 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3324 (define_image_type, lookup_image_type, valid_image_p)
3325 (image_error, enum image_value_type, struct image_keyword)
3326 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3327 (make_image, free_image, prepare_image_for_display, image_ascent)
3328 (four_corners_best, image_background, image_background_transparent)
3329 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3330 (make_image_cache, free_image_cache, clear_image_cache)
3331 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3332 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3333 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3334 (struct ct_color, init_color_table, free_color_table)
3335 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3336 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3337 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3338 (x_disable_image, x_build_heuristic_mask)
3339 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3340 (TIFF support, GIF support, Ghostscript support): Merge with
3341 w32fns.c and macfns.c image code into image.c.
3342 (syms_of_xfns): Move image related symbols to image.c.
3343 (init_xfns): Remove; initialization moved to init_image in image.c.
3344
3345 * lisp.h (syms_of_image, init_image): Add protoypes.
3346 (init_xfns): Remove prototype.
3347
3348 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3349 (x_reference_bitmap, x_create_bitmap_from_data)
3350 (x_create_bitmap_from_file, x_destroy_bitmap)
3351 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3352 (gamma_correct) [MAC_OS]: Add prototype.
3353
3354 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3355 (x_reference_bitmap, x_create_bitmap_from_data)
3356 (x_create_bitmap_from_file, x_destroy_bitmap)
3357 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3358
6eced09c
KH
33592004-03-09 Kenichi Handa <handa@etlken2>
3360
3361 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3362 correctly.
3363
9a7e95f3
RS
33642004-03-04 Richard M. Stallman <rms@gnu.org>
3365
04a6e76b
RS
3366 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3367
9a7e95f3
RS
3368 * window.c (Fdisplay_buffer): Doc fix.
3369
3370 * buffer.c (Fpop_to_buffer): Doc fix.
3371
6c2488df
KS
33722004-03-03 Kim F. Storm <storm@cua.dk>
3373
3374 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3375
d8d95bc7
SM
33762004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3377
3378 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3379
357589bf
RS
33802004-03-02 Richard M. Stallman <rms@gnu.org>
3381
3382 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3383
409949b5
KH
33842004-03-02 Kenichi Handa <handa@m17n.org>
3385
3386 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3387
d24bc50f
KS
33882004-03-02 Kim F. Storm <storm@cua.dk>
3389
3390 * window.h (struct window): New member overlay_arrow_bitmap.
3391
3392 * window.c (make_window): Initialize overlay_arrow_bitmap.
3393
3394 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3395 implement and integrate multiple overlay arrows with redisplay.
3396 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3397 (last_arrow_position, last_arrow_string): Replace by properties.
3398 (Qlast_arrow_position, Qlast_arrow_string)
3399 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3400 (syms_of_xdisp): Intern and staticpro them.
3401 (overlay_arrow_string_or_property, update_overlay_arrows)
3402 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3403 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3404 (redisplay_internal): Use them instead of directly accessing
3405 Voverlay_arrow_position etc. for multiple overlay arrows.
3406 (mark_window_display_accurate): Use update_overlay_arrows.
3407 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3408 (try_window_id): Use overlay_arrows_changed_p.
3409 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3410 (display_line): Use overlay_arrow_at_row to check multiple
3411 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3412 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3413 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3414 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3415
3416 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3417 (update_window_fringes): Remove unused code.
3418
c1464661
JR
34192004-03-01 Jason Rumney <jasonr@gnu.org>
3420
3421 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3422
a64387ee
JB
34232004-03-01 Juanma Barranquero <lektu@terra.es>
3424
3425 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3426
3427 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3428
334faa08
JD
34292004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3430
3431 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3432 how many colors can be displayed.
3433
bb62616f
KH
34342004-03-01 Kenichi Handa <handa@m17n.org>
3435
3436 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3437 correctly.
3438
0fd16104
KS
34392004-02-28 Kim F. Storm <storm@cua.dk>
3440
3441 * dispnew.c (update_window): Update header line also if there are
3442 no other changes in window (move code after set_cursor label).
3443
3444 * lisp.h (mark_window_display_accurate): Remove prototype.
3445
3446 * window.c (window_loop, Fforce_window_update): Force mode line
3447 updates by setting prevent_redisplay_optimizations_p and
3448 update_mode_lines.
3449
b59dd9c8
JD
34502004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3451
d8d95bc7 3452 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3453
3454 * xterm.c (x_calc_absolute_position): Call x_real_positions
3455 to get WM window sizes and use those to calculate position.
d8d95bc7 3456 (x_set_offset): Remove code commented out.
b59dd9c8 3457
a874691c
MB
34582004-02-28 Miles Bader <miles@gnu.org>
3459
3460 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3461
3e0c6482
KS
34622004-02-28 Kim F. Storm <storm@cua.dk>
3463
3464 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3465 an event into kbd fifo, but with special handling of quit event;
3466 a quit event is saved for later, and further events are discarded
3467 until the saved quit event has been processed.
3468 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3469 (gen_help_event): Store help event in kbd fifo.
3470 (NREAD_INPUT_EVENTS): Remove.
3471 (read_avail_input): Adapt to new read_socket_hook interface.
3472 Remove allocation and initialization of local input_event buffer,
3473 as read_socket_hook stores events directly in fifo. Allocate and
3474 initialize local hold_quit event to handle postponed quit event
3475 (and store it if set by kbd_buffer_store_event_hold).
3476
3477 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3478 (gen_help_event): Fix prototype.
3479
a64387ee 3480 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3481 numcharsp args. Add hold_quit arg.
f63fd14e 3482 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3483 directly in fifo using kbd_buffer_store_event_hold.
3484
3485 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3486 (read_input_waiting): Adapt to new read_socket_hook interface.
3487 Remove allocation and initialization of local input_event buffer,
3488 as read_socket_hook stores events directly in fifo. Allocate and
3489 initialize local hold_quit event to handle postponed quit event
3490 (and store it if set by kbd_buffer_store_event_hold).
3491
a64387ee 3492 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3493
3494 * termhooks.h (read_socket_hook): Fix prototype.
3495
3496 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3497 numcharsp args. Add hold_quit arg.
f63fd14e 3498 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3499 directly in fifo using kbd_buffer_store_event_hold.
3500
3501 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3502
3503 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3504 Add hold_quit arg. Rework to use just one, local, inev
3505 input_event. Store inev directly in fifo using
3e0c6482
KS
3506 kbd_buffer_store_event_hold. Update count in one place.
3507 Postpone call to gen_help_event until inev is stored; use new
3508 local do_help for this.
3509 Remove local emacs_event in handing of ButtonPress event; just use
3510 inev instead (so no reason to copy it later).
3511
3512 * xsmfns.c (x_session_check_input): Remove numchars arg.
3513
d8d95bc7
SM
3514 * xterm.c (x_focus_changed, x_detect_focus_change):
3515 Remove numchars arg. Always store event into bufp arg.
3516 Return nothing. Callers changed accordingly.
3e0c6482
KS
3517 (glyph_rect): Simplify.
3518 (STORE_KEYSYM_FOR_DEBUG): New macro.
3519 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3520 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3521 (current_hold_quit) [USE_GTK]: Add.
3522 (event_handler_gdk): Adapt to new handle_one_xevent.
3523 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3524 Add hold_quit arg. Rework to use just one, local, inev
3525 input_event. Store inev directly in fifo using
3e0c6482
KS
3526 kbd_buffer_store_event_hold. Update count in one place.
3527 Postpone call to gen_help_event until inev is stored; use new
3528 local do_help for this.
3529 Simplify handling of keysyms (consolidate common code). Fix bug
3530 where count was updated with nchars instead of nbytes.
3531 Remove local emacs_event in handing of ButtonPress event; just use
3532 inev instead (so no reason to copy it later).
3533 Remove `out' label. Rename label `ret' to `done'; add various
3534 `goto done' to clarify code flow in deeply nested blocks.
3535 (x_dispatch_event): Simplify as handle_one_xevent now calls
3536 kbd_buffer_store_event itself.
f63fd14e 3537 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3538 arg. Call handle_one_xevent with new arglist. Store event from
3539 x_session_check_input in fifo.
3540 [USE_GTK]: Setup current_hold_quit.
3541 Decrement handling_signal before unblocking input.
3542 (x_initialize) [USE_GTK]: Initialize current_count.
3543
3544 * xterm.h (x_session_check_input): Fix prototype.
3545
e3564461 35462004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3547
d8d95bc7 3548 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3549
e3564461
ST
3550 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3551 macgui.h).
a64387ee 3552
e3564461 3553 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3554
e3564461
ST
3555 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3556 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3557 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3558 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3559 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3560 (Bitmap): Remove typedef.
3561 (Pixmap): Change int to GWorldPtr.
3562
d8d95bc7 3563 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3564
d8d95bc7
SM
3565 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3566 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3567 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3568 long representation.
3569 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3570 colors used for masks.
3571 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3572
e3564461
ST
3573 * macfns.c: Include sys/types.h and sys/stat.h.
3574 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3575 Include QuickTime/QuickTime.h.
3576 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3577 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3578 functions defined in macterm.c.
3579 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3580 (ZPixmap): New #define for compatibility with xfns.c.
3581 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3582 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3583 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3584 New functions.
e3564461 3585 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3586 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3587 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3588 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3589 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3590 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3591 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3592 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3593 long mixup.
3594 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3595 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3596 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3597 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3598 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3599 (x_alloc_image_color, clear_image_cache, lookup_image)
3600 (x_find_image_file, xbm_read_bitmap_file_data)
3601 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3602 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3603 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3604 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3605 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3606 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3607 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3608 #if 0.
3609 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3610 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3611 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3612 New functions (from xfns.c).
e3564461
ST
3613 (Fx_create_frame): Record unwind_create_frame.
3614 (Fxw_display_color_p): Use dpyinfo->color_p.
3615 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3616 dpyinfo->n_cbits.
3617 (Fx_display_color_cells): Use dpyinfo->n_planes;
3618 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3619 (Qheuristic, cross_disabled_images, emboss_matrix)
3620 (laplace_matrix): New variables (from xfns.c).
3621 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3622 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3623 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3624 (image_background_transparent): New function (from xfns.c).
3625 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3626 (image_load_quicktime): Add declaration.
3627 [MAC_OSX] (image_load_quartz2d): Likewise.
3628 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3629 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3630 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3631 (xbm_load_image_from_file, x_laplace_read_row)
3632 (x_laplace_write_row, pbm_read_file): Remove functions.
3633 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3634 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3635 (colors_in_color_table): Sync with xfns.c (although not used).
3636 (lookup_rgb_color): Don't lookup color table. Just do gamma
3637 correction.
3638 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3639 (x_disable_image): New function (from xfns.c).
3640 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3641 (x_build_heuristic_mask): Sync with xfns.c.
3642 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3643 (HAVE_PBM): Remove #ifdef.
3644 (pbm_load): Sync with xfns.c. Set img->width and img->height
3645 before IMAGE_BACKGROUND.
d8d95bc7 3646 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3647 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3648 Don't enclose with #if HAVE_PNG.
3649 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3650 symbol _CGImageCreateWithPNGDataProvider is defined.
3651 Otherwise use image_load_quicktime.
e3564461 3652 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3653 [HAVE_PNG] (png_load): Sync with xfns.c.
3654 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3655 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3656 HAVE_JPEG.
3657 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3658 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3659 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3660 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3661 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3662 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3663 HAVE_TIFF.
3664 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3665 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3666 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3667 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3668 New functions (from xfns.c).
e3564461 3669 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3670 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3671 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3672 Don't enclose with #if HAVE_GIF.
3673 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3674 animated gif. Otherwise use image_load_quicktime.
3675 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3676 gif_DrawText to avoid conflict with QuickdrawText.h.
3677 [HAVE_GIF] (gif_load): Sync with xfns.c.
3678 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3679 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3680 Ghostscript is not supported yet).
3681 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3682 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3683 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3684 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3685 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3686 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3687 HAVE_PNG. Call EnterMovies to support animated gifs.
3688 Call init_image_func_pointer to bind a symbol
e3564461 3689 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3690
d8d95bc7 3691 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3692 (x_draw_bar_cursor): Sync declaration with xterm.c.
3693 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3694 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3695 graphics).
3696 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3697 (mac_draw_line_to_pixmap, XCreatePixmap)
3698 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3699 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3700 New functions.
3701 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3702 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3703 Cast bits to char *.
e3564461
ST
3704 (reflect_byte): New function (from w32fns.c).
3705 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3706 due to byte alignment.
d8d95bc7
SM
3707 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3708 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3709 (XSetForeground): Remove static (now used in macfns.c).
3710 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3711 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3712 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3713 (x_draw_glyph_string_box, x_draw_image_foreground)
3714 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3715 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3716 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3717 Sync with xterm.c.
3718 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3719 than the xterm.c version when a strictly horizontal or vertical
3720 line is drawn.
3721 (XTset_terminal_window): Add static.
3722 (x_make_frame_visible): Add UNBLOCK_INPUT.
3723 (x_free_frame_resources): New funcion (from xterm.c).
3724 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3725 occurs in tool bar area.
d8d95bc7
SM
3726 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3727 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3728 Initialize image cache.
3729 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3730 Enclose unused functions with #if 0.
3731 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3732 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3733 from a mac font name to an XLFD font name according to its script code.
e3564461 3734 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3735 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3736 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3737 whose name starts with `.'.
3738 (init_font_name_table): Use decode_mac_font_name. Add both
3739 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3740 of a font is smJapanese.
3741 (mac_do_list_fonts): New function to list fonts that match a given
3742 pattern.
3743 (x_list_fonts, XLoadQueryFont): Use it.
3744 (XLoadQueryFont): Set rbearing field for each variable width
3745 character to avoid needless redraw.
3746 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3747
446f5f3d
KS
37482004-02-26 Kim F. Storm <storm@cua.dk>
3749
af617d0f
KS
3750 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3751 as read_socket_hook handler on X aborts if buffer is too small
3752 and W32 handler doesn't always check buffer limit.
3753
446f5f3d
KS
3754 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3755 right-fringe similar to a display margin image. Specifically,
3756 the characters having the fringe prop are no longer shown, and
3757 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3758 do this. Set fringe bitmap face_id in it->face_id.
3759 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3760 still realize it->face (i.e. the fringe bitmap face).
3761
7d8a0b55
MB
37622004-02-25 Miles Bader <miles@gnu.org>
3763
3764 * xdisp.c (check_it): Check string/string_pos consistency.
3765 (init_iterator): Initialize string-related fields properly.
3766
37672004-02-11 Miles Bader <miles@gnu.org>
3768
3769 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3770
37712004-02-10 Miles Bader <miles@gnu.org>
3772
3773 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3774 BLOCK_INPUT can be nested, so it doesn't make much sense.
3775
a64387ee 37762004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3777
3778 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3779 (xbm_read_bitmap_data): Use unsigned char for image data.
3780
92f5fba2
LT
37812004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3782
3783 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3784
8565fb3d
JR
37852004-02-22 Jason Rumney <jasonr@gnu.org>
3786
3787 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3788 correctly over other bitmaps.
3789
a6eeaa81 37902004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3791
3792 * emacs.c (USAGE1): Split into two halves.
3793 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3794 (USAGE3): Rename from USAGE2.
3795 (USAGE4): Rename from USAGE3.
f8125c39 3796
4effffca
EZ
37972004-02-21 Juri Linkov <juri@jurta.org>
3798
3799 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3800 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3801 --file. Fix -f, -l. Sort options. Untabify.
3802 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3803
923c1e6f
LT
38042004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3805
3806 * category.c (Fdefine_category, Fcategory_docstring)
3807 (Fget_unused_category, Fset_category_table)
3808 (Fcategory_set_mnemonics): Doc fixes.
3809
b0e225fd
KS
38102004-02-20 Kim F. Storm <storm@cua.dk>
3811
3812 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3813 The following changes are relative to the 2004-01-21 revision.
3814 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3815 in one call to read_socket_hook. Value is 8.
3816 (read_avail_input): Separate and rework handling of read_socket_hook
3817 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3818 in read_socket_hook case, and repeat if full buffer is read.
3819 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3820 In non-read_socket_hook case, just use a single input_event, and
3821 call kbd_buffer_store_event on the fly for each character.
3822
b15aa9f9
SM
38232004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3824
3825 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3826 Remove unused `gu' alternative.
3827
83c9aa95
AS
38282004-02-19 Andreas Schwab <schwab@suse.de>
3829
3830 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3831 warning.
3832
cc808173
KS
38332004-02-18 Kim F. Storm <storm@cua.dk>
3834
3835 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3836 Fix last change.
3837
ab90a54d
KS
38382004-02-17 Kim F. Storm <storm@cua.dk>
3839
b26f249f
KS
3840 * xdisp.c (fast_find_position): Fix return value of new version;
3841 it was inverted compared to the 21.1 version.
3842 (get_window_cursor_type): Don't look at glyph if NULL.
3843 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3844
ab90a54d
KS
3845 * keyboard.c: Rework previous change; it didn't consider that the
3846 buf array was allocated on the stack.
3847 (prev_read): Remove variable.
3848 (read_avail_input_buf): New static event buffer array.
b9568dfc 3849 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3850 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3851 Use in_read_avail_input to handle re-entrance; when re-entered,
3852 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3853 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3854 is always cleared on entry. To ensure that, we clear (just) the
3855 entries that were used before we return.
3856 (init_keyboard): Initialize read_avail_input_buf here.
3857
b6189c3b 38582004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3859
3860 * cmds.c (Fend_of_line): Doc fix.
3861
7b5368c1
EZ
38622004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3863
3864 * keyboard.c (prev_read): New static variable.
3865 (read_avail_input): Use it to zero out only those slots in buf[]
3866 that were used last time we were called.
3867
a6eeaa81 38682004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3869
3870 * Makefile.in (obj): Move fringe.o from here...
3871 (XOBJ, MAC_OBJ): ...to here.
3872
159c348e
SE
38732004-02-16 Stephen Eglen <stephen@gnu.org>
3874
3875 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3876
d2f14999
SM
38772004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3878
b15aa9f9
SM
3879 * data.c (Fbyteorder):
3880 * fringe.c (Fdefine_fringe_bitmap):
3881 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3882 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3883
8d50508a
JR
38842004-02-16 Jason Rumney <jasonr@gnu.org>
3885
3886 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3887
dd4497dc
ST
38882004-02-15 Steven Tamm <steventamm@mac.com>
3889
3890 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3891 controlling emulation of a three button mouse with option and
3892 command keys.
3893 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3894 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3895
c9159cb3
KS
38962004-02-15 Kim F. Storm <storm@cua.dk>
3897
2cc52658
KS
3898 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3899
c9159cb3
KS
3900 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3901 Perform byte-swapping.
3902
12fde2dc
KS
39032004-02-14 Kim F. Storm <storm@cua.dk>
3904
3905 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3906 bits from char to short to facilitate wider bitmaps.
3907 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3908 member.
3909
3910 * fringe.c (struct fringe_bitmap): Change member bits from char to
3911 short to facilitate 16 bits wide bitmaps. Modify all standard
3912 bitmaps accordingly.
3913 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3914 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3915 (draw_fringe_bitmap): Ditto.
3916 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3917 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3918 handle up to 16 bits wide bitmaps.
3919 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3920 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3921
3922 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3923 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3924 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3925
3926 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3927 so it is no longer necessary to expand them here.
3928
3929 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3930
9d7271e8
KS
39312004-02-12 Kim F. Storm <storm@cua.dk>
3932
3933 * window.c (Fwindow_fringes): Doc fix.
3934
706c1e4f
JD
39352004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3936
3937 * xselect.c (x_get_foreign_selection): Add new optional parameter
3938 time_stamp.
3939 (Fx_get_selection_internal): Ditto, pass time_stamp to
3940 x_get_foreign_selection.
3941
3942 * data.c (Fbyteorder): New function.
3943
c2d12b5d
JD
39442004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3945
3946 * atimer.c: Move include stdio.h to same place as in other files.
3947
3948 * region-cache.c: Ditto.
3949
3950 * sysdep.c: Ditto.
3951
3952 * xfaces.c: Ditto.
3953
4c1947b9
SS
39542004-02-09 Sam Steingold <sds@gnu.org>
3955
89458937 3956 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3957
82722af3
KS
39582004-02-09 Kim F. Storm <storm@cua.dk>
3959
3960 * fringe.c: New file. Move original fringe related declarations
3961 and code from dispextern.h and xdisp.c here.
3962 Rework code to support user defined fringe bitmaps, redefining
3963 standard bitmaps, ability to overlay user defined bitmap with
3964 overlay arrow bitmap, and add faces to bitmaps.
3965 (Voverflow_newline_into_fringe): Declare here.
3966 (enum fringe_bitmap_align): New enum.
3967 (..._bits): All bitmaps are now defined without bitswapping; that
3968 is now done in init_fringe_once (if necessary).
3969 (standard_bitmaps): New array with specifications for the
3970 standard fringe bitmaps.
3971 (fringe_faces): New array.
3972 (valid_fringe_bitmap_id_p): New function.
3973 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3974 (draw_fringe_bitmap): New function which draws fringe bitmap,
3975 possibly overlaying bitmap with cursor in right fringe or the
3976 overlay arrow in the left fringe.
3977 (update_window_fringes): Do not handle overlay arrow here.
3978 Compare and copy fringe bitmap faces.
3979 (init_fringe_bitmap): New function.
3980 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3981 define and destroy user defined fringe bitmaps.
3982 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3983 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3984 (syms_of_fringe): New function. Defsubr new DEFUNs.
3985 DEFVAR_LISP Voverflow_newline_into_fringe.
3986 (init_fringe_once, init_fringe): New functions.
3987 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3988
82722af3
KS
3989 * Makefile.in (obj): Add fringe.o.
3990 (fringe.o): New dependencies.
3991
3992 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3993 bits allocated to hold a fringe number. Increase number of bits
3994 from 4 to 8 to allow user defined fringe bitmaps.
3995 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3996 left_user_fringe_face_id, right_user_fringe_bitmap,
3997 right_user_fringe_face_id.
3998 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3999 Move to new file fringe.c.
4000 (MAX_FRINGE_BITMAPS): Define here.
4001 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4002 and overlay_p. Change member which to int.
4003 (struct redisplay_interface): New members define_fringe_bitmap
4004 and destroy_fringe_bitmap.
4005 (valid_fringe_bitmap_id_p): Add prototype.
4006 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4007
4008 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4009 arrows.
4010 (update_frame): Do flush_display if force_flush_display_p to
4011 ensure display (specifically fringes) are updated in a timely
4012 manner when resizing the frame by dragging the mouse.
4013 (update_window_line): Update row if overlay arrow changed.
4014 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4015 or overlay arrow changed.
4016
4017 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4018 syms_of_fringe, and init_fringe.
4019
4020 * frame.h (struct frame): New member force_flush_display_p.
4021
4022 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4023 Add prototypes.
4024
a3993cc8 4025 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4026 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4027 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4028 Use cursor color for displaying cursor in fringe.
82722af3
KS
4029 (x_redisplay_interface): Add null handlers for
4030 define_fringe_bitmap and destroy_fringe_bitmap functions.
4031
4032 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4033 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4034 for displaying cursor in fringe.
4035 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4036 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4037 (w32_redisplay_interface): Add them to redisplay_interface.
4038 (w32_term_init): Call w32_init_fringe instead of explicitly
4039 defining fringe bitmaps in fringe_bmp array.
4040 (x_delete_display): Call w32_reset_fringes instead of explicitly
4041 destroying fringe bitmaps in fringe_bmp array.
4042
4043 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4044 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4045 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4046 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4047 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4048 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4049 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4050 Move fringe handling vars and code to new file fringe.c.
4051 (handle_display_prop): Handle left-fringe and right-fringe
4052 display properties; store user fringe bitmaps in iterator.
4053 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4054 (clear_garbaged_frames): Set force_flush_display_p if resized.
4055 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4056 (display_line): Handle cursor in fringe at eob.
4057 (display_line): Set row user fringe bitmaps from iterator.
4058
4059 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4060 Use cursor color for displaying cursor in fringe.
4061 (x_redisplay_interface): Add null handlers for
4062 define_fringe_bitmap and destroy_fringe_bitmap functions.
4063
030400eb
JD
40642004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4065
4066 * macfns.c (Fx_change_window_property): Make doc string and
4067 parameters same as for X version.
4068
4069 * w32fns.c (Fx_change_window_property): Ditto.
4070
3af55251
KS
40712004-02-07 Kim F. Storm <storm@cua.dk>
4072
ec110e9e
KS
4073 * xdisp.c (hscroll_window_tree): Position cursor near to right
4074 margin in hscrolled window when jumping to end of line (rather
4075 than centering cursor).
4076
3af55251
KS
4077 * process.c (wait_reading_process_input): Don't do adaptive read
4078 buffering if waiting for a specific process.
4079
b0c138ce
LT
40802004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4081
4082 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4083 (Fread_minibuffer, Feval_minibuffer)
4084 (Fread_string, Fread_no_blanks_input)
4085 (Fcompleting_read): Doc fixes.
4086 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4087 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4088 (read_minibuf): Fix initial comment.
4089 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4090 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4091 checking completion-regexp-list.
4092 (Fdisplay_completion_list): Make it handle arguments that are
4093 symbols. Doc fix.
4094
9676f5ad 40952004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4096
9676f5ad 4097 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4098
9676f5ad
JD
4099 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4100 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4101 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4102 format. Remove unused variable cons.
5b698285
JD
4103
4104 * xselect.c: Include stdio,h.
4105
fc1d15f6
KH
41062004-02-05 Kenichi Handa <handa@m17n.org>
4107
ebaff4af
KH
4108 * fns.c (Fset_char_table_range): Fix previous change.
4109
fc1d15f6
KH
4110 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4111
9676f5ad
JD
41122004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4113
4114 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4115
da75761f
SM
41162004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4117
4118 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4119 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4120
13c5d120
KH
41212004-02-04 Kenichi Handa <handa@m17n.org>
4122
4123 * fns.c (Fset_char_table_range): Handle charsets ascii,
4124 eight-bit-control, and eight-bit-graphic correctly.
4125
2883d842
JR
41262004-02-03 Jason Rumney <jasonr@gnu.org>
4127
4128 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4129
4130 * w32fns.c (x_to_w32_font): Likewise.
4131
69eff41f
JD
41322004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4133
4134 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4135 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4136
4137 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4138 ClientMessages.
4139
4140 * xselect.c: Include termhooks.h and X11/Xproto.h
4141 (x_check_property_data, x_fill_property_data)
4142 (x_property_data_to_lisp, mouse_position_for_drop)
4143 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4144 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4145 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4146
da75761f 4147 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4148 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4149 OUTER_P.
4150 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4151 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4152 if vector_ret_p is true.
4153 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4154
a6eeaa81 41552004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4156
4157 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4158 basename of FILE relative to it, not FILE itself.
4159
09721b31
KH
41602004-02-02 Kenichi Handa <handa@m17n.org>
4161
4162 * coding.c (coding_restore_composition): Check invalid
4163 composition data more rigidly.
4164
eb996101
LT
41652004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4166
4167 * fileio.c (Fread_file_name_internal): Correctly handle the case
4168 where insert-default-directory is nil.
4169 (Fread_file_name): Always return an empty string if the user exits
4170 with an empty minibuffer. Adapt the docstring accordingly.
4171 (syms_of_fileio): Adapt the docstring of insert-default-directory
4172 to the change in Fread_file_name.
4173
a6eeaa81 41742004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4175
4176 * alloca.c [!alloca]: Fix the prototype for xfree.
4177
13f52ed8
KH
41782004-01-29 Kenichi Handa <handa@m17n.org>
4179
4180 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4181 (string_byte_to_char): Likewise.
4182
d57625a0
JR
41832004-01-28 Peter Runestig <peter@runestig.com>
4184
4185 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4186
a64387ee 41872004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4188
4189 * unexmacosx.c (unexec_copy): Do not copy more than was
4190 requested to prevent overwriting during unexec.
4191
eb37b8fd
JD
41922004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
ce38070a
JD
4194 * process.c (sigchld_handler): Add comment about not calling malloc.
4195
eb37b8fd
JD
4196 * process.h: Add extern to synch_process_termsig.
4197
a64387ee 41982004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4199
da75761f
SM
4200 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4201 Move setting of scroll bars from make_mac_frame to
4202 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4203
d62a265d
RS
42042004-01-26 Richard M. Stallman <rms@gnu.org>
4205
4206 * search.c (Freplace_match): Handle nonexistent
4207 back-references properly.
4208
42092004-01-03 Richard M. Stallman <rms@gnu.org>
4210
4211 * window.c (decode_any_window): New function.
4212 (Fwindow_height, Fwindow_width, Fwindow_edges)
4213 (Fwindow_pixel_edges, Fwindow_inside_edges)
4214 (Fwindow_inside_pixel_edges): Use decode_any_window.
4215
ff236419
JD
42162004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4217
4218 * process.h: synch_process_termsig new variable.
4219
4220 * callproc.c: Define synch_process_termsig.
4221 (Fcall_process): Initiate synch_process_termsig to zero and
4222 check if non-zero and get signal name after subprocess has ended.
4223
4224 * process.c (sigchld_handler): Set synch_process_termsig
4225 if terminated by a signal. synch_process_death setting removed.
4226
4227 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4228
41b867ea
AS
42292004-01-26 Andreas Schwab <schwab@suse.de>
4230
4231 * print.c (print_preprocess): Declare size as EMACS_INT to not
4232 lose bits.
4233 (print_object): Likewise.
4234 * alloc.c (Fpurecopy): Likewise.
4235
a08084ff
LT
42362004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4237
4238 * window.c (Fwindow_minibuffer_p): Doc fix.
4239
b19ac475
JY
42402004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4241
4242 * editfns.c (Fformat): Make both passes accept the same set of flags.
4243
fe905025
KH
42442004-01-23 Kenichi Handa <handa@m17n.org>
4245
4246 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4247 one, set buffer to OBJECT temporarily.
4248
438fc6c0
SM
42492004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4250
455316e2
SM
4251 * keyboard.c (kbd_buffer_gcpro): Remove.
4252 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4253 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4254 Don't initialize and/or maintain the variable any more. It was made
4255 redundant by my commit of 2003-06-15.
4256
438fc6c0
SM
4257 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4258
5335a4ee
JD
42592004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4260
4261 * lisp.h: Add undef DECL_ALIGN.
4262
dcdaeebc
SM
42632004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4266 Check interrupt_input_pending explicitly.
4267
4268 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4269
4270 * keyboard.c (handle_async_input): New fun,
4271 extracted from input_available_signal.
4272 (input_available_signal, reinvoke_input_signal): Use it.
4273
9076a823
SM
42742004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4275
d7107586
SM
4276 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4277
4278 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4279 manipulation macros for when tags are in the lower bits.
4280 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4281 (DECL_ALIGN): New macro.
4282 (DEFUN): Use it.
4283
4284 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4285
4286 * s/darwin.h (__attribute__): Remove outdated workaround.
4287
4288 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4289
4290 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4291 Don't check range of malloc address.
4292 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4293
9076a823
SM
4294 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4295
4296 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4297
ba029065
KH
42982004-01-19 Kenichi Handa <handa@m17n.org>
4299
4300 * fontset.c (fontset_font_pattern): Fix previous change.
4301
7af0e8d7
MB
43022004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4303
4304 * xdisp.c (Voverflow_newline_into_fringe)
4305 (move_it_in_display_line_to, redisplay_internal)
4306 (update_window_fringes, redisplay_window, display_line, window):
4307 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4308 that it compiles without a window-system.
4309 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4310
77a9cf69
KS
43112004-01-16 Kim F. Storm <storm@cua.dk>
4312
4313 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4314
a64387ee 4315 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4316 buffer_local_flags for indicate_buffer_boundaries.
4317 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4318 default- variable for it.
4319
4320 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4321 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4322 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4323 overflowing newlines into right fringe.
4324 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4325 and indicate_bottom_line_p for buffer boundaries and scrolling.
4326 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4327 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4328 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4329 and HOLLOW_SQUARE_BITMAP.
4330 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4331 Add prototypes.
4332
4333 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4334 instead of related indicator fields.
4335 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4336 (direct_output_for_insert): Handle exact width lines like
4337 contined lines. Call update_window_fringes.
4338 (update_window): Call update_window_fringes.
4339 (scrolling_window): Don't skip desired rows with changed bitmaps.
4340 Check if fringe bitmaps changes when assigning scrolled rows.
4341
4342 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4343 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4344 (move_it_in_display_line_to): Overflow newline into fringe for
4345 rows that are exactly as wide as the window.
4346 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4347 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4348 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4349 (fringe_bitmaps): Add new bitmaps.
4350 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4351 Select proper bitmap for cursor in fringe when appropriate.
4352 Handle alignment of bitmap to top or bottom of row.
4353 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4354 done by update_window_fringes.
4355 (update_window_fringes, draw_window_fringes): New functions.
4356 (redisplay_internal): Call update_window_fringes in case only
4357 cursor row is updated.
4358 (redisplay_window): Call update_window_fringes.
4359 Explicitly call draw_window_fringes if redisplay was done using
4360 the current matrix or the overlay arrow is in the window.
4361 (try_window_reusing_current_matrix): Mark scrolled rows for
4362 fringe update (to update buffer-boundaries / scrolling icons).
4363 (find_last_unchanged_at_beg_row): Handle exact width lines line
4364 continued lines.
4365 (display_line): Overflow newline into fringe for rows that are
4366 exactly as wide as the window. Don't append space for newline
d7107586 4367 in this case.
77a9cf69
KS
4368 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4369 in fringe as if it had been overwritten.
4370 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4371 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4372 void-text-area-pointer as user options.
4373 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4374
77a9cf69
KS
4375 * xterm.c (x_update_window_end): Call draw_window_fringes.
4376 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4377 in row instead of actually drawing fringe bitmaps.
4378 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4379 (x_draw_window_cursor): Draw cursor in fringe.
4380
4381 * w32term.c (x_update_window_end): Call draw_window_fringes.
4382 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4383 in row instead of actually drawing fringe bitmaps.
4384 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4385 (w32_draw_window_cursor): Draw cursor in fringe.
4386
4387 * macterm.c (x_update_window_end): Call draw_window_fringes.
4388 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4389 in row instead of actually drawing fringe bitmaps.
4390 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4391 (mac_draw_window_cursor): Draw cursor in fringe.
4392
a633a954
JD
43932004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4394
4395 * xterm.c (handle_one_xevent): Don't handle characters that are part
4396 of an old style (XLookupString) compose sequence.
4397
80460525
KH
43982004-01-15 Kenichi Handa <handa@m17n.org>
4399
4400 * search.c (Freplace_match): Use make_multibyte_string or
4401 make_unibyte_string according to the buffer multibyteness.
4402
7fc34f85
SM
44032004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * alloc.c (struct interval_block, struct string_block)
4406 (struct symbol_block, struct marker_block, live_string_p)
4407 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4408 Better preserve alignment for objects in blocks.
4409 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4410
4411 * lread.c (defvar_per_buffer): Remove dead declaration.
4412
4413 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4414 space size.
4415
66070bd1
JD
44162004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4417
4418 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4419 if a key press should pop down. Only pop down if a key is pressed
4420 outside the menu/dialog.
4421 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4422 popup_get_selection.
4423 (create_and_show_dialog): Pass 1 for down_on_keypress to
4424 popup_get_selection.
4425
de7515d6
JD
44262004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4427
4428 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4429 BLOCK/UNBLOCK_INPUT.
4430
160b1b50
JD
44312004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4432
4433 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4434 specified.
4435
3a9f36e6
KH
44362004-01-08 Kenichi Handa <handa@m17n.org>
4437
4438 * editfns.c (Fformat): Fix '&' to '&&'.
4439
3803eb32
AS
44402004-01-08 Andreas Schwab <schwab@suse.de>
4441
4442 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4443 size if PSEUDOVECTOR_FLAG is set.
4444
9da88f37
KH
44452004-01-07 Kenichi Handa <handa@m17n.org>
4446
74ac5074
KH
4447 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4448
9da88f37
KH
4449 * fontset.c (fontset_ref_via_base): Fix previous change.
4450
05faee07
KS
44512004-01-07 Kim F. Storm <storm@cua.dk>
4452
4453 * process.c (read_process_output): Only activate adaptive
4454 buffering if we read less than 256 bytes at a time.
4455
634910c8
KS
44562004-01-06 Kim F. Storm <storm@cua.dk>
4457
4458 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4459 object and image object. Return glyph width and height.
4460 (mode_line_string, marginal_area_string): Ditto.
4461
4462 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4463 (marginal_area_string): Fix prototypes.
4464
4465 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4466 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4467 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4468
4469 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4470 buffer_posn_from_coords, and marginal_area_string functions to
4471 include both string object and image object in the lispy position.
4472 Also add actual glyph width and height to position.
4473 (read_key_sequence): Use real buffer position from mouse
4474 event to find keymap property even when click is in marginal area.
4475
4476 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4477 mode_line_string and marginal_area_string functions to handle
4478 both string object and image object properties.
d7107586 4479
57951c2e
AS
44802004-01-06 Andreas Schwab <schwab@suse.de>
4481
4482 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4483 character.
4484
181e6a61
AS
44852004-01-02 Andreas Schwab <schwab@suse.de>
4486
d7107586
SM
4487 * macterm.c (emacs_options, x_initialized, same_x_server):
4488 Remove unused (and duplicated) definitions.
181e6a61 4489
31e0fbdd
KS
44902004-01-02 Kim F. Storm <storm@cua.dk>
4491
4492 * process.h (struct Lisp_Process): New members for adaptive read
4493 buffering: adaptive_read_buffering, read_output_delay, and
4494 read_output_skip.
4495
4496 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4497 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4498 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4499 (process_output_delay_count, process_output_skip): New vars.
4500 (Vprocess_adaptive_read_buffering): New variable.
4501 (make_process): Initialize adaptive read buffering members.
4502 (Fstart_process): Set adaptive_read_buffering member.
4503 (deactivate_process): Cleanup adaptive read buffering.
4504 (wait_reading_process_input): Temporarily omit delayed
4505 subprocesses from the set of file descriptors to read from;
4506 adjust the select timeout if we skipped any subprocesses.
4507 (read_process_output): Increase adaptive read buffering delay if
4508 we read less than a full buffer; reduce delay when we read a
4509 full buffer.
4510 (send_process): Simplify using local Lisp_Process var.
4511 Reset adaptive read buffering delay after write.
4512 (init_process): Initialize process_output_delay_count and
4513 process_output_skip.
4514 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4515
68c6a789
JR
45162004-01-01 Jason Rumney <jasonr@gnu.org>
4517
d7107586 4518 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4519
3f70fe82
LT
45202003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4521
4522 * print.c (Ferror_message_string): Add hyperlink in the docstring
4523 to the definition of `signal' in the Elisp manual.
4524 * eval.c (Fsignal): Ditto.
4525
b6189c3b 45262003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4527
4528 * fns.c (internal_equal): Return t for two NaN arguments.
4529
7abd90ea
RS
45302003-12-29 Richard M. Stallman <rms@gnu.org>
4531
4532 * data.c (store_symval_forwarding): Handle setting
4533 default-fill-column, etc., by changing the value in
4534 buffers that use the default.
4535
4536 * minibuf.c (Fset_minibuffer_window): Doc fix.
4537
4538 * fileio.c (choose_write_coding_system): Ignore auto_saving
4539 if using the visited file for auto saves.
4540 (Fwrite_region): Don't update SAVE_MODIFF
4541 if auto-saving in visited file.
4542
3e7cfcdc
KH
45432003-12-29 Kenichi Handa <handa@m17n.org>
4544
4545 * dispextern.h (face_font_available_p): Extern it.
4546
4547 * fontset.c (Voverriding_fontspec_alist): New variable.
4548 (lookup_overriding_fontspec): New function.
d7107586 4549 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4550 (fontset_font_pattern): Likewise.
4551 (regulalize_fontname): New function.
4552 (Fset_fontset_font): Call regulalize_fontname.
4553 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4554 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4555 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4556
4557 * xfaces.c (face_font_available_p): New function.
4558
7abd90ea
RS
45592003-12-28 Richard M. Stallman <rms@gnu.org>
4560
4561 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4562 or if its name is nil.
4563
4564 * buffer.c (Fkill_buffer): Don't delete auto-save file
4565 if it's the same as the visited file.
4566
de1d1a40
LT
45672003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4568
4569 * coding.c (Fcheck_coding_system): Doc fix.
4570
204fb75e
KS
45712003-12-28 Kim F. Storm <storm@cua.dk>
4572
4573 * Makefile.in (eval.o): Depend on dispextern.h.
4574
4575 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4576 image glyph using image's ascent.
4577 (mode_line_string): Return image glyph as object clicked on.
4578 Adjust y0 for image glyph using image's ascent.
4579
4580 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4581 (struct glyph): New members, ascent and descent. Used to save
4582 this glyph's ascent and descent, instead of having.
4583 (struct glyph): Declare member face_id using FACE_ID_BITS.
4584 (find_hot_spot): Add prototype.
4585
4586 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4587 (QCmap): Declare extern.
4588 (make_lispy_position): When position is inside image hot-spot,
4589 use hot-spot element's id as posn element.
4590
4591 * lisp.h (IMAGEP): New macro to test for image object type.
4592 (Qimage): Declare extern.
4593
4594 * macfns.c (Qimage): Remove extern (now in lisp.h).
4595 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4596
4597 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4598
4599 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4600 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4601
4602 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4603
4604 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4605
4606 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4607 pointer types.
4608 (Qrelative_width, Qalign_to): Remove unused variables.
4609 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4610 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4611 image maps.
d7107586 4612 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4613 new dx and dy args.
4614 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4615 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4616 than row's ascent and height, to get sensible height on tall rows.
4617 (build_desired_tool_bar_string): Remove Qimage extern.
4618 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4619 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4620 image glyph is alone on the last line.
4621 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4622 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4623 (on_hot_spot_p): New function to check if position is inside an
d7107586 4624 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4625 (find_hot_spot): New function to search for image hot-spot.
4626 (Flookup_image_map): New defun to search for image hot-spot.
4627 (define_frame_cursor1): New aux function to determine frame pointer.
4628 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4629 Handle `pointer' text property and :pointer image property to
4630 control frame pointer shape. Detect image hot-spots for pointer
4631 and help_echo properties. Use define_frame_cursor1.
4632 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4633 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4634 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4635
4636 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4637
4638 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4639 (Qimage): Remove extern (now in lisp.h).
4640 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4641
4642 * xmenu.c (show_help_event): Remove unused code.
4643
4644 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4645 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4646 row's ascent and descent, to get a sensible height on tall rows.
4647
fc052137
LT
46482003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4649
4650 * minibuf.c (Fcompleting_read): Undo previous change.
4651
a64387ee 46522003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4653
4654 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4655 Arguments GCPRO'ed in call to file name handler.
4656
56ffd194
TTN
46572003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4658
4659 * termcap.c (tgetst1): Scan for "%pN"; if all
4660 N are continuous in [1,9], remove all "%pN".
4661
5202d23d
JD
46622003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4663
f26fab36
JD
4664 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4665
5202d23d
JD
4666 * xfaces.c (lface_fully_specified_p): Take into account that
4667 MAC OS always have unspecified stipple.
4668
8babaa59
TTN
46692003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4670
4671 * tparam.c (tparam1): Add handling for `%pN', which
4672 means use param N for the next substitution.
4673
2d176448
TTN
46742003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4675
4676 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4677 In case `frame' is nil, consult the selected frame.
4678 (Fcolor_supported_p): Likewise.
4679
adb0708c
LT
46802003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4681
000eeb15
LT
4682 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4683 Doc fixes.
0dc72b11
LT
4684
4685 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4686 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4687 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4688 Doc fix.
4689 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4690 read_minibuf.
4691 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4692 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4693
2e4d132b
KH
46942003-12-03 Kenichi Handa <handa@m17n.org>
4695
4696 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4697 encoding sequence.
4698
3999c705
KH
46992003-12-01 Kenichi Handa <handa@m17n.org>
4700
4701 * composite.c (syms_of_composite): Don't make the compostion hash
4702 table week.
4703
d344ecbb
LT
47042003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4705
4706 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4707 * textprop.c (Fget_char_property_and_overlay): New function.
4708 (syms_of_textprop): Defsubr it.
4709
03d6484e
JD
47102003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4711
019b1f0e
JD
4712 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4713 to compile on terminal configuration.
4714
03d6484e
JD
4715 * fileio.c (Fread_file_name): Check use_file_dialog also before
4716 calling Fx_file_dialog.
4717
4718 * fns.c: use_file_dialog: New variable.
4719 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4720
442d3fd0
KS
47212003-11-29 Kim F. Storm <storm@cua.dk>
4722
4723 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4724 (syms_of_msdos): Don't intern and staticpro them.
4725
0f6a07a8
KS
47262003-11-27 Kim F. Storm <storm@cua.dk>
4727
4728 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4729 coordinates relative to glyph at posn. If glyph is an image,
4730 return that as object at posn. Callers changed.
4731 (mode_line_string, marginal_area_string): Calculate and return
4732 pixel coordinates relative to glyph. Callers changed.
4733
4734 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4735 (marginal_area_string): Fix prototypes.
4736 (window_box_left_offset, window_box_right_offset): Add prototypes.
4737
4738 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4739 Remove prototypes.
4740
4741 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4742
4743 * keyboard.c (make_lispy_position): Add x and y coordinates
4744 relative to the current glyph as 7th element of position.
4745 If glyph is an image, return it in the object element.
4746 (read_key_sequence): Skip checks for keymap property in cases
4747 where POSN_STRING is not a string (e.g. an image).
4748
4749 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4750 (Vshow_text_cursor_in_void): New variable.
4751 (glyph_to_pixel_coords): Don't use negative hpos.
4752 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4753 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4754 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4755 (calc_pixel_width_or_height): New aux function, implementing
4756 pixel based artihmetic for glyph widths and heights.
4757 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4758 :width, :height, :align-to, and :ascent, thus allowing these to
4759 be specified in pixels as well as multiples of characters.
4760 Don't produce stretch glyphs with zero width or height.
4761 (get_specified_cursor_type): Declare static.
4762 (get_window_cursor_type): Declare static. Add glyph arg to be
4763 able to know when cursor is on an image; always substitute
4764 hollow-box cursor for filled-box cursor on images, to avoid
4765 negative images and flicker when blinking the cursor.
4766 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4767 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4768 than vertical scroll-bar cursor in display margins.
4769 (note_mouse_highlight): Use non-text cursor rather than text
4770 cursor in fringes and over images in the text area.
4771 Use non-text cursor when mouse pointer is outside editable text,
4772 i.e. in the void after end-of-line or end-of-buffer; this was
4773 already done for W32, but is now standard for all systems --
4774 user can toggle show-text-cursor-in-void to get old behaviour.
4775 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4776 Vdisplay_pixels_per_inch.
4777
00498bfc
AS
47782003-11-25 Andreas Schwab <schwab@suse.de>
4779
4780 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4781 EMACS_INT to not lose bits.
4782 (Ffillarray): Don't set bits beyond the size of a bool vector.
4783
edaa824d
KS
47842003-11-25 Kim F. Storm <storm@cua.dk>
4785
4786 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4787 define this defun on systems that cannot use stderr as lvalue.
4788
74d6f539
GM
47892003-11-24 Gerd Moellmann <gerd@gnu.org>
4790
4791 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4792 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4793 ld's default is incompatible with unexec.
4794
6a1ff3ba
KS
47952003-11-23 Kim F. Storm <storm@cua.dk>
4796
63dc7c6b
KS
4797 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4798 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4799 (Fforce_window_update): New defun.
4800 (syms_of_window): Defsubr it.
4801 (Fset_window_margins, Fset_window_fringes): Doc fix.
4802
6a1ff3ba
KS
4803 * print.c (Fredirect_debugging_output): New defun.
4804 (syms_of_print): Defsubr it.
4805
aef109b7
LT
48062003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4807
4808 * fns.c (Fset_char_table_parent): Doc fix.
4809
6a1ff3ba 48102003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4811
4812 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4813 for glyph clicked on, rather than (unused) pixel positions.
4814 (mode_line_string, marginal_area_string): Change X and Y args to
4815 pointers for returning actual row/column for glyph clicked on.
4816 Simplify and optimize loops.
4817
aef109b7
LT
4818 * dispextern.h (mode_line_string, marginal_area_string):
4819 Update prototypes.
63ccbe21
KS
4820
4821 * keyboard.c (make_lispy_position): New function for generating
4822 mouse click positions from frame and pixel coordinates.
4823 Enhanced to return buffer position and actual row/column for
4824 events outside the text area using updated mode_line_string and
4825 marginal_area_string functions.
4826 Return left-fringe and right-fringe clicks as such, rather than
4827 clicks in text area.
4828 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4829 pixel_to_glyph_coords, as we never use the results.
4830 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4831 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4832 Eliminate unused code in WHEEL_EVENT handling.
4833 (make_lispy_movement): Use make_lispy_position.
4834
4835 * window.c (coordinates_in_window): Remove redundant tests.
4836 Fix returned X pixel value for left-margin.
4837
4838 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4839 mode_line_string and marginal_area_string parameters.
4840
a64387ee 48412003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4842
d7107586
SM
4843 * w32.c (struct the_group, getgrgid): Add.
4844 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4845
3dbf3426
LT
48462003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4847
4848 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4849
cae8ddbb 48502003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4851
d7107586
SM
4852 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4853 include in call to file name handler. Optionally translate numeric
4854 UID and GID to strings. Update docstring.
4855 (directory_files_internal): Add parameter ID-FORMAT.
4856 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4857 include in call to file name handler and call to
4858 directory_files_internal. Update Docstring.
4859 (Fdirectory_files): Add dummy parameter in call to
4860 directory_files_internal.
4861 * lisp.h (Qinteger): Add.
4862 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4863 (Ffile_attributes): Add parameter.
4864 * data.c (Qinteger): Export.
cae8ddbb 4865
2550b848
LT
48662003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4867
3dbf3426 4868 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4869
88380018
KS
48702003-11-19 Kim F. Storm <storm@cua.dk>
4871
4872 * xdisp.c (init_iterator): Initialize it->start to position
4873 before reseating (in case start position is invisible).
4874 (init_to_row_start): Set it->start to row-start.
4875 (redisplay_window): Accept optional_new_start if start position
4876 is invisible (in which case IT_CHARPOS overshoots PT).
4877 (display_line): Setup row->start from it->start (rather than
4878 it->current which is wrong if first char on line is invisible).
4879 When done, reseat it->start to it->current (= start of next row).
4880 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4881 is only partially visible.
4882
4883 * dispextern.h (struct it): New member start.
4884
854c1a59
SM
48852003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4886
455316e2
SM
4887 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4888 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4889 of block_index outside of the macro call.
4890 (Fgarbage_collect): Remove null code.
4891
4892 * m/amdx86-64.h: Don't redefine XPNTR.
4893
854c1a59
SM
4894 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4895 of VALMASK.
4896
4897 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4898 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4899 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4900
4901 * lisp.h (VALMASK): Only define for non-union type.
4902 (MARKBIT): Remove.
4903 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4904 (XTYPE): Define unconditionally.
4905 (XSETTYPE): Remove one more remnant.
4906 (EQ): Define differently for the union and non-union cases.
4907 (INTMASK): New bit mask.
4908 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4909 (GC_EQ): Delegate to EQ.
4910
4911 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4912
a0c6ef2d
JD
49132003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4914
4915 * xterm.c (x_window_to_scroll_bar): Move check of display to
4916 where window_id is compared.
4917
859492c4
KS
49182003-11-17 Kim F. Storm <storm@cua.dk>
4919
4920 * dispextern.h (struct it): New member first_vpos.
4921
4922 * xdisp.c (start_display): Set it->first_vpos.
4923 (try_window_id): Use first_vpos to start display in first _text_
4924 line if no reusable lines at start of window with header line.
4925
810f2256
JD
49262003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4927
7c402969 4928 * w32fns.c (XPutPixel):
854c1a59
SM
4929 * w32bdf.c (w32_init_bdf_font):
4930 * sunfns.c (sel_read):
4931 * process.c (Fmake_network_process):
4932 * frame.c (store_frame_param):
4933 * fontset.c (Fset_fontset_font):
4934 * emacs.c (shut_down_emacs):
a64387ee 4935 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4936
a32e9bfd
JD
4937 * config.in: Regenerate.
4938
810f2256
JD
4939 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4940 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4941 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4942 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4943 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4944
4945 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4946
4947 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4948 (XTmouse_position, handle_one_xevent): Pass Display* to
4949 x_window_to_scroll_bar.
4950 (x_window_to_scroll_bar): Take a Display* argument.
4951 Check that display for frame is equal to Display* argument.
854c1a59 4952 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4953 x_display_info_for_display instead. Use Display in xev instead
4954 of GDK_DISPLAY.
4955 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4956 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4957 (x_connection_closed): Call xg_display_close for GTK.
4958 (x_term_init): Call xg_display_open for additional displays.
4959 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4960 for GTK.
4961
4962 * xmenu.c (single_menu_item, mouse_position_for_popup)
4963 (x_activate_menubar): Formatting adjustments.
4964
4965 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4966 adjustments.
4967
4968 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4969 (xg_display_close, xg_create_default_cursor)
4970 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4971 handling.
854c1a59
SM
4972 (xg_left_ptr_cursor): Remove.
4973 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4974 cursor here.
4975 (xg_win_to_widget): Take Display* argument, call
4976 gdk_xid_table_lookup_for_display.
4977 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4978 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4979 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4980 in FRAME_X_DISPLAY_INFO.
4981 (xg_get_scroll_id_for_window): Take Display* argument.
4982 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4983 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 4984
78819ebb
KS
4985 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
4986 Display* argument.
4987 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 4988
0b03cc78
JD
49892003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4990
4991 * xterm.c (x_detect_focus_change): Do not change focus frame for
4992 Enter/LeaveNotify if the current focus frame has explicit focus.
4993
77e688fa
KS
49942003-11-14 Kim F. Storm <storm@cua.dk>
4995
4996 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4997 is active and first glyph is only partially visible.
854c1a59 4998
dd429b03
KH
49992003-11-13 Kenichi Handa <handa@m17n.org>
5000
5001 * xdisp.c (select_frame_for_redisplay): New function.
5002 (redisplay_internal): Record also selected_frame for
5003 unwind_redisplay. Call select_frame_for_redisplay before
5004 redrawing each frame.
5005 (unwind_redisplay): Argument changed to a cons.
5006
6d9266f4
LT
50072003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5008
5009 * fns.c (Fstring_to_multibyte): Doc fix.
5010
80060eb3
KH
50112003-11-11 Kenichi Handa <handa@m17n.org>
5012
5013 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5014
74305183
JD
50152003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5016
5017 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5018 program specified positions.
5019
cfda993e
JD
50202003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5021
5022 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5023
df211069
KH
50242003-11-08 Kenichi Handa <handa@m17n.org>
5025
5026 * Makefile.in (lisp): Add kannada.el.
5027 (shortlisp): Likewise.
5028
4307d534
KH
50292003-11-07 Kenichi Handa <handa@m17n.org>
5030
854c1a59
SM
5031 * coding.c (coding_allocate_composition_data):
5032 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5033 (coding_restore_composition): Detect invalid composition data.
5034 Give Fstring and Fvector a Lispy integer, not C int.
5035
854c1a59
SM
50362003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * floatfns.c (Flogb): Don't use VALMASK.
5039
5040 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5041 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5042
5043 * lisp.h (XINT): Move the cast to clarify what is going on.
5044 (GCTYPEMASK, XSETTYPE): Remove.
5045 (XGCTYPE): Make it an alias of XTYPE.
5046
d04103a1
JD
50472003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5048
5049 * xterm.c (x_term_init): Fix formatting.
5050
da18b5ac
JD
50512003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5052
78819ebb
KS
5053 * gtkutil.h (xg_have_tear_offs): Declare.
5054 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5055
5056 * gtkutil.c: Remove variable xg_did_tearoff.
5057 (xg_have_tear_offs): New function.
5058 (tearoff_remove): Just decrease xg_detached_menus.
5059 (tearoff_activate): Increase xg_detached_menus and call
5060 tearoff_remove when tearoff is removed.
854c1a59 5061 (xg_keep_popup): Remove function.
da18b5ac
JD
5062 (create_menus): Give add_tearoff_p as argument to recursive
5063 call to create_menus.
5064 (xg_create_widget): Use variables instead of multiple
5065 strcmp. Tell create_menus to create tear off only for
5066 menu bar menus.
5067 (xg_update_menubar): Change title for a detached menu also.
5068 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5069 of deep_p.
5070 (xg_initialize): Initialize xg_detached_menus, remove
5071 initialization of xg_did_tearoff.
5072
5073 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5074 xg_have_tear_offs returns non-zero.
5075 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5076 call to xg_keep_popup.
5077
64d4923e
AC
50782003-11-01 Andrew Choi <akochoi@shaw.ca>
5079
5080 * macterm.c (XTread_socket): Handle menubar selection and grow
5081 window only for mouseDown events.
854c1a59 5082
6cc8bc07
JD
50832003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5084
5085 * xterm.c (x_term_init): For GTK part, increase x_initialized
5086 to check for more than one display. Use error instead of return 0.
5087
043131c4
AC
50882003-10-31 Andrew Choi <akochoi@shaw.ca>
5089
854c1a59 5090 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5091 (copy_dysymtab): Call it.
5092
bdda99a1
LT
50932003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5094
5095 * eval.c (Fdefvaralias): Doc fix.
5096
800f42ff 50972003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5098
5099 * data.c (Fsetplist): Doc fix.
5100
ef35b389
LK
51012003-10-14 Lute Kamstra <lute@gnu.org>
5102
5103 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5104
ef35b389 51052003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5106
07107abc
KS
5107 * window.c (Fset_window_margins): Simplify arg checking.
5108
f7005886
RS
51092003-10-13 Richard M. Stallman <rms@gnu.org>
5110
5111 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5112 (print_partial_compiled_pattern): Replace assert with a printout.
5113 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5114
5115 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5116
5117 * window.c (Fset_window_margins): Allow only integers as args.
5118 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5119 Doc fixes.
5120
9c0c2af5
LK
51212003-10-13 Lute Kamstra <lute@gnu.org>
5122
5123 * window.c (Fset_window_fringes): Elaborate docstring.
5124
3f080e4e
AC
51252003-10-12 Andrew Choi <akochoi@shaw.ca>
5126
854c1a59 5127 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5128
3f080e4e
AC
5129 * s/darwin.h (GC_MARK_STACK): Define.
5130
0aa513ed
JD
51312003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5132
5133 * window.c (shrink_windows): New function.
5134 (size_window): Call shrink_windows to calculate window sizes when
5135 shrinking frame with more than one window.
5136
6aa8858a
KS
51372003-10-12 Kim F. Storm <storm@cua.dk>
5138
5139 * xdisp.c (compute_fringe_widths): Doc fix.
5140
c2164d91
KH
51412003-10-08 Kenichi Handa <handa@m17n.org>
5142
854c1a59 5143 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5144
f82ac129
KH
51452003-10-07 Kenichi Handa <handa@m17n.org>
5146
5147 * coding.c (Qcoding_system_define_form): New variable.
5148 (syms_of_coding): Intern and staticpro it.
5149 (Fcheck_coding_system): Try to autoload the definition of
5150 CODING-SYSTEM.
5151
9296c947
LT
51522003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5153
5154 * fns.c (Frequire): Doc fix.
5155
c1f0671a
JD
51562003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5157
3d8c3826
JD
5158 * xfns.c (Fx_send_client_event): New function as a base for
5159 manipulating extended window manager hints.
6dc15d98 5160 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5161
068ae0fd
JD
5162 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5163 that function is removed.
5164
5165 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5166 x/y_pixels_outer_diff.
5167 (x_check_expected_move): Calculate move_offset_left/top.
5168
5169 * xterm.h (struct x_output): New members: move_offset_top/left.
5170
854c1a59 5171 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5172 call x_set_offset directly.
5173
5174 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5175
96f09305
JD
5176 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5177
5178 * xterm.c (x_delete_display): Free font names and font_encoder
5179 in dpyinfo->font_table.
5180
854c1a59
SM
5181 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5182 Move xfree of font names to x_delete_display.
96f09305 5183
c1f0671a
JD
5184 * xterm.h (struct x_display_info): New member, wm_type.
5185 (struct x_output): New members, expected_top/left and
5186 check_expected_move.
5187
5188 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5189 is received.
854c1a59
SM
5190 (handle_one_xevent): Rename x_check_expected_move from
5191 x_check_fullscreen_move.
c1f0671a
JD
5192 (x_set_offset): Only add WM decoration sizes to modified_top/left
5193 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5194 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5195 Removed fullscreen specific code. Use check_expected_move,
5196 expected_left/top instead. Also, set wm_type.
5197 (x_term_init): Initialize wm_type to unknown.
5198
5199 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5200 sizes to move_x/y.
5201
be2fdba9
KH
52022003-10-03 Kenichi Handa <handa@m17n.org>
5203
5204 * macterm.c (x_load_font): Clear all members of FONTP before start
5205 filling them.
5206
52072003-10-02 Kenichi Handa <handa@m17n.org>
5208
5209 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5210 before calling find_ccl_program_func. Call find_ccl_program_func
5211 only when fontp->font_encoder is not NULL.
5212
5213 * xterm.c (x_load_font): Clear all members of FONTP before start
5214 filling them.
5215
26a6e439
JPW
52162003-10-03 John Paul Wallington <jpw@gnu.org>
5217
5218 * keymap.c (map_keymap): Don't abort when binding is a vector.
5219
0d4c2dc2
JR
52202003-10-02 Jason Rumney <jasonr@gnu.org>
5221
854c1a59
SM
5222 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5223 Sync dependencies with Makefile.in.
a63cf46f
JR
5224 (alloca.o): Remove.
5225
0d4c2dc2
JR
5226 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5227 filling them.
5228
5229 * w32bdf.c (w32_load_bdf_font): Likewise.
5230
ab8f7d5c
RS
52312003-09-30 Richard M. Stallman <rms@gnu.org>
5232
5233 * term.c (set_tty_color_mode): Calculate current_mode_spec
5234 regardless of value of VAL.
5235
854c1a59 5236 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5237 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5238 Handle over_used when splitting UNDER.
5239
a64387ee 52402003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5241
5242 * regex.c (regex_compile): Free the stack when returning from function.
5243
3413f972
KH
52442003-09-28 Kenichi Handa <handa@m17n.org>
5245
5246 * fontset.c (Finternal_char_font): Change return value to
5247 cons (FONT-NAME . GLYPH-CODE).
5248
a6eeaa81 52492003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5250
5251 * term.c (tty_setup_colors): Treat any negative argument as -1.
5252
f98ddc99
KH
52532003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5254
5255 * process.c (send_process): Delete unused temp_buf.
5256
66c8f1a8
DL
52572003-09-26 Dave Love <fx@gnu.org>
5258
5259 * xterm.c (x_bitmap_mask): Declare.
5260
ca716c26
DL
52612003-09-25 Dave Love <fx@gnu.org>
5262
5263 * Makefile.in (fns.o): Depend on md5.h.
5264
fbe57420
KS
52652003-09-25 Kim F. Storm <storm@cua.dk>
5266
5267 * window.c (set_window_buffer): Fix redisplay problems when
5268 switching between buffers with different display margin widths.
5269
ef6ae4ff
KS
52702003-09-23 Kim F. Storm <storm@cua.dk>
5271
5272 * process.c (set_socket_option): Fix :bindtodevice option.
5273 (Fset_network_process_option): Update process contact list when
5274 setting option succeeds.
5275 (Fmake_network_process): Doc fix.
5276
68e03c1c
DL
52772003-09-23 Dave Love <fx@gnu.org>
5278
7146d1c1 5279 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5280
a6eeaa81 52812003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5282
5283 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5284 color mode is an integer number (it could be -1).
5285
8fe7d8c8
RS
52862003-09-22 Richard M. Stallman <rms@gnu.org>
5287
5288 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5289 in the case where OVER is longer than UNDER.
5290
2f71b5ea
MY
52912003-09-22 Masatake YAMATO <jet@gyve.org>
5292
7146d1c1 5293 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5294 `vertical_type'.
7146d1c1 5295
0c4da023
KS
52962003-09-21 Kim F. Storm <storm@cua.dk>
5297
5298 * frame.c (Vdefault_frame_scroll_bars): New variable.
5299 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5300 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5301 window-system default scroll bar position.
5302
b648413b
KS
5303 * window.c (Fwindow_scroll_bars): Doc fix.
5304
8f5b9e34
JD
53052003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5306
854c1a59 5307 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5308
b0f23edf
RS
53092003-09-19 Richard M. Stallman <rms@gnu.org>
5310
5311 * atimer.h: Don't include lisp.h.
5312 (P_): Define it here (as well as elsewhere).
5313
5314 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5315 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5316
5317 * data.c (Fvariable_binding_locus): New function.
5318 (syms_of_data): defsubr it.
5319 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5320
e1283999
DL
53212003-09-18 Dave Love <fx@gnu.org>
5322
ad5f3636
DL
5323 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5324
e1283999
DL
5325 * process.c (Fnetwork_interface_info): Fix type error.
5326 (Fnetwork_interface_list): Doc fix.
5327 (read_process_output, read_process_output): Delete unused var.
5328
b8c7fd71
KS
53292003-09-17 Kim F. Storm <storm@cua.dk>
5330
5331 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5332 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5333 (Fnetwork_interface_info): Check that ifreq struct has required
5334 fields before accessing them; this requires that those fields are
5335 defined as macros, which may be too restrictive on some platforms,
5336 but it is better than failing on other platforms.
5337 (syms_of_process): Only defsubr above fns when included.
5338
11e0a411
DL
53392003-09-17 Dave Love <fx@gnu.org>
5340
5341 * unexalpha.c: Don't include varargs.h.
5342
e9c50801
KS
53432003-09-17 Kim F. Storm <storm@cua.dk>
5344
5345 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5346 for network process.
5347 (socket_options): Add `:' prefix to option names. Add optbit field.
5348 (set_socket_option): Remove no_error arg and special handling of s < 0.
5349 Return 1<<optbit for known option, 0 for unknown.
5350 Do not interpret 0 as false for boolean option (only nil).
5351 Pass failed option and value to report_file_error.
7146d1c1 5352 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5353 (Fset_network_process_option): New function to set just one option.
5354 (Fmake_network_process): Allow :coding arg to be a cons.
5355 Allow :server arg to be an integer specifying backlog size.
5356 Remove :options arg, and allow options to be specified directly
5357 as :KEY, VALUE pairs. Parse these options before binding socket.
5358 As before, :reuseaddr t is default for a server process, but this
5359 can now be disabled by specifying :reuseaddr nil.
5360 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5361 (init_process): Availability of network options is now checked with
5362 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5363 setup features.
5364 (syms_of_process): Fix defsubr's for the replaced functions.
5365
a0fc3644
DL
53662003-09-16 Dave Love <fx@gnu.org>
5367
5368 * Makefile.in: Depend on coding.h.
5369
6df2a645
KS
53702003-09-14 Kim F. Storm <storm@cua.dk>
5371
5372 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5373 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5374 (syms_of_process): Defsubr them.
5375
5376 * config.in: Regenerate.
7146d1c1
SM
5377
53782003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5381 * m/news-r6.h (XUNMARK): Remove.
5382 * m/mips.h (XUNMARK): Remove.
5383 * m/mips-siemens.h (XUNMARK): Remove.
5384 * m/iris4d.h (XUNMARK): Remove.
5385 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5386
0930c1a1
SM
53872003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5388
31003b9e
SM
5389 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5390 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5391 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5392 (XTYPE): Use unsigned right-shift.
5393 (XMARKBIT, XMARK, XUNMARK): Remove.
5394
0930c1a1
SM
5395 * alloc.c (init_intervals, init_symbol, init_marker):
5396 Don't preallocate anything.
5397 (Fgarbage_collect, mark_object): Ignore the markbit.
5398
5399 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5400
19bb0fcd 54012003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5402
5403 * xdisp.c (pint2hrstr): New function.
5404 (decode_mode_spec): Add `%i' and `%I' specs.
5405 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5406 for `mode-line-format'.
5407
03bb6a06
AS
54082003-09-07 Andreas Schwab <schwab@suse.de>
5409
5410 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5411 avoid warning.
5412
a6eeaa81 54132003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5414
0930c1a1 5415 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5416
ed159bbf
KS
54172003-09-03 Kim F. Storm <storm@cua.dk>
5418
5419 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5420 change (superseded by 2002-08-30 change); the default blink-off
5421 cursor is now again "no cursor".
5422
fe64a394
JR
54232003-09-01 Jason Rumney <jasonr@gnu.org>
5424
5425 * makefile.w32-in (alloca.o): Remove.
5426 (coding.o): Depend on intervals.h
5427 (emacs.o, bytecode.o): Depend on window.h
5428
c0175e24
DL
54292003-09-01 Dave Love <fx@gnu.org>
5430
5431 * Makefile.in (alloca.o): Remove commands.
5432 (coding.o): Depend on intervals.h composite.h window.h.
5433 (emacs.o): Depend on window.h keyboard.h keymap.h.
5434 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5435 (bytecode.o): Depend on window.h.
5436
a24d4cb2
JR
54372003-08-31 Jason Rumney <jasonr@gnu.org>
5438
4bc2315e
JR
5439 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5440 returned even when font_type is unknown.
5441
a24d4cb2
JR
5442 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5443
9d35adc7
JD
54442003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5445
5446 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5447
5448 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5449 *_offset.
5450
5451 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5452 calculate pixel value.
5453
6f68b035
GM
54542003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5455
0930c1a1
SM
5456 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5457 Don't tell redisplay display is accurate when it's actually been
5458 paused for pending input.
6f68b035 5459
4828b4d7
RS
54602003-08-29 Richard M. Stallman <rms@gnu.org>
5461
5462 * dispnew.c (adjust_glyph_matrix): Call window_box
5463 whenever W is nonzero.
5464
5465 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5466 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5467 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5468 Use indirect_variable to trace thru variable aliases.
5469
5470 * config.in: Updated.
5471
5472 * callint.c (Fcall_interactively): Save and restore
5473 Vthis_command, Vthis_original_command, real_this_command,
5474 and current_kboard->Vlast_command.
5475
5476 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5477
e019878d
GM
54782003-08-29 Gerd Moellmann <gerd@gnu.org>
5479
5480 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5481
85478bc6
KH
54822003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5483
0930c1a1 5484 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5485 (decode_coding_sjis_big5): Likewise.
5486
07ce82d3
JR
54872003-08-27 Jason Rumney <jasonr@gnu.org>
5488
d3703de3
JR
5489 * w32.c (sys_pipe): Protect against file descriptor overflow.
5490
ee4a01d1
JR
5491 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5492
07ce82d3
JR
5493 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5494
a64387ee 54952003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5496
5497 * xfns.c (Vgtk_version_string): New variable.
5498 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5499
a6eeaa81 55002003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5501
0930c1a1 5502 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5503
5459e42a
EZ
5504 * Makefile.in (msdos.o): Depend on intervals.h.
5505
0930c1a1 5506 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5507
231d6cfb
JD
55082003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5509
5510 * xterm.h (struct x_display_info): New fields: client_leader_window
5511 and Xatom_wm_client_leader.
5512
5513 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5514 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5515
5516 * xsmfns.c (create_client_leader_window): New function.
5517 (x_session_initialize): Call create_client_leader_window, take
5518 dpyinfo as argument.
5519
5520 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5521
5522 * Makefile.in (xsmfns.o): Add more depenedencies.
5523
afa88464
DL
55242003-08-21 Dave Love <fx@gnu.org>
5525
5526 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5527
f730033e
KH
55282003-08-21 Kenichi Handa <handa@m17n.org>
5529
5530 * term.c (term_init): Fix previous change; don't rely on the
5531 length of `buffer' if TERMINFO is defined.
5532
6dca786c
DL
55332003-08-20 Dave Love <fx@gnu.org>
5534
5535 * atimer.h: Include lisp.h.
5536
5537 * lisp.h (EMACS_LISP_H): New.
5538 (popup_activated_flag): Don't declare.
5539
5540 * alloca.c: Some merging with gnulib. Change logic and doc
5541 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5542 [DO_BLOCK_INPUT]: Don't include lisp.h.
5543 (xmalloc, xfree): Declare.
5544 (malloc): Don't declare.
5545
0930c1a1 5546 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5547 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5548 atimer.h, blockinput.h.
5549
5550 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5551
78819ebb 5552 * alloca.s: Remove.
6dca786c 5553
3a06a6d9
RS
55542003-08-19 Gerd Moellmann <gerd@gnu.org>
5555
5556 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5557 use -lncurses.
5558
5559 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5560 FreeBSD returns something longer than 2044. Abort if the end of
5561 the buffer is overwritten.
5562
27eeee55
MB
55632003-08-19 Miles Bader <miles@gnu.org>
5564
5565 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5566
2f297815
GM
55672003-08-19 Gerd Moellmann <gerd@gnu.org>
5568
f4446bbf
GM
5569 * alloc.c (lisp_align_malloc): Check for memory full when
5570 allocating ablocks, which also avoids freeing a pointer into an
5571 ablocks structure.
5572
5573 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5574
0930c1a1 5575 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5576
0e7d7aae
RS
55772003-08-16 Richard M. Stallman <rms@gnu.org>
5578
5579 * editfns.c (Fencode_time): Doc fix.
5580
55812003-08-16 David Ponce <david@dponce.com>
5582
5583 * fileio.c (Fwrite_region): Fix conditional expression to issue
5584 the right message.
5585
b6189c3b 55862003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5587
5588 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5589 Set default value to 1.
0e7d7aae 5590
5d551295
KH
55912003-08-15 Kenichi Handa <handa@m17n.org>
5592
5593 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5594 what autoscaled.
5595 (best_matching_font): Once we find a better scalable font, set
5596 non_scalable_has_exact_height_p to 1.
5597 (try_font_list): Call try_alternative_families to try any family
5598 with the given registry.
5599
1661e56b
AS
56002003-08-09 Andreas Schwab <schwab@suse.de>
5601
f29181dc
AS
5602 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5603
1661e56b
AS
5604 * print.c (print_string): Fix printing of multibyte string with
5605 nontrivial printcharfun.
5606
465aa50a
JD
56072003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5608
5609 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5610
5611 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5612
e430e5ba
KH
56132003-07-31 Kenichi Handa <handa@m17n.org>
5614
5615 * process.c (read_process_output): Return the actually read bytes
5616 instead of the result of decoding.
5617
97e7188e
KH
56182003-07-31 Kenichi Handa <handa@m17n.org>
5619
5620 * xterm.h (struct x_bitmap_record): New member have_mask.
5621
5622 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5623 to 0.
5624 (x_create_bitmap_from_file): Likewise.
5625 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5626 (x_destroy_all_bitmaps): Likewise.
5627 (x_create_bitmap_mask): Set have_mask member to 1.
5628
b53094d6
RS
56292003-07-30 Richard M. Stallman <rms@gnu.org>
5630
5631 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5632
631f2082
JD
56332003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5634
5635 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5636
c855f2ca
RS
56372003-07-29 Richard M. Stallman <rms@gnu.org>
5638
5639 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5640 Conditionalize XIM code on HAVE_XIM.
5641
5642 * fns.c (Fclear_string): New function.
5643 (syms_of_fns): defsubr it.
5644
b6189c3b 56452003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5646
0930c1a1 5647 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5648
29ea8ae9
SM
56492003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5650
5651 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5652
5653 * buffer.c (delete_all_overlays): New function.
5654 * buffer.h (delete_all_overlays): Declare.
5655 * coding.c (run_pre_post_conversion_on_str):
5656 * print.c (temp_output_buffer_setup):
5657 * fileio.c (Finsert_file_contents):
5658 * minibuf.c (get_minibuffer): Use it.
5659
1dd7ccf2
AC
56602003-07-22 Andrew Choi <akochoi@shaw.ca>
5661
5662 * unexmacosx.c (unexec_regions_sort_compare):
5663 (unexec_regions_merge): New functions. Sort and merge unexec
5664 regions before dumping them.
5665
f57bd967
DL
56662003-07-22 Dave Love <fx@gnu.org>
5667
5668 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5669
7cdee936
SM
56702003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5671
5672 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5673 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5674 MARKBIT as the gcmarkbit for strings.
5675
e50886d3
RS
56762003-07-21 Richard M. Stallman <rms@gnu.org>
5677
5678 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5679
29ea8ae9 5680 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5681 (syms_of_fns): Corresponding change.
5682
5683 * alloc.c (syms_of_alloc): Doc fixes.
5684
56852003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5686
5687 * s/netbsd.h: Use -Wl syntax.
5688
fdc39b59
RS
56892003-07-17 Richard M. Stallman <rms@gnu.org>
5690
5691 * xterm.c (xim_initialize): Redo 6/24 change.
5692
9c53385f
SM
56932003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5694
5695 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5696 (Fswitch_to_buffer): Don't signal an error when switching to the same
5697 buffer in a dedicated window.
5698
5699 * alloc.c: Use bitmaps for cons, as was done for floats.
5700 (init_float, init_cons): Let the normal code allocate the first block.
5701 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5702 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5703 New macros.
5704 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5705 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5706 (live_cons_p): Check the pointer is not past the `conses' array.
5707 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5708 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5709 (survives_gc_p): Use CONS_MARKED_P and simplify.
5710 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5711
dde13196
PE
57122003-07-13 Paul Eggert <eggert@twinsun.com>
5713
5714 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5715 puts it into BSS instead, at least on Solaris 8 and 9.
5716 This is a valid optimization, and it may occur on other platforms,
5717 so Emacs should not assume that initializing a static variable to
5718 zero puts it into data.
5719 * alloc.c (pure, staticvec):
5720 Initialize these arrays to nonzero, so that they're not
5721 put into BSS by that optimization.
5722
a801bc34
SM
57232003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5724
5725 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5726 (lisp_align_malloc): Use posix_memalign is available.
5727 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5728 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5729 for consistency. Update users.
5730
0c8b2afa
RS
57312003-07-13 Richard M. Stallman <rms@gnu.org>
5732
5733 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5734
668c2ab0
JB
57352003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5736
5737 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5738 and use the Gtk+ function gtk_window_icon_from_file if available.
5739
5740 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5741 handle mask of bitmaps.
5742 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5743 mask property.
5744 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5745
5746 * xterm.h (xg_set_icon): New function.
5747
800bebe3
RS
57482003-07-12 Paul Eggert <eggert@twinsun.com>
5749
5750 * unexelf.c (unexec): Consider a section to precede the .bss
5751 section if its addresses overlap that of .bss.
5752
69e38995
RS
57532003-07-12 Richard M. Stallman <rms@gnu.org>
5754
5755 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5756
5757 * config.in (HAVE_CRTIN): Add #undef.
5758 (INLINE): Really inline only if OPTIMIZE is defined.
5759
5760 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5761 END_FILES_1.
5762 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5763 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5764
5765 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5766 (TERMINFO): Define.
5767 (LIBS_TERMCAP): Define.
5768 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5769
5770 * xfns.c: Include libpng/png.h instead of png.h.
5771
f1d0c238
AS
57722003-07-11 Andreas Schwab <schwab@suse.de>
5773
5774 * buffer.c (modify_overlay): Update prototype.
5775 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5776 Likewise.
5777
5f6bf5fe
SM
57782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5779
5780 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5781 (struct interval): Move to intervals.h.
5782 (struct Lisp_Marker): Use EMACS_INT for position info.
5783 (forward_point): Remove prototype of defunct function.
5784 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5785 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5786 (syms_of_textprop, set_text_properties): Remove prototypes that are
5787 already in intervals.h.
5788
5789 * intervals.h (struct interval): Move from lisp.h.
5790 Use EMACS_INT for position and size info.
5791
5792 * coding.c: Include intervals.h for Fset_text_properties.
5793
5794 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5795 position and length information.
5796
2765b457
SM
57972003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5798
5799 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5800 position and length information.
5801
2410d73a
SM
58022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5803
5804 Change overlays_after and overlays_before so the overlays themselves
5805 are linked into lists, rather than using cons cells. After all each
5806 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5807 Lisp_Overlay for free and save up one cons cell per overlay (not
5808 to mention one indirection when traversing the list of overlay).
5809
5810 * lisp.h (struct Lisp_Overlay): New field `next'.
5811
5812 * buffer.h (struct buffer): Change overlays_before and overlays_after
5813 from Lisp lists of overlays to pointers to overlays.
5814
5815 * buffer.c (overlay_strings, recenter_overlay_lists):
5816 Fix typo in eassert in last commit.
5817 (unchain_overlay): New function.
5818 (add_overlay_mod_hooklist): Use AREF.
5819 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5820 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5821 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5822 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5823 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5824 Adjust to new type of overlays_(before|after).
5825
5826 * alloc.c (mark_object): Mark the new `next' field of overlays.
5827 (mark_buffer): Manually mark the overlays_(after|before) fields.
5828
5829 * coding.c (run_pre_post_conversion_on_str):
5830 * editfns.c (overlays_around):
5831 * xdisp.c (load_overlay_strings):
5832 * fileio.c (Finsert_file_contents):
5833 * indent.c (current_column):
5834 * insdel.c (signal_before_change, signal_after_change):
5835 * intervals.c (set_point_both):
5836 * print.c (temp_output_buffer_setup): Use new type for
5837 overlays_(before|after).
5838
04812929
SM
58392003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5840
5841 * buffer.c (report_overlay_modification): Don't run hooks while
5842 traversing the list of overlays.
5843
5844 * buffer.h (struct buffer): Use an int for overlay_center.
5845 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5846 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5847
5848 * buffer.c (reset_buffer, recenter_overlay_lists)
5849 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5850 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5851 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5852 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5853 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5854
5855 * xdisp.c (fast_find_position): Remove unused var.
5856
5857 * cmds.c (Qexpand_abbrev): New sym.
5858 (syms_of_cmds): Initialize it.
5859 (internal_self_insert): Use it to call expand-abbrev.
5860
2e7ecf15
KS
58612003-07-09 Kim F. Storm <storm@cua.dk>
5862
f9711de4 5863 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5864 was configured with --without-xim.
42f81f64 5865 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5866
c6de56a0
RS
58672003-07-07 Richard M. Stallman <rms@gnu.org>
5868
5869 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5870
5871 * alloc.c (Fgarbage_collect): Doc fix.
5872
b6189c3b 58732003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5874
5875 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5876
bfe1a3f7
SM
58772003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5878
04812929
SM
5879 * minibuf.c (read_minibuf): UNGCPRO before returning.
5880 (Ftry_completion, Fall_completions): Doc fix.
5881
bfe1a3f7
SM
5882 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5883 now that `floats' is not the last element of the struct any more.
5884
ee79d1aa
JR
58852003-07-06 Jason Rumney <jasonr@gnu.org>
5886
5887 * w32term.h (ClipboardSequence_Proc): New type.
5888
5889 * w32fns.c (clipboard_sequence_fn): New variable.
5890 (globals_of_w32fns): Initialize it.
5891
5892 * w32select.c (last_clipboard_sequence_number): New variable.
5893 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5894 number if possible.
5895
49723c04
SM
58962003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5897
4698665f
SM
5898 * m/amdx86-64.h (MARKBIT):
5899 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5900 MARKBIT and ARRAY_MARK_FLAG any more.
5901
5902 * m/hp800.h (XSETMARKBIT):
5903 * m/sr2k.h (XSETMARKBIT):
5904 * lisp.h (XSETMARKBIT): Remove unused macro.
5905
49723c04
SM
5906 * lisp.h (mark_object): Change prototype.
5907
5908 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5909 (last_marked): Change accordingly.
5910 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5911 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5912 (mark_buffer): Update calls to mark_object.
5913
5914 * bytecode.c (mark_byte_stack):
5915 * fns.c (sweep_weak_table):
5916 * keyboard.c (mark_kboards): Update calls to mark_object.
5917
1d660eca
JR
59182003-07-06 Jason Rumney <jasonr@gnu.org>
5919
5920 * alloc.c (struct ablock): Only include padding when there is some.
5921
618b5ae4
SM
59222003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5923
5924 * alloc.c (ALIGN): Add casts to simplify usage.
5925 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5926 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5927 (struct ablock, struct ablocks): New types.
5928 (free_ablock): New global var.
5929 (lisp_align_malloc, lisp_align_free): New functions.
5930 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5931 (struct float_block): Reorder and add gcmarkbits.
5932 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5933 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5934 (init_float, make_float): Use lisp_align_malloc.
5935 (free_float, live_float_p): Don't use `type' any more.
5936 (make_float): Use FLOAT_UNMARK to access to mark bit.
5937 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5938 Use FLOAT_MARKED_P to access the mark bit.
5939 (pure_alloc): Simplify use of ALIGN.
5940 (mark_object): Use FLOAT_MARK to access the mark bit.
5941 (gc_sweep): Use new macros to access the float's mark bit.
5942 (init_alloc_once): Init free_ablock.
5943
5944 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5945
3ef06d12
SM
59462003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5947
5948 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5949 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5950 (allocate_buffer): Move.
5951 (string_bytes): Don't mask markbit of `size_byte'.
5952 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5953 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5954 Use the `size' field of buffers (rather than the `name' field) for
5955 the mark bit, as is done for all other vectorlike objects.
5956 Use the new macros to access the mark bit of vectorlike objects.
5957
e81043aa
RS
59582003-06-26 Richard M. Stallman <rms@gnu.org>
5959
5960 * puresize.h (BASE_PURESIZE): Increment base size.
5961
5962 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5963
5964 * xterm.c (xim_initialize): Undo previous change.
5965
2d0834cc
SM
59662003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5967
5968 * alloc.c (survives_gc_p): Simplify.
5969
5970 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5971
5972 * window.c (Fset_window_dedicated_p): Simplify.
5973 (display_buffer_1): Don't raise the win from which minibuf was entered.
5974 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5975 (Fminibuffer_selected_window): Simplify.
5976
5977 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5978
5979 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5980 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5981
5982 * insdel.c (check_markers, adjust_markers_for_delete)
5983 (adjust_markers_for_insert, adjust_markers_for_replace)
5984 (prepare_to_modify_buffer, RESTORE_VALUE):
5985 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5986 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5987 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5988 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5989 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5990 * editfns.c (save_excursion_restore, transpose_markers):
5991 * window.c (delete_window):
5992 * xdisp.c (message_dolog): Update for new types.
5993
d54ae3d8
JD
59942003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5995
a5f696ac
JD
5996 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5997 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5998 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5999
6000 * frame.c (make_frame): Initialize default_face_done_p.
6001
6002 * frame.h (struct frame): Add default_face_done_p.
6003
d54ae3d8
JD
6004 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6005 will be defined.
6006
2336fe58
SM
60072003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6008
6009 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6010 Initialize the new field `gcmarkbit'.
6011 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6012 (mark_interval_tree): Don't mark the tree separately from the nodes.
6013 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6014 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6015 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6016
6017 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6018 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6019 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6020 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6021 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6022
bcea31c2
DL
60232003-06-24 Dave Love <fx@gnu.org>
6024
6025 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6026
6027 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6028 from gnulib.
6029
2601f59e
RS
60302003-06-21 Richard M. Stallman <rms@gnu.org>
6031
6032 * fileio.c (Fwrite_region): Alternate messages
6033 for append and partial write.
6034
6035 * keyboard.c (read_key_sequence): When converting upcase fn key to
6036 downcase, update fkey and keytran so `backspace' gets translated.
6037
6038 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6039
6040 * process.c (wait_reading_process_input): Don't signal SIGIO
6041 in batch mode.
6042
b5d2c621
KH
60432003-06-17 Kenichi Handa <handa@m17n.org>
6044
6045 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6046 composite.h.
6047
6048 * xselect.c: Don't include charset.h, coding.h, composite.h.
6049 (Qforeign_selection): New variable.
6050 (syms_of_xselect): Intern and static it.
6051 (selection_data_to_lisp_data): Return a unibyte string made from
6052 data with `foreign-selection' text property.
6053
6793bc63
SM
60542003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6055
6056 * termhooks.h (EVENT_INIT): New macro.
6057
6058 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6059
6060 * alloc.c (mark_kboards): Move to keyboard.c.
6061
6062 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6063 * xterm.c (x_dispatch_event):
6064 * xmenu.c (find_and_call_menu_selection):
6065 * xdisp.c (handle_tool_bar_click):
6066 * w32menu.c (menubar_selection_callback):
6067 * sysdep.c (kbd_input_ast, read_input_waiting):
6068 * msdos.c (dos_rawgetc):
6069 * macterm.c (mac_check_for_quit_char):
6070 * macmenu.c (menubar_selection_callback):
6071 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6072 data to kbd_buffer_store_event.
6073
b3ea810c
KS
60742003-06-15 Kim F. Storm <storm@cua.dk>
6075
6076 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6077 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6078
b8f75eda
KG
60792003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6080
6081 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6082
ba92ce48
KH
60832003-06-12 Kenichi Handa <handa@m17n.org>
6084
6085 * fileio.c (Fwrite_region): Save and restore restriction.
6086
b80263be
DL
60872003-06-12 Dave Love <fx@gnu.org>
6088
6089 * alloca.c (alloca): Declare arg as size_t.
6090
6793bc63
SM
6091 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6092 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6093
b23c0a83
DL
60942003-06-11 Dave Love <fx@gnu.org>
6095
6096 * search.c (shrink_regexp_cache): Use xrealloc.
6097 (syms_of_search): Use xmalloc.
6098
700e47c2
KS
60992003-06-10 Kim F. Storm <storm@cua.dk>
6100
6101 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6102 Adjust phys_cursor.x to be relative to window box, rather than
6103 text area before checking -- to ensure cursor is redrawn when
6104 exposing window.
6105 Note: This also fixes a similar (older) bug if display margins
6106 are present.
6107
f11aa0b2
KH
61082003-06-06 Kenichi Handa <handa@m17n.org>
6109
6110 * coding.c (encoding_buffer_size): If coding->type is
6111 coding_type_ccl, double magnification on CRLF encoding.
6112
3d143690
JR
61132003-06-06 Jason Rumney <jasonr@gnu.org>
6114
6115 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6116 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6117
6118 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6119 Mac too.
6120
f16205ca
DL
61212003-06-05 Dave Love <fx@gnu.org>
6122
b23c0a83
DL
6123 * strftime.c: Merge changes from gnulib.
6124
f16205ca
DL
6125 * mktime.c (__mktime_internal): Merge changes from gnulib
6126 involving year 69 and dst2.
6127
6128 Changes to merge with gnulib version and be consistent with the
6129 autoconf test:
6130
6793bc63
SM
6131 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6132 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6133 [HAVE_LOCALE_H]: Include locale.h.
6134 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6135
9b87a0bc
KS
61362003-06-05 Kim F. Storm <storm@cua.dk>
6137
6138 * window.c (coordinates_in_window): Convert X and Y to window
6139 relative coordinates inside mode-line and header-line parts.
6140 Convert X and Y to margin area relative coordinates inside left
6141 and right display margin parts.
6142
5a8a15ec
JR
61432003-06-05 Jason Rumney <jasonr@gnu.org>
6144
6145 * w32fns.c (add_system_logical_colors_to_map): New function.
6146 (Fx_open_connection): Use it.
6147
01ed8ff1
SM
61482003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6149
6150 * process.c (allocate_pty): Revert part of the previous patch.
6151 (Faccept_process_output): Simplify.
6152
b427b65d
JR
61532003-06-04 Jason Rumney <jasonr@gnu.org>
6154
6155 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6156
6157 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6158 (lispy_mouse_wheel_names): Remove.
6159 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6160 Always define drag_and_drop_syms.
6161
6162 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6163 WHEEL_EVENT events.
6164
914a8c47
SM
61652003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6166
01ed8ff1
SM
6167 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6168
914a8c47
SM
6169 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6170
adcb132c
JD
61712003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6172
6173 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6174 menu item label.
6175
be781fa7
RS
61762003-06-03 Richard M. Stallman <rms@gnu.org>
6177
6178 * window.c (Fwindow_edges): Doc fix.
6179 (Fwindow_pixel_edges, Fwindow_inside_edges)
6180 (Fwindow_inside_pixel_edges): New functions.
6181 (syms_of_window): defsubr them.
6182
6183 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6184 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6185
914a8c47
SM
61862003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6187
6188 * dispnew.c (Fsit_for): Don't lie about the number of args.
6189
5b07197a
DL
61902003-06-02 Dave Love <fx@gnu.org>
6191
6192 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6193 (syms_of_callproc) <process-environment>: Doc fix.
6194
6195 * doc.c: Use HAVE_FCNTL_H, not USG5.
6196
6197 * xfaces.c (font_rescale_ratio): Fix for K&R.
6198
6199 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6200
6201 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6202
6203 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6204
6205 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6206 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6207
d7107586 6208 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6209
6210 * xmenu.c (ENCODE_MENU_STRING): New.
6211 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6212 Use it.
6213
6214 * coding.h (ENCODE_UTF_8): New.
6215 (Qutf_8): Declare.
6216
6217 * coding.c (Qutf_8): New.
6218 (syms_of_coding): Intern it.
6219
6220 * fns.c: Doc fixes.
6221
7335b336
KH
62222003-06-02 Kenichi Handa <handa@m17n.org>
6223
6224 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6225
914a8c47
SM
62262003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6227
6228 * lread.c (openp): Make sure STR is a string.
6229
9862c135
JR
62302003-06-01 David Ponce <david@dponce.com>
6231
6232 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6233 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6234
6235 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6236 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6237 (discard_mouse_events): Discard WHEEL_EVENT events too.
6238 (lispy_wheel_names, wheel_syms): New.
6239 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6240 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6241 defined.
914a8c47 6242 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6243
6244 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6245 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6246 WHEEL_EVENT events.
6247
f984e73e
JPW
62482003-05-31 John Paul Wallington <jpw@gnu.org>
6249
6250 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6251 timer are in lisp/emacs-lisp.
6252
1efcd78f
KH
62532003-05-31 Kenichi Handa <handa@m17n.org>
6254
458c8af4
KH
6255 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6256 region when a buffer is changed to unibyte.
6257
1efcd78f
KH
6258 * charset.h (VALID_LEADING_CODE_P): New macro.
6259 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6260
778e2804
KH
6261 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6262 is nonzero, accept multibyte form of eight-bit-control chars.
6263 (decode_composition_emacs_mule): Likewise.
6264 (decode_coding_emacs_mule): Likewise.
6265 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6266 multibyte form of eight-bit-control chars.
6267
6268 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6269 (Finsert_file_contents): If coding-system-for-read is bound to
6270 Qauto_save_coding, use the coding system emacs-mule with special
6271 setting for recovering a file.
6272 (choose_write_coding_system): On auto saving, use the coding
6273 system emacs-mule with special setting for auto saving.
6274 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6275
034060e4
KH
62762003-05-30 Kenichi Handa <handa@m17n.org>
6277
6278 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6279 properly before calling ccl_driver.
6280
778e2804 6281 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6282
6283 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6284 nonzero.
6285 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6286 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6287
595f5aa5
GM
62882003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6289
6290 * xfaces.c (realize_default_face): Do not abort if lface is
6291 non-existent - reverts change from 2003-05-19.
6292
103e0180
KH
62932003-05-29 Kenichi Handa <handa@m17n.org>
6294
6295 * coding.c (decode_coding_iso2022): Pay attention to the byte
6296 sequence of CTEXT extended segment, and retain those bytes as is.
6297
62982003-05-28 Kenichi Handa <handa@m17n.org>
6299
6300 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6301 of CODING_REPLACEMENT_CHARACTER.
6302 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6303 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6304 check this flag on encoding.
6305 (encode_coding_sjis_big5): Check
6306 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6307 (Fset_terminal_coding_system_internal): Set
6308 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6309 instead of setting CODING_FLAG_ISO_SAFE flag in
6310 terminal_coding.flags.
6311
6312 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6313 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6314 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6315
ff6a3bfb 63162003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6317
ff6a3bfb
RS
6318 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6319
6320 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6321
1963c428
KS
63222003-05-28 Kim F. Storm <storm@cua.dk>
6323
6324 * xdisp.c (expose_window): Fix error in calculation of
6325 window relative coordinates of area to redisplay.
6326
2b5d4601
JR
63272003-05-27 Jason Rumney <jasonr@gnu.org>
6328
6329 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6330
1c64a4a2
JB
63312003-05-27 David Ponce <david@dponce.com>
6332
6333 Handle W32 mouse wheel events as mouse click events, like in X.
6334
6335 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6336 MOUSE_WHEEL_EVENT anymore.
6337
6338 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6339 Scrolling down/up the mouse wheel is respectively mapped to mouse
6340 button 4 and 5.
6341 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6342 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6343 WM_MOUSEWHEEL events.
6344
2d031b89
AS
63452003-05-27 Andreas Schwab <schwab@suse.de>
6346
20464fdf
AS
6347 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6348
2d031b89
AS
6349 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6350 partially visible line.
6351
6352 * alloc.c (Fgarbage_collect): Fix last change.
6353
97bc76d4
JPW
63542003-05-26 John Paul Wallington <jpw@gnu.org>
6355
6356 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6357
56613f06
SM
63582003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6359
6360 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6361 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6362
6363 * window.h (window_box_text_cols): Declare.
6364
6365 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6366 (x_draw_vertical_border): Remove unused var `f'.
6367
6368 * xfaces.c (build_scalable_font_name): Remove `unused var
6369 pixel_size' warning.
6370
6371 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6372
6373 * unexelf.c (unexec): Remove `unused var n' warning.
6374
6375 * strftime.c (my_strftime_localtime_r): Remove `defined but
6376 unused' warning.
6377
6378 * process.c (allocate_pty): Remove `unused var stb' and
6379 `cp might be used uninitialized' warnings.
6380
6381 * dispnew.c (mode_line_string): Remove unused var `f'.
6382
6383 * coding.c (find_safe_codings): Remove unused var `i'.
6384
6385 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6386
6387 * buffer.c (Fkill_buffer): Remove unused var `list'.
6388
6389 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6390
93421a1f
JD
63912003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6392
6393 * frame.c (make_frame): Condition want_fullscreen with
6394 HAVE_WINDOW_SYSTEM.
6395
c4b8aebc
JB
63962003-05-25 Juanma Barranquero <lektu@terra.es>
6397
6398 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6399 (Fwindow_scroll_bars): Fix typo in docstring.
6400
0416870b
KS
64012003-05-24 Kim F. Storm <storm@cua.dk>
6402
6403 The following changes serve several purposes:
6404
6405 1) Swap the position of fringes and display margins in windows, i.e.
6406 the fringes are now displayed between the margins and the text area
6407 (by default).
6408
6409 2) Allow fringe and scroll bar parameters to be set per-buffer and
6410 per-window (like display margins). Such settings are now stored
6411 in window configurations, preserved when frames are resized, and
9018a88e 6412 copied when windows are split vertically or horizontally.
0416870b
KS
6413 Several bugs related to display margins have been fixed.
6414
6415 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6416
0416870b
KS
6417 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6418 rather than FRAME_WIDTH (FRAME_FONT (f)).
6419
6420 5) Introduce a consistent naming of variables, members and macros
6421 depending on whether their value is measured in pixels or in
6422 canonical columns/lines. Pixel dimensions are named *_width and
6423 *_height, while canonical columns/lines are named *_cols and
6424 *_lines. Pixel positions are named *_x and *_y, while column/line
6425 positions are named *_col and *_line.
6426
6427 6) Consolidate more of the X, W32, and MAC gui code by moving
6428 common data into struct frame, and generalize it for the non-gui
6429 case by using suitable defaults.
6430
6431 7) Cleanup and consolidate the macros controlling frame and window
6432 layout into frame.h and window.h, and generalize the use of the
6433 various window_box_* functions (enhanced to handle the new fringe
6434 position and the per-window fringe and scroll bar settings).
6435
6436 * frame.h (struct frame): Rename members height to text_lines,
6437 width to text_cols, window_height to total_lines, window_width to
6438 total_cols, new_height to new_text_lines, new_width to
6439 new_text_cols. All uses changed.
6440 (struct frame): New members which consolidate common members of
6441 x_output, w32_output, and mac_output structures: left_pos,
6442 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6443 win_gravity, size_hint_flags, border_width, internal_border_width,
6444 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6445 want_fullscreen. All uses changed.
6446 (struct frame): New member column_width contaning the canonical
6447 column width, analogue to line_height. All uses changed.
6448 (struct frame): Rename members scroll_bar_pixel_width to
6449 config_scroll_bar_width, and scroll_bar_cols to
6450 config_scroll_bar_cols. All uses changed.
6451 (struct frame): New member scroll_bar_actual_width which
6452 consolidates and renames the vertical_scroll_bar_extra member of
6453 x_output, w32_output, and mac_output structures. All uses changed.
6454 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6455 from x/w32/macterm.h files. All uses changed. Also change code
6456 which referred to f->output_data...->pixel_height.
6457 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6458 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6459 which referred to f->output_data...->pixel_width.
6460 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6461 Also change code which referred to f->height.
6462 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6463 Also change code which referred to f->width.
6464 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6465 to update new_text_lines and new_text_cols members directly.
6466 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6467 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6468 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6469 FRAME_SCROLL_BAR_COLS. All uses changed.
6470 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6471 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6472 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6473 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6474 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6475 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6476 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6477 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6478 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6479 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6480 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6481 return line_height member (it now has proper value also for
6482 non-window frames).
6483 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6484 return new column_width member (rather than the default font width).
6485 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6486 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6487 from x/w32/macterm.h files. Unconditionally return corresponding
6488 member of frame structure (they now have proper values also for
6489 non-window frames).
6490 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6491 Calculate return value from left and right widths.
6492 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6493 internal_border_width member (has proper value for non-window frame).
6494 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6495 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6496 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6497 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6498 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6499 consolidated from xterm.h, macterm.h, and w32term.h.
6500 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6501 consolidated from xterm.h, macterm.h, and w32term.h.
6502 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6503 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6504 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6505 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6506 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6507 consolidated from x/mac/w32term.h.
6508 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6509 consolidated from x/mac/w32term.h.
6510 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6511 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6512 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6513 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6514
6515 * window.h (struct window): Rename members left to left_col,
6516 top to top_line, height to total_lines, width to total_cols,
6517 left_margin_width to left_margin_cols, right_margin_width to
6518 right_margin_cols, orig_height to orig_total_lines, orig_top to
6519 orig_top_line. All uses changed.
6520 (struct window): New members left_fringe_width, right_fringe_width,
6521 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6522 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6523 New macros primarily used to simplify other macros.
6524 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6525 referred to XINT (w->width).
6526 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6527 referred to XINT (w->height).
6528 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6529 referred to XINT (w->width) * canon_x_unit.
6530 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6531 referred to XINT (w->height) * canon_y_unit.
6532 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6533 referred to XINT (w->left).
6534 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6535 all uses and code that referred to XINT (w->left) + XINT (w->width).
6536 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6537 referred to XINT (w->top).
6538 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6539 referred to XINT (w->top) + XINT (w->height).
6540 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6541 referred to XINT (w->left) * canon_x_unit.
6542 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6543 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6544 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6545 referred to XINT (w->top) * canon_y_unit.
6546 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6547 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6548 (WINDOW_LEFTMOST_P): New macro.
6549 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6550 All uses changed.
6551 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6552 All uses changed.
6553 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6554 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6555 Do not exclude left fringe width.
6556 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6557 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6558 Do not exclude fringe widths.
6559 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6560 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6561 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6562 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6563 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6564 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6565 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6566 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6567 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6568 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6569 New macros. Change code which referenced corresponding
6570 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6571 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6572 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6573 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6574 allow per-window scroll-bar settings.
6575 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6576 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6577 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6578 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6579 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6580 FRAME_SCROLL_BAR_WIDTH.
6581 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6582 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6583 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6584 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6585 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6586 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6587 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6588 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6589 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6590 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6591 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6592 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6593 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6594 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6595 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6596 (window_from_coordinates): Update prototype.
6597 (Fset_window_buffer): Update EXFUN.
6598 (set_window_buffer): Update prototype.
9018a88e 6599
0416870b 6600 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6601 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6602 changed.
6603 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6604 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6605 internal_border_width is now set to 0 for non-window frames.
6606 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6607 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6608 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6609 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6610 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6611 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6612 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6613 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6614 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6615 Move to window.h and renamed [see window.h changes].
0416870b
KS
6616 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6617 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6618 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6619 Use WINDOW_TOTAL_LINES.
0416870b
KS
6620 (frame_update_line_height): Remove prototype.
6621
6622 * buffer.h (struct buffer): Rename members measured in columns:
6623 left_margin_width to left_margin_cols, right_margin_width to
6624 right_margin_cols. All uses changed.
6625 New members left_fringe_width, right_fringe_width,
6626 fringes_outside_margins for per-buffer fringe settings.
6627 New members scroll_bar_width and vertical_scroll_bar_type for
6628 per-buffer scroll bar settings.
6629
6630 * buffer.c (init_buffer_once): Set buffer_defaults and
6631 buffer_local_flags for new buffer-local variables
6632 left_fringe_width, right_fringe_width, fringes_outside_margins,
6633 scroll_bar_width, and vertical_scroll_bar_type.
6634 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6635 default-* variables for them.
6636
6637 * dispnew.c: Make (many) trivial substitutions for renamed and
6638 new macros in dispextern.h, frame.h and window.h.
6639 (mode_line_string): No need to adjust width for mode lines, as it
6640 is already adjusted by the caller.
6641 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6642
0416870b
KS
6643 * frame.c: Make (many) trivial substitutions for renamed and
6644 new macros in dispextern.h, frame.h and window.h.
6645 (make_frame): Initialize left_fringe_width, right_fringe_width,
6646 fringe_cols, scroll_bar_actual_width, border_width,
6647 internal_border_width, column_width, line_height, x_pixels_diff,
6648 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6649 members with values suitable for a non-window frames.
6650
6651 * gtkutil.c: Make (many) trivial substitutions for renamed and
6652 new macros in dispextern.h, frame.h and window.h.
9018a88e 6653
0416870b
KS
6654 * indent.c: Make (few) trivial substitutions for renamed and
6655 new macros in dispextern.h, frame.h and window.h.
6656
6657 * keyboard.c: Make (many) trivial substitutions for renamed and
6658 new macros in dispextern.h, frame.h and window.h.
6659 (make_lispy_event): Use window positions returned from
6660 window_from_coordinates when constructing the lisp event for
6661 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6662 (incorrect) values locally.
6663 (make_lispy_movement): Use window positions returned from
6664 window_from_coordinates when constructing the lisp event, rather
6665 than calculating (incorrect) values locally.
6666
6667 * scroll.c: Make (some) trivial substitutions for renamed and
6668 new macros in dispextern.h, frame.h and window.h.
6669
6670 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6671 scroll-bars.
6672
6673 * sysdep.c: Make (few) trivial substitutions for renamed and
6674 new macros in dispextern.h, frame.h and window.h.
6675
6676 * term.c: Make (some) trivial substitutions for renamed and
6677 new macros in dispextern.h, frame.h and window.h.
6678
6679 * widget.c: Make (few) trivial substitutions for renamed and
6680 new macros in dispextern.h, frame.h and window.h.
6681
6682 * window.c: Make (many) trivial substitutions for renamed and
6683 new macros in dispextern.h, frame.h and window.h.
6684 (make_window): Initialize new members
6685 left_margin_cols, right_margin_cols, left_fringe_width,
6686 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6687 and vertical_scroll_bar_type.
6688 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6689 and per-window fringes and scroll-bars.
0416870b 6690 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6691 frame's internal_border_width (the effect normally negible since
0416870b
KS
6692 the internal_border_width is typically 0 or 1 pixel, but very
6693 noticeable for an internal_border_width of e.g. 25 pixels).
6694 Upon successful return (other than ON_NOTHING), the coordinates
6695 are now always properly converted to window relative for the
6696 given display element.
6697 (window_from_coordinates): Add new parameters wx and wy to
6698 return the window relative x and y position in the returned
6699 window and part. A null arg means, don't return the position.
6700 All callers changed.
6701 (adjust_window_margins): New function which may reduce the width
6702 of the display margins if a window's text area is too small after
6703 resizing or splitting windows.
6704 (size_window): Fix bug that did not account for display margin
6705 widths when checking the minimum width of a window; use
6706 adjust_window_margins.
6707 (set_window_buffer): Call Fset_window_fringes and
6708 Fset_window_scroll_bars to setup per-window elements.
6709 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6710 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6711 (e.g. after splitting a window or resizing the frame).
6712 All callers changed.
0416870b
KS
6713 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6714 (Fsplit_window): Duplicate original window's display margin,
6715 fringe, and scroll-bar settings; then call Fset_window_buffer with
6716 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6717 window to only preserve the display margins in one of the windows.
c4b8aebc 6718 When splitting horizontally, call adjust_window_margins on both
0416870b 6719 windows to ensure that the text area of the new windows is non too
f9711de4 6720 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6721 width of the split window was less than the width of the display
6722 margins.
9018a88e
SM
6723 (window_box_text_cols): Renamed from window_internal_width.
6724 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6725 Fix bug that caused vertical separator to be subtracted also on
6726 window frames. Fix another bug that did not reduce the returned
6727 value by the columns used for display margins.
6728 (window_scroll_line_based): Fix bug related to scrolling too much
6729 when display margins are present (implicitly fixed by the fix to
6730 window_box_text_cols).
6731 (scroll_left, scroll_right): Fix bug related to scrolling too far
6732 by default when display margins are present (implicitly fixed by
6733 the fix to window_box_text_cols).
6734 (struct saved_window): Rename members left to left_col, top to
6735 top_line, width to total_cols, height to total_lines, orig_top to
6736 orig_top_line, orig_height to orig_total_lines. All uses changed.
6737 New members left_margin_cols, right_margin_cols,
6738 left_fringe_width, right_fringe_width, fringes_outside_margins,
6739 scroll_bar_width, and vertical_scroll_bar_type for saving
6740 per-window display elements.
6741 (Fset_window_configuration): Restore display margins, fringes,
6742 and scroll bar settings. This fixes a bug which caused display
6743 margins to be discarded when saving and restoring a window
6744 configuration.
6745 (save_window_save): Save display margins, fringes, and scroll bar
6746 settings. This fixes a bug which caused display margins to be
6747 discarded when saving and restoring a window configuration.
6748 (Fset_window_margins): Do nothing if display margins are not
6749 really changed. Otherwise, call adjust_window_margins to ensure
6750 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6751 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6752 the width of the window.
6753 (Fset_window_fringes): New defun to allow user to specifically set
6754 this window's fringe widths and position vs. display margins.
6755 (Fwindow_fringes): New defun to return window's actual fringe
6756 settings.
6757 (Fset_window_scroll_bars): New defun to allow user to specifically
6758 set this window's scroll bar width and position.
6759 (Fwindow_scroll_bars): New defun to return window's actual scroll
6760 bar settings.
6761 (compare_window_configurations): Also compare display margins,
6762 fringes, and scroll bar settings.
6763 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6764
6765 * xdisp.c: Make (many) trivial substitutions for renamed and
6766 new macros in dispextern.h, frame.h and window.h.
6767 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6768 and new fringe vs. display margin position. Note that returned
0416870b
KS
6769 value is no longer guaranteed to be a whole multiple of the frame
6770 column width, since per-window fringes may now be any width.
6771 (window_box_left_offset): New function like window_box_left, but
6772 value is relative to left border of window (rather than frame).
6773 (window_box_right_offset): New function like window_box_right,
6774 but value is relative to left border of window.
6775 (window_box_left): Adapt to per-window fringes and scroll bars,
6776 and new fringe vs. display margin position. Simplify by using
6777 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6778 (window_box): Allow null args for unnecessary return values;
6779 change/simplify relevant callers.
6780 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6781 and new fringe vs. display margin position.
6782 Use window_box_left_offset and window_box_right_offset
0416870b 6783 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6784 scroll bars, and new fringe vs. display margin position.
6785 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6786 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6787 fringe vs. display margin position.
6788 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6789 (redisplay_window): Adapt to per-window scroll bars.
6790 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6791 bars, and new fringe vs. display margin position.
6792 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6793 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6794 bars, and new fringe vs. display margin position. Fix bug which
6795 increased total width of full_width rows by width of scroll bars
6796 although window's total width already includes that.
6797 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6798 (expose_area): Simplify using window_box_left_offset.
6799 (x_draw_vertical_border): Handle per-window scroll bar settings,
6800 mixing windows with left, right and no scroll bars.
6801
6802 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6803 where it's used in x_list_fonts (for clarity).
6804 (frame_update_line_height): Remove unused function; functionality
6805 is now done directly when setting the default font in x_set_font.
6806
6807 * xfns.c: Make (many) trivial substitutions for renamed and
6808 new macros in dispextern.h, frame.h and window.h.
6809
6810 * xmenu.c: Make (some) trivial substitutions for renamed and
6811 new macros in dispextern.h, frame.h and window.h.
6812
6813 * xterm.h (struct x_output): Move members left_pos, top_pos,
6814 border_width, pixel_height, pixel_width, line_height,
6815 internal_border_width, vertical_scroll_bar_extra,
6816 left_fringe_width, right_fringe_width, fringe_cols,
6817 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6818 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6819 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6820 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6821 (PIXEL_WIDTH, PIXEL_HEIGHT)
6822 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6823 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6824 frame.h and renamed [see frame.h changes].
6825 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6826 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6827 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6828 and renamed [see frame.h changes].
9018a88e 6829
0416870b
KS
6830 * xterm.c: Make (several) trivial substitutions for renamed and
6831 new macros in dispextern.h, frame.h and window.h.
6832 (x_draw_glyph_string_box): Adapt to per-window fringes and
6833 scroll-bars.
6834 (scroll_run): Adapt to new fringe position.
6835 (glyph_rect): Use window coordinates returned from
6836 window_from_coordinates rather than frame_to_window_pixel_xy.
6837 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6838 scroll-bars.
6839 (handle_one_xevent): Simplify a USE_GTK conditional.
6840 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6841 (fringes are now inside margins, i.e. always in the clipping area).
6842 All callers changed.
6843 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6844 directly, then call compute_fringe_widths. Don't call
6845 frame_update_line_height.
6846
6847 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6848 border_width, pixel_height, pixel_width, line_height,
6849 internal_border_width, vertical_scroll_bar_extra,
6850 left_fringe_width, right_fringe_width, fringe_cols,
6851 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6852 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6853 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6854 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6855 (PIXEL_WIDTH, PIXEL_HEIGHT)
6856 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6857 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6858 frame.h and renamed [see frame.h changes].
6859 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6860 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6861 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6862 and renamed [see frame.h changes].
9018a88e 6863
0416870b
KS
6864 * w32term.c: Make (several) trivial substitutions for renamed and
6865 new macros in dispextern.h, frame.h and window.h.
6866 (x_draw_glyph_string_box): Adapt to per-window fringes and
6867 scroll-bars.
6868 (glyph_rect): Use window coordinates returned from
6869 window_from_coordinates rather than frame_to_window_pixel_xy.
6870 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6871 scroll-bars.
6872 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6873 (fringes are now inside margins, i.e. always in the clipping area).
6874 All callers changed.
6875 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6876 directly, then call compute_fringe_widths. Don't call
6877 frame_update_line_height.
6878
6879 * w32console.c: Make (few) trivial substitutions for renamed and
6880 new macros in dispextern.h, frame.h and window.h.
6881
6882 * w32fns.c: Make (many) trivial substitutions for renamed and
6883 new macros in dispextern.h, frame.h and window.h.
6884
6885 * w32menu.c: Make (few) trivial substitutions for renamed and
6886 new macros in dispextern.h, frame.h and window.h.
6887
6888 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6889 border_width, pixel_height, pixel_width, line_height,
6890 internal_border_width, vertical_scroll_bar_extra,
6891 left_fringe_width, right_fringe_width, fringe_cols,
6892 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6893 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6894 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6895 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6896 (PIXEL_WIDTH, PIXEL_HEIGHT)
6897 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6898 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6899 frame.h and renamed [see frame.h changes].
6900 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6901 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6902 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6903 and renamed [see frame.h changes].
9018a88e 6904
0416870b
KS
6905 * macterm.c: Make (several) trivial substitutions for renamed and
6906 new macros in dispextern.h, frame.h and window.h.
6907 (x_draw_glyph_string_box): Adapt to per-window fringes and
6908 scroll-bars.
6909 (glyph_rect): Use window coordinates returned from
6910 window_from_coordinates rather than frame_to_window_pixel_xy.
6911 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6912 scroll-bars.
6913 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6914 (fringes are now inside margins, i.e. always in the clipping area).
6915 All callers changed.
6916 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6917 directly, then call compute_fringe_widths. Don't call
6918 frame_update_line_height.
6919
6920 * macfns.c: Make (several) trivial substitutions for renamed and
6921 new macros in dispextern.h, frame.h and window.h.
9018a88e 6922 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6923
6924 * macmenu.c: Make (few) trivial substitutions for renamed and
6925 new macros in dispextern.h, frame.h and window.h.
6926
6927 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6928 and line_height, and use corresponding new members in struct
6929 frame. All uses changed.
6930 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6931 superseeded by corresponding macros in frame.h.
6932
6933 * msdos.c: Make (several) trivial substitutions for renamed and
6934 new macros in dispextern.h, frame.h and window.h.
6935 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6936 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6937 (internal_terminal_init): No need to initialize line_height here;
6938 it now defaults to 1.
6939
9018a88e
SM
69402003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6941
6942 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6943 dropping `down' events.
6944
016bd3c0
AS
69452003-05-24 Andreas Schwab <schwab@suse.de>
6946
6947 * coding.c (find_safe_codings): Fix last change.
6948
4dacadcc
TTN
69492003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6950
6951 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6952
319830ce
SM
69532003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6954
9018a88e
SM
6955 * xdisp.c (display_mode_element): Increase max depth.
6956 Simplify the error handling code. Use a different error string
6957 for the case where we hit the depth limit.
6958
319830ce
SM
6959 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6960
6961 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6962
69632003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6964
6965 * intervals.c (get_local_map): Don't get char-property of previous
6966 point any more: get_pos_property already does it and better.
6967
c67de8ba
DL
69682003-05-21 Dave Love <fx@gnu.org>
6969
6970 [Merged from unicode branch.]
6971
6972 * xfns.c (x_window, x_window): Use use_xim.
6973
6974 * xterm.c (use_xim): Initialize.
6975 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6976 (x_term_init): Maybe set use_xim.
6977
6978 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6979
edd3ff1d
JR
69802003-05-21 Jason Rumney <jasonr@gnu.org>
6981
6982 * unexw32.c (_start): Remove _fmode initialization.
6983
6984 * emacs.c (main) [WINDOWSNT]: Move it here.
6985
463f55ee
DL
69862003-05-20 Dave Love <fx@gnu.org>
6987
6988 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6989
af253914
RS
69902003-05-19 Richard M. Stallman <rms@gnu.org>
6991
6992 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6993 as value for QCfont attribute.
6994 (realize_default_face): lface should already exist; crash if not.
6995 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6996
6997 * frame.c (Fignore_event): Doc fix.
6998
1d211019
KH
69992003-05-19 Kenichi Handa <handa@m17n.org>
7000
7001 * coding.c (decode_coding_string): Handle post-read-conversion
7002 even if the coding doesn't require decoding.
7003
4dd68254
RS
70042003-05-18 Richard M. Stallman <rms@gnu.org>
7005
7006 * callproc.c (Fcall_process_region): Doc fix.
7007
14d87dc9
SM
70082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7009
deca5d96
SM
7010 * lread.c (Fload): Print a message if package is obsolete.
7011
14d87dc9
SM
7012 * window.c (Fselect_window): Add optional `norecord' arg.
7013 (select_window_1): Fold into Fselect_window.
7014 (select_window_norecord): New function.
7015 (temp_output_buffer_show): Use it. Preserve current buffer.
7016
7017 * window.h (Fselect_window): Update declaration.
7018
7019 * window.c (delete_window, Fother_window, Fset_window_configuration):
7020 * minibuf.c (read_minibuf):
7021 * macterm.c (x_new_focus_frame):
7022 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7023 * callint.c (Fcall_interactively):
7024 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7025
7026 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7027
78f52183
DK
70282003-05-17 David Kastrup <dak@gnu.org>
7029
7030 * process.c (read_process_output): Back out change from 2003-03-09.
7031
14d87dc9
SM
70322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7033
7034 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7035
7036 * textprop.c (text_property_stickiness): New arg `buffer'.
7037
7038 * intervals.h (text_property_stickiness): New arg `buffer'.
7039 (get_pos_property): Declare.
7040
7041 * intervals.c (get_local_map): Use get_pos_property, to obey
7042 stickiness and empty overlays.
7043 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7044 (merge_properties, intervals_equal, merge_properties_sticky):
7045 Use XCAR, XCDR.
7046 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7047
1fd1cc2f
RS
70482003-05-17 Richard M. Stallman <rms@gnu.org>
7049
4f9f637a
RS
7050 * minibuf.c (read_minibuf): If buffer is empty, record the default
7051 in the history.
7052 (Fminibuffer_complete_word): When deleting the overlap, take account
7053 of its real position.
7054
7055 * fns.c (map_char_table): Fix previous change.
7056
1fd1cc2f
RS
7057 * syntax.c (find_defun_start):
7058 When open_paren_in_column_0_is_defun_start,
7059 return beginning of buffer.
7060
7061 * lisp.h (map_char_table): Declare added arg.
7062
7063 * fns.c (map_char_table): New arg TABLE gets the master table.
7064 All calls changed.
7065 Process default and inheritance, resorting to Faref if necessary.
7066
7067 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7068 (Faccessible_keymaps): Pass new arg to map_char_table.
7069
7070 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7071
7072 * casetab.c (set_case_table): Pass new arg to map_char_table.
7073
7074 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7075
7076 * lisp.h (specbinding_func): New typedef.
7077 (struct specbinding): Use specbinding_func, to put the `volatile'
7078 in the right place.
7079
7080 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7081 to avoid GCC warning.
14d87dc9 7082
b6189c3b 70832003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7084
14d87dc9 7085 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7086
35fb885d
SM
70872003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7088
7089 * keyboard.c (apply_modifiers): Don't fill the other cache.
7090
9a274fbd
SM
70912003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7092
c55b5fad
SM
7093 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7094
9a274fbd
SM
7095 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7096 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7097 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7098 (Fset_window_configuration, Fcurrent_window_configuration)
7099 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7100 (Fpos_visible_in_window_p, mark_window_cursors_off)
7101 (window_internal_height, window_internal_width, Frecenter)
7102 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7103 (replace_buffer_in_all_windows, init_window_once, init_window)
7104 (syms_of_window, keys_of_window): Move from lisp.h.
7105 * lisp.h: Move window.c declarations to window.h.
7106
7107 * bytecode.c: Include window.h.
7108 * emacs.c: Include window.h.
7109
14d87dc9 7110 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7111 (keyremap): Add `parent' field.
7112 (keyremap_step): Use it. Remove `parent' argument.
7113 (read_key_sequence): Setup and use the new `parent' field.
7114
fd93e331
SM
71152003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7116
7117 * keyboard.c (adjust_point_for_property): Ensure termination.
7118
1c4001a1
SM
71192003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7122 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7123 duplicated handling of function-key-map and key-translation-map
7124 in read_key_sequence.
7125 (read_key_sequence): Use them.
7126
7127 * keyboard.c (adjust_point_for_property): Try harder to move point
7128 to the non-sticky end of an invisible property.
7129
7130 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7131 property intangible as well.
7132
780379b1
AS
71332003-05-10 Andreas Schwab <schwab@suse.de>
7134
7135 * xmenu.c (single_menu_item): Change last parameter to void* to
7136 avoid warning.
7137
ca2de342
RS
71382003-05-09 Richard M. Stallman <rms@gnu.org>
7139
7140 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7141 Bind Qinhibit_modification_hooks to t so there will be no GC.
7142 Rename local `tem' to `save_deactivate_mark'.
7143
7144 * eval.c (specpdl_ptr): Declare volatile.
7145 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7146 before doing the work of unbinding it.
7147
7148 * lisp.h (struct specbinding): Declare elements volatile.
7149 (specpdl_ptr): Declare volatile.
7150
7151 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7152
7153 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7154 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7155
347003be
DL
71562003-05-08 Dave Love <fx@gnu.org>
7157
7158 * coding.c (Vlast_coding_system_used): Doc fix.
7159
5adcec23
JR
71602003-05-07 Jason Rumney <jasonr@gnu.org>
7161
7162 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7163 when system does not support them.
7164
5fe3b8a4
SM
71652003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * fileio.c (Qwrite_region_annotate_functions): New var.
7168 (build_annotations): Use it to process the global part of the hook.
7169 (syms_of_fileio): Init and staticpro it.
7170
7171 * keyboard.c (safe_run_hooks_error): Display a message instead of
7172 silently ignoring the error.
7173
71742003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7175
7176 * keyboard.c (input_available_signal): Mark static.
7177 (menu_bar_items): Use map_keymap.
7178 (menu_bar_one_keymap): Remove.
7179 (menu_bar_item): Adjust arglist (for use in map_keymap).
7180 Properly hide a second binding when not both are keymaps.
7181
7182 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7183 (single_keymap_panes): Use it and map_keymap.
7184 (single_menu_item): Use skp as well.
7185
7186 * keymap.h (map_keymap_function_t): New type.
7187 (map_keymap): Declare.
7188
7189 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7190 (map_keymap_call, Fmap_keymap): New functions.
7191 (syms_of_keymap): Defsubr map-keymap.
7192
4b1b4443
JD
71932003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7194
7195 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7196 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7197 ..._with_mnemonic functions for menu items.
7198
1f816871
KH
71992003-05-01 Kenichi Handa <handa@m17n.org>
7200
7201 * coding.c (coding_system_accept_latin_extra_p): Delete this
7202 function.
7203 (find_safe_codings): Pay attention to
7204 the property tranlsation-table-for-encode of each codings.
7205 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7206
5ed6ba5b
SM
72072003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7208
7209 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7210
32c06229
SM
72112003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7212
7213 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7214
7215 * lisp.h (CHECK): Wrap args in parenthesis.
7216 (specbind): Fix doc: symbol = Qnil is not supported any more.
7217
7218 * bytecode.c (Fbyte_code) <unwind-protect>:
7219 Use Fprogn rather than 0 and Qnil.
7220
7221 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7222 `double', and `triple' modifiers as well.
7223
ed3c3314
RS
72242003-04-30 Richard M. Stallman <rms@gnu.org>
7225
7226 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7227
7228 * alloc.c (abort_on_gc): New variable.
7229 (Fgarbage_collect): Abort if abort_on_gc is set.
7230
7231 * lisp.h (abort_on_gc): Add decl.
7232
7233 * eval.c (Fsignal): Clear abort_on_gc.
7234
7235 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7236 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7237
7238 * xdisp.c (move_it_vertically_backward): Do the final big else
7239 even if nlines is 0.
7240
7241 * xdisp.c (redisplay_internal): Finish the per-frame loop
7242 even if redisplay is suspended by input.
7243
0b325c12
AC
72442003-04-24 Andrew Choi <akochoi@shaw.ca>
7245
7246 * macterm.c (x_list_fonts): Return all fonts that match if
7247 maxnames = -1.
7248
4e837cd0
KH
72492003-04-25 Kenichi Handa <handa@m17n.org>
7250
7251 * syntax.c (skip_chars): Fix previous change.
7252
9af7511a
KH
72532003-04-24 Kenichi Handa <handa@m17n.org>
7254
7255 * syntax.c (skip_chars): Make the code faster by using the common
7256 technique of *p, *stop, and *endp.
7257
e3b2c21f
JD
72582003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7259
7260 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7261 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7262 being updated.
7263
32c06229
SM
72642003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7265
7266 * eval.c (Fapply): Undo last change and add a comment about why.
7267
c6464167
MB
72682003-04-18 Miles Bader <miles@gnu.org>
7269
7270 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7271 pickier PARSE_MULTIBYTE_SEQ.
7272
e509f168
SM
72732003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7274
7275 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7276 Use XCDR, XCAR, CONSP.
7277 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7278 (Fapply): Remove unnecessary GCPRO.
7279
7280 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7281
7282 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7283
7284 * buffer.h: Don't hardcode BEG==1.
7285
7286 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7287
5ceea398
RS
72882003-04-16 Richard M. Stallman <rms@gnu.org>
7289
7290 * xdisp.c (try_window, try_window_reusing_current_matrix):
7291 When at end of window, set window_end_pos to Z-ZV.
7292
7293 * buffer.c (Foverlay_recenter): Doc fix.
7294
e509f168
SM
72952003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7296
7297 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7298
d243e605
AC
72992003-04-14 Andrew Choi <akochoi@shaw.ca>
7300
7301 * macterm.c (mac_check_for_quit_char): Don't check more often than
7302 once a second.
7303
6901b111
SM
73042003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7305
7306 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7307 specially, so that they can't hide an implicit switch-frame event.
7308 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7309 (head_table): Use switch-frame as event_kind for select-window.
7310 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7311
7312 * editfns.c (Fformat): Lisp_Object/int mixup.
7313 (format2): Remove unused var numargs.
7314
e301806f 73152003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7316
6901b111 7317 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7318 (Qafter_insert_file_set_coding): New variable.
7319 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7320 for after-insert-file-adjust-coding-function.
7321 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7322 instead of Vafter_insert_file_adjust_coding_function.
7323
38914424
KH
73242003-04-11 Kenichi Handa <handa@m17n.org>
7325
7326 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7327
7328 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7329 string. Callers changed.
7330
73312003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7332
6901b111 7333 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7334 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7335 (Finsert_file_contents):
7336 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7337 decode-format.
7338
f979dc05
JD
73392003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7340
7341 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7342 get GtkAdjustment as widget now is a GtkRange.
7343
7344 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7345 GtkRange to avoid memory leak.
7346
f8c6b4c2 73472003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7348
50ebc53d
KH
7349 * xfaces.c (Vface_font_rescale_alist): New variable.
7350 (struct font_name): New member rescale_ratio.
7351 (font_rescale_ratio): New function.
6901b111 7352 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7353 (better_font_p): On comparing point sized, pay attention to
7354 recale_ratio member of fonts.
7355 (build_scalable_font_name): Reflect font->rescale_ratio in the
7356 font name.
6901b111 7357 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7358
cb98871c
KH
7359 * lread.c (read1): Before calling index, check if the 2nd
7360 arguemnt is in ASCII range.
7361
4773b8ca
RS
73622003-04-08 Richard M. Stallman <rms@gnu.org>
7363
b0ada147
RS
7364 * fileio.c (Ffile_symlink_p): Doc fix.
7365
7366 * editfns.c (Fformat): Translate positions of text properties
7367 in the format string to apply them to the result.
7368
4773b8ca
RS
7369 * fileio.c (Finsert_file_contents): Doc fix.
7370 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7371
73722003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7373
4773b8ca
RS
7374 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7375
e8f25745 73762003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7377
e8f25745
ST
7378 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7379 that self-contained application finds libexec files.
7380
f8c6b4c2 73812003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7382
6901b111
SM
7383 * coding.c (code_convert_region_unwind):
7384 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7385 (code_convert_region): If post-read-conversion function changed
7386 the value of last-coding-sytem, keep the new value in
7387 coding->symbol so that it won't be overridden.
7388 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7389 (coding_system_accept_latin_extra_p): New function.
7390 (find_safe_codings): Pay attention to characters registered in
7391 latin-extra-code-table.
2310d84c 7392
39c9a034
TTN
73932003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7394
7395 * Makefile.in (md5.o): Add missing dependency info.
7396
eb67c5d6
RS
73972003-04-06 Richard M. Stallman <rms@gnu.org>
7398
7399 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7400
7401 * marker.c (verify_bytepos): New function.
7402
7403 * intervals.c (set_intervals_multibyte_1): When becoming
7404 multibyte, adjust right and left child sizes to a whole set of
7405 characters. If an interval gets zero total-length, delete it.
7406 If an interval consists of just its children, delete one of them.
7407
7408 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7409 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7410
eb67c5d6
RS
7411 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7412 All calls deleted.
7413 (lisp_malloc): Do the work here directly.
7414
b1f81fc5
JB
74152003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7416
7417 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7418 char tables.
7419
74202003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7421
7422 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7423 destructively change "%S" to "%s".
7424
774666fb
MB
74252003-04-03 Miles Bader <miles@gnu.org>
7426
7427 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7428 always set.
7429
19c37f01
DL
74302003-04-01 Dave Love <fx@gnu.org>
7431
7432 * xfns.c (xpm_lookup_color): Grok "opaque".
7433
2f4b24c3
AC
74342003-03-31 Andrew Choi <akochoi@shaw.ca>
7435
7436 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7437 parent window ID.
7438
7439 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7440
7441 * macterm.h (struct mac_output): Define x_pixels_diff and
7442 y_pixels_diff.
b1f81fc5 7443
9443fcf6
JB
74442003-03-31 Juanma Barranquero <lektu@terra.es>
7445
7446 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7447 blockinput.h and files included from it.
7448
e072891b
KS
74492003-03-31 Kim F. Storm <storm@cua.dk>
7450
7451 The following changes consolidates the common code related to
7452 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7453 files into frame.c.
9443fcf6 7454
e072891b
KS
7455 * frame.c: Include blockinput.h.
7456 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7457 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7458 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7459 related vars here.
7460 (struct frame_parm_table, frame_parms): New table for describing
7461 frame parameters and their associated Q-variable.
7462 The order of the parameters corresponds to the sequence of the
7463 frame_parm_handlers table in redisplay_interface.
7464 (x_fullscreen_move, x_set_frame_parameters)
7465 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7466 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7467 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7468 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7469 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7470 Generic functions for processing of frame parameters.
7471 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7472 (display_x_get_resource, x_get_resource_string): Functions for
7473 generic access to X resources.
7474 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7475 (x_default_parameter, Fx_parse_geometry): Functions for generic
7476 access to frame parameters.
6901b111
SM
7477 (x_figure_window_size): Generic calculation of frame size.
7478 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7479 (syms_of_frame): Intern and staticpro frame parameter variables.
7480 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7481 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7482
e072891b
KS
7483 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7484 parameter related vars defined in frame.c.
7485 (EMACS_CLASS): Define here.
7486 (enum FULLSCREEN_*): Define here.
7487 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7488 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7489 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7490 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7491 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7492 (x_set_visibility, x_set_autoraise, x_set_autolower)
7493 (x_set_unsplittable, x_set_vertical_scroll_bars)
7494 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7495 (x_figure_window_size): Add prototypes.
7496
7497 * dispextern.h (frame_parm_handler): New typedef.
7498 (struct redisplay_interface): New member frame_parm_handlers.
7499 (enum resource_types): Move declaration here.
7500 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7501 (x_default_parameter): Add prototypes.
7502
7503 * window.c: Remove extern decl for frame parameter vars.
7504 (change_window_heights): New generic function;
7505 replaces x_change_window_heights. All users changed.
7506
7507 * window.h (change_window_heights): Add prototype.
7508
7509 * xfaces.c: Remove extern decl for frame parameter vars.
7510
7511 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7512 (struct w32_display_info): Fix type of xrdb member.
7513 (enum FULLSCREEN_*): Remove.
7514 Remove prototypes for generic functions (in frame.h).
7515
7516 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7517 parameters now defined in frame.h and frame.c.
f63fd14e 7518 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7519 (enum x_frame_parms): Remove (bogus, unused enum).
7520 (check_x_display_info): Make non-static (for frame.c).
7521 (struct x_frame_parm_table, x_frame_parms): Remove.
7522 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7523 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7524 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7525 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7526 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7527 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7528 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7529 Remove. Use generic functions instead.
7530 (enum resource_types): Remove.
7531 (x_set_scroll_bar_default_width): New global function (for frame.c).
7532 (Fx_create_frame): Depend on x_figure_window_size to add space for
7533 toolbar and setup size_hint_flags.
7534 (x_frame_parm_handlers): New table for redisplay_interface.
7535 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7536
e072891b 7537 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7538 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7539 (x_redisplay_interface): Add x_frame_parm_handlers member.
7540
7541 * w32gui.h (XrmDatabase): New (dummy) typedef.
7542
7543 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7544 (struct w32_display_info): Fix type of xrdb member.
7545 (enum FULLSCREEN_*): Remove.
7546 (x_fullscreen_adjust): Remove prototype.
7547
7548 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7549 parameters now defined in frame.h and frame.c.
f63fd14e 7550 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7551 (enum x_frame_parms): Remove (bogus, unused enum).
7552 (check_x_display_info): Make non-static (for frame.c).
7553 (struct x_frame_parm_table, x_frame_parms): Remove.
7554 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7555 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7556 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7557 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7558 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7559 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7560 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7561 Remove. Use generic functions instead.
7562 (enum resource_types): Remove.
7563 (x_set_scroll_bar_default_width): New global function (for frame.c).
7564 (Fx_create_frame): Depend on x_figure_window_size to add space for
7565 toolbar and setup size_hint_flags.
7566 (w32_frame_parm_handlers): New table for redisplay_interface.
7567 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7568
e072891b
KS
7569 * w32term.c: Remove unnecessary extern declarations.
7570 (x_fullscreen_adjust): Remove. Use generic instead.
7571 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7572
7573 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7574
7575 * macgui.h (XrmDatabase): New (dummy) typedef.
7576
7577 * macterm.h (EMACS_CLASS): Remove.
7578 (struct mac_display_info): Add xrdb member.
7579 (struct mac_output): Add want_fullscreen member.
7580
7581 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7582 parameters now defined in frame.h and frame.c.
f63fd14e 7583 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7584 (check_x_display_info): Make non-static (for frame.c).
7585 (struct x_frame_parm_table, x_frame_parms): Remove.
7586 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7587 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7588 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7589 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7590 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7591 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7592 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7593 Remove. Use generic functions instead.
7594 (enum resource_types): Remove.
7595 (x_set_scroll_bar_default_width): New global function (for frame.c).
7596 (mac_frame_parm_handlers): New table for redisplay_interface.
7597 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7598
e072891b
KS
7599 * macterm.c: Remove unnecessary extern declarations.
7600 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7601
3e6a560b
KS
7602 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7603 included from it (atimer.h and systime.h).
7604
7b7b454e
AS
76052003-03-30 Andreas Schwab <schwab@suse.de>
7606
7607 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7608 parameters for shift_glyphs_for_insert.
7609
7610 * macterm.c (x_redisplay_interface): Add missing entry for
7611 draw_vertical_window_border.
7612
beb402de
KG
76132003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7614
7615 * fileio.c (Fexpand_file_name): In the no-handler case, after
7616 expanding, look again for a handler and invoke it. This is needed
7617 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7618 expansion produces "/user@host:/bar/../baz" which needs to be
7619 expanded again for the finame result "/user@host:/baz".
7620
b676f356
JD
76212003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7622
7623 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7624 of area to be redrawn for better performance.
7625
3c671a56
SM
76262003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7627
7628 * xterm.c (take_vertical_position_into_account): Remove.
7629 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7630 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7631 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7632 (x_set_toolkit_scroll_bar_thumb): Simplify.
7633 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7634 (XTread_socket): Remove unused var.
7635 (x_make_frame_invisible): Replace goto with else.
7636
7637 * xdisp.c (set_vertical_scroll_bar): New fun.
7638 (redisplay_window): Use it.
7639
84f2e615
RS
76402003-03-26 Richard M. Stallman <rms@gnu.org>
7641
7642 * xdisp.c (update_tool_bar): Recompute tool bar if
7643 update_mode_lines is set. Set w->update_mode_line
7644 only if the tool bar contents actually change.
7645 (update_menu_bar): Undo previous change.
7646
70b6104c
JD
76472003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7648
5fd6f727
JD
7649 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7650 (xg_frame_set_char_size): Calculate scroll bar width before frame
7651 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7652 (xg_separator_p): Check for all documented separator types.
7653 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7654 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7655
70b6104c
JD
7656 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7657 so tool bar gets updated.
7658
d9b36d19
SM
76592003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7660
7661 * data.c (store_symval_forwarding): Re-instate part of the code
7662 that was deleted with too much enthusiasm.
7663
76642003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7665
7666 * data.c (store_symval_forwarding): Delete special read-only
7667 hack for type == -1, since we now use ->constant instead.
7668 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7669
7670 * buffer.c (overlays_in): Declare static.
7671 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7672 `constant' field rather than the variable's `type' field.
7673
365fa1b3
AC
76742003-03-24 Andrew Choi <akochoi@shaw.ca>
7675
7676 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7677
7678 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7679
7680 * fns.c [MAC_OSX]: Do not redefine vector.
7681
7682 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7683
7684 * macgui.h: Remove definition of No_Cursor.
7685
d9b36d19 7686 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7687
7688 * xdisp.c: Define No_Cursor.
7689 (x_write_glyphs, notice_overwritten_cursor)
7690 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7691 (note_mouse_highlight): Remove Mac-specific code.
7692 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7693
c0bcce6f
JPW
76942003-03-24 John Paul Wallington <jpw@gnu.org>
7695
7696 * xdisp.c (redisplay_window): If mini window's buffer is not
7697 empty, then redisplay it like other windows.
7698
a526b96c
KS
76992003-03-23 Kim F. Storm <storm@cua.dk>
7700
7701 * w32term.c (w32_draw_window_cursor): Fix last change.
7702
37ab321e
KH
77032003-03-23 Kenichi Handa <handa@m17n.org>
7704
a526b96c
KS
7705 * alloc.c (make_string_from_bytes, make_specified_string):
7706 Add `const' for the arg CONTENTS.
37ab321e
KH
7707
7708 * lisp.h (make_string_from_bytes, make_specified_string):
7709 Prototypes adjusted.
7710
7863d625
JD
77112003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7712
a526b96c 7713 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7714
7863d625
JD
7715 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7716 (XG_SB_RANGE): New define.
7717
7718 * gtkutil.c (xg_fixed_handle_expose): New function.
7719 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7720 expose events.
7721 (xg_update_scrollbar_pos): Take two more arguments, left and width
7722 of scroll bar including borders.
7723 Clear left and right part outside scroll bar separately as some
7724 themes have bars that are not an even number of pixels.
d9b36d19 7725 Don't set reallocate_redraws, don't call
7863d625
JD
7726 gdk_window_process_all_updates.
7727 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7728 so no need to change it. Calculate size and value with XG_SB_RANGE.
7729
d9b36d19
SM
7730 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7731 Pass left and width of scroll bar including borders to
7863d625
JD
7732 xg_update_scrollbar_pos.
7733
af0ad939
TTN
77342003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7735
7736 * Makefile.in: Make sure space precedes end-of-line backslashes.
7737
b22139fd
KS
77382003-03-22 Kim F. Storm <storm@cua.dk>
7739
7740 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7741 Add generic versions here. Remove system specific versions
7742 defined elsewhere.
7743
7744 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7745 Add prototypes.
7746
6e6410cf
KS
7747 * xterm.h (STORE_NATIVE_RECT): New macro.
7748
5c9cc435
KS
77492003-03-21 Kim F. Storm <storm@cua.dk>
7750
00c64fab
SM
7751 * xdisp.c (get_glyph_string_clip_rect):
7752 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7753
7754 * dispextern.h (struct redisplay_interface): Add active_p
7755 argument to draw_window_cursor member. All uses changed.
7756
acd37560
KS
77572003-03-21 Kim F. Storm <storm@cua.dk>
7758
7759 The following changes consolidate code related to writing and
7760 inserting glyphs, exposing frame, the tool bar, the mouse face,
7761 the output cursor, and help echo from xterm.c, w32term.c and
7762 macterm.c into xdisp.c. It also generalizes the use of the
7763 window_part enum instead of using numeric values throughout.
af0ad939 7764
acd37560
KS
7765 * xdisp.c: Consolidate gui-independent code here.
7766 Include keymap.h.
7767 (Qhelp_echo): Import.
7768 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7769 (help_echo_string, help_echo_window, help_echo_object)
7770 (previous_help_echo_string, help_echo_pos): Declare here.
7771 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7772 (estimate_mode_line_height): Define here. Handle windowing
7773 systems directly (without using estimate_mode_line_height_hook).
7774 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7775 (update_window_cursor, update_cursor_in_window_tree)
7776 (fast_find_position, fast_find_string_pos)
7777 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7778 (expose_area, expose_line, expose_overlaps, expose_window)
7779 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7780 declared static as they are only used locally in xdisp.c.
7781 (draw_glyphs): Rename from x_draw_glyphs and make static.
7782 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7783 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7784 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7785 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7786 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7787 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7788 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7789 (note_mouse_highlight, x_clear_window_mouse_face)
7790 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7791 (x_intersect_rectangles): New generic functions for use by xdisp.c
7792 and GUI front-ends.
7793 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7794 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7795
7796 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7797 (NativeRectangle): Generic typedef for rectangle type.
7798 (enum window_part): Move here from window.c.
7799 (struct redisplay_interface): New members flush_display_optional,
7800 define_frame_cursor, clear_frame_area, draw_window_cursor,
7801 draw_vertical_window_border, shift_glyphs_for_insert.
7802 Rename member clear_mouse_face to clear_window_mouse_face.
7803 (estimate_mode_line_height_hook): Remove hook.
7804 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7805 (tool_bar_item_info): Remove prototype.
7806 (help_echo_string, help_echo_window, help_echo_object)
7807 (previous_help_echo_string, help_echo_pos)
7808 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7809 (x_stretch_cursor_p, output_cursor): Declare extern.
7810 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7811 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7812 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7813 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7814 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7815 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7816 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7817 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7818 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7819 Add prototypes.
7820 (mode_line_string, marginal_area_string): Fix prototypes.
7821
7822 * window.c (enum window_part): Move to dispextern.h.
7823 (coordinates_in_window): Use enum window_part member names
7824 instead of numbers to describe return value.
7825 (struct check_window_data): Change part member to window_part.
7826 (check_window_containing): Return window_part unaltered.
7827 (window_from_coordinates): Change part arg from int to enum
7828 window_part. Allow part arg to be null. All users changed.
7829
7830 * window.h (window_from_coordinates): Fix prototype.
7831
7832 * term.c (estimate_mode_line_height): Move to xdisp.c.
7833
7834 * keyboard.c (make_lispy_event): Use enum window_part.
7835
7836 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7837 window_part instead of int in arg list. Users changed.
7838
7839 * xterm.h (No_Cursor): Declare as None for X.
7840 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7841
acd37560
KS
7842 * xterm.c: Remove consolidated defines and code.
7843 (BETWEEN): Remove unused macro.
7844 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7845 (x_define_frame_cursor, x_clear_frame_area)
7846 (x_draw_window_cursor): New X-specific functions for RIF.
7847 (x_redisplay_interface): Add new members.
7848
7849 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7850
7851 * w32term.h (struct w32_output): Remove cross_cursor member.
7852
7853 * w32term.c: Remove consolidated defines and code.
7854 (BETWEEN): Remove unused macro.
7855 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7856 (w32_define_frame_cursor, w32_clear_frame_area)
7857 (w32_draw_window_cursor): New W32-specific functions for RIF.
7858 (w32_redisplay_interface): Add new members.
7859
a64387ee 7860 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7861 (XRectangle): Add X compatible rectangle type.
7862 (NativeRectangle): Declare as RECT for W32.
7863 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7864
7865 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7866
7867 * w32console.c: Remove consolidated defines and code.
af0ad939 7868
acd37560
KS
7869 * msdos.h (Display_Info): Add generic typedef.
7870
7871 * msdos.c: Remove consolidated defines and code.
7872 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7873
7874 * macterm.h (struct mac_output): Replace member cross_cursor by
7875 hand_cursor.
7876 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7877
7878 * macterm.c: Remove consolidated defines and code.
7879 (BETWEEN): Remove unused macro.
7880 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7881 (mac_define_frame_cursor, mac_clear_frame_area)
7882 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7883 (x_redisplay_interface): Add new members.
7884
7885 * macgui.h (No_Cursor): Define as 0 for Mac.
7886 (XRectangle): Add X compatible rectangle type.
7887 (NativeRectangle): Declare as Rect for Mac.
7888 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7889
204ccab1
KS
7890 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7891 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7892
9443fcf6 7893 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7894 included from it. Add dependency on keymap.h.
7895
7896 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7897
8ba01a70 78982003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7899
7900 * fileio.c (Fexpand_file_name): Fix previous change.
7901
8ba01a70 79022003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7903
7904 * fileio.c (Ffile_name_directory): Reconstruct file name by
7905 make_specified_string.
7906 (Ffile_name_nondirectory, Ffile_name_as_directory)
7907 (Fdirectory_file_name, Fexpand_file_name)
7908 (Fsubstitute_in_file_name): Likewise.
7909 (Fread_file_name): Compare decoded homedir with DIR and
7910 DEFAULT_FILENAME.
7911
7912 * alloc.c (make_specified_string): If NCHARS is negative, count
7913 the number of characters.
7914
19536747
JD
79152003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7916
de38ae5a
JD
7917 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7918 all widgets.
7919
19536747
JD
7920 * gtkutil.h: Removed xg_ignore_next_thumb.
7921
37ab321e 79222003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7923
7924 * coding.c (Vchar_coding_system_table): Remove this variable.
7925 (Vcoding_system_safe_chars): New variable.
7926 (intersection): Remove this function.
7927 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7928 all codings in SAFE_CODINGS.
00c64fab 7929 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7930 find_safe_codings. Get generic coding systems from
7931 Vcoding_system_safe_chars.
7932 (Fdefine_coding_system_internal): New function.
7933 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7934 Initialize and staticpro Vcoding_system_safe_chars.
7935
17097258
JD
79362003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7937
2a2071c3
JD
7938 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7939 equal old values before updating.
7940
17097258
JD
7941 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7942
7943 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7944
79452003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7946
7947 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7948 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7949 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7950 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7951 (xg_create_scroll_bar): Pass bar to button event callback.
7952 (xg_find_top_left_in_fixed): New function.
7953 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7954 whole scroll bar area. Get old position with
7955 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7956 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7957 dragging is in progress. Calculate whole as for Motif.
7958 Remove code that saved last values. Call gtk_range functions to
7959 set scroll bar sizes.
7960
7961 * gtkutil.h: Removed xg_ignore_next_thumb.
7962
8cb9dfbf
JB
79632003-03-17 Juanma Barranquero <lektu@terra.es>
7964
7965 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7966 and files included from it.
7967
00c64fab
SM
79682003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7969
7970 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7971 multiple occurrences of the same keymap under different prefixes.
7972 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7973
c45bb3b2
JR
79742003-03-16 Jason Rumney <jasonr@gnu.org>
7975
7976 * w32gui.h: Use HDC for Display.
7977
7978 * w32term.c (w32_encode_char): Prevent double-byte chars from
7979 crashing Emacs.
7980
7981 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7982 as binary.
7983
2a6d0874
JB
79842003-03-16 Juanma Barranquero <lektu@terra.es>
7985
7986 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7987
03eb5fab
KS
79882003-03-16 Kim F. Storm <storm@cua.dk>
7989
7990 The following changes consolidate some of the gui-independent
7991 parts of the processing and drawing of "glyph strings" from
7992 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7993
03eb5fab
KS
7994 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7995 21 bits (this reduces number of faces from 4M to 2M).
7996 Replace W32 specific w32_font_type member (2 bits) by generic
7997 font_type member (3 bits) for portability.
7998 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7999 (enum draw_glyphs_face): Define here.
8000 (struct glyph_string): Define here. Merge W32 and X versions.
8001 (struct redisplay_interface): New members per_char_metric,
8002 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8003 (VCENTER_BASELINE_OFFSET): Define here.
8004 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8005 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8006
8007 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8008 (dump_glyph_string): Moved here.
8009 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8010 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8011 (fill_composite_glyph_string, fill_glyph_string)
8012 (fill_image_glyph_string, fill_stretch_glyph_string)
8013 (left_overwritten, left_overwriting, right_overwritten)
8014 (right_overwriting, get_char_face_and_encoding)
8015 (set_glyph_string_background_width, compute_overhangs_and_x)
8016 (append_glyph, append_composite_glyph, produce_image_glyph)
8017 (take_vertical_position_into_account, append_stretch_glyph)
8018 (produce_stretch_glyph): New generic functions (based on X version).
8019 Call platform specific functions through rif.
8020 (INIT_GLYPH_STRING): New macro, hides W32 details.
8021 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8022 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8023 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8024 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8025 (notice_overwritten_cursor):
8026 Generic functions exported to platform modules. Users changed.
8027
8028 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8029 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8030 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8031 New macros for consolidated code.
2a6d0874 8032
03eb5fab
KS
8033 * xterm.c: Remove consolidated defines and code.
8034 (x_per_char_metric, x_encode_char)
8035 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8036 (x_redisplay_interface): Add new members.
8037
8038 * w32gui.h (Display): Add dummy typedef for consolidation.
8039 (XChar2b): Define alias for wchar_t for consolidation.
8040 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8041
8042 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8043 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8044 New macros for consolidation.
8045
fad49844 8046 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8047 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8048 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8049 (w32_per_char_metric): Change font_type arg to int for RIF.
8050 (w32_encode_char): Return int according to RIF requirements.
8051 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8052 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8053 x_get_glyph_overhangs.
8054 (w32_redisplay_interface): Add new members.
8055
8056 * macgui.h (XChar2b): Move typedef here for consolidation.
8057 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8058
8059 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8060 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8061 consolidation.
8062
8063 * macterm.c: Remove consolidated defines and code.
8064 (mac_per_char_metric): New function for RIF.
00c64fab 8065 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8066 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8067 (x_redisplay_interface): Add new members.
8068
00c64fab
SM
80692003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8070
8071 * keymap.c (Vmenu_events): New var.
8072 (syms_of_keymap): Initialize it.
8073 (where_is_internal): Check more carefully what is a menu event.
8074
225c7a07
RS
80752003-03-14 Richard M. Stallman <rms@gnu.org>
8076
8077 * lread.c (read1): After #!, exit loop on eof.
8078
cea9be54
JD
80792003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8080
9ea0e54d
JD
8081 * gtkutil.h: Add declaration for xg_frame_cleared.
8082
0cb35f4e
JD
8083 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8084
cea9be54
JD
8085 * gtkutil.c (struct xg_last_sb_pos): New structure.
8086 (handle_fixed_child): New function.
8087 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8088 and force a redraw on them.
8089 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8090 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8091 so we can avoid unneeded redraws.
8092 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8093 and force a redraw on the scroll bar.
8094 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8095 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8096 (xg_frame_cleared): New function.
cea9be54 8097
20b853f3
KH
80982003-03-13 Kenichi Handa <handa@m17n.org>
8099
8100 * coding.c (Fdetect_coding_region): Fix docstring.
8101 (Fdetect_coding_string): Fix docstring.
8102
7a555aff
AS
81032003-03-13 Andreas Schwab <schwab@suse.de>
8104
25cc0080
AS
8105 * gtkutil.c: Add prototype for create_menus.
8106
30225431
AS
8107 * data.c (long_to_cons): Fix type of top.
8108
8109 * xselect.c (selection_data_to_lisp_data): Use int instead of
8110 long for an integer of size 4.
8111
7a555aff 8112 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8113 (xg_tool_bar_help_callback): Likewise.
7a555aff 8114
a3e4741f
AS
81152003-03-12 Andreas Schwab <schwab@suse.de>
8116
8117 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8118
9668be7c
KS
81192003-03-12 Kim F. Storm <storm@cua.dk>
8120
03eb5fab 8121 The following changes consolidate the fringe handling from
9668be7c 8122 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8123
9668be7c
KS
8124 * xdisp.c: Consolidate fringe handling code here.
8125 (left_bits, right_bits, continued_bits, continuation_bits)
8126 (ov_bits, zv_bits): Define fringe bitmaps.
8127 (fringe_bitmaps): New array holding fringe bitmaps.
8128 (draw_fringe_bitmap): Draw a specific bitmap; call display
8129 specific drawing routine via rif->draw_fringe_bitmap.
8130 (draw_row_fringe_bitmaps): Generic replacement for
8131 x_draw_row_fringe_bitmaps; all callers changed.
8132 (compute_fringe_widths): Generic replacement for
8133 x_compute_fringe_widths; all callers changed.
8134
8135 * dispextern.h (enum fringe_bitmap_type): Define here.
8136 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8137 (fringe_bitmaps): Declare extern.
8138 (struct redisplay_interface): New member draw_fringe_bitmap.
8139 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8140
8141 * xterm.c: Remove generic fringe code.
8142 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8143 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8144
8145 * w32term.c: Remove generic fringe code.
8146 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8147 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8148
9668be7c
KS
8149 * macterm.c: Remove generic fringe code.
8150 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8151 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8152
00a88f32
SM
81532003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8154
8155 * print.c (Fprin1_to_string): Return unibyte string if possible.
8156
1d1de695
DK
81572003-03-09 David Kastrup <dak@gnu.org>
8158
8159 * process.c (read_process_output): We have allocated enough space
8160 for readmax and carryover, so actually use the alloted space.
8161
257f40f2
JD
81622003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8163
8164 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8165 toolkit scrollbar click.
8166
8167 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8168 for USE_GTK.
8169 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8170 also.
8171 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8172 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8173
78819ebb 8174 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8175
8176 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8177 (xg_tool_bar_item_expose_callback): New function.
8178 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8179 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8180 on the tool bar widget.
8181 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8182 to expose on the tool bar item widgets.
8183
15213141
JD
81842003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8185
26b74a0b 8186 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8187 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8188 deleted from the image cache).
8189
15213141
JD
8190 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8191 the event isn't for a frame (i.e. for dialogs).
8192
20b853f3 81932003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8194
8195 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8196 composition components reaches the limit, terminate composing.
8197 (COMPOSITION_OK): New macro.
00a88f32 8198 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8199 composition is found.
8200 (coding_restore_composition): Adjust the number of composition
8201 components if it is not sane.
8202
c9029fe5
JB
82032003-03-06 Juanma Barranquero <lektu@terra.es>
8204
8205 * w32term.h (struct w32_display_info): Add xrdb member to support
8206 passing resources via -xrm on Windows.
8207
8208 * w32term.c (w32_make_rdb): New function.
8209 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8210 struct. Delete leftover code.
8211
8212 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8213 for resources passed on the command line.
8214
8215 * w32reg.c (w32_get_rdb_resource): New function.
8216 (x_get_string_resource): Use it, so resources passed with -xrm
8217 supercede the ones in the registry.
8218
9d00001f
JD
82192003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8220
8221 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8222 instead of x_top_window_to_frame.
8223
ca2417b9
JD
82242003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8225
8226 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8227 when restarting Emacs.
8228
5b20caf0
RS
82292003-03-03 Richard M. Stallman <rms@gnu.org>
8230
8231 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8232 to run kill-buffer-query-functions.
8233 (Qkill_buffer_query_functions): New var.
8234 (syms_of_buffer): Init and staticpro it.
8235
58e91b77
JD
82362003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8237
8238 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8239
932357b4
KS
82402003-02-25 Kim F. Storm <storm@cua.dk>
8241
8242 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8243 If centering point failed to make whole line visible and vscroll
8244 is non-zero, disable vscroll and try centering point again.
8245
8246 * lread.c (read1): Accept `single space' syntax like (? x).
8247
bb8db7e1
JD
82482003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8249
8250 * keyboard.c (cancel_hourglass_unwind): Surround with
8251 #ifdef HAVE_X_WINDOWS
8252
47d77aab
KH
82532003-02-25 Kenichi Handa <handa@m17n.org>
8254
8255 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8256 process only when "subprocesses" is defined.
8257
6a097c0c
SM
82582003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8259
8260 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8261
0b063c27
JB
82622003-02-24 Juanma Barranquero <lektu@terra.es>
8263
d1135afc
JB
8264 * callint.c (fix_command): Declare as static void and move before
8265 Fcall_interactively.
8266
0b063c27
JB
8267 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8268 (syms_of_xdisp): Don't initialize Qwhen.
8269
0af912f0
JD
82702003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8271
8272 * keyboard.c (cancel_hourglass_unwind): New function.
8273 (command_loop_1): Cancel hourglass with unwind-protect.
8274
120d0a23
RS
82752003-02-23 Richard M. Stallman <rms@gnu.org>
8276
8277 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8278 Detect (when ... (region-beginning)) etc.
8279 (Fcall_interactively): Call fix_command.
8280 (Qif, Qwhen): New variables.
8281 (syms_of_callint): Init and staticpro them.
0b063c27 8282
120d0a23
RS
8283 * regex.c (print_partial_compiled_pattern): Output to stderr.
8284
4ece81a6
KG
82852003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8286
8287 * dired.c (directory_files_internal): Don't expand directory.
8288 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8289 instead. From Lars Hansen <larsh@math.ku.dk>.
8290
e52bd6b7
SM
82912003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8292
8293 * fns.c (string_to_multibyte): Remove unused var i.
8294 (Flanginfo): Fix int/Lisp_Object mixup.
8295 (void_call2): New fun.
8296 (Fmap_char_table): Use it in place of call2.
8297
8298 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8299
8300 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8301
8302 * keymap.c (copy_keymap_1): Make it static.
8303
8304 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8305
c33ef7c4
JB
83062003-02-22 David Ponce <david@dponce.com>
8307
8308 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8309
16782258
JD
83102003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8311
8312 * process.h: Removed subtty field from struct Lisp_Process.
8313
8314 * process.c (create_process): Remove setting of subtty.
8315 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8316 (Fprocess_running_child_p, process_send_signal):
8317 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8318 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8319
3abeca61
KG
83202003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8321
8322 * keymap.c (Fdefine_key): Doc fix.
8323
92a8ce63
JB
83242003-02-21 Juanma Barranquero <lektu@terra.es>
8325
8326 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8327
8328 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8329 POLLING_PROBLEM_IN_SELECT.
8330
8331 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8332 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8333
8334 * s/hpux10-20.h: New file.
8335
e52bd6b7
SM
8336 * process.c (wait_reading_process_input):
8337 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8338
20f1ef2e
KH
83392003-02-20 Kenichi Handa <handa@m17n.org>
8340
32d0a9dc
KH
8341 * fontset.c (check_fontset_name): If NAME is nil, return the
8342 default fontset.
8343 (override_font_info): New function.
e52bd6b7 8344 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8345 (Ffontset_info): If FONTSET is not the default fontset, merge
8346 FONTSET onto the copy of the default fontset, and work on that
8347 copy. Document that NAME nil means the default fontset.
8348 (Ffontset_font): Document that NAME nil means the default fontset.
8349
20f1ef2e
KH
8350 * process.c (setup_process_coding_systems): If the process's
8351 in/out descriptor is -1, do nothing.
8352
77d1daf2
AS
83532003-02-19 Andreas Schwab <schwab@suse.de>
8354
e52bd6b7
SM
8355 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8356 Add prototypes.
77d1daf2 8357
f9a45bb3
KH
83582003-02-19 Kenichi Handa <handa@m17n.org>
8359
8360 * xfaces.c (try_alternative_families): Try all scalable fonts if
8361 Vscalable_fonts_allowed is not Qt.
8362
72ecb43c
JD
83632003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8364
8365 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8366
ee5be7c3
JD
83672003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8368
8369 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8370 names.
8371
8372 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8373 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8374 x_face_list_fonts.
8375 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8376 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8377
4cd519a7
KS
83782003-02-18 Kim F. Storm <storm@cua.dk>
8379
068f9882
KS
8380 * lread.c (read1): Fix last change.
8381 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8382
7290a344
AC
83832003-02-18 Andrew Choi <akochoi@shaw.ca>
8384
8385 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8386
1f7fa69b
AS
83872003-02-18 Andreas Schwab <schwab@suse.de>
8388
8389 * window.c (window_scroll_pixel_based): Move outside a
8390 multi-glyph character before setting new window start.
8391
8392 * xdisp.c (in_display_vector_p): New function.
8393 * dispextern.h (in_display_vector_p): Declare.
8394
23e21195
KS
83952003-02-18 Kim F. Storm <storm@cua.dk>
8396
8397 * lread.c (read1): Fix and relax read syntax.
8398 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8399 Only recognize "," after dotted-pair dot if inside backquote.
8400 Never include "`" or "," (inside backquote) in a symbol.
8401 Allow dotted-pair dot after a character constant.
8402 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8403
f098b121
JD
84042003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8405
8406 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8407 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8408 icons. Set name of tool bar to emacs-toolbar.
8409 (update_frame_tool_bar): Connect expose event to
8410 xg_tool_bar_expose_callback.
8411
63020c46
RS
84122003-02-17 Richard M. Stallman <rms@gnu.org>
8413
8414 * keyboard.c (this_command_key_count_reset): New variable.
8415 Initiatize to 0 where this_command_key_count is set.
8416 (read_char): Save and restore this_command_key_count_reset
8417 around input method code.
8418 (read_char): If this_command_key_count_reset, echo reread commands.
8419 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8420
fb4452cc
KH
84212003-02-17 Kenichi Handa <handa@m17n.org>
8422
8423 * fns.c (string_to_multibyte): Always return a multibyte string.
8424
bd11cc09
JR
84252003-02-16 Jason Rumney <jasonr@gnu.org>
8426
e52bd6b7
SM
8427 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8428 Negative max_fonts parameter means list all.
bd11cc09 8429
4cdf4bde
DL
84302003-02-14 Dave Love <fx@gnu.org>
8431
8432 * fns.c (Flanginfo): Doc fix.
8433
023b93f6
KS
84342003-02-13 Kim F. Storm <storm@cua.dk>
8435
37cd4238
KS
8436 * lread.c (read_escape): Interpret \s as a SPACE character, except
8437 for \s-X in a character constant which still is the super modifier.
8438 (read1): Signal an `invalid read syntax' error if a character
8439 constant is immediately followed by a digit or symbol character.
8440
140a6b7e
KS
8441 * search.c (Fmatch_data): Doc fix. Explicitly state that
8442 match-data is undefined if last search failed.
8443
023b93f6
KS
8444 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8445 All uses changed.
8446
7d5c86e5
JB
84472003-02-12 Juanma Barranquero <lektu@terra.es>
8448
8449 * eval.c (Fdefmacro): Fix typo.
8450
295fff2c
KS
84512003-02-12 Kim F. Storm <storm@cua.dk>
8452
8453 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8454 macro is a string, convert meta modifiers in string when copying
8455 the string into a vector.
8456
60f3202d
KS
84572003-02-11 Kim F. Storm <storm@cua.dk>
8458
8459 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8460
61cb0b53
KH
84612003-02-11 Kenichi Handa <handa@m17n.org>
8462
8463 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8464
7392e23c
KS
84652003-02-10 Kim F. Storm <storm@cua.dk>
8466
8467 * process.c: Doc fixes.
8468 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8469
ce4254bd
KH
84702003-02-10 Kenichi Handa <handa@m17n.org>
8471
9c7a329a
KH
8472 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8473
ce4254bd
KH
8474 * process.c (QCfilter_multibyte): New variable.
8475 (setup_process_coding_systems): New function.
e52bd6b7
SM
8476 (Fset_process_buffer, Fset_process_filter):
8477 Call setup_process_coding_systems.
ce4254bd
KH
8478 (Fstart_process): Initialize the member `filter_multibyte' of
8479 struct Lisp_Process.
8480 (create_process): Call setup_process_coding_systems.
8481 (Fmake_network_process): New keyward `:filter-multibyte'.
8482 Initialize the member `filter_multibyte' of struct Lisp_Process.
8483 Call setup_process_coding_systems.
8484 (server_accept_connection): Call setup_process_coding_systems.
8485 (read_process_output): If the process has a filter, decide the
8486 multibyteness of a string to given to the filter by
8487 `filter_multibyte' member of the process. If the process doesn't
8488 have a filter and the result of conversion is unibyte, use
8489 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8490 multibyte form.
8491 (Fset_process_coding_system): Call setup_process_coding_systems.
8492 (Fset_process_filter_multibyte): New function.
8493 (Fprocess_filter_multibyte_p): New function.
8494 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8495 Defsubr Sset_process_filter_multibyte and
8496 Sprocess_filter_multibyte_p.
8497
8498 * process.h (struct Lisp_Process): New member filter_multibyte.
8499
8500 * lisp.h (setup_process_coding_systems): Add prototype.
8501
8502 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8503 process, update coding systems for the process.
8504
b08d5f59
KH
85052003-02-09 Kenichi Handa <handa@m17n.org>
8506
8507 * fns.c (string_to_multibyte): New function.
8508 (Fstring_to_multibyte): New function.
8509 (syms_of_fns): Defsubr it.
8510
0dfd93c0
AS
85112003-02-08 Andreas Schwab <schwab@suse.de>
8512
8513 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8514 instead of the substitution.
8515
7b76ca1c
JD
85162003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8517
8518 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8519
8520 * xmenu.c (menu_position_func): Adjust menu popup position so that
8521 the menu is fully visible.
7b76ca1c 8522
2436a4e4
JD
85232003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8524
8525 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8526 (x_make_frame_invisible, x_wm_set_icon_position):
8527 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8528
8529 * xfns.c (x_set_name, x_set_title): Ditto.
8530
37d1e680
RS
85312003-02-04 Richard M. Stallman <rms@gnu.org>
8532
8533 * keyboard.c (echo_now): Update before_command_echo_length.
8534 (Freset_this_command_lengths): Reset this_command_key_count etc.
8535 immediately rather than arranging to do it later.
8536 (before_command_key_count_1, before_command_echo_length_1)
8537 (before_command_restore_flag): Vars deleted.
8538 (add_command_key): Don't handle before_command_restore_flag.
8539 (read_char, record_menu_key): Don't update before_command_key_count or
8540 before_command_echo_length.
8541 (read_char): Don't handle before_command_restore_flag.
8542
8543 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8544 in direct-output clauses if it wouldn't be called in the ordinary case.
8545
578846a3
KS
85462003-02-04 Kim F. Storm <storm@cua.dk>
8547
8548 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8549
49853a4d
JD
85502003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8551
8552 * gtkutil.c (remove_from_container): Copying list is not needed.
8553 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8554 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8555 on list returned from gtk_container_get_children to avoid memory leak.
8556
8b53dc06
JR
85572003-02-01 Jason Rumney <jasonr@gnu.org>
8558
5d54d177
JR
8559 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8560 local malloc.
8561 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8562 definitions in xpm.h.
8563 (init_xpm_functions): New function.
f63fd14e 8564 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8565 (init_external_image_libraries): Try to load libXpm.dll.
8566
8b53dc06
JR
8567 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8568 timestamp.
8569
b222e415
DL
85702003-01-31 Dave Love <fx@gnu.org>
8571
8572 * syntax.c (Fskip_chars_forward)
8573 (open-paren-in-column-0-is-defun-start): Doc fix.
8574
c60ee5e7
JB
85752003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8576
8577 * fileio.c: Support // at start of name for Cygwin (just added proper
8578 preprocessor tests).
8579
8580 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8581
8582 * Makefile.in: Use @EXEEXT@ for Cygwin.
8583
8584 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8585
8586 * s/cygwin.h: Added for Cygwin port.
8587
53b37591
JB
85882003-01-31 Juanma Barranquero <lektu@terra.es>
8589
8590 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8591 when including gif_lib.h.
fe929957 8592 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8593 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8594 Windows. Disable color table lookups. Call library functions
53b37591 8595 through pointers determined at runtime.
fe929957
JB
8596 (init_external_image_libraries): Try to load libungif.dll and
8597 libtiff.dll.
53b37591 8598
45415a8f
KH
85992003-01-31 Kenichi Handa <handa@m17n.org>
8600
8601 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8602 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8603
a97e4138
JD
86042003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8605
e52bd6b7 8606 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8607
6eed9bed
DL
86082003-01-30 Dave Love <fx@gnu.org>
8609
8610 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8611 (Fgarbage_collect): Use them.
8612 (init_alloc, syms_of_alloc): Set them up.
8613
100dcd40
JB
86142003-01-30 Juanma Barranquero <lektu@terra.es>
8615
8616 * w32fns.c (init_external_image_libraries): Add missing operator.
8617
fbd852af
JR
86182003-01-29 Jason Rumney <jasonr@gnu.org>
8619
8620 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8621 an alternative name for jpeg.dll.
8622
8a2d8020
KH
86232003-01-29 Kenichi Handa <handa@m17n.org>
8624
8625 * xdisp.c (set_cursor_from_row): Pay attention to string display
8626 properties.
8627
058c18c7
AC
86282003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8629
8630 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8631 <escape>.
8632 (keycode_to_xkeysym_table): Reformat and add more comments.
8633 (XTread_socket): Drop special case for backspace.
8634
385f11cf
AC
86352003-01-28 Andrew Choi <akochoi@shaw.ca>
8636
8637 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8638 values in old-style RGB specs.
8639
c922a224
JB
86402003-01-27 Juanma Barranquero <lektu@terra.es>
8641
8642 * w32fns.c (init_external_image_libraries): Try alternate names for the
8643 jpeg dll.
8644
0a1d6de0
JD
86452003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8646
8647 * gtkutil.c (create_dialog, xg_separator_p)
8648 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8649 before calling strcmp or strlen.
8650
a97e4138 86512003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8652
8653 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8654 and handle image load failure.
8655
28908312
JR
86562003-01-26 Jason Rumney <jasonr@gnu.org>
8657
8658 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8659 New functions.
f63fd14e
JB
8660 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8661 Disable color table lookups. Call jpeg library functions
28908312
JR
8662 through pointers determined at runtime.
8663 (init_external_image_libraries): Try to load jpeg.dll.
8664
84e47416
RS
86652003-01-25 Richard M. Stallman <rms@gnu.org>
8666
8667 * lisp.h: Declare format2 instead of format1.
8668
8669 * fileio.c (barf_or_query_if_file_exists):
8670 Call format2 instead of format1.
8671
8672 * editfns.c (format2): New function, replaces format1
8673 but takes exactly two Lisp Objects as format args.
8674
8675 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8676
a97e4138 86772003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8678
8679 * xterm.h: Change to return value of x_dispatch_event to int.
8680
8681 * xterm.c (x_filter_event): New function.
8682 (event_handler_gdk, XTread_socket): Call x_filter_event.
8683 (x_dispatch_event): Change to return value of finish.
8684 (event_handler_gdk): Use return value from x_dispatch_event.
8685
8686 * xfns.c (x_window): Call create_frame_xic for GTK version to
8687 initialize input methods.
8688
8689 * gtkutil.h: Add (void) prototypes.
8690
8691 * gtkutil.c (create_menus): Remove code that puts the help menu to
8692 the right.
8693
54eefef1
JR
86942003-01-25 Jason Rumney <jasonr@gnu.org>
8695
8696 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8697 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8698 (png_load): Adjust colors for Windows. Use Windows
8699 bitmaps. Disable color table lookups.
c262430d
JR
8700 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8701 (init_png_functions): New function.
8702 (png_read_from_memory, png_load): Call png library functions
8703 through pointers determined at runtime.
8704 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8705 (init_external_image_libraries): New function.
8706 (init_xfns): Call it.
54eefef1 8707
1a9e275b
AS
87082003-01-24 Andreas Schwab <schwab@suse.de>
8709
8710 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8711
a97e4138 87122003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8713
8714 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8715 of static initializer.
8716
422eec7e
DL
87172003-01-24 Dave Love <fx@gnu.org>
8718
8719 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8720 architectures.
8721
8722 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8723 Use __alignof__.
8724
2a026b04
KH
87252003-01-24 Kenichi Handa <handa@m17n.org>
8726
8727 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8728 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8729 (command_loop_1): Call adjust_point_for_property with proper
8730 second arg.
8731
a18bb28d
JR
87322003-01-22 Jason Rumney <jasonr@gnu.org>
8733
8734 Sync changes with xterm.c and xfns.c.
8735
8736 * w32term.c (x_draw_glyph_string_foreground)
8737 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8738
8739 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8740 phys_cursor's hpos is overwritten. This is still not completely
8741 correct, as it doesn't really make sense to use hpos at all to
8742 get the cursor glyph (as that is relative to the width of the
8743 characters on the line, which may have changed during the update).
8744
8745 * w32term.c (notice_overwritten_cursor): Handle the special case
8746 of the cursor being in the first blank non-text line at the
8747 end of a window.
8748
8749 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8750 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8751 Compute from the x position returned by x_draw_glyphs.
8752
8753 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8754 except for NO_CURSOR and system caret, to make phys_cursor_width
8755 contain what its name suggests.
8756 (notice_overwritten_cursor): Consider the cursor image erased if
8757 the output area intersects the cursor image in y-direction.
8758
6a097c0c
SM
8759 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8760 note_mode_line_highlight and extend.
a18bb28d
JR
8761
8762 * w32term.c (last_window): New variable.
8763 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8764 (note_mouse_movement): Remove reimplemented code in #if 0.
8765
8766 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8767 not update_mode_lines, and always set it to 1.
8768
ac6e47ef
JR
87692003-01-21 Jason Rumney <jasonr@gnu.org>
8770
8771 * w32fns.c (IDC_HAND): Define it if system headers don't.
8772
87732003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8774
8775 * w32term.h (struct w32_output): New member hand_cursor.
8776 (WM_EMACS_SETCURSOR): New message definition.
8777
8778 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8779 function w32_define_cursor.
8780 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8781 position, change member name output_data.x to output_data.w32 and
8782 add function w32_define_cursor.
8783 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8784 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8785 (w32_initialize_display_info):
8786 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8787
8788 * w32fns.c (Vx_hand_shape): New variable.
8789 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8790 WM_EMACS_SETCURSOR.
8791 (x-create-frame): Setup Cursor types.
8792
ceb39a17
JB
87932003-01-21 David Ponce <david@dponce.com>
8794
ac6e47ef 8795 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8796 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8797 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8798 2002-09-30.)
ac6e47ef
JR
8799 (w32_draw_relief_rect): Declare all args.
8800 (w32_define_cursor): New.
8801
8802 * w32fns.c (w32_load_cursor): New function.
8803 (w32_init_class): Use it.
8804 (x_put_x_image): Declare all args.
8805
b6189c3b 88062003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8807
8808 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8809
a97e4138 88102003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8811
8812 * gtkutil.c: Must include stdio.h before termhooks.h
8813
83fc9c63
DL
88142003-01-21 Dave Love <fx@gnu.org>
8815
8816 * alloc.c (Fgc_status): Print zombie list.
8817 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8818 Fix assignment of zombies.
8819 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8820 Don't take car of non-cons.
8821
8822 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8823
8824 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8825
fe04b8c8
JR
88262003-01-20 David Ponce <david@dponce.com>
8827
8828 * w32menu.c (digest_single_submenu): Declare all args.
8829
8830 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8831 changes in xmenu.c:
8832
8833 (parse_single_submenu): Use individual keymap's prompt
8834 string as pane name, if there is one.
8835 (set_frame_menubar): Save menu_items_n_panes from each call to
8836 parse_single_submenu and use it when calling digest_single_submenu.
8837
539e69a9
ST
88382003-01-20 Steven Tamm <steventamm@mac.com>
8839
8840 * macterm.c (XTread_socket): Checks for valid, visible window
8841 before sending a scroll-wheel event.
8842
675d000f
RS
88432003-01-20 Richard M. Stallman <rms@gnu.org>
8844
8845 * xdisp.c (redisplay_window): If mini window's buffer is not
8846 a minibuffer, then redisplay it like other windows.
8847
a97e4138 88482003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8849
8850 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8851 external tool bar before setting tool bar height.
8852
048addec
JD
88532003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8854
8855 * xterm.c (handle_one_xevent): Surround popup_activated
8856 with #ifdef:s for non-toolkit version.
8857
8858 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8859 (gtkutil.o): New file.
8860 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8861 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8862
8863 * gtkutil.c: New file for GTK version.
8864
8865 * gtkutil.h: New file for GTK version.
8866
8867 * xterm.h: Add xt_or_gtk_widget.
8868 Include gtk files for USE_GTK.
8869 (struct x_output): Add toolbar_height.
8870 (struct x_output): Add GTK widgets and Gdk size_hints.
8871 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8872 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8873 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8874
8875 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 8876 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
8877 (note_mouse_highlight): Check popup_activated for USE_GTK.
8878 (xt_action_hook): Don't compile if USE_GTK.
8879 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8880 (xg_scroll_callback): New function.
8881 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8882 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8883 for USE_GTK.
8884 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8885 xg_show_scroll_bar for USE_GTK.
8886 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8887 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8888 (event_handler_gdk): New function for USE_GTK.
8889 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8890 (handle_one_xevent): Make sure widget is mapped before
8891 calling x_real_positions for USE_GTK.
8892 (XTread_socket): Add GTK event loop for USE_GTK.
8893 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8894 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8895 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8896 (x_iconify_frame): Add code for USE_GTK.
8897 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8898 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8899 is in gtkutil.c.
8900 (x_term_init): Add initialization for GTK.
8901 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8902
8903 * xmenu.c: Include gtkutil.h for USE_GTK.
8904 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8905 (single_menu_item, single_menu_item, Fx_popup_dialog):
8906 Check for USE_GTK.
048addec
JD
8907 (popup_widget_loop): New function for USE_GTK.
8908 (x_activate_menubar): Add code for USE_GTK.
8909 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8910 (menu_highlight_callback, menubar_selection_callback):
8911 Add USE_GTK versions.
048addec
JD
8912 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8913 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8914 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8915 is in gtkutil.c.
8916 (popup_selection_callback): New version for USE_GTK.
8917 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8918 one USE_X_TOOLKIT version.
048addec
JD
8919 (xmenu_show): Call create_and_show_popup_menu.
8920 (dialog_selection_callback): New version for USE_GTK.
8921 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8922 one USE_X_TOOLKIT version.
048addec
JD
8923 (xdialog_show): Call create_and_show_dialog.
8924
8925 * xfns.c: Include gtkutil for USE_GTK.
8926 (x_window_to_frame, x_any_window_to_frame)
8927 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8928 (x_top_window_to_frame): Add code for USE_GTK.
8929 (x_set_background_color): Call xg_set_background_color for GTK.
8930 (x_set_menu_bar_lines): Check for USE_GTK.
8931 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8932 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8933 (x_window): Call xg_create_frame_widgets for USE_GTK.
8934 (Fx_create_frame): Check for USE_GTK
8935 (Fx_file_dialog): New implementation for USE_GTK.
8936
8937 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8938 (update_menu_bar): Add check for USE_GTK.
8939 (update_tool_bar): Add check for USE_GTK and external tool bar.
8940 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8941 (redisplay_internal): Add check for USE_GTK and popup_activated.
8942 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8943 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8944 (display_menu_bar): Add check for USE_GTK
8945
78819ebb 8946 * lisp.h (Vx_resource_name): Declare extern.
048addec 8947
a64387ee 8948 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8949 for USE_GTK.
8950 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8951
8952 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8953 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8954 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8955
8956 * fileio.c (Fread_file_name): Add check for USE_GTK.
8957
6bdb309a
SM
8958 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8959 Add check for USE_GTK.
048addec
JD
8960
8961 * config.in: Added HAVE_GTK
8962
8963 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8964
89652003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8966
8967 * charset.h (Funibyte_char_to_multibyte): Export.
8968
89692003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8970
8971 * xmenu.c (mouse_position_for_popup): New function.
8972 (Fx_popup_menu): Call mouse_position_for_popup for X and
8973 mouse_position_hook for others.
8974
89752003-01-17 Kim F. Storm <storm@cua.dk>
8976
8977 * editfns.c (Finsert): Mention `string-make-multibyte' and
8978 `string-as-multibyte' in doc string.
8979
89802003-01-17 Kenichi Handa <handa@m17n.org>
8981
8982 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8983
048addec
JD
8984 * editfns.c (Fformat): Convert an unibyte char argument that is
8985 formatted by "%c" to multibyte if the total result must be a
8986 multibyte string.
cd7df9c0 8987
048addec 89882003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8989
048addec
JD
8990 * process.c (set-process-filter): Document unibyte/multibyte-ness
8991 of string argument.
56210ecd 8992
048addec 89932003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8994
048addec 8995 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8996
048addec
JD
8997 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8998 (re_search_2): Likewise.
6df8b9fe 8999
048addec 90002003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9001
048addec
JD
9002 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9003 buffer is unibyte.
292ddc31 9004
048addec 90052003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9006
048addec 9007 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9008
048addec
JD
9009 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9010 (Fprevious_char_property_change)
9011 (Fnext_single_char_property_change)
9012 (Fprevious_single_char_property_change, Fnext_property_change)
9013 (Fnext_single_property_change, Fprevious_property_change)
9014 (Fprevious_single_property_change, Fadd_text_properties)
9015 (Fput_text_property, Fset_text_properties)
9016 (Fremove_text_properties, Fremove_list_of_text_properties)
9017 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9018
048addec 90192003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9020
048addec
JD
9021 * process.h (struct Lisp_Process): New member plist replaces old
9022 member private_vars. All uses changed.
63e4e4c6 9023
048addec 9024 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9025 (QCplist): Rename from QCvars. Change all uses.
048addec 9026 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9027 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9028 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9029 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9030
048addec 90312003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9032
6bdb309a 9033 * m/delta.h: Remove (obsolete).
e833850f 9034
048addec 90352003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9036
048addec
JD
9037 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9038 behaviour in front of symlinks.
9039 (Fdelete_file): Raise an error on directories.
817cb127 9040
048addec 90412003-01-13 Dave Love <fx@gnu.org>
817cb127 9042
048addec 9043 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9044
048addec 90452003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9046
048addec
JD
9047 * minibuf.c (minibuffer_completion_contents):
9048 Error if point is inside prompt.
3e8cf2ea 9049
048addec
JD
9050 * keyboard.c (command_loop_1): Don't redisplay directly
9051 if there's a post-command-hook.
3e8cf2ea 9052
048addec
JD
9053 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9054 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9055
048addec 90562003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9057
048addec 9058 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9059
048addec
JD
9060 * process.c (QCvars): New variable.
9061 (syms_of_process): Intern and staticpro it.
9062 (Fset_process_contact): Removed function.
9063 (Fprocess_variable, Fset_process_variable): New functions.
9064 (syms_of_process): Defsubr them.
9065 (Fstart_process): Initialize private_vars plist to nil.
9066 (Fmake_network_process): New arg :vars to setup the private
9067 variables for new network process.
9068 (server_accept_connection): Copy server's private variables to
9069 client process.
2c10f029 9070
048addec
JD
9071 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9072 crashes). Code rewritten and simplified. Now directly aligns the
9073 pointer and recalculates pure_bytes_used, rather than aligning the
9074 size and adjusting the pointer.
b8a76c6c 9075
048addec 90762003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9077
048addec
JD
9078 * process.c (Fset_process_contact): New function.
9079 (syms_of_process): defsubr it.
9080 (make-network-process): Update doc.
3a8d0899 9081
048addec 90822003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9083
048addec
JD
9084 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9085 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9086
048addec 90872003-01-10 Dave Love <fx@gnu.org>
4abc7470 9088
048addec 9089 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9090
048addec 90912003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9092
048addec
JD
9093 * process.c (Fmake_network_process): Convert new port number
9094 to host byte order for `:service t' case. From Mario Lang.
bf338245 9095
048addec 90962003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9097
048addec
JD
9098 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9099 instead of XtAppProcessEvent.
bf338245 9100
048addec
JD
9101 * xterm.c (handle_one_xevent): New function.
9102 (x_dispatch_event): New function.
9103 (XTread_socket): Call handle_one_xevent.
bf338245 9104
048addec 9105 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9106
048addec
JD
9107 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9108 call XQueryPointer to get coordinates.
9109 (popup_get_selection): Do not set popup_activated_flag to zero,
9110 let popup_deactivate_callback do that. Needed for Motif.
9111 Call x_dispatch_event instead of XtDispatchEvent.
9112 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9113
048addec 91142003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9115
6bdb309a 9116 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9117 connection's local address in :local property of contact info.
9118 (Fmake_network_process): Record local network address for new
9119 client processes in :local property of contact info.
6bdb309a 9120 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9121
048addec 91222003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9123
048addec 9124 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9125
048addec 91262003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9127
048addec 9128 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9129
048addec
JD
9130 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9131 use the same test as for custom-variable-p.
8c6d74c6 9132
048addec 91332003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9134
048addec
JD
9135 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9136 Count LAST_LINE_MISFIT in scroll margin for end of window.
9137 Move label too_near_end before setting SCROLL_MARGIN_POS.
9138 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9139
048addec
JD
9140 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9141 scroll_conservatively case. If scrolling that much doesn't change
9142 STARTP, move it down one line.
e833850f 9143
048addec
JD
9144 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9145 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9146
048addec
JD
9147 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9148 selected frame.
8c6d74c6 9149
048addec
JD
9150 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9151 (syms_of_keymap): staticpro them.
9152 (Fapropos_internal): Initialize them and clear them out.
9153 Don't GCPRO them.
8c6d74c6 9154
048addec
JD
9155 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9156 Doc fixes.
8c6d74c6 9157
048addec
JD
9158 * lisp.h: New misc type Lisp_Save_Value.
9159 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9160 (XSAVE_VALUE): New macro.
9161 (struct Lisp_Save_Value): New data type.
9162 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9163 (make_save_value): Declare.
8c6d74c6 9164
048addec 9165 * alloc.c (make_save_value): New function.
8c6d74c6 9166
048addec
JD
9167 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9168 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9169
048addec 91702003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9171
048addec 9172 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9173
048addec
JD
9174 * keyboard.c (command_loop_1): Call adjust_point_for_property
9175 in direct action cases for Qforward_char and Qbackward_char.
9176 Set already_adjusted so it won't be done twice.
8c6d74c6 9177
b6189c3b 91782002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9179
048addec
JD
9180 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9181 type definition of size_t.
8c609cff 9182
048addec 91832003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9184
048addec
JD
9185 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9186 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9187
048addec 91882002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9189
048addec
JD
9190 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9191 to default to t.
fa634a5e 9192
048addec 91932002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9194
048addec 9195 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9196
048addec 91972002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9198
048addec
JD
9199 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9200 allow building in a different directory than source. Uses some
9201 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9202
048addec 92032002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9204
048addec
JD
9205 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9206 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9207 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9208 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9209
048addec 92102002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9211
048addec
JD
9212 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9213 <scroll-down-aggressively>: Doc fix.
2155ecf3 9214
048addec
JD
9215 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9216 string as pane name, if there is one.
9217 (set_frame_menubar): Save menu_items_n_panes from each call to
9218 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9219
048addec
JD
9220 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9221 Don't try to make last line fully visible if it is past end of window.
61f1d295 9222
048addec 92232002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9224
048addec
JD
9225 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9226 (mac_menu_show): Add support for hierarchical popup menus.
9227 (add_menu_item): Remove indentation support.
9228 (fill_submenu, fill_menu): Create hierarchical menus
9229 instead of using indentation.
0b17a217 9230
048addec 92312002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9232
048addec
JD
9233 * xdisp.c (try_cursor_movement): Don't call try_window here.
9234 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9235
048addec 9236 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9237
048addec 92382002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9239
048addec
JD
9240 * macterm.c (XTread_socket): Call KeyTranslate for control and
9241 meta to deal correctly shifted non-alpha characters, like C-S-5
9242 being treated like C-%. Does not look for shift key to deal
9243 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9244
048addec 92452002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9246
048addec
JD
9247 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9248 If it is non-nil, run timers. Use an unwind-protect to requeue
9249 the events that were read ahead.
9250 (popup_get_selection_unwind): New subroutine.
9251 (popup_get_selection_queue): File-scope variable now holds that queue.
9252 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9253 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9254 Use an unwind-protect to pop down the dialog box.
9255 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9256
048addec
JD
9257 * xdisp.c (row_containing_pos): Change exit test using last_y.
9258 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9259
048addec
JD
9260 * lread.c (load_error_handler): New function.
9261 (Fload): Handle errors in Fsubstitute_in_file_name.
9262 Don't expect Fsignal to return.
f02cac82 9263
048addec
JD
9264 * eval.c: Errors and throws work right with interrupt blocking.
9265 (struct catchtag): New elt interrupt_input_blocked.
9266 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9267 (internal_catch, Fcondition_case, internal_condition_case)
9268 (internal_condition_case_1, internal_condition_case_2): Save it.
9269 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9270
048addec 9271 * editfns.c (Fformat): Add parens.
f02cac82 9272
048addec
JD
9273 * dired.c (file_name_completion): Fix that change.
9274 Delete special quit-handling code; just use QUIT.
f02cac82 9275
b6189c3b 92762002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9277
048addec
JD
9278 * dired.c (file_name_completion): Close directory on error
9279 just as in directory_files_internal.
1a590729 9280
048addec 92812002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9282
048addec
JD
9283 * window.c (Fset_window_configuration): Set old_point to correct
9284 value when new_current_buffer == current_buffer.
f02cac82 9285
048addec 92862002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9287
048addec
JD
9288 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9289 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9290 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9291
048addec
JD
9292 These changes were in part based upon suggestions made by Peter
9293 'Luna' Runestig [peter@runestig.com].
9785d95b 9294
048addec
JD
9295 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9296 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9297 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9298 global variables.
9785d95b 9299
048addec
JD
9300 * w32.c (globals_of_w32): New function. Used to initialize those
9301 global variables that must always be initialized on startup even
9302 when the global variable initialized is non zero. Its primary
9303 purpose at this time is to set the global variables
9304 g_b_init_is_windows_9x, g_b_init_open_process_token,
9305 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9306 g_b_init_get_sid_identifier_authority to 0 on startup.
9307 Called from main.
9785d95b 9308
048addec
JD
9309 * w32.c (is_windows_9x): Perform initialization only if
9310 g_b_init_is_windows_9x is equal to 0. On initialization set
9311 g_b_init_is_windows_9x equal to 1.
2308af15 9312
048addec
JD
9313 * w32.c (open_process_token): Perform initialization only if
9314 g_b_init_open_process_token is equal to 0. On initialization set
9315 g_b_init_open_process_token equal to 1.
2308af15 9316
048addec
JD
9317 * w32.c (get_token_information): Perform initialization only if
9318 g_b_init_get_token_information is equal to 0. On initialization
9319 set g_b_init_get_token_information equal to 1.
9785d95b 9320
048addec
JD
9321 * w32.c (lookup_account_sid): Perform initialization only if
9322 g_b_init_lookup_account_sid is equal to 0. On initialization
9323 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9324
048addec
JD
9325 * w32.c (get_sid_identifier_authority): Perform initialization
9326 only if g_b_init_get_sid_identifier_authority is equal to 0.
9327 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9328
f63fd14e 9329 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9330 those global variables that must always be initialized on startup
9331 even when the global variable initialized is non zero.
9332 Its primary purpose at this time is to initialize the global variable
9333 track_mouse_event_fn.
9785d95b 9334
a64387ee 9335 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9336 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9337
048addec 9338 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9339
f63fd14e 9340 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9341 initialize those global variables that must always be initialized
9342 on startup even when the global variable initialized is non zero.
9343 Its primary purpose at this time is to initialize the global
9344 variables get_menu_item_info and set_menu_item_info.
9785d95b 9345
048addec
JD
9346 * w32menu.c (initialize_frame_menubar): Remove initialization of
9347 get_menu_item_info and set_menu_item_info.
9785d95b 9348
048addec 9349 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9350
048addec
JD
9351 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9352 Declare them.
9785d95b 9353
048addec
JD
9354 * emacs.c (main): Call globals_of_w32 prior to calling
9355 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9356 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9357 is defined.
9785d95b 9358
048addec
JD
9359 * w32term.c (x_update_window_begin): Fix Windows API error
9360 detected by BoundsChecker. Test to determine if
9361 w32_system_caret_hwnd is NULL prior to attempting to use
9362 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9363
048addec
JD
9364 * w32term.c (x_update_window_end): Fix Windows API error
9365 detected by BoundsChecker. Test to determine if
9366 w32_system_caret_hwnd is NULL prior to attempting to use
9367 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9368
048addec 93692002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9370
048addec
JD
9371 * coding.c (coding_system_require_warning): New variable.
9372 (syms_of_coding): DEFVAR it.
b6da19ef 9373
048addec 9374 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9375
048addec
JD
9376 * fileio.c (choose_write_coding_system): Even if
9377 Vcoding_system_for_write is non-nil, if
9378 coding_system_require_warning is nonzero, call
9379 Vselect_safe_coding_system_function.
bfcf6dbe 9380
048addec 93812002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9382
048addec
JD
9383 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9384 (lisp): Add font-core.
2c568af5 9385
048addec 93862002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9387
048addec
JD
9388 * textprop.c (text_read_only): New arg `propval'.
9389 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9390 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9391
048addec 93922002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9393
048addec 9394 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9395
048addec 93962002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9397
048addec
JD
9398 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9399 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9400 Be more careful about when help_events are generated.
96720f09 9401
048addec 94022002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9403
048addec
JD
9404 * macterm.c (mac_check_for_quit_char): Correctly set the
9405 modifiers of the event to 0.
9406 * mac.c (sys_select): Duplicate rfds before calling select to
9407 ensure that rfds survive the while loop.
e5ae1c49 9408
048addec 94092002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9410
048addec
JD
9411 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9412 row_containing_pos returned NULL.
2eb46b2d 9413
048addec 94142002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9415
6bdb309a 9416 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9417 non-blocking.
6bdb309a 9418 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9419 the one given.
b11f1d8a 9420
048addec 94212002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9422
048addec 9423 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9424
048addec 94252002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9426
048addec
JD
9427 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9428 as the last thing.
a4ac5b17 9429
048addec 94302002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9431
048addec 9432 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9433
048addec 94342002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9435
048addec
JD
9436 * editfns.c (Fformat): Handle precision in string conversion
9437 specifiers like libc functions do (ie, print at most that many
9438 characters).
85cce843 9439
048addec 94402002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9441
048addec
JD
9442 * xdisp.c (row_containing_pos): Check more carefully
9443 whether charpos is really in the row before returning it.
0d4d26a7 9444
048addec 94452002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9446
048addec 9447 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9448
048addec
JD
9449 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9450 each stack frame. This may change as it could be time consuming.
0d4d26a7 9451
048addec
JD
9452 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9453 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9454 (mac_initialize): Add code to check for pressing of quit_char
048addec 9455 in the OS event queue.
b11f1d8a 9456
048addec
JD
9457 * mac.c (sys_select): Call mac_check_for_quit_char every second
9458 while blocking on select.
0d4d26a7 9459
048addec
JD
9460 * mac.c (sys_read): Use sys_select to test for input first
9461 before calling read, to allow C-g to break.
9252f7bc 9462
048addec 94632002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9464
048addec 9465 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9466
048addec 9467 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9468
048addec 9469 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9470
048addec
JD
9471 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9472 autoload.
9252f7bc 9473
048addec 9474 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9475
048addec 9476 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9477
048addec 94782002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9479
048addec 9480 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9481
048addec 94822002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9483
048addec 9484 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9485
048addec 9486 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9487
048addec 9488 * alloca.c: Don't use #error.
02d588e2 9489
048addec 94902002-12-03 Dave Love <fx@gnu.org>
02d588e2 9491
048addec
JD
9492 * buffer.c (Qucs_set_table_for_input): New.
9493 (Fget_buffer_create): Use it.
9494 (Qset_buffer_major_mode_hook): Deleted.
9495 (Fset_buffer_major_mode): Revert previous change.
9496 (init_buffer_once): Intern ucs-set-table-for-input.
9497 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9498 Add &Qucs_set_table_for_input.
451e2697 9499
048addec 95002002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9501
048addec
JD
9502 * callint.c (Fcall_interactively): Use next_event only if less
9503 than key_count.
72742a99 9504
048addec 95052002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9506
048addec
JD
9507 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9508 names to 255 characters.
72742a99 9509
048addec
JD
9510 * macterm.c (XTread_socket): If all frames have been collapsed,
9511 expand the first one before handling drag-and-drop events.
72742a99 9512
048addec
JD
9513 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9514 which is detected by autoconf.
40e6ff95 9515
048addec 95162002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9517
048addec
JD
9518 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9519 offset in two hints table to allow prebinding to be redone and
9520 allow the executable to be stripped.
c02138c6 9521
048addec 95222002-11-29 Dave Love <fx@gnu.org>
c02138c6 9523
048addec
JD
9524 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9525 already provided.
0e47bbf7 9526
048addec 95272002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9528
048addec
JD
9529 * xdisp.c (start_display): Check more intelligently for
9530 whether the line is continued.
9531 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9532
048addec 95332002-11-28 Dave Love <fx@gnu.org>
44129dcb 9534
048addec
JD
9535 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9536 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9537
048addec 95382002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9539
048addec
JD
9540 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9541 more descriptive error output from lread.c:Fload upon most require
9542 cycles during boostrapping.
1637fd2c 9543
048addec 95442002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9545
048addec
JD
9546 * fileio.c (Finsert_file_contents): Give a more appropriate error
9547 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9548
048addec
JD
9549 * dired.c (Ffile_attributes): Don't return negative file sizes for
9550 files bigger than 2Gb when off_t is 32 bit.
540c2788 9551
048addec 95522002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9553
048addec 9554 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9555
048addec
JD
9556 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9557 Test GETPGRP_VOID instead.
9558 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9559
048addec
JD
9560 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9561 Don't define.
9562 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9563
048addec 9564 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9565
048addec 95662002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9567
048addec
JD
9568 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9569 supported.
4042a81a 9570
048addec 95712002-11-25 Dave Love <fx@gnu.org>
4042a81a 9572
048addec 9573 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9574
048addec 9575 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9576
048addec 95772002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9578
048addec 9579 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9580
048addec 95812002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9582
048addec
JD
9583 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9584 determine the size of pointers alloced in unexed space instead
9585 of using possibly invalid emacs_zone pointers. This fixes the
9586 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9587
048addec 95882002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9589
048addec 9590 * search.c (Fstring_match): Doc fix.
c1ee53bc 9591
048addec
JD
9592 * callint.c (Fcall_interactively): If a command fails because
9593 `*' detects a read-only buffer, but RECORD_FLAG is set,
9594 record it anyway if the args don't actually do tty input.
5598c32e 9595
048addec 95962002-11-22 Dave Love <fx@gnu.org>
5598c32e 9597
048addec 9598 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9599
048addec
JD
9600 * keyboard.c (interrupt_signal): Provide forward declaration.
9601 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9602
048addec 9603 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9604
048addec 96052002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9606
048addec
JD
9607 * eval.c (interactive_p): Skip any number of bytecode
9608 and special form frames, in any order.
516eea8e 9609
048addec 96102002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9611
048addec
JD
9612 * w32fns.c (convert_mono_to_color_image): New function.
9613 (xbm_load, xbm_load_image): Use it when foreground or background
9614 is explicitly set.
04dbfa08 9615
048addec 96162002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9617
048addec 9618 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9619
048addec 96202002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9621
048addec
JD
9622 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9623 (XPutPixel): Swap blue and red.
9624 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9625 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9626 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9627 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9628
048addec 96292002-11-18 Dave Love <fx@gnu.org>
d824beee 9630
048addec 9631 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9632
048addec 9633 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9634
048addec 9635 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9636
048addec
JD
9637 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9638 malloc, realloc, calloc.
d824beee 9639
048addec
JD
9640 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9641 (bcmp): Don't define.
d824beee 9642
048addec 9643 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9644
048addec 9645 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9646
048addec 9647 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9648
048addec 9649 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9650
048addec
JD
9651 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9652 Don't include alloca.h.
d824beee 9653
048addec 9654 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9655
048addec 9656 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9657
048addec 9658 * process.c (_GNU_SOURCE): Don't define.
1998560a 9659
048addec 9660 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9661
048addec 96622002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9663
048addec 9664 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9665
048addec 96662002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9667
048addec
JD
9668 * dispextern.h (struct face): Add `overstrike' field.
9669 * xterm.c (x_draw_glyph_string_foreground)
9670 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9671 * xfaces.c (load_face_font): Set `face->overstrike' based on
9672 result from choose_face_font.
9673 (best_matching_font, choose_face_font): Add `needs_overstrike'
9674 argument, and use it to return whether overstriking is desirable
9675 for this face/font combo.
9676 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9677
048addec 96782002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9679
048addec
JD
9680 This change is my fix for the following entry in etc/PROBLEMS:
9681 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9682 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9683
048addec
JD
9684 * w32.c: Added wrapper functions around the win32 API functions
9685 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9686 GetSidIdentifierAuthority. These wrapper functions serve two
9687 purposes:
9688 1. They ensure that the wrapped function can never be called
9689 when Emacs is running on an operating system on which they are
9690 not supported (Microsoft Windows 95 / 98 / ME).
9691 2. They call the wrapped functions via function pointers rather
9692 than calling them directly. This avoids taking advantage of the
9693 undocumented fact that although these functions are not supported
9694 in the 9x branch of Microsoft Windows, the functions do exist in
9695 the version of advapi32.dll that is found in the 9x branch of
9696 Microsoft Windows.
f60ae425 9697
6bdb309a 9698 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9699 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9700 and GetSidIdentifierAuthority with calls to the newly added
9701 wrapper functions.
f60ae425 9702
048addec
JD
9703 * w32.h: Added extern declarations for the following functions:
9704 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9705 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9706
6bdb309a 9707 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9708 function pointer track_mouse_event_fn in the handler for the
9709 WM_SETFOCUS message.
3582b6a3 9710
6bdb309a 9711 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9712 reinitialize the function pointers set_menu_item_info and
9713 get_menu_item_info.
f60ae425 9714
048addec 97152002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9716
048addec
JD
9717 * sound.c: Added a partial implementation of play-sound-internal
9718 for Microsoft Windows. Added various #ifdef / #else / #endif
9719 code blocks to separate the code that will compile under
9720 Microsoft Windows from the code that is specific to Gnu/Linux.
9721 Moved several blocks of code around to make this separation of code
9722 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9723
048addec 9724 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9725
048addec
JD
9726 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9727 added support for play-sound-internal under Windows would be
9728 included in the build of Emacs.
517f42a0 9729
048addec 97302002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9731
048addec 9732 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9733
048addec 9734 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9735
048addec 97362002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9737
048addec
JD
9738 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9739 (adjust_point_for_property): Move out of display and invisible even if
9740 we were already inside before (in case a property was added while
9741 we weren't looking). Be more careful when handling invisible props.
9742 Skip invisible text as if it really wasn't there at all.
aab83f91 9743
048addec 97442002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9745
048addec
JD
9746 * w32term.c (x_draw_image_foreground)
9747 (w32_draw_image_foreground_1): Use standard copy and invert
9748 operations to draw images.
aab83f91 9749
048addec
JD
9750 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9751 depth of 1.
9752 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9753 (XPutPixel): Don't invert bits here.
a4478a76 9754
048addec 97552002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9756
048addec
JD
9757 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9758 (w32_draw_image_foreground_1): Handle image masks.
9759 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9760
048addec
JD
9761 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9762 (x_from_xcolors): Adjust RGB values for W32.
9763 (image_background, image_background_transparent)
9764 (postprocess_image, x_to_xcolors, x_disable_image)
9765 (x_build_heuristic_mask): Adapt for W32 and enable.
9766 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9767 (xbm_load): Remove unused variable.
03670a65 9768
048addec 97692002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9770
048addec 9771 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9772
048addec 97732002-11-14 Dave Love <fx@gnu.org>
59daa29a 9774
048addec 9775 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9776
048addec
JD
9777 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9778 * xmenu.c (unuse_menu_items, digest_single_submenu):
9779 * xfns.c (x_put_x_image):
9780 * xdisp.c (message2_nolog, set_message):
9781 * undo.c (record_point):
9782 * terminfo.c (tparam):
9783 * syntax.c (scan_sexps_forward):
9784 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9785 * composite.c (update_compositions):
9786 * cm.c (calccost, cmgoto):
9787 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9788
048addec 9789 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9790
048addec
JD
9791 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9792 Don't declare.
59daa29a 9793
048addec 9794 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9795
048addec
JD
9796 * fns.c (Fcopy_sequence): Doc fix.
9797 (Fmap_char_table): Cast `call2'.
3947677c 9798
048addec
JD
97992002-11-14 Francesco Potorti` <pot@gnu.org>
9800
9801 * s/sol2-8.h: New file.
9802
98032002-11-14 Kim F. Storm <storm@cua.dk>
9804
9805 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9806 dependency on `risky-local-variable' and the :propertize form.
9807
98082002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9809
9810 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9811
9812 * syntax.c (scan_sexps_forward): Undo last patch.
9813 Use a more obvious fix: check eob before updating the syntax table.
9814
98152002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9816
9817 * syntax.c (scan_sexps_forward): Update syntax table before reading
9818 a char rather than after so we don't update the table past eob.
9819
98202002-11-09 Dave Love <fx@gnu.org>
9821
9822 * buffer.c (Fset_buffer_major_mode): Fix last change.
9823
9824 * regex.c (regexec): Fix pmatch declaration.
9825
9826 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9827
9828 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9829 to self-inserting characters.
9830 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9831
9832 * coding.c (Vtranslation_table_for_input): New.
9833 (syms_of_coding): DEFVAR it.
9834
98352002-11-08 Juanma Barranquero <lektu@terra.es>
9836
9837 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9838 window.
9839
98402002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9841
6bdb309a 9842 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9843 cp, and i.
9844
98452002-11-06 Dave Love <fx@gnu.org>
9846
9847 * buffer.c (Qset_buffer_major_mode_hook): New.
9848 (Fset_buffer_major_mode): Use it.
9849
98502002-11-06 Richard M. Stallman <rms@gnu.org>
9851
9852 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9853 and stop_polling.
9854
9855 * process.c (wait_reading_process_input):
9856 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9857 Avoid initialization for auto Lisp_Object var.
9858
9859 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9860
9861 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9862
98632002-11-05 Richard M. Stallman <rms@gnu.org>
9864
9865 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9866
9867 * callint.c (Fcall_interactively): New local filter_specs.
9868 (Fcall_interactively): Check for progn as well as let.
9869 Add a gcpro.
9870 (Qprogn): New variable.
9871 (syms_of_callint): Staticpro and init Qprogn.
9872
98732002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9874
9875 * lread.c (Feval_buffer): Doc fix.
9876
98772002-11-04 Dave Love <fx@gnu.org>
9878
9879 * keyboard.c (read_char): Always translate iff
9880 Vkeyboard_translate_table is a char table and c is valid.
9881
9882 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9883 and fix C types.
9884
98852002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9886
9887 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9888
9889 * editfns.c (get_pos_property): Don't hardcode Qfield.
9890
9891 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9892 overlays. Also handle `invisible' prop.
9893
98942002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9895
9896 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9897 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9898
98992002-11-01 Andreas Schwab <schwab@suse.de>
9900
9901 * editfns.c (Fmessage): Revert last change to properly handle %%.
9902
99032002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9904
9905 * xmenu.c (unuse_menu_items): New fun.
9906 (menu_items_inuse): New var.
9907 (syms_of_xmenu): Initialize it.
9908 (init_menu_items): Use it to detect re-entrance.
9909 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9910 (Fx_popup_menu): Remove spurious XSETFRAME.
9911
9912 * editfns.c (find_field): Make an exception for nil fields.
9913
99142002-11-01 Dave Love <fx@gnu.org>
9915
9916 * m/gec63.h: Deleted.
9917
99182002-10-31 Dave Love <fx@gnu.org>
9919
9920 * xterm.c (XTread_socket): Fix last change.
9921 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9922
99232002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9924
9925 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9926
99272002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9928
9929 * editfns.c (overlays_around, get_pos_property): New funs.
9930 (find_field): Use them.
9931 Also be careful not to modify POS before its last use.
9932 (Fmessage): Don't Fformat if there's nothing to format.
9933
99342002-10-30 Dave Love <fx@gnu.org>
9935
9936 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9937 [HAVE_PTY_H]; Include pty.h.
9938
9939 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9940
9941 * xterm.c (Qeql): Declare.
9942 (Vx_keysym_table): New.
9943 (syms_of_xterm): Initialize it.
9944 (XTread_socket): Use it. Deal with ASCII keysyms.
9945 (XSetIMValues) [HAVE_X11R6]: Prototype.
9946
9947 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9948 (lispy_kana_keys): Comment out.
9949 (make_lispy_event) [XK_kana_A]: Comment out.
9950 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9951 Fix sprintf call.
9952
9953 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9954 regexp.h change).
9955 (TERMINFO, LIBS_TERMCAP): Define.
9956
9957 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9958 (bcmp): Define conditional on HAVE_BCMP.
9959 (NO_SIOCTL_H): Don't define.
9960 (TIOCSIGSEND): Don't make conditional on IRIX6.
9961
9962 * s/sol2-5.h: Don't include strings.h.
9963 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9964
9965 * s/irix6-0.h (IRIX6): Don't define.
9966 (bcopy, bcmp, bzero): Don't undef.
9967
9968 * s/irix6-5.h: Don't include strings.h.
9969 (IRIX6): Don't define.
9970 (bcopy, bcmp, bzero): Don't undef.
9971
9972 * syntax.c (Fforward_comment): Doc fix.
9973
99742002-10-29 Kim F. Storm <storm@cua.dk>
9975
9976 * process.c (Fsignal_process): Allow PROCESS to be specified by
9977 name in addition to pid (as integer or string).
9978
99792002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9980
9981 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9982 environments.
9983
99842002-10-27 Kim F. Storm <storm@cua.dk>
9985
9986 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9987
9988 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9989
9990 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9991
9992 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9993
99942002-10-26 Richard M. Stallman <rms@gnu.org>
9995
9996 * editfns.c (Fformat): Detect invalid format letters for floats.
9997
99982002-10-25 Kenichi Handa <handa@m17n.org>
9999
10000 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10001 (x_set_title): Likewise.
10002
100032002-10-25 Juanma Barranquero <lektu@terra.es>
10004
10005 * macgui.h:
10006 * w32gui.h: Remove definition of XColor.
10007
10008 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10009
100102002-10-24 Kim F. Storm <storm@cua.dk>
10011
10012 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10013 Callers changed (supply dummy arg).
10014
10015 * lisp.h (get_window_cursor_type): Update prototype.
10016
10017 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10018 get_window_cursor_type to track system caret.
10019
100202002-10-24 Kim F. Storm <storm@cua.dk>
10021
10022 * process.c (Fformat_network_address): New function.
10023 (syms_of_process): Defsubr it.
10024 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10025 service/host is not set; before Emacs would crash in that case.
048addec
JD
10026 (Fmake_network_process): Don't use Ffind_operation_coding_system
10027 to setup coding system if host or service is not set.
10028
100292002-10-23 Juanma Barranquero <lektu@terra.es>
10030
10031 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10032
10033 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10034 COLORREF.
10035
10036 * macgui.h:
10037 * w32gui.h: Add definition of XColor.
10038
10039 * macfns.c:
10040 * w32fns.c:
10041 * xfaces.c: Remove definition of XColor.
10042
100432002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10044
10045 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10046
10047 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10048 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10049 window if it is dedicated.
10050 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10051 (Vspecial_display_function): Update docstring.
10052
10053 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10054 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10055 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10056
100572002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10058
10059 * casefiddle.c (casify_region): Don't treat a prefix char as part
10060 of a word when at the beginning.
10061
100622002-10-17 Juanma Barranquero <lektu@terra.es>
10063
10064 * lread.c (syms_of_lread): Fix typos.
10065
100662002-10-17 Dave Love <fx@gnu.org>
10067
10068 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10069
100702002-10-16 Richard M. Stallman <rms@gnu.org>
10071
10072 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10073
100742002-10-14 Juanma Barranquero <lektu@terra.es>
10075
10076 * w16select.c (syms_of_win16select): Fix docstring for
10077 `selection-coding-system'.
10078
10079 * w32select.c (syms_of_w32select): Likewise.
10080
100812002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10082
10083 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10084 a backslash-quoted char.
10085 (scan_lists, scan_sexps_forward): Pacify the compiler.
10086
100872002-10-13 Richard M. Stallman <rms@gnu.org>
10088
10089 * window.c (window_scroll): Set immediate_quit.
10090
10091 * print.c (print): When backquote form is the car of a list,
10092 output in old style. Use old_backquote_output to output all
10093 comma forms inside it in old style too.
10094
10095 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10096
100972002-10-11 Markus Rost <rost@math.ohio-state.edu>
10098
10099 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10100 batch mode).
10101
10102 * lread.c (Fload): Doc fix (load-suffixes).
10103
101042002-10-10 Steven Tamm <steventamm@mac.com>
10105
10106 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10107 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10108 Also switch the default to Qnil from Qt.
10109
101102002-10-08 Kenichi Handa <handa@m17n.org>
10111
10112 * coding.c (code_convert_region): When we need more GAP for
10113 conversion, pay attention to the case that coding->produced is not
10114 greater than coding->consumed.
10115
101162002-10-07 Richard M. Stallman <rms@gnu.org>
10117
10118 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10119
101202002-10-06 Andrew Choi <akochoi@shaw.ca>
10121
10122 * macmenu.c (mac_menu_show): Add j to count menu items; match
10123 menu_item_selection to it to find selected item.
10124
101252002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10126
10127 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10128 cases. The correct fix is to pass ReparentNotify to Xt.
10129 The shell widget interprets ConfigureNotify differently depending
10130 on if it has been reparented or not.
10131
101322002-10-05 Markus Rost <rost@math.ohio-state.edu>
10133
10134 * editfns.c (Fformat_time_string): Doc fix.
10135
101362002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10137
10138 * fns.c (Flength): Doc fix.
10139
101402002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10141
10142 * keyboard.c (keyremap): New struct.
10143 (read_key_sequence): Use it: globally replace keytran_foo with
10144 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10145 keytran_next and fkey_next to just `next'.
10146
101472002-10-04 Steven Tamm <steventamm@mac.com>
10148
10149 * macterm.c (keycode_to_xkeysym_table): Change return to be
10150 treated like an X keysym.
10151
101522002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10153
10154 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10155 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10156 This is to also handle x/y changes that occur because of a resize.
10157
101582002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10159
10160 * frame.c (Vdelete_frame_functions): New variable.
10161 (syms_of_frame): Initialize and defvar it.
10162 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10163 it when frame's `tooltip' parameter is non-nil.
10164
10165 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10166
10167 * w32fns.c (x_create_tip_frame): Likewise.
10168
10169 * macfns.c (x_create_tip_frame): Likewise.
10170
101712002-09-30 Kenichi Handa <handa@m17n.org>
10172
10173 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10174 -1 before calling ccl_driver.
10175
10176 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10177 Only when it is non-nil, handle composition sequence.
10178 (setup_coding_system) <0>: Don't force composition handling.
10179
10180 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10181
101822002-09-29 Richard M. Stallman <rms@gnu.org>
10183
10184 * search.c (Freplace_match): Adjust match data for the substitution
10185 just made in the buffer.
10186
10187 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10188 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10189
101902002-09-27 Richard M. Stallman <rms@gnu.org>
10191
10192 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10193 (read_char): Use them. Do all exits thru the end of the function.
10194
101952002-09-27 Kenichi Handa <handa@etl.go.jp>
10196
10197 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10198 is nil.
10199
102002002-09-26 Richard M. Stallman <rms@gnu.org>
10201
10202 * regex.h (__restrict_arr): Don't define if already defined.
10203
10204 * coding.c (run_pre_post_conversion_on_str):
10205 Save and restore Vdeactivate_mark.
10206
102072002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10208
10209 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10210
102112002-09-26 Kenichi Handa <handa@etl.go.jp>
10212
10213 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10214 nonzero, try face's family at first. Otherwise try FAMILY at first.
10215 (choose_face_font): If C is a single byte char or latin-1, call
10216 try_font_list with PREFER_FACE_FAMILY 1.
10217
102182002-09-21 Richard M. Stallman <rms@gnu.org>
10219
10220 * window.c (select_window_1): Don't select frame.
10221 Set frame's selected window only when frame itself is selected.
10222 (Fselect_window): Doc fix.
10223
102242002-09-18 Kim F. Storm <storm@cua.dk>
10225
10226 * process.c (make-network-process): Doc fix (there is no
10227 network-server-log-function hook).
10228
102292002-09-18 Richard M. Stallman <rms@gnu.org>
10230
10231 * print.c (print): Clear out the unused parts of Vprint_number_table.
10232 (syms_of_print): Doc fix for `print-number-table'.
10233
10234 * unexelf.c (unexec): Undo previous change.
10235
102362002-09-17 Andreas Schwab <schwab@suse.de>
10237
10238 * m/alpha.h [LINUX]: Don't define DATA_START.
10239
102402002-09-16 Dave Love <fx@gnu.org>
10241
10242 * unexelf.c (unexec): Deal with .got, reinstating change from
10243 25-08-1999.
10244
102452002-09-13 Richard M. Stallman <rms@gnu.org>
10246
10247 * s/sol2-6.h (UNEXEC): Comment out definition.
10248
10249 * unexsol.c (unexec): Don't downcase first letter of error msg.
10250
10251 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10252
102532002-09-12 Markus Rost <rost@math.ohio-state.edu>
10254
10255 * unexsol.c: Include buffer.h, charset.h, coding.h.
10256
102572002-09-11 Richard M. Stallman <rms@gnu.org>
10258
10259 * unexsol.c: Don't use report_file_error; do it by hand
10260 using dlerror.
10261
10262 * process.c (wait_reading_process_input, both versions):
10263 Before calling turn_on_atimers, call stop_polling.
10264
10265 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10266
10267 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10268 we go to too_near_end, call clear_glyph_matrix.
10269 (redisplay_window): After make_cursor_line_fully_visible,
10270 call clear_glyph_matrix and bypass `goto done'.
10271
10272 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10273 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10274
102752002-09-10 Richard M. Stallman <rms@gnu.org>
10276
10277 * fileio.c (Fdo_auto_save): Catch error making directory.
10278 Only call push_message if we need to.
10279 At the same time, make an unwind-protect to pop it.
10280 Rename local message_p to old_message_p.
10281 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10282 (do_auto_save_unwind): Don't call pop_message.
10283
10284 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10285
10286 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10287
10288 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10289
10290 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10291
102922002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10293
10294 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10295 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10296 (re_match_2_internal): Be more careful with infinite loops.
10297
102982002-09-10 Kim F. Storm <storm@cua.dk>
10299
10300 * macros.c (end_kbd_macro): New function.
10301 (Fend_kbd_macro): Use it.
10302
10303 * macros.h (end_kbd_macro): Declare extern.
10304
10305 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10306 end and save it instead of discarding it.
10307
103082002-09-09 Markus Rost <rost@math.ohio-state.edu>
10309
10310 * s/sol2-6.h: Fix typo. Add comment.
10311
103122002-09-09 Richard M. Stallman <rms@gnu.org>
10313
10314 * regex.c (regnum_t): Use signed int, not unsigned int.
10315
10316 * s/sol2-6.h: New file.
10317
10318 * s/sol2-5.h (UNEXEC): Definition deleted.
10319
103202002-09-08 Kim F. Storm <storm@cua.dk>
10321
10322 * macros.c (executing_macro_index): Change type to EMACS_INT.
10323 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10324
10325 * macros.h (executing_macro_index): Change type to EMACS_INT.
10326
103272002-09-06 Richard M. Stallman <rms@gnu.org>
10328
10329 * casetab.c (set_case_table): Make canon table point to eqv table.
10330
103312002-09-06 Juanma Barranquero <lektu@terra.es>
10332
10333 * coding.c (syms_of_coding): Fix spacing.
10334
10335 * composite.c (Fcompose_region_internal)
10336 (Fcompose_string_internal): Likewise.
10337
10338 * data.c (Flsh): Likewise.
10339
10340 * fontset.c (Fset_fontset_font): Likewise.
10341
10342 * macfns.c (Fx_server_max_request_size): Likewise.
10343
10344 * w16select.c (syms_of_win16select): Likewise.
10345
10346 * w32select.c (syms_of_w32select): Likewise.
10347
10348 * xselect.c (syms_of_xselect): Likewise.
10349
103502002-09-05 Richard M. Stallman <rms@gnu.org>
10351
10352 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10353 call EXTEND_RANGE_TABLE and return a proper value.
10354 (set_image_of_range): Don't call set_image_of_range_1
10355 if no TRANSLATE or if range includes all of Latin-1.
10356 Only call it for the Latin-1 part of the range.
10357 For other cases, make two separate ranges,
10358 one for the original specified characters and one for
10359 their case-conversions.
10360
103612002-09-04 Richard M. Stallman <rms@gnu.org>
10362
10363 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10364
10365 * window.c (displayed_window_lines): Correct for one-off bug
10366 in HEIGHT on non-window displays.
10367
10368 * regex.c (set_image_of_range_1): New function.
10369 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10370 Return a value to indicate running out of memory.
10371 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10372 (extend_range_table_work_area): New subroutine.
10373 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10374 Different calling conventions, and used from set_image_of_range{,_1}.
10375 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10376
103772002-09-04 Juanma Barranquero <lektu@terra.es>
10378
10379 * makefile.w32-in: All dependencies updated.
10380
103812002-09-01 Richard M. Stallman <rms@gnu.org>
10382
10383 * unexsol.c: New file.
10384
10385 * xfns.c (Qbox): Declare external, don't define.
10386
10387 * xdisp.c (redisplay_window) <force-start case>:
10388 If point is on semi-visible last line, reposition
10389 it at previous line.
10390
10391 * alloc.c (display_malloc_warning): Use display-warning.
10392 (malloc_warning_1): Function deleted.
10393
10394 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10395
10396 * lread.c (read1): Handle #! by skipping the line.
10397
103982002-08-31 Richard M. Stallman <rms@gnu.org>
10399
10400 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10401 Don't include LDFLAGS.
10402 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10403
104042002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10405
10406 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10407 member of x_display_info unless we compile for some window system.
10408
104092002-08-31 Kim F. Storm <storm@cua.dk>
10410
10411 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10412 (get_window_cursor_type): Don't use them.
10413 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10414
104152002-08-30 Kenichi Handa <handa@etl.go.jp>
10416
10417 * xdisp.c (get_next_display_element): Fix previous change.
10418
104192002-08-30 Andrew Choi <akochoi@shaw.ca>
10420
10421 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10422 (expose_window): Use it to fix the display of overlapping
10423 rows (merge code from xterm.c).
10424
10425 * macfns.c (Qbox): Add extern declaration.
10426
104272002-08-30 Juanma Barranquero <lektu@terra.es>
10428
10429 * w32fns.c (Qbox): Make extern.
10430 (syms_of_w32fns): Remove initialization of Qbox.
10431
104322002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10433
10434 * xfns.c (Fx_open_connection): Fix error message.
10435
104362002-08-30 Kim F. Storm <storm@cua.dk>
10437
10438 The following changes consolidates the handling of the cursor
10439 type in xdisp.c, moving duplicate code and functionality from
10440 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10441
10442 * frame.h (enum text_cursor_kinds): Consolidated here.
10443 Added DEFAULT_CURSOR value.
10444 (struct frame) <desired_cursor, cursor_width>
10445 <blink_off_cursor, blink_off_cursor_width>: New fields.
10446 Consolidated from output_x, output_w32 and output_mac structs.
10447 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10448 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10449
10450 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10451 Variables consolidated here.
10452 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10453 (Vcursor_in_non_selected_windows): Renamed from
10454 cursor_in_non_selected_windows and changed to Lisp_Object.
10455 (syms_of_xdisp): Define and staticpro new and moved variables.
10456 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10457 consolidated here. Recognize Qhollow setting.
10458 (set_frame_cursor_types): New function to set frame cursor types
10459 based on the frame parameters.
10460 (get_window_cursor_type): New function to calculate new cursor
10461 type and width for the specified window. Based on duplicated
10462 code consolidated here.
10463 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10464 check buffer-local alternate-cursor-type and blink-cursor-alist
10465 before using built-in blink off methods.
10466
10467 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10468
10469 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10470 (get_specified_cursor_type, get_window_cursor_type)
10471 (set_frame_cursor_types): Added prototypes.
10472
10473 * macfns.c (x_specified_cursor_type): Removed.
10474 (x_set_cursor_type): Use set_frame_cursor_types.
10475 (Qbar, Qbox): Removed.
10476 (syms_of_macfns): Don't intern or staticpro them.
10477
10478 * macterm.c (x_specified_cursor_type): Remove prototype.
10479 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10480 (x_display_and_set_cursor): Use get_window_cursor_type.
10481 Remove unused local variables cursor_non_selected, active_cursor.
10482 Redraw cursor if hbar cursor width changes.
10483 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10484
10485 * macterm.h (enum text_cursor_kinds): Removed.
10486 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10487 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10488 (FRAME_DESIRED_CURSOR): Macro removed.
10489
10490 * w32fns.c (Vblink_cursor_alist): Removed.
10491 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10492 (syms_of_w32fns): Don't intern, staticpro, or define them.
10493 (x_specified_cursor_type): Removed.
10494 (x_set_cursor_type): Use set_frame_cursor_types.
10495
10496 * w32term.c (x_specified_cursor_type): Remove prototype.
10497 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10498 (x_display_and_set_cursor): Use get_window_cursor_type.
10499 Remove unused local variables cursor_off_state.
10500 Redraw cursor if hbar cursor width changes.
10501 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10502
10503 * w32term.h (enum text_cursor_kinds): Removed.
10504 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10505 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10506 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10507 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10508 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10509 w32_highlight_frame.
10510
10511 * xfns.c (Vblink_cursor_alist): Removed.
10512 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10513 (syms_of_xfns): Don't intern, staticpro, or define them.
10514 (x_specified_cursor_type): Removed.
10515 (x_set_cursor_type): Use set_frame_cursor_types.
10516
10517 * xterm.c (x_specified_cursor_type): Remove prototype.
10518 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10519 (x_display_and_set_cursor): Use get_window_cursor_type.
10520 Remove unused local variables cursor_off_state.
10521 Redraw cursor if hbar cursor width changes.
10522
10523 * xterm.h (enum text_cursor_kinds): Removed.
10524 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10525 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10526 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10527 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10528 (x_specified_cursor_type): Remove prototype.
10529
105302002-08-28 Richard M. Stallman <rms@gnu.org>
10531
10532 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10533 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10534 (Vblink_cursor_alist): New variable.
10535 (syms_of_w32fns): Initialize and defvar it.
10536 (x_specified_cursor_type): Recognize Qbox for filled box.
10537 Exceptions are hollow boxes.
10538 (Qbox, Qhollow): New variables.
10539 (syms_of_w32fns): Initialize and staticpro them.
10540
10541 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10542 New macros.
10543 (struct w32_output): New fields blink_off_cursor,
10544 blink_off_cursor_width.
10545 (FRAME_CURSOR_WIDTH): New macro.
10546
10547 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10548 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10549
10550 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10551 for bar cursor.
10552
10553 * w32term.c (expose_overlaps): New function.
10554 (expose_window): Use it to fix the display of overlapping rows.
10555
105562002-08-28 Simon Josefsson <jas@extundo.com>
10557
10558 * xfns.c (Fx_open_connection): Improve help when X connection
10559 fails, xhost is insecure and xauth is better.
10560
105612002-08-28 Juanma Barranquero <lektu@terra.es>
10562
10563 * makefile.w32-in: Add missing dependencies on w32term.h and
10564 composite.h.
10565
10566 * emacs.c (USAGE1): Add missing newline.
10567
105682002-08-27 Andrew Choi <akochoi@shaw.ca>
10569
10570 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10571
105722002-08-27 Richard M. Stallman <rms@gnu.org>
10573
10574 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10575 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10576 (Vblink_cursor_alist): New variable.
10577 (syms_of_xfns): Initialize and defvar it.
10578 (x_specified_cursor_type): Recognize Qbox for filled box.
10579 Exceptions are hollow boxes.
10580 (Qbox, Qhollow): New variables.
10581 (syms_of_xfns): Initialize and staticpro them.
10582
10583 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10584 New macros.
10585 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10586
10587 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10588 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10589
10590 * emacs.c (main): Handle --script.
10591 (USAGE1): Mention --script.
10592 (standard_args): Define sort order for --script.
10593
105942002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10595
10596 * xdisp.c (redisplay_updating_p): Variable removed.
10597 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10598 New variables.
10599 (init_iterator): Don't free realized faces if
10600 inhibit_free_realized_faces is set.
10601 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10602 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10603 initialize Qinhibit_free_realized_faces.
10604
10605 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10606 when iterator is adding glyphs to a glyph matrix.
10607
106082002-08-27 Kenichi Handa <handa@etl.go.jp>
10609
10610 * xdisp.c (get_next_display_element): In unibyte case, don't use
10611 octal form for such eight-bit characters that can be converted to
10612 multibyte char.
10613
106142002-08-26 Kim F. Storm <storm@cua.dk>
10615
b6189c3b
KS
10616 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10617 foreground and background colors. From Joe Buehler.
048addec
JD
10618
106192002-08-26 Miles Bader <miles@gnu.org>
10620
10621 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10622
106232002-08-25 Andrew Choi <akochoi@shaw.ca>
10624
10625 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10626 defined instead of MAC_OSX.
10627
10628 * s/darwin.h (select): Define select to sys_select only if
10629 HAVE_CARBON is defined.
10630 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10631 (DONT_REOPEN_PTY): #def it.
10632
10633 * macterm.c (XTread_socket): Remove code to call
10634 SendEventToEventTarget for keys with command modifiers when
10635 mac_command_key_is_meta is nil.
10636
106372002-08-24 Andreas Schwab <schwab@suse.de>
10638
10639 * eval.c (Fdefvar): Fix last change.
10640
106412002-08-23 Richard M. Stallman <rms@gnu.org>
10642
10643 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10644 Record variables in load history as (defvar . VAR).
10645 (Fdefvar): Don't record in load history if no initial value.
10646 (Qdefvar): New variable.
10647 (syms_of_eval): Init and staticpro it.
10648
10649 * lread.c (syms_of_lread): Doc fix.
10650 (build_load_history): Use Fmember to see if a definition
10651 is already in the Vload_history element.
10652
10653 * process.c (Fstart_process): Remove /: from program name.
10654
10655 * emacs.c (decode_env_path): Don't add /: if file name handler
10656 has a `safe-magic' property.
10657
10658 * callproc.c (Fcall_process): Remove /: from program name.
10659
106602002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10661
10662 * regex.c (PATFETCH): Remove the translating fetch.
10663 (PATFETCH_RAW): Rename to PATFETCH.
10664 (set_image_of_range): New fun.
10665 (SET_RANGE_TABLE_WORK_AREA): Use it.
10666 (regex_compile): Don't translate the pattern chars so eagerly.
10667 Only do it when inserting an `exactn' bytecode or when handling
10668 a char-range.
10669 (mutually_exclusive_p): Avoid empty statement.
10670
106712002-08-22 Kim F. Storm <storm@cua.dk>
10672
10673 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10674 end up on a partially visible line; this reverts a specific part
10675 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10676 display error which has been reported several times now.
10677 However it introduces the problem that changes was supposed to fix.
10678 See my comments in the source if you want to debug this further.
10679
106802002-08-20 Kenichi Handa <handa@etl.go.jp>
10681
10682 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10683
106842002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10685
10686 * msdos.c (croak): Add `void' to definition.
10687
c1380aa6 10688 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10689 Don't define them, they are defined in msdos.c.
10690
10691 * mem-limits.h [MSDOS]: Declare etext.
10692
10693 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10694 `const' since CORRECT_DIR_SEPS modifies its target.
10695
106962002-08-19 Kim F. Storm <storm@cua.dk>
10697
2fb0ce67 10698 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10699 KEEP-RECORD to avoid clearing lossage when we just want to clear
10700 the current key sequence (kmacro needs this).
10701
107022002-08-19 Kenichi Handa <handa@localhost>
10703
10704 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10705
10706 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10707 cons, return Qnil.
10708
107092002-08-17 Richard M. Stallman <rms@gnu.org>
10710
10711 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10712
10713 * sysdep.c [!VMS]: Include sys/files.h.
10714
10715 * editfns.c (save_restriction_restore): Defend from unchained marker.
10716
10717 * buffer.c (overlays_at): Handle extending vec uniformly.
10718 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10719
107202002-08-15 Andrew Choi <akochoi@shaw.ca>
10721
10722 * mac.c (init_mac_osx_environment): New function.
10723
10724 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10725
107262002-08-14 Kim F. Storm <storm@cua.dk>
10727
10728 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10729 executing macro before appending to it (when used from Lisp).
10730 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10731 which is called prior to each iteration of macro (for kmacro.el).
10732 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10733
10734 * lisp.h (Fexecute_kbd_macro): Update prototype.
10735
10736 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10737
107382002-08-14 Kenichi Handa <handa@etl.go.jp>
10739
10740 * xselect.c (QUTF8_STRING): New variable.
10741 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10742 (x_atom_to_symbol): Likewise.
10743 (x_get_local_selection): New argument local_request. If it is
10744 nonzero, call handler_fn with the second arg nil.
10745 (x_handle_selection_request): Call x_get_local_selection with
10746 local_request 0.
10747 (lisp_data_to_selection_data): Don't encode the string here.
10748 (Fx_get_selection_internal): Call x_get_local_selection with
10749 local_request 1.
10750 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10751
10752 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10753
10754 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10755
107562002-08-13 Richard M. Stallman <rms@gnu.org>
10757
10758 * minibuf.c (Fminibufferp): New function.
10759 (syms_of_minibuf): Defsubr it.
10760 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10761
107622002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10763
10764 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10765
107662002-08-12 Richard M. Stallman <rms@gnu.org>
10767
10768 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10769 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10770 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10771 already.
10772
10773 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10774
107752002-08-11 Andrew Choi <akochoi@shaw.ca>
10776
10777 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10778 (Vmac_pass_command_to_system): New variable.
10779 (Vmac_pass_control_to_system): New variable.
10780 (do_mouse_moved): Check wp with is_emacs_window.
10781 (XTread_socket): Check window_ptr with is_emacs_window.
10782 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10783 events back to Mac Toolbox for processing, depending on values of
10784 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10785 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10786 Vmac_pass_control_to_system.
10787
107882002-08-10 Kenichi Handa <handa@etl.go.jp>
10789
10790 * coding.c (unencodable_char_position): New function.
10791 (Funencodable_char_position): New function.
10792 (syms_of_coding): Defsubr Funencodable_char_position.
10793
107942002-08-10 Andrew Choi <akochoi@shaw.ca>
10795
10796 * mac.c (sys_select) [MAC_OSX]: New function.
10797
10798 * macterm.c (MakeMeTheFrontProcess): New function.
10799 (mac_initialize): Call MakeMeTheFrontProcess.
10800
10801 * s/darwin.h: Define select to sys_select.
10802
108032002-08-09 Richard M. Stallman <rms@gnu.org>
10804
10805 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10806
108072002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10808
10809 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10810 end of the buffer.
10811
108122002-08-08 Ken Raeburn <raeburn@mit.edu>
10813
10814 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10815
10816 * puresize.h (BASE_PURESIZE): Increase to 910000.
10817
108182002-08-08 Kenichi Handa <handa@etl.go.jp>
10819
10820 * coding.c (Ffind_operation_coding_system): For write-region, if
10821 VISIT is a filename, make it the target.
10822
108232002-08-07 Richard M. Stallman <rms@gnu.org>
10824
10825 * alloc.c (mark_object): Detect long lists for debugging.
10826 (mark_object_loop_halt): New variable.
10827
10828 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10829
10830 * data.c (Fmake_variable_frame_local): Doc fix.
10831
108322002-08-01 David Ponce <david@dponce.com>
10833
10834 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10835 (malloc_widget_value, free_widget_value)
10836 (w32_free_submenu_strings): Use them.
10837
10838 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10839 (push_menu_pane, push_menu_item, single_keymap_panes)
10840 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10841 (single_submenu, set_frame_menubar)
10842 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10843
10844 (Fx_popup_menu): Don't show pop up menu until preceding one is
10845 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10846
10847 * w32menu.c: Changes adapted from xmenu.c
10848 (set_frame_menubar): First parse all submenus,
10849 then make widget_value trees from them.
10850 Don't allocate any widget_value objects
10851 until we are done with the parsing.
10852 (parse_single_submenu): New function.
10853 (digest_single_submenu): New function.
10854 (single_submenu): Function deleted, replaced by those two.
10855
108562002-08-04 Andrew Choi <akochoi@shaw.ca>
10857
10858 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10859 returns a valid window pointer before proceeding for keyDown and
10860 autoKey events.
10861
108622002-08-03 Andrew Choi <akochoi@shaw.ca>
10863
10864 * macterm.c (USE_CARBON_EVENTS): New macro.
10865 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10866 (x_iconify_frame): Call CollapseWindow.
10867 (Vmac_reverse_ctrl_meta): New variable.
10868 (Vmac_wheel_button_is_mouse_2): New variable.
10869 (init_mac_drag_n_drop): New function.
10870 (mac_do_receive_drag): New function.
10871 (mac_handle_service_event): New function.
10872 (init_service_handler): New function.
10873 (mac_to_emacs_modifiers): New function.
10874 (mac_event_to_emacs_modifiers): New function.
10875 (mac_get_mouse_btn): New function.
10876 (mac_convert_event_ref): New function.
10877 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10878 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10879 mac_get_mouse_btn.
10880 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10881
10882 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10883 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10884 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10885 TOOL_BAR_EVENT for MAC_OS as well.
10886 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10887 as for WINDOWS_NT.
10888 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10889
10890 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10891
108922002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10893
10894 * xdisp.c (forward_to_next_line_start): Fix a condition that
10895 lead to a newline being skipped.
10896
108972002-08-02 Andrew Choi <akochoi@shaw.ca>
10898
10899 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10900
109012002-08-01 Richard M. Stallman <rms@gnu.org>
10902
10903 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10904
109052002-07-31 Andrew Choi <akochoi@shaw.ca>
10906
10907 * macfns.c: #undef init_process before #define-ing it.
10908
10909 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10910 HAVE_CARBON is defined.
10911
109122002-07-31 Richard M. Stallman <rms@gnu.org>
10913
10914 * xmenu.c (set_frame_menubar): First parse all submenus,
10915 then make widget_value trees from them.
10916 Don't allocate any widget_value objects
10917 until we are done with the parsing.
10918 (parse_single_submenu): New function.
10919 (digest_single_submenu): New function.
10920 (single_submenu): Function deleted, replaced by those two.
10921
109222002-07-30 Juanma Barranquero <lektu@terra.es>
10923
10924 * w32proc.c (syms_of_ntproc): Fix docstring of
10925 `w32-get-true-file-attributes'.
10926
109272002-07-28 Richard M. Stallman <rms@gnu.org>
10928
10929 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10930 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10931
10932 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10933
10934 * keyboard.c (make_lispy_event):
10935 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10936 Explicitly clear up_modifier in event->modifiers.
10937
109382002-07-27 Richard M. Stallman <rms@gnu.org>
10939
10940 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10941
10942 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10943 for bar cursor.
10944
109452002-07-26 Kenichi Handa <handa@etl.go.jp>
10946
10947 * coding.c (detect_coding_iso2022): While checking a byte sequence
10948 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10949 it in the normal loop.
10950
109512002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10952
10953 * xterm.c (expose_overlaps): New function.
10954 (expose_window): Use it to fix the display of overlapping rows.
10955
10956 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10957
109582002-07-23 Ken Raeburn <raeburn@gnu.org>
10959
10960 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10961 since it only depends on XUINT.
10962
10963 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10964 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10965 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10966 Macros deleted.
3947677c 10967
77d1daf2
AS
10968 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10969 its value over other approaches.
10970 * sysdep.c (start_of_data): Don't define the function if a macro
10971 form has been defined.
8a8e19a3 10972
048addec
JD
109732002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10974
10975 * xdisp.c (redisplay_updating_p): New variable.
10976 (init_iterator): Don't free realized faces when
10977 redisplay_updating_p is set.
10978 (redisplay_internal): Set redisplay_updating_p while updating
10979 the display.
10980
109812002-07-23 Richard M. Stallman <rms@gnu.org>
10982
10983 * editfns.c (Fmessage): Treat "" like nil.
10984
109852002-07-23 Kenichi Handa <handa@etl.go.jp>
10986
10987 * xdisp.c (face_before_or_after_it_pos):
10988 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10989
109902002-07-22 Juanma Barranquero <lektu@terra.es>
10991
10992 * callproc.c (init_callproc) [DOS_NT]:
10993 Initialize Vshared_game_score_directory to nil.
10994 (syms_of_callproc) [DOS_NT]: Likewise.
10995
109962002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10997
10998 * xdisp.c (display_line): Replace an abort with xassert.
10999
110002002-07-21 Richard M. Stallman <rms@gnu.org>
11001
11002 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11003 and END_UNCHANGED when setting buffer_unchanged_p.
11004 Use current_matrix_up_to_date_p to decide whether to use
11005 try_cursor_movement.
11006
11007 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11008
11009 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11010
11011 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11012 Set to nil if dir does not exist.
11013 (syms_of_callproc): Init unconditionally and simply.
11014
11015 * buffer.c (Fbuffer_list): Doc fix.
11016
110172002-07-21 Ken Raeburn <raeburn@gnu.org>
11018
11019 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11020
11021 * buffer.c (mmap_realloc): When shrinking, make sure number of
11022 pages to unmap is rounded towards zero.
11023
11024 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11025 (XSETINT): Deleted.
11026
11027 * m/att3b.h (XINT): Don't define.
11028 (VALBITS, VALMASK, XTYPE): Deleted.
11029 (DATA_SEG_BITS): Define.
11030 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11031 ARRAY_MARK_FLAG): Deleted.
11032 (DATA_SEG_BITS): Define.
11033 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11034 (DATA_SEG_BITS): Define.
11035
110362002-07-20 Richard M. Stallman <rms@gnu.org>
11037
11038 * print.c (print_error_message): New args CONTEXT and CALLER.
11039 Calls changed.
11040
11041 * lisp.h (print_error_message): Declare new args.
11042
11043 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11044 and CONTEXT to print_error_message, don't print them here.
11045 For a Quit, don't use Vsignaling_function.
11046 Call message_log_maybe_newline.
11047
11048 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11049
110502002-07-20 Kim F. Storm <storm@cua.dk>
11051
11052 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11053
110542002-07-19 Ken Raeburn <raeburn@gnu.org>
11055
11056 * bytecode.c (struct byte_stack): Pointers into byte string now
11057 point to const.
11058 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11059 const.
11060 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11061 * coding.c (encode_eol, detect_coding, detect_eol):
11062 (decode_coding, encode_coding, detect_coding_system):
11063 Source strings now treated as const.
11064 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11065 modify Lisp string contents.
11066 * coding.h (decode_coding, encode_coding, detect_coding,
11067 detect_eol): Declarations updated.
11068 * composite.c (compose_chars_in_text): Treat Lisp string contents
11069 as const.
11070 * dispnew.c (safe_bcopy): Source pointer now points to const.
11071 * lisp.h (STRING_COPYIN): New macro.
11072 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11073 (internal_with_output_to_temp_buffer): Declarations updated.
11074 * print.c (temp_output_buffer_setup):
11075 (internal_with_output_to_temp_buffer): Buffer name argument is now
11076 pointer to const.
11077 * sound.c (struct sound_device): Function pointer field "write"
11078 buffer argument now points to const.
11079 (vox_write): Buffer argument points to const.
11080 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11081 contents as const.
11082 * sysdep.c (emacs_write): Buffer pointer now const.
11083 * term.c (encode_terminal_code): Buffer pointer now const.
11084 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11085 (x_face_list_fonts, x_update_menu_appearance):
11086 (hash_string_case_insensitive): Treat Lisp string contents as const.
11087
110882002-07-19 Juanma Barranquero <lektu@terra.es>
11089
048addec
JD
11090 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11091
11092 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11093 (Ffile_name_as_directory): Fix argument name in docstring.
11094 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11095
110962002-07-18 Richard M. Stallman <rms@gnu.org>
11097
11098 * data.c (Fdefalias): Doc fix.
11099
111002002-07-17 Dave Love <fx@gnu.org>
11101
11102 * intervals.h (text_property_stickiness): Use P_.
11103
11104 * ccl.c: Remove `emacs' conditionals.
11105 (ccl_backtrace_table): Fix size spec.
11106 (ccl_driver): Fix type errors.
11107
111082002-07-16 Ken Raeburn <raeburn@gnu.org>
11109
11110 * alloc.c (xstrdup, make_string, make_unibyte_string)
11111 (make_multibyte_string, build_string): String pointer args now
11112 point to const.
11113 * charset.c (find_charset_in_text, c_string_width):
11114 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11115 * fileio.c (report_file_error):
11116 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11117 (count_combining_before, count_combining_after, insert_1_both):
11118 (insert, insert_and_inherit, insert_string):
11119 (insert_before_markers, insert_before_markers_and_inherit):
11120 * lread.c (intern, oblookup, hash_string):
11121 * minibuf.c (temp_echo_area_glyphs):
11122 * search.c (fast_c_string_match_ignore_case):
11123 * sysdep.c (emacs_open, set_file_times):
11124 * xfaces.c (xstricmp):
11125 * xdisp.c (store_frame_title, string_char_and_length):
11126 (message_dolog, message2, message2_nolog, set_message): Likewise.
11127 (set_message_1): Cast message string argument to const pointer.
11128 * editfns.c (general_insert_function): Insertion function now
11129 takes pointer to const for input data.
11130 * charset.h (find_charset_in_text, c_string_width):
11131 (parse_str_as_multibyte): Declarations updated.
11132 * dispextern.h (xstricmp): Declaration updated.
11133 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11134 (count_size_as_multibyte, count_combining_before):
11135 (count_combining_after, insert_1, insert_1_both, message_dolog):
11136 (insert, insert_and_inherit, insert_before_markers)
11137 (insert_before_markers_and_inherit, set_message, message2):
11138 (message2_dolog, build_string, make_string, make_unibyte_string):
11139 (make_multibyte_string, intern, oblookup, report_file_error):
11140 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11141 (emacs_open, xstrdup): Declarations updated.
11142 * systime.h (set_file_times): Declaration updated.
11143
11144 * charset.c (find_charset_in_text, lisp_string_width): Use const
11145 for pointer to lisp string data.
11146 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11147 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11148 * coding.c (Ffind_coding_systems_region_interval):
11149 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11150 (Fmake_directory_internal, Fdelete_directory):
11151 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11152 * fontset.c (font_family_registry, fs_query_fontset):
11153 (list_fontsets):
11154 * frame.c (Fframe_parameter):
11155 * keyboard.c (cmd_error_internal):
11156 * keymap.c (Fdescribe_buffer_bindings):
11157 * lread.c (complete_filename_p, openp):
11158 * minibuf.c (Fminibuffer_complete_word):
11159 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11160 (face_before_or_after_it_pos, next_element_from_string):
11161 (get_overlay_arrow_glyph_row, display_mode_element):
11162 (decode_mode_spec_coding):
11163 * xterm.c (same_x_server): Likewise.
11164
11165 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11166 settings of non-existent fields.
11167
11168 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11169 copy a lisp value.
11170
11171 * lread.c (Fintern_soft): Use string macros instead of
11172 Lisp_String fields.
11173 * keyboard.c (echo_char, parse_modifiers_uncached):
11174 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11175 * textprop.c (validate_interval_range, interval_of): Likewise.
11176
11177 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11178
11179 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11180 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11181 XSTRING()->size_byte.
11182
11183 * lisp.h (SDATA, SREF): Produce rvalue.
11184 (SSET): New macro.
11185 * alloc.c (make_event_array): Use SSET for storing into a string.
11186 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11187 a string.
11188 * casefiddle.c (casify_object): Use SSET.
11189 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11190 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11191 address of string contents.
11192 * data.c (Faref): Use SDATA.
11193 (Faset): Use SDATA, SSET.
11194 * dired.c (directory_files_internal): Use SSET.
11195 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11196 (Fread_file_name): Use SREF, SSET.
11197 * fns.c (concat): Use SSET.
11198 (concat, Fdelete): Use SDATA.
11199 * insdel.c (insert_from_string_1): Use SDATA.
11200 * keyboard.c (Fevent_convert_list): Use SREF.
11201 * lread.c (Fload): Use SDATA, SSET.
11202 * macfns.c (validate_x_resource_name): Use SSET.
11203 * process.c (status_message): Use SSET.
11204 * search.c (wordify): Use SDATA.
11205 (Freplace_match): Use SREF.
11206 * w32fns.c (validate_x_resource_name): Use SSET.
11207 * xfns.c (validate_x_resource_name): Use SSET.
11208 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11209
112102002-07-16 Richard M. Stallman <rms@gnu.org>
11211
11212 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11213
11214 * xdisp.c (reconsider_clip_changes):
11215 Don't test prevent_redisplay_optimizations_p.
11216 (redisplay_internal): Test prevent_redisplay_optimizations_p
11217 along with clip_changed in some cases.
11218 (try_window_id): Likewise.
11219 (redisplay_window): New local var buffer_unchanged_p.
11220
11221 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11222
11223 * process.c (create_process): Test USG_SUBTTY_WORKS.
11224 (process_send_signal): Clean up handling of GID.
11225 Detect errors in ioctls meant to set GID.
11226
11227 * window.c (temp_output_buffer_show):
11228 Don't set prevent_redisplay_optimizations_p.
11229
112302002-07-15 Juanma Barranquero <lektu@terra.es>
11231
11232 * eval.c (Fdefvaralias): Add docstring argument.
11233
112342002-07-15 Ken Raeburn <raeburn@gnu.org>
11235
11236 * lisp.h (STRING_INTERVALS): Produce rvalue.
11237 (STRING_SET_INTERVALS): New macro.
11238 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11239 * fns.c (Fstring_as_multibyte): Likewise.
11240 * intervals.c (balance_possible_root_interval, delete_interval)
11241 (create_root_interval, copy_intervals_to_string): Likewise.
11242 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11243 instead of 0.
11244
112452002-07-14 Ken Raeburn <raeburn@gnu.org>
11246
11247 * lisp.h (STRING_SET_CHARS): New macro.
11248 (SCHARS, SBYTES): Produce rvalues.
11249 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11250 * fns.c (concat): Likewise.
11251 * lread.c (read_vector): Likewise.
11252
11253 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11254 (STRING_SET_UNIBYTE): New macro.
11255 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11256 length of -1) changed to use STRING_SET_UNIBYTE.
11257 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11258 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11259 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11260 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11261 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11262 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11263 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11264 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11265 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11266 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11267 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11268 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11269 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11270 unchanged for now.
11271
112722002-07-13 Kim F. Storm <storm@cua.dk>
11273
11274 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11275
112762002-07-12 Richard M. Stallman <rms@gnu.org>
11277
11278 * fileio.c (Fwrite_region): Doc fix.
11279
11280 * print.c (print_error_message): Don't handle Vsignaling_function here.
11281
11282 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11283 (command_loop_1): Avoid certain actions after memory-full error.
11284
11285 * eval.c (Fsignal): Don't call cancel_hourglass.
11286 For a memory-full error, don't call Vsignal_hook_function
11287 and don't set Vsignaling_function.
11288
11289 * process.c (process_send_signal): Add abort call.
11290
112912002-07-11 Markus Rost <rost@math.ohio-state.edu>
11292
11293 * keymap.c (Fkey_binding): Fix typo.
11294
112952002-07-11 Richard M. Stallman <rms@gnu.org>
11296
11297 * alloc.c (Vmemory_full): New variable.
11298 (Vmemory_signal_data): Renamed from memory_signal_data.
11299 Uses changed.
11300 (syms_of_alloc): Defvar them.
11301 (memory_full, buffer_memory_full): Set Vmemory_full.
11302
11303 * lisp.h (Vmemory_full): Add declaration.
11304 (current_column, indented_beyond_p): Change declaration.
11305
11306 * indent.c (last_known_column): Declare as double, not float.
11307 (current_column, current_column_1, string_display_width)
11308 (position_indentation): Return `double'.
11309 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11310
11311 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11312 (back_to_previous_visible_line_start)
11313 (reseat_at_next_visible_line_start, next_element_from_buffer):
11314 Use `double', not `float', when calling indented_beyond_p.
11315
11316 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11317
11318 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11319
113202002-07-11 Juanma Barranquero <lektu@terra.es>
11321
11322 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11323 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11324 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11325 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11326 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11327 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11328
113292002-07-10 Juanma Barranquero <lektu@terra.es>
11330
d814862a
JB
11331 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11332 All callers changed.
048addec
JD
11333
113342002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11335
11336 * data.c (Fdefalias): Add an optional `docstring' argument.
11337 (set_internal, Fsetq_default): Use XCAR/XCDR.
11338
11339 * composite.c (HASH_VALUE, HASH_KEY):
11340 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11341
113422002-07-09 Kenichi Handa <handa@etl.go.jp>
11343
11344 * callproc.c (Fcall_process): Fix previous change.
11345
113462002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11347
11348 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11349 Add support for hash-tables.
11350 (Ftry_completion): Return t even if the string appears multiple times.
11351
11352 * fns.c (Fnconc): Use XCDR.
11353 (Fprovide): Use CONSP and XCDR.
11354 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11355 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11356 (Fmake_hash_table): Accept `:size nil'.
11357 (Fmakehash): Delete: moved to subr.el.
11358 (syms_of_fns): Don't defsubr makehash.
11359
11360 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11361 (HASH_TABLE_SIZE): Move from fns.c.
11362
113632002-07-07 Richard M. Stallman <rms@gnu.org>
11364
11365 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11366 Instead just return 0 when there is something to be done.
11367 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11368 retry scrolling as if cursor were off the bottom.
11369 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11370 return CURSOR_MOVEMENT_MUST_SCROLL.
11371 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11372 go to try_to_scroll.
11373
11374 * buffer.c (Fbuffer_local_value): Store current value into its binding
11375 so we get the up-to-date value for the binding that is loaded.
11376
11377 * eval.c (Fdefmacro): Doc fix.
11378
113792002-07-05 Dave Love <fx@gnu.org>
11380
11381 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11382 correctly.
11383
11384 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11385 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11386 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11387 CCL_LookupCharConstTbl.
11388 (syms_of_ccl): Defvar translation-hash-table-vector.
11389
113902002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11391
11392 * xdisp.c: Remove unused variable `face'.
11393
113942002-07-04 Juanma Barranquero <lektu@terra.es>
11395
11396 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11397 obsolescence information.
11398
113992002-07-03 Andrew Choi <akochoi@shaw.ca>
11400
11401 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11402 pattern. Search cache first.
11403 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11404 for Japanese font.
11405 (XLoadQueryFont): Use it.
11406
114072002-07-02 Richard M. Stallman <rms@gnu.org>
11408
11409 * keymap.c (Fdefine_key): Doc fix.
11410
11411 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11412
114132002-07-02 Juanma Barranquero <lektu@terra.es>
11414
11415 * keymap.c (syms_of_keymap): Fix typo.
11416
114172002-07-01 Andrew Choi <akochoi@shaw.ca>
11418
11419 * s/darwin.h: Define POSIX_SIGNALS.
11420
11421 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11422 and FSRefMakePath to convert FSSpec returned with Apple Event to
11423 Posix pathname.
11424 (mac_initialize) [TARGET_API_MAC_CARBON]:
11425 Call init_required_apple_events and disable the `Quit' menu item
11426 provided automatically by the Carbon Toolbox.
11427
114282002-07-01 Dave Love <fx@gnu.org>
11429
11430 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11431 for K&R.
11432
11433 * xterm.c: Fix prototype for K&R.
11434
11435 * term.c (costs_set): Declare static, non-initialized for pcc.
11436
114372002-07-01 Richard M. Stallman <rms@gnu.org>
11438
11439 * keyboard.c (timer_last_idleness_start_time): New variable.
11440 (timer_start_idle): Set that.
11441 (read_key_sequence): Use that to reset timer_idleness_start_time
11442 to previous value.
11443
11444 * window.c (Frecenter): With arg, set optional_new_start.
11445
11446 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11447
11448 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11449 buffer for completion.
11450
114512002-06-29 Ken Raeburn <raeburn@gnu.org>
11452
11453 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11454
114552002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11456
11457 * keyboard.c (readable_filtered_events): New function that filters
11458 FOCUS_IN_EVENT depending on parameter.
11459 (readable_events): Calls readable_filtered_events, not filtering
11460 FOCUS_IN_EVENT.
11461 (get_filtered_input_pending): New function, filtering parameter passed
11462 to readable_filtered_events.
11463 (get_input_pending): Calls get_filtered_input_pending, not filtering
11464 FOCUS_IN_EVENT.
11465 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11466 FOCUS_IN_EVENT.
11467
11468 * xterm.h (struct x_output): Add focus_state.
11469
11470 * xterm.c (x_focus_changed): New function.
11471 (x_detect_focus_change): New function.
11472 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11473 EnterNotify and LeaveNotify to track X focus changes.
11474
114752002-06-28 Andreas Schwab <schwab@suse.de>
11476
11477 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11478
114792002-06-27 Kim F. Storm <storm@cua.dk>
11480
11481 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11482 (mode_line_string_face_prop): New variables.
11483 (store_mode_line_string): New function.
11484 (display_mode_element): Use store_mode_line_string to
11485 add mode-line string elements to mode_line_string_list
11486 when mode_line_string_list is non-nil.
11487 (Fformat_mode_line): Now returns propertized string by
11488 default. New arg NO-PROPS to ignore properties.
11489 (decode_mode_spec): Only add two dashes for %- in propertized
11490 mode-line string.
11491 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11492
114932002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11494
11495 * minibuf.c (minibuffer_completion_contents): Add return type.
11496
114972002-06-27 Juanma Barranquero <lektu@terra.es>
11498
11499 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11500
115012002-06-26 Juanma Barranquero <lektu@terra.es>
11502
11503 * fileio.c (read_file_name_cleanup): Add missing return.
11504
115052002-06-26 Richard M. Stallman <rms@gnu.org>
11506
11507 * window.c (Frecenter): Don't set force_start flag.
11508
11509 * minibuf.c (do_completion, Fminibuffer_complete_word)
11510 (Fminibuffer_completion_help): Complete just the text before point.
11511 (minibuffer_completion_contents): New function.
11512
11513 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11514
11515 * frame.c (frames_bury_buffer): Function deleted.
11516
115172002-06-25 Miles Bader <miles@gnu.org>
11518
11519 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11520 the end of callint_message, allow for a terminating '\0'.
11521
115222002-06-24 Juanma Barranquero <lektu@terra.es>
11523
11524 * w32select.c: Include composite.h
11525
11526 * w16select.c: Likewise.
11527
115282002-06-24 Kenichi Handa <handa@etl.go.jp>
11529
11530 * callproc.c (Fcall_process): If code detection is necessary,
11531 call detect_coding directly here.
11532
11533 * coding.c (detect_eol): Preserve coding->cmp_data.
11534
11535 * w16select.c (Fw16_get_clipboard_data):
11536 * w32fns.c (w32_to_x_font):
11537 * w32select.c (Fw32_get_clipboard_data):
11538 * xselect.c (selection_data_to_lisp_data):
11539 * xterm.c (XTread_socket): Disable composition handling.
11540
115412002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11542
11543 * print.c (temp_output_buffer_setup): Kill all local variables.
11544
115452002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11546
11547 * lread.c (Fread): Remove redundant and imprecise declaration.
11548
11549 * xfns.c (check_x_display_info): Use check_x_frame.
11550
11551 * .gdbinit (xprintsym): Use the new `xname' field.
11552 (xsymbol): Use it.
11553
115542002-06-22 Jason Rumney <jasonr@gnu.org>
11555
11556 * w32fns.c (file_dialog_callback): New function.
11557 (Fx_file_dialog): Allow selecting directories as well as files.
11558
115592002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11560
11561 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11562 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11563
115642002-06-17 Andrew Choi <akochoi@shaw.ca>
11565
11566 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11567 black and white before scrolling. Restore frame background and
11568 foreground color after scrolling.
11569 (do_window_update): Call XClearWindow before calling expose_frame.
11570 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11571 FRAME_FOREGROUND_PIXEL of frame.
11572
11573 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11574 test Mac command key as <ALT> key.
11575
115762002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11577
11578 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11579
11580 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11581 Lookup keys in function-key-map immediately so that key-translation-map
11582 can be applied earlier.
11583 Remove function_key_possible and key_translation_possible, replaced
11584 by checking `keytran_start < t'.
11585
11586 * .gdbinit (xsymbol): Use the new `xname' field.
11587
115882002-06-17 Andrew Choi <akochoi@shaw.ca>
11589
11590 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11591 test Mac command key as <ALT> key.
11592
11593 * mac.c (do_applescript): Call initialize_applescript if necessary
11594 when first called. Dispose of result_desc only when there is no error.
11595 (Fdo_applescript): Use %d format specifier instead of %ld.
11596
115972002-06-16 Andrew Choi <akochoi@shaw.ca>
11598
11599 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11600 of FrontWindow for cases keyDown and autoKey.
11601
11602 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11603 Vdefault_fontset to Monaco with mac-roman coding.
11604
11605 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11606 init_process before and after inclusion of Carbon/Carbon.h, resp.
11607
11608 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11609 cursor_gc.
11610 (add_font_name_table_entry): New function.
11611 (init_font_name_table): Use add_font_name_table_entry; add italic,
11612 bold, and bold-italic entries for truetype fonts.
11613
11614 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11615 for Mac too.
11616 (try_font_list) [MAC_OS]: If no font matches given registry, try
11617 fonts with any registry matching face_family.
11618 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11619
11620 * s/darwin.h: If autoconf detects the Ncurses library, define
11621 LIBS_TERMCAP to -lncurses to use it.
11622
116232002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11624
11625 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11626
116272002-06-15 Richard M. Stallman <rms@gnu.org>
11628
11629 * window.c (Fset_window_configuration): Explicitly preserve
11630 the point value that new_current_buffer had at the start.
11631
116322002-06-14 Juanma Barranquero <lektu@terra.es>
11633
11634 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11635 Fix typos.
11636
116372002-06-14 Kim F. Storm <storm@cua.dk>
11638
11639 * insdel.c (insert_1_both, insert_from_string_1)
11640 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11641 insert happened in the end_unchanged region. Otherwise, the
11642 redisplay may be confused and duplicate the last line in the
11643 buffer [seen after save-buffer when require-final-newline==t].
11644
116452002-06-13 Jason Rumney <jasonr@gnu.org>
11646
11647 * w32.c (init_environment): Remove EMACSLOCKDIR.
11648 (stat): Swap _S_IFDIR and _S_IFREG.
11649
116502002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11651
11652 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11653 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11654 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11655 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11656 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11657 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11658 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11659 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11660 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11661 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11662 SELECTION_REQUEST_EVENT, selection_clear_event to
11663 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11664 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11665 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11666 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11667 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11668 no_event to NO_EVENT.
11669
116702002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11671
11672 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11673
116742002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11675
11676 * intervals.c (textget): Don't forget to `return'.
11677 (lookup_char_property): Use XCAR/XCDR.
11678
116792002-06-12 Juanma Barranquero <lektu@terra.es>
11680
11681 * xdisp.c (Fformat_mode_line): Fix typo.
11682
116832002-06-12 Kim F. Storm <storm@cua.dk>
11684
11685 * xdisp.c (Fformat_mode_line): New function.
11686 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11687 (store_frame_title_char, store_frame_title): Use unconditionally.
11688 (init_xdisp): Defsubr Fformat_mode_line.
11689 Initialize frame_title_buf etc. unconditionally.
11690
116912002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11692
11693 * keyboard.c (read_key_sequence):
11694 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11695 things through those maps after downcasing events.
11696 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11697 applies after function-key-map.
11698 Make sure that keytran can be done in the middle in the sequence.
11699 Be careful not to throw away events past the one we downcase.
11700
11701 * lread.c (read_integer): Remove unused var `tem'.
11702 (read1): Fix int/Lisp_Object mixup.
11703
11704 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11705
117062002-06-11 Richard M. Stallman <rms@gnu.org>
11707
11708 * keyboard.c (readable_events): Ignore any number of
11709 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11710
117112002-06-09 Miles Bader <miles@gnu.org>
11712
11713 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11714 (parse_rgb_list, tty_lookup_color): New functions.
11715 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11716 (color_distance, Fcolor_distance): New functions.
11717 (TTY_SAME_COLOR_THRESHOLD): New macro.
11718 (Qtty_color_standard_values): New variable.
11719 (syms_of_xfaces): Initialize new vars & functions.
11720
117212002-06-08 Colin Walters <walters@verbum.org>
11722
11723 * textprop.c (Vchar_property_alias_alist): New variable.
11724 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11725
11726 * intervals.c (lookup_char_property): New function for looking up
11727 overlay and text properties, created from textget.
11728 (textget): Use it.
11729
11730 * intervals.h (lookup_char_property): Declare.
11731 (Vchar_property_alias_alist): Declare.
11732
11733 * buffer.c (Foverlay_get): Use lookup_char_property.
11734
117352002-06-07 Sam Steingold <sds@gnu.org>
11736
11737 * xselect.c (lisp_data_to_selection_data): Fix last change:
11738 *data_ret is not a Lisp string, while unibyte_string is.
11739
117402002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11741
11742 * xselect.c (lisp_data_to_selection_data): Fix last change:
11743 set size_ret.
11744
117452002-06-07 Andreas Schwab <schwab@suse.de>
11746
11747 * m/amdx86-64.h: New file.
11748
117492002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11750
11751 * fns.c (Fstring_make_unibyte): Doc fix.
11752
11753 * xselect.c (lisp_data_to_selection_data): If the requested type
11754 is STRING, call string_make_unibyte to encode the selected text
11755 as a string.
11756
11757 * window.c (Fset_window_hscroll): Doc fix.
11758
117592002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11760
11761 * fileio.c (choose_write_coding_system):
11762 Call select-safe-coding-system properly.
11763
117642002-06-03 Richard M. Stallman <rms@gnu.org>
11765
11766 * xdisp.c (message_with_string): Error if STRING is not a string.
11767
11768 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11769
11770 * fileio.c (choose_write_coding_system): Pass FILE arg to
11771 Vselect_safe_coding_system_function.
11772
117732002-06-03 Ken Raeburn <raeburn@gnu.org>
11774
11775 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11776
117772002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11778
11779 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11780 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11781 * keymap.c (describe_command): Likewise.
11782 * minibuf.c (read_minibuf): Likewise.
11783
11784 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11785 Cast `current_column' return value to int.
11786 (back_to_previous_visible_line_start)
11787 (reseat_at_next_visible_line_start, next_element_from_buffer):
11788 Cast `indented_beyond_p' 3rd arg to float.
11789
11790 * indent.c (last_known_column): Now a float.
11791 (current_column_1, position_indentation, current_column)
11792 (string_display_width): Return float.
11793 (Fcurrent_column): Cast `current_column' return value to int.
11794 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11795 (indented_beyond_p): Third arg now a float.
11796 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11797
11798 * lisp.h (current_column): Now returns float.
11799 (indented_beyond_p): 3rd arg now a float.
11800
118012002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11802
11803 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11804 is Qcompound_text_with_extensions.
11805
11806 * xselect.c (lisp_data_to_selection_data): Always set selection
11807 type as string if x_encode_text returns streingp non-NULL.
11808
11809 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11810
118112002-05-30 Richard M. Stallman <rms@gnu.org>
11812
11813 * window.c (Fset_window_configuration): Correct the handling
11814 of point in current buffer, to work with multiple windows.
11815
118162002-05-29 Colin Walters <walters@verbum.org>
11817
11818 * lread.c (Fread_from_string): Don't depend on order of evaluation
11819 for C function parameters.
11820
118212002-05-28 Richard M. Stallman <rms@gnu.org>
11822
11823 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11824 way for blinked-off state and for a nonselected window.
11825
11826 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11827 instead, see if the new start pos is at beginning of line.
11828
11829 * fileio.c (Fwrite_region): If START is a string, don't
11830 make any annotations.
11831
11832 * eval.c (syms_of_eval): Doc fix.
11833
118342002-05-28 Colin Walters <walters@debian.org>
11835
11836 * emacs.c (USAGE1): Add --no-splash.
11837 (standard_args): Ditto.
11838
118392002-05-28 Colin Walters <walters@gnu.org>
11840
11841 * lread.c (readchar_count): New variable.
11842 (readchar): Increment it.
11843 (unreadchar): Decrement it.
11844 (read_multibyte): Decrement it.
11845 (Vread_with_symbol_positions): New variable.
11846 (Vread_symbol_positions_list): New variable.
11847 (read_internal_start): New function, created from Fread and
11848 Fread_from_string. Handle Vread_symbol_positions_list and
11849 Vread_with_symbol_positions.
11850 (readevalloop, Fread, Fread_from_string): Use it.
11851 (read1): Use readchar_count to add symbol positions to
11852 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11853 (syms_of_lread): DEFVAR_LISP and initialize them.
11854
11855 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11856 (substitute_object_recurse, substitute_object_in_subtree)
11857 (substitute_in_interval): Prototype.
11858 (read_multibyte): Return c if it's less than zero.
11859
118602002-05-28 Kim F. Storm <storm@cua.dk>
11861
11862 * fileio.c (Fread_file_name_internal): Added brute-force
11863 speed up for using predicate file-directory-p.
11864
118652002-05-28 Kim F. Storm <storm@cua.dk>
11866
11867 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11868 New variables.
11869 (syms_of_fileio): DEFVAR_LISP them.
11870 (read_file_name_cleanup): New unwind function.
11871 (Fread_file_name_internal): Only return completions satifying
11872 Vread_file_name_predicate. Temporarily unwind protect and rebind
11873 default-directory while checking completions against the predicate.
11874 (Fread_file_name): Added PREDICATE argument. Specbind it to
11875 Vread_file_name_predicate during completion.
11876 Call Vread_file_name_function to read the file name if non-nil.
11877
11878 * lisp.h (Fread_file_name): Now has 6 args.
11879
11880 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11881 predicate for Fread_file_name when reading directory name.
11882 Supply Qnil for predicate in other calls to Fread_file_name.
11883
118842002-05-26 Miles Bader <miles@gnu.org>
11885
11886 * term.c (tty_capable_p): New function.
11887 * dispextern.h (tty_capable_p): New function declaration.
11888 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11889 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11890
118912002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11892
11893 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11894 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11895 (Vwrite_region_annotate_functions): Docstring fix.
11896
118972002-05-23 Kim F. Storm <storm@cua.dk>
11898
11899 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11900 phys_cursor's hpos is overwritten. This is still not completely
11901 correct, as it doesn't really make sense to use hpos at all to
11902 get the cursor glyph (as that is relative to the width of the
11903 characters on the line, which may have changed during the update).
11904
119052002-05-22 Jason Rumney <jasonr@gnu.org>
11906
11907 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11908 Lisp_Object.
11909 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11910 Use modified enumfont_t struct.
11911
11912 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11913
11914 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11915 Handle the `hbar' cursor type.
11916 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11917
11918 * w32fns.c (Qhbar): New variable.
11919 (x_specified_cursor_type): Use it.
11920
119212002-05-21 Ken Raeburn <raeburn@gnu.org>
11922
11923 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11924 now, when the address is needed.
11925
119262002-05-21 Colin Walters <walters@gnu.org>
11927
11928 * Makefile.in (shortlisp): Add font-core.el.
11929
119302002-05-20 Richard M. Stallman <rms@gnu.org>
11931
11932 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11933
11934 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11935 equivalent key bindings here.
11936
119372002-05-20 Ken Raeburn <raeburn@gnu.org>
11938
11939 Change symbol structure to contain a lisp object for the symbol
11940 name:
11941 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11942 object field named "xname".
11943 (SYMBOL_NAME): New macro.
11944 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11945 name field.
11946 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11947 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11948 instead of name field.
11949 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11950 SYMBOL_NAME instead of XSYMBOL and name field.
11951 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11952 instead of XSYMBOL and name field.
11953 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11954 and SYMBOL_NAME instead of XSYMBOL and name field.
11955 * coding.c (Fread_coding_system, code_convert_region1)
11956 (code_convert_string1, code_convert_string_norecord)
11957 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11958 XSYMBOL and name field.
11959 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11960 (Fmake_variable_buffer_local, Fmake_local_variable)
11961 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11962 of XSYMBOL and name field.
11963 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11964 XSYMBOL and name field.
11965 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11966 instead of XSYMBOL and name field.
11967 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11968 XSYMBOL and name field.
11969 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11970 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11971 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11972 instead of XSYMBOL and name field.
11973 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11974 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11975 (parse_solitary_modifier, Fexecute_extended_command):
11976 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11977 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11978 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11979 of XSYMBOL and name field.
11980 (describe_command, describe_translation): Use SYMBOL_NAME and
11981 assignment instead of XSYMBOL and name field and XSETSTRING.
11982 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11983 instead of XSYMBOL and name field.
11984 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11985 name field and XSETSTRING.
11986 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11987 of XSYMBOL and name field.
11988 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11989 assignment instead of XSYMBOL and name field and XSETSTRING.
11990 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11991 XSTRING instead of XSYMBOL and name field.
11992 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11993 and XSTRING instead of XSYMBOL and name field.
11994 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11995 and XSTRING instead of XSYMBOL and name field.
11996 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11997 XSTRING instead of XSYMBOL and name field.
11998 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11999 of XSYMBOL and name field.
12000 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12001 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12002
120032002-05-19 Ken Raeburn <raeburn@gnu.org>
12004
12005 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12006 and XCDR real rvalues in most configurations.
12007
12008 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12009 Don't take the address of the cdr part of a cons cell; instead, track
12010 the parent cell and call XSETCDR, or set the variable for the head
12011 of the list if we haven't started down the list yet.
12012
120132002-05-19 Richard M. Stallman <rms@gnu.org>
12014
12015 * doc.c (reread_doc_file): Don't ask for confirmation.
12016
120172002-05-18 Jason Rumney <jasonr@gnu.org>
12018
12019 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12020 (xbm_load_image): Use it.
12021 (xbm_load): Ditto.
12022 (xbm_read_bitmap_data): Reverted to xfns.c version.
12023 From David Ponce <david@dponce.com>.
12024
120252002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12026
12027 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12028 2.02 and later.
12029
120302002-05-16 Juanma Barranquero <lektu@terra.es>
12031
12032 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12033
120342002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12035
12036 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12037 meaningful test.
12038 (read_char_minibuf_menu_prompt): Fix typo.
12039
120402002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12041
12042 * eval.c (Fcommandp): Doc fix.
12043
120442002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12045
12046 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12047 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12048 (Fset_keymap_parent): Gcpro a bit more.
12049 (access_keymap): Gcpro around meta_map call and around the main loop.
12050 (get_keyelt): Gcpro when following indirect references.
12051 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12052 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12053 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12054 Remove useless ad-hoc remap code.
12055
120562002-05-13 Richard M. Stallman <rms@gnu.org>
12057
12058 * search.c (search_buffer): Give up boyer moore search if inverse
12059 translation change charset_base.
12060
120612002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12062
12063 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12064 characters is carried over from the previous block of text, adjust
12065 coding->produced to account for the extra character.
12066
120672002-05-11 Andreas Schwab <schwab@suse.de>
12068
12069 * coding.c (intersection): Keep the elements of the returned list
12070 in the same order as in the first list.
12071
120722002-05-11 Kim F. Storm <storm@cua.dk>
12073
12074 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12075 only update cmm_size if realloc actually succeeds.
12076 Testing with initial size of 2 elements revealed that using
12077 realloc on GNU/Linux would cause a random trap in xmalloc
12078 later on, so I rewrote the code to use malloc/bcopy/free instead
12079 of realloc.
12080
120812002-05-10 Jason Rumney <jasonr@gnu.org>
12082
12083 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12084
120852002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12086
12087 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12088 parens, to ensure correct evaluation order.
12089
120902002-05-10 Kim F. Storm <storm@cua.dk>
12091
12092 * keymap.c (Vemulation_mode_map_alists): New variable.
12093 (syms_of_keymap): DEFVAR_LISP it.
12094 (current_minor_maps): Process keymap alists in that list before
12095 minor-mode-overriding-map-alist and minor-mode-map-alist.
12096
120972002-05-09 Richard M. Stallman <rms@gnu.org>
12098
12099 * search.c (Freplace_match): Doc fix.
12100
121012002-05-09 Kim F. Storm <storm@cua.dk>
12102
12103 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12104 Enlarge cursor rectangle drawn around image with non-zero relief.
12105
12106 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12107 Enlarge cursor rectangle drawn around image with non-zero relief.
12108
12109 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12110 Enlarge cursor rectangle drawn around image with non-zero relief.
12111
121122002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12113
12114 * xselect.c (lisp_data_to_selection_data): Don't set selection
12115 type if comes from the Lisp object's car. If the selection
12116 contains a pure ASCII text, always return QSTRING as its type.
12117
121182002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12119
12120 * mac.c (mac-cut-function): Doc fix.
12121
121222002-05-05 Richard M. Stallman <rms@gnu.org>
12123
12124 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12125
121262002-05-04 Jason Rumney <jasonr@gnu.org>
12127
12128 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12129 for event-click-count.
12130
12131 * process.c (init_process): Only add server subfeature if we can
12132 use non-blocking I/O.
12133
121342002-05-04 Andrew Choi <akochoi@shaw.ca>
12135
12136 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12137 repeatedly.
12138
121392002-05-03 Jason Rumney <jasonr@gnu.org>
12140
12141 * process.c (Fmake_network_process): Only support server sockets
12142 when we can make them non-blocking.
12143
12144 * s/ms-w32.h (HAVE_SELECT): Define.
12145
12146 * w32.h (FILE_NDELAY): New flag.
12147
12148 * w32.c (sys_getpeername, fcntl): New functions.
12149 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12150
12151 * w32proc.c: include sys/file.h.
12152
121532002-05-03 Colin Walters <walters@verbum.org>
12154
12155 * callproc.c (Vgame_score_directory): Renamed to
12156 Vshared_game_score_directory.
12157
121582002-04-30 Richard M. Stallman <rms@gnu.org>
12159
12160 * s/gnu.h [emacs]: Include stdio.h.
12161 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12162
12163 * eval.c (do_autoload): Error if called while preparing to dump.
12164
12165 * fns.c (Frequire): Error if need to load while preparing to dump.
12166
121672002-04-28 Colin Walters <walters@verbum.org>
12168
12169 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12170 Default to "~/.emacs.d/games".
12171
121722002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12173
12174 * lread.c (openp): Change arg exec_only to predicate.
12175 (build_load_history): Use XCAR/XCDR.
12176 (Flocate_file_internal): New fun.
12177 (syms_of_lread): Defsubr it.
12178 (Fload): Update call to openp.
12179
12180 * lisp.h (openp): Update prototype.
12181
12182 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12183 * w32proc.c (sys_spawnve):
12184 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12185 * w32.c (check_windows_init_file):
12186 * sound.c (Fplay_sound_internal):
12187 * process.c (Fstart_process):
12188 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12189 * mac.c (run_mac_command):
12190 * emacs.c (init_cmdargs):
12191 * callproc.c (Fcall_process): Update call to openp.
12192
12193 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12194
12195 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12196
121972002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12198
12199 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12200 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12201
122022002-04-28 Richard M. Stallman <rms@gnu.org>
12203
12204 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12205
12206 * eval.c (Fcommandp): New arg for_call_interactively.
12207 * lisp.h (Fcommandp): Declare new arg.
12208
122092002-04-28 Jason Rumney <jasonr@gnu.org>
12210
12211 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12212
12213 * w32.c (stat, fstat): Use file index information to generate
12214 inodes for directories where available.
12215
122162002-04-26 Andrew Choi <akochoi@shaw.ca>
12217
12218 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12219 [HAVE_CARBON]: Include Mac object files.
12220
12221 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12222 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12223 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12224 MAC_OSX, and MAC_OS instead of macintosh.
12225
12226 * editfns.c [MAC_OS8]: Include stdio.h.
12227
12228 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12229
12230 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12231 Apple Monaco.
12232
78819ebb 12233 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12234 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12235 calling select.
12236
12237 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12238
12239 * tparam.c [MAC_OSX]: Don't define BC and UP.
12240
12241 * config.in [HAVE_CARBON]: Add.
12242
12243 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12244 Move here from mac/src and mac/inc.
12245
12246 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12247
122482002-04-26 Gerd Moellmann <gerd@gnu.org>
12249
12250 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12251 Compute phys_cursor_width from the x position returned
12252 by x_draw_glyhs, which is cheaper.
12253 (x_display_and_set_cursor): Compute the buffer-local value
12254 of `cursor-in-non-selected-windows' only when needed.
12255
122562002-04-25 Gerd Moellmann <gerd@gnu.org>
12257
12258 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12259 cursor on a stretch glyph has a width that depends on
12260 x_stretch_cursor_p.
12261
122622002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12263
12264 * abbrev.c (abbrev-start-location): Doc fix.
12265
12266 * indent.c (Fvertical_motion): Fix last change.
12267
122682002-04-25 Gerd Moellmann <gerd@gnu.org>
12269
12270 * indent.c (Fvertical_motion): Move to the start of the line
12271 containing PT before moving up or down.
12272
122732002-04-24 Gerd Moellmann <gerd@gnu.org>
12274
12275 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12276 case of writing a whole row, more or less analogous to the case of
12277 writing only parts of a row.
12278
12279 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12280 0 for NO_CURSOR.
12281
12282 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12283
122842002-04-23 Colin Walters <walters@verbum.org>
12285
12286 * buffer.c (syms_of_buffer): Doc fix.
12287
122882002-04-23 Gerd Moellmann <gerd@gnu.org>
12289
12290 * xterm.c (notice_overwritten_cursor): Handle the special case
12291 of the cursor being in the first blank non-text line at the
12292 end of a window.
12293
12294 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12295 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12296 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12297 bar cursors only, to make phys_cursor_width contain what its name
12298 suggests.
12299 (notice_overwritten_cursor): Consider the cursor image erased if
12300 the output area intersects the cursor image in y-direction.
12301
123022002-04-23 Simon Marshall <simon@gnu.org>
12303
12304 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12305 to XC_hand2.
12306
123072002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12308
12309 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12310
123112002-04-22 Kim F. Storm <storm@cua.dk>
12312
12313 * textprop.c (remove_properties): Fixed trap for malformed plist.
12314
123152002-04-22 Richard M. Stallman <rms@gnu.org>
12316
12317 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12318
12319 * window.c (make_window): Initialize height_fixed_p,
12320 last_cursor_off_p, and p->cursor_off_p slots.
12321
123222002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12323
12324 * fns.c (use-dialog-box): Doc fix.
12325
123262002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12327
12328 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12329 variables `row', `i' and `area'.
12330 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12331 toolkit library.
12332
123332002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12334
12335 * xfaces.c (clear_font_table): Don't free the default font of
12336 a frame even if it's on another display.
12337 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12338 that could be Qt.
12339
123402002-04-19 Juanma Barranquero <lektu@terra.es>
12341
12342 * indent.c (Fmove_to_column): Remove unused local variable
12343 `next_boundary_byte'.
12344 (current_column_1): Likewise.
12345
123462002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12347
12348 * msdos.c (Qhbar): New variable.
12349 (syms_of_msdos): Intern and staticpro it.
12350 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12351 cursor type.
12352
123532002-04-19 Dave Lambert <dlambert@acm.org>
12354
12355 Theses change implement an underscore-like (`hbar') cursor.
12356
12357 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12358
12359 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12360 Handle the `hbar' cursor type.
12361 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12362
12363 * xfns.c (Qhbar): New variable.
12364 (syms_of_xfns): Intern and staticpro it.
12365 (x_specified_cursor_type): Handle `hbar' cursor.
12366
12367 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12368 not defined.
12369
123702002-04-18 Richard M. Stallman <rms@gnu.org>
12371
12372 * textprop.c (remove_properties): New arg LIST allows scanning
12373 either a list or a plist.
12374 (interval_has_some_properties_list): New function, like
12375 interval_has_some_properties using list instead of plist.
12376 All callers changed.
12377 (Fremove_list_of_text_properties): New function.
12378 (syms_of_textprop): Defsubr it.
12379
123802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12381
12382 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12383
123842002-04-17 Juanma Barranquero <lektu@terra.es>
12385
12386 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12387
123882002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12389
12390 * window.c (coordinates_in_window): Don't report on margin area
12391 if its width is zero.
12392
123932002-04-16 Jason Rumney <jasonr@gnu.org>
12394
12395 * w32fns.c (Fx_file_dialog): Decode file name before using.
12396
12397 * w32term.c (construct_drag_n_drop): Likewise.
12398
123992002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12400
12401 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12402 store load-history in pure space.
12403
12404 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12405
124062002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12407
12408 * xterm.c (Qlatin_1, Qutf_8): New vars.
12409 (syms_of_xterm): Initialize them.
12410 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12411 decoding the output of X*LookupString.
12412 Always use latin-1 to decode the output of XLookupString.
12413 Try Xutf8LookupString if XmbLookupString failed.
12414
12415 * region-cache.c (new_region_cache): Use BEG.
12416
124172002-04-16 Gerd Moellmann <gerd@gnu.org>
12418
12419 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12420 configuration files.
12421 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12422 returns 0.
12423
124242002-04-15 Andreas Schwab <schwab@suse.de>
12425
12426 * config.in: Regenerated using autoheader.
12427
12428 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12429 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12430 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12431 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12432 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12433 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12434 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12435 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12436 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12437 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12438 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12439 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12440 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12441 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12442 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12443 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12444 STACK_DIRECTION, now set by autoconf.
12445
124462002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12447
12448 * dispnew.c (marginal_area_string): Sort arguments.
12449
12450 * dispextern.h (marginal_area_string): Add prototype.
12451
124522002-04-13 Richard M. Stallman <rms@gnu.org>
12453
12454 * fileio.c (Finsert_file_contents):
12455 Don't call temp_output_buffer_setup--do just part, by hand.
12456
12457 * coding.c (run_pre_post_conversion_on_str):
12458 Don't call temp_output_buffer_setup--do just part, by hand.
12459
12460 * keyboard.c (command_loop_1): Don't call start_hourglass
12461 or cancel_hourglass when executing a macro.
12462
12463 * marker.c (count_markers): New function.
12464
12465 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12466 grow without limit. Move recently used elements to the front.
12467
124682002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12469
12470 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12471
124722002-04-12 Gerd Moellmann <gerd@gnu.org>
12473
12474 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12475 rows marginal areas.
12476 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12477 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12478
12479 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12480
124812002-04-12 Dave Love <fx@gnu.org>
12482
12483 * dispnew.c (marginal_area_string): New.
12484
12485 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12486 (Qleft_margin, Qright_margin): Declare.
12487 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12488
12489 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12490 note_mode_line_highlight and extended.
12491
12492 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12493 (make_lispy_event): Deal with mouse events in margins.
12494
124952002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12496
12497 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12498
12499 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12500 than deactivating the mark if tmm is set to `lambda'.
12501 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12502 Use a single event for HELP_EVENT.
12503 (Fexecute_extended_command): Save last_point_position.
12504
125052002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12506
12507 * lisp.h (Fpropertize): Add prototype.
12508
12509 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12510
125112002-04-10 Colin Walters <walters@verbum.org>
12512
12513 * config.in: Add HAVE_SHARED_GAME_DIR.
12514
12515 * callproc.c: (Vgame_score_directory): New variable.
12516 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12517
125182002-04-10 Richard M. Stallman <rms@gnu.org>
12519
12520 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12521
125222002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12523
12524 * minibuf.c (read_minibuf): Use empty_string.
12525 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12526 Short-circuit the search as soon as it "failed".
12527 (Fall_completions): Allow lambda forms and lists of strings for alist.
12528 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12529 when require_match is nil.
12530 (Ftest_completion): Rename from `test_completion' and export to elisp.
12531 Call the predicate also when alist is a list.
12532 Obey Vcompletion_regexp_list.
12533 (do_completion, Fminibuffer_complete_and_exit): Use it.
12534 (Fassoc_string): Rename from `assoc_for_completion'.
12535 Allow list of strings as well and export to elisp.
12536
125372002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12538
12539 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12540
125412002-04-08 Juanma Barranquero <lektu@terra.es>
12542
12543 * w32.c (sys_accept): Don't hide variable `s'.
12544
125452002-04-05 Gerd Moellmann <gerd@gnu.org>
12546
12547 * callint.c (Fcall_interactively): Use INTEGERP instead of
12548 NUMBERP for checking Vhistory_length.
12549
125502002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12551
12552 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12553 Doc fix to reflect it.
12554
125552002-04-04 Richard M. Stallman <rms@gnu.org>
12556
12557 * xdisp.c (display_mode_element): New arg RISKY.
12558 Disregard text props found or specified within a variable
12559 that isn't marked risky-local-variable.
12560 (Qrisky_local_variable): New variable.
12561 (syms_of_xdisp): Init and staticpro it.
12562
125632002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12564
12565 * undo.c (record_point): New fun.
12566 (record_delete, record_insert): Use it.
12567
125682002-04-03 Juanma Barranquero <lektu@terra.es>
12569
12570 * doc.c (Fdocumentation): Add missing parentheses.
12571 (Fdocumentation_property): Likewise.
12572
125732002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12574
12575 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12576 data is 0, just return nil.
12577
125782002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12579
12580 * msdos.c (syms_of_msdos): Fix last change with
12581 mouse_autoselect_window.
12582
125832002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12584
12585 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12586 mouse_autoselect_window.
12587
125882002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12589
12590 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12591 with system-specific keysyms. Use it also for unknown function keys.
12592
12593 * doc.c (reread_doc_file): Return whether reload was attempted.
12594 (Fdocumentation, Fdocumentation_property): Don't try to reload
12595 if the doc is 0 and only ask once.
12596
12597 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12598
125992002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12600
12601 * keyboard.c (read_char): If the event was Qselect_window,
12602 restore timer_idleness_start_time to its previous value.
12603
12604 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12605
126062002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12607
12608 * region-cache.c (new_region_cache): Use BEG.
12609
12610 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12611 Use BEG and BEG_BYTE.
12612
12613 * doc.c (get_doc_string): Return nil if the location is wrong.
12614 (reread_doc_file): New fun.
12615 (Fdocumentation, Fdocumentation_property):
12616 Call it if get_doc_string fails.
12617 (Fsnarf_documentation): Make it work for a dumped Emacs.
12618
12619 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12620 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12621
12622 * charset.c (Fstring): Allow 0 arguments.
12623
12624 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12625
12626 * process.c (DATAGRAM_CONN_P, list_processes_1)
12627 (Fprocess_datagram_address, Fset_process_datagram_address)
12628 (Fset_network_process_options, server_accept_connection):
12629 Fix some int/Lisp_Object confusions (thank you union types).
12630
126312002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12632
12633 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12634
12635 * w32term.c: Likewise.
12636 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12637
12638 * keyboard.c (Qselect_window): New symbol.
12639 (head_table): Use it.
12640 (keys_of_keyboard): Bound select-window event to handle-select-window.
12641 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12642
12643 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12644 (last_window): New variable.
12645 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12646 (note_mouse_movement): Remove reimplemented code in #if 0.
12647 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12648 Emacs windows.
12649
12650 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12651
126522002-03-31 Gerd Moellmann <gerd@gnu.org>
12653
12654 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12655 Callers changed.
12656
126572002-03-30 Richard M. Stallman <rms@gnu.org>
12658
12659 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12660 loop whenever it stops making progress.
12661
12662 * widget.c (set_frame_size): Don't call change_frame_size.
12663
126642002-03-30 Gerd Moellmann <gerd@gnu.org>
12665
12666 * dispnew.c (direct_output_for_insert):
12667 Call mark_window_display_accurate.
12668
126692002-03-29 Jason Rumney <jasonr@gnu.org>
12670
12671 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12672
126732002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12674
12675 * Makefile.in (lread.o): Depend on coding.h.
12676
12677 * lread.c (openp, Fload): Encode the file name before passing it
12678 to `stat', `access', and `emacs_open'.
12679 (openp): GCPRO the encoded file name. Don't recompute Lisp
12680 strings unnecessarily.
12681
126822002-03-29 Kim F. Storm <storm@cua.dk>
12683
12684 * fns.c (Flax_plist_put): Doc fix.
12685
126862002-03-28 Miles Bader <miles@gnu.org>
12687
12688 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12689
126902002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12691
12692 * process.c (set-network-process-options): Add usage.
12693 (make-network-process): Doc fix.
12694
126952002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12696
12697 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12698
126992002-03-26 Richard M. Stallman <rms@gnu.org>
12700
12701 * fns.c (Fsubstring_no_properties): New function.
12702 (Flax_plist_get, Flax_plist_put): New functions.
12703 (syms_of_fns): defsubr them.
12704
12705 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12706 don't test or alter w->update_mode_line.
12707
12708 * window.c (Fdisplay_buffer): Doc fix.
12709
127102002-03-24 Richard M. Stallman <rms@gnu.org>
12711
12712 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12713
127142002-03-24 Gerd Moellmann <gerd@gnu.org>
12715
12716 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12717 (Fdefmacro): Handle `(declare ...)'.
12718 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12719 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12720
127212002-03-24 Jason Rumney <jasonr@gnu.org>
12722
12723 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12724 (xbm_file_p): Add prototypes.
12725 (xbm_format, xbm_image_p): Sync with xfns.c.
12726 (reflect_byte): New function.
12727 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12728 (xbm_load_image): Create bitmaps with a depth of 1.
12729 (init_xfns): Enable XBM images.
12730
127312002-03-23 Jason Rumney <jasonr@gnu.org>
12732
12733 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12734 correctly. Do not pass up_modifier to keyboard buffer.
12735
12736 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12737
127382002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12739
12740 * Makefile.in (bootstrapclean): New target.
12741 (bootstrap-temacs, bootstrap-doc): Remove.
12742 (bootstrap-emacs): Use a bog-standard `temacs'.
12743 Don't bother to build a DOC file.
12744
12745 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12746
12747 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12748 in temacs even if !CANNOT_DUMP.
12749 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12750
12751 * alloc.c (check_pure_size): Only output a warning.
12752
127532002-03-22 Jason Rumney <jasonr@gnu.org>
12754
12755 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12756 supported.
12757
12758 * w32term.c (zv_bits): Declare as short, for word alignment.
12759 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12760 (syms_of_w32term): Define x-use-underline-position-properties.
12761
12762 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12763 (clear_image_cache): Block input, fix logic, clear matrices in
12764 all frames that share this cache.
12765
127662002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12767
12768 * emacs.c (main): Update the Copyright year in the blurb printed
12769 by "emacs --version".
12770
12771 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12772
12773 * xterm.c (XTread_socket): If XK_ISO_Lock and
12774 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12775 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12776
127772002-03-21 Kim F. Storm <storm@cua.dk>
12778
12779 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12780 menu-bar bindings in keymap and local-map properties _are_ used.
12781 But try keymap property first in accordance with 2002-01-03 patch.
12782 Added comment describing why this is not always reliable.
12783 (tool_bar_items): Ditto for tool-bar.
12784
127852002-03-21 Jason Rumney <jasonr@gnu.org>
12786
12787 * w32fns.c (x_clear_image_1): Disable color table code.
12788
127892002-03-21 Kim F. Storm <storm@cua.dk>
12790
12791 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12792 removed the wrong version of the DEFUN macro; fixed it.
12793
12794 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12795 Fmember rather than Fmemq).
12796 (Fprovide): Check that subfeatures is a list.
12797
12798 * process.c (QCfeature, QCdatagram): Removed variables.
12799 (QCtype, Qdatagram): New variables.
12800 (network_process_featurep): Removed function.
12801 (Fmake_network_process): Removed :feature check.
12802 Use :type 'datagram instead of :datagram t to create a datagram
12803 socket. This allows us to add other connection types (e.g. raw
12804 sockets) later in a consistent manner.
12805 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12806 supported subfeatures for feature make-network-process.
12807 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12808 Intern and staticpro QCtype and Qdatagram.
12809 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12810
12811 * xfns.c: (QCtype): Remove duplicate declaration and
12812 initialization (is now declared in process.c).
12813
12814 * w32fns.c: (QCtype): Remove duplicate declaration and
12815 initialization (is now declared in process.c).
12816
128172002-03-21 Richard M. Stallman <rms@gnu.org>
12818
12819 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12820 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12821 when jumping to `fail' to avoid undoing reg changes in the
12822 last iteration of the loop.
12823 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12824
12825 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12826 Depend on process.h.
12827
128282002-03-20 Jason Rumney <jasonr@gnu.org>
12829
12830 Most of the following changes are still conditional on HAVE_IMAGES
12831 which is not set by default on Windows.
12832
12833 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12834
12835 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12836 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12837 (four_corners_best, x_clear_image_1, x_clear_image)
12838 (x_alloc_image_color, postprocess_image)
12839 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12840 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12841 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12842
12843 * w32gui.h (struct XImage): Define.
12844
12845 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12846 extract mouse co-ordinates.
12847
128482002-03-20 Jason Rumney <jasonr@gnu.org>
12849
12850 * w32.c (init_winsock): Dynamically load new server and UDP
12851 socket functions.
12852 (socket_to_fd): New function.
12853 (sys_socket): Use it.
12854 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12855 (sys_recvfrom, sys_sendto): New wrapper functions.
12856
12857 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12858 and initialization.
12859
12860 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12861
128622002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12863
12864 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12865 Don't use "sun" as a variable, it's a predefined constant on Sun
12866 machines.
12867
128682002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12869
12870 * bytecode.c (Fbyte_code): Revert last change.
12871
128722002-03-19 Kim F. Storm <storm@cua.dk>
12873
12874 * makefile.w32-in (LIBS): Add $(WSOCK32).
12875 From David Ponce <dponce@voila.fr>.
12876
128772002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12878
12879 * process.c (wait_reading_process_input): Move variables `pname'
12880 and `pnamelen' down where they are used.
12881
12882 * bytecode.c (Fbyte_code): Discard unused computed value to
12883 prevent gcc warning.
12884
12885 * lisp.h (Fplist_member): Add prototype.
12886
128872002-03-18 Kim F. Storm <storm@cua.dk>
12888
12889 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12890 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12891
12892 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12893 Remove explicit GNU_LINUX settings for datagram support.
12894
128952002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12896
12897 * process.c (Fmake_network_process): Remove unused variable `sa'.
12898 Doc fix. Add usage:.
12899 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12900
129012002-03-17 Richard M. Stallman <rms@gnu.org>
12902
12903 * xdisp.c (cursor_type_changed): New variable.
12904 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12905 Clear it when clearing windows_or_buffers_changed.
12906 (try_cursor_movement, redisplay_window, try_window_id)
12907 (try_window_reusing_current_matrix): Test cursor_type_changed
12908 along with windows_or_buffers_changed.
12909
12910 * window.h (cursor_type_changed): New variable.
12911
12912 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12913 not update_mode_lines, and always set it to 1.
12914
12915 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12916 if no frames needed redrawing.
12917
129182002-03-17 Kim F. Storm <storm@cua.dk>
12919
12920 The following changes add support for network server processes,
12921 datagram connections, and local (unix) sockets.
12922
12923 * process.h (struct Lisp_Process): New member log.
12924 Doc fix: Member command used to indicate stopped network process.
12925 Doc fix: Member childp contains plist for network process.
12926 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12927
12928 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12929 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12930 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12931 New variables.
12932 (NETCONN1_P): New macro.
12933 (DATAGRAM_SOCKETS): New conditional symbol.
12934 (datagram_address): New array.
12935 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12936 (status_message): Use concat3.
12937 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12938 for a stopped network process.
12939 (Fset_process_buffer): Update contact plist for network process.
12940 (Fset_process_filter): Ditto. Don't enable input for stopped
12941 network processes. Server must listen, even if filter is t.
12942 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12943 New functions.
12944 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12945 (Fprocess_contact): Added KEY argument. Handle datagrams.
12946 (list_processes_1): Optionally show only processes with the query
12947 on exit flag set. Dynamically adjust column widths. Omit tty
12948 column if not needed. Report stopped network processes.
12949 Identify server and datagram network processes.
12950 (Flist_processes): New optional arg `query-only'.
12951 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12952 (conv_lisp_to_sockaddr, set_socket_options)
12953 (network_process_featurep, unwind_request_sigio): New helper functions.
12954 (Fprocess_datagram_address, Fset_process_datagram_address):
12955 (Fset_network_process_options): New lisp functions.
12956 (Fopen_network_stream): Removed. Now defined in simple.el.
12957 (Fmake_network_process): New lisp function. Code is based on previous
12958 Fopen_network_stream, but heavily reworked with new property list based
12959 argument list, support for datagrams, server processes, and local
12960 sockets in addition to old client-only functionality.
12961 (server_accept_connection): New function.
12962 (wait_reading_process_input): Use it to handle incoming connects.
12963 Do not enable input on a new connection if process is stopped.
f63fd14e 12964 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12965 (send_process): Handle datagram sockets.
12966 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12967 network process is indicated by setting command field to t .
12968 (Fprocess_send_eof): No-op if datagram connection.
12969 (Fstatus_notify): Don't read input for a stream server socket or a
12970 stopped network process.
12971 (init_process): Initialize datagram_address array.
12972 (syms_of_process): Intern and staticpro new variables, defsubr new
12973 functions.
12974
129752002-03-16 Jason Rumney <jasonr@gnu.org>
12976
12977 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12978 startup case.
12979
129802002-03-16 Richard M. Stallman <rms@gnu.org>
12981
12982 * xdisp.c (redisplay_internal, redisplay_windows):
12983 Use list_of_error to call internal_condition_case_1.
12984 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12985 so as to catch all errors with no possibility of debugger redisplay.
12986 (list_of_error): New variable.
12987 (syms_of_xdisp): Init and staticpro it.
12988
12989 * print.c (print_object): Delete `\ ' from printed rep of frame.
12990
129912002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12992
12993 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12994 until its implementation is fixed.
12995
129962002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12997
12998 * xfns.c (png_load): Remove unused variable `gamma_str'.
12999
130002002-03-14 Richard M. Stallman <rms@gnu.org>
13001
13002 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13003
130042002-03-14 Miles Bader <miles@gnu.org>
13005
13006 * intervals.c (adjust_for_invis_intang): New function.
13007 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13008 work for dealing with invisible+intangible regions. Do so before
13009 and after both forward and backward movements, to handle both
13010 front-sticky and rear-sticky cases.
13011 * textprop.c (text_property_stickiness): Function moved here from
13012 `editfns.c'.
13013 * intervals.h (text_property_stickiness): New declaration.
13014 * editfns.c (char_property_eq): Function removed.
13015 (text_property_stickiness): Function moved to `textprop.c'.
13016
130172002-03-13 Jason Rumney <jasonr@gnu.org>
13018
13019 * config.in: Add STRFTIME_NO_POSIX2.
13020
13021 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13022 and %OX when underlying strftime does not.
13023
130242002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13025
13026 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13027 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13028 line) to avoid annoying flicker.
13029 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13030 (XTread_socket): Mark it static.
13031
13032 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13033
130342002-03-13 Kim F. Storm <storm@cua.dk>
13035
13036 * puresize.h (BASE_PURESIZE): Increase to 775000.
13037
130382002-03-12 Juanma Barranquero <lektu@terra.es>
13039
13040 * editfns.c (syms_of_editfns): Fix typo.
13041
130422002-03-12 Gerd Moellmann <gerd@gnu.org>
13043
13044 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13045 Include termopt.h for interrupt_input.
13046
130472002-03-11 Andreas Schwab <schwab@suse.de>
13048
13049 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13050
130512002-03-11 Gerd Moellmann <gerd@gnu.org>
13052
13053 * xterm.c (note_mouse_movement): Put code for
13054 x_autoselect_window_p in #if 0.
13055
13056 * lread.c (Fload): Don't assume that message_with_string uses the
13057 string it is given like a C string.
13058
130592002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13060
78819ebb 13061 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13062
13063 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13064 x_session_have_connection.
13065 (x_initialize): Add call to x_session_initialize.
13066
13067 * termhooks.h (enum event_kind): Add save_session_event.
13068
13069 * keyboard.c: Add Emacs event save_session_event.
13070
13071 * emacs.c (main): Add call to syms_of_xsmfns.
13072
78819ebb 13073 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13074
13075 * config.in: Add HAVE_X_SM.
13076
13077 * Makefile.in (LIBXT): Add -lSM -lICE
13078 if HAVE_X_SM and not USE_X_TOOLKIT.
13079 (XOBJ): New file xsmfns.c added.
13080
13081 * xsmfns.c: New file for X session management.
13082
130832002-03-09 Jason Rumney <jasonr@gnu.org>
13084
13085 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13086 read-only when setting modified time.
13087
130882002-03-08 Gerd Moellmann <gerd@gnu.org>
13089
13090 * xdisp.c (move_it_vertically_backward): At the end of the function,
13091 when moving forward by lines, treat terminal frames specially.
13092
13093 * keyboard.c (echo_char): Make sure to add a separator between
13094 keys even if echo_dash hasn't been called.
13095
13096 * xdisp.c: Use new string macros.
13097 (update_echo_area): Pass number of bytes to message3 instead of
13098 number of chars.
13099 (set_message_1): Don't access a string's size_byte directly.
13100 (decode_mode_spec_coding): Use number of bytes of eoltype string
13101 instead number of chars.
13102
13103 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13104
131052002-03-08 Juanma Barranquero <lektu@terra.es>
13106
13107 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13108 24-bit.
13109
131102002-03-06 Jason Rumney <jasonr@gnu.org>
13111
13112 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13113
131142002-03-06 Gerd Moellmann <gerd@gnu.org>
13115
13116 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13117 (cancel_echoing, echo_length, echo_truncate): Changed to
13118 work with new kboard definition.
13119 (echo_now): Use message3_nolog instead of message2_nolog.
13120
13121 * alloc.c (mark_kboards): Mark echo_string.
13122
13123 * keyboard.h (ECHOBUFSIZE): Removed.
13124 (struct kboard): Member echoptr removed, member echobuf renamed
13125 to echo_string.
13126
13127 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13128 message3 instead of message2 to display the message using STRING's
13129 text properties.
13130
131312002-03-05 Andreas Schwab <schwab@suse.de>
13132
13133 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13134
131352002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13136
13137 * frame.c (default-frame-alist): Explain that setting it doesn't
13138 affect existing frames.
13139
131402002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13141
13142 * indent.c (skip_invisible): Fix my brain fart.
13143
13144 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13145
131462002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13147
13148 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13149 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13150 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13151 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13152 and variables to use EMACS_INT instead of just int.
13153
13154 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13155
131562002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13157
13158 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13159 environment, pass it down with corrected value.
13160
131612002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13162
13163 * lread.c (read_filtered_event): Do not call start_hourglass
13164 before returning.
13165
131662002-03-04 Juanma Barranquero <lektu@terra.es>
13167
13168 * w32term.c (x_display_and_set_cursor): Fix typo.
13169
131702002-03-03 Richard M. Stallman <rms@gnu.org>
13171
13172 * fileio.c (Fmake_temp_name): Doc fix.
13173
131742002-03-03 Gary Wong <gtw@gnu.org>
13175
13176 * termcap.c [!emacs]: Replace ospeed for building standalone
13177 libtermcap, for binary compatibility.
13178
13179 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13180
131812002-03-03 Richard M. Stallman <rms@gnu.org>
13182
13183 * xrdb.c (file_p): Rename arg `path' to `filename'.
13184
13185 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13186 only if it is an integer.
13187
13188 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13189 If png_get_sRGB gives an answer, call png_set_gamma
13190 using the default image gamma value.
13191
13192 * lread.c (read1): When reading from a file, default string to
13193 multibyte only if it has some multibyte characters.
13194
13195 * print.c (print_object): Output multibyte chars 128...255
13196 using \x even if ! print_escape_multibyte.
13197
13198 * xdisp.c (display_mode_element): Move the places where
13199 bytepos, charpos, this, and lisp_string are set.
13200 Use lisp_string to set bytepos.
13201
13202 * xdisp.c (redisplay_internal):
13203 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13204
13205 * xdisp.c (display_mode_element): Merge properties specified with
13206 :propertize onto those that come with the string.
13207
132082002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13209
13210 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13211 automatic-hscrolling. Users changed.
13212 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13213 Users changed.
13214 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13215
132162002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13217
13218 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13219
132202002-03-02 Kim F. Storm <storm@cua.dk>
13221
13222 * window.c (Fminibuffer_selected_window): New function.
13223 (syms_of_window): Defsubr it.
13224
132252002-03-01 Kim F. Storm <storm@cua.dk>
13226
13227 * window.h (struct window): New member phys_cursor_width.
13228
13229 * window.c (make_window, replace_window): Init phys_cursor_width.
13230
13231 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13232 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13233
13234 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13235 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13236
13237 * lisp.h (GCPRO6): New macro.
13238
13239 * process.c (Fopen_network_stream): Use GCPRO6.
13240
132412002-03-01 Kim F. Storm <storm@cua.dk>
13242
13243 * process.c (Qconnect, Qfailed): New variables.
13244 (syms_of_process): Intern and staticpro them.
13245 (Fprocess_status): Document connect and failed return values.
13246 [NON_BLOCKING_CONNECT]: New conditional.
13247 (connect_wait_mask, num_pending_connects): New variables.
13248 (status_message): Convert Qfailed status.
13249 (Fopen_network_stream): Added support for non-blocking connect.
13250 New optional args: filter, sentinel, non_blocking. Doc updated.
13251 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13252 (deactivate_process): Handle pending non-blocking connect.
13253 (wait_reading_process_input): Poll for status of non-blocking
13254 connects. Exec sentinel directly when connect succeeds.
13255 (status_notify): Don't read process output if not yet connected.
13256
132572002-02-28 Kim F. Storm <storm@cua.dk>
13258
13259 * window.c: (minibuf_selected_window): Renamed from
13260 Vminibuf_selected_window. Users changed.
13261 (syms_of_window): Staticpro it.
13262
132632002-02-26 Kim F. Storm <storm@cua.dk>
13264
13265 The following changes add a new Vminibuf_selected_window variable
13266 which is similar to Vminibuf_scroll_window, but which is only set
13267 on entry to the minibuffer (from a non-minibuffer window):
13268
13269 * window.c: (Vminibuf_selected_window): New variable.
13270 (struct save_window_data): New member minibuf_selected_window.
13271 (Fset_window_configuration): Restore Vminibuf_selected_window.
13272 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13273 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13274 (compare_window_configurations): Compare minibuf_selected_window.
13275
13276 * window.h: (Vminibuf_selected_window): Declare extern.
13277
13278 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13279 entry to minibuffer or on entry from a non-minibuffer window.
13280
13281 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13282 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13283
13284 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13285 instead of Vminibuf_scroll_window when deciding in which window
13286 the region should be highlighted. Consequently, the region remains
13287 highlighteded even when a completion buffer is also displayed.
13288
132892002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13290
13291 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13292
13293 * xselect.c (Qcompound_text_with_extensions): Renamed from
13294 Qcompound_text_no_extensions.
13295 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13296
132972002-02-26 Juanma Barranquero <lektu@terra.es>
13298
13299 * w32proc.c (syms_of_ntproc): Doc fix.
13300
133012002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13302
13303 * intervals.h: Include "dispextern.h" unconditionally.
13304
133052002-02-24 Jason Rumney <jasonr@gnu.org>
13306
13307 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13308 and disp-table.elc.
13309 (lisp): Add emacs-lisp/backquote.elc.
13310
133112002-02-24 Kim F. Storm <storm@cua.dk>
13312
13313 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13314 The validation of the event type was too strict as it didn't
13315 allow string events; buffer names are used in bindings for
13316 menu-bar-select-buffer (see `menu-bar-update-buffers').
13317
133182002-02-23 Kim F. Storm <storm@cua.dk>
13319
13320 The following changes rework my patch of 2002-02-06 which
13321 added command remapping by entering the commands directly into
13322 the keymaps. Now, command remapping uses an explicit `remap'
13323 prefix in the keymaps, i.e. [remap COMMAND].
13324
13325 * keymap.c (Qremap, remap_command_vector): New variables.
13326 (is_command_symbol): Removed function.
13327 (Fdefine_key): No longer accept a symbol for KEY.
13328 Added validation of [remap COMMAND] argument for KEY.
13329 The DEF is no longer required to be a symbol when remapping a command.
13330 (Fremap_command): New function to remap command through keymaps.
13331 (Flookup_key): Perform command remapping initiated by
13332 Fremap_command directly for speed.
13333 (Fkey_binding): Use Fremap_command for command remapping.
13334 (where_is_internal): Handle new command remapping representation.
13335 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13336 staticpro them. Defsubr Fremap_command.
13337
13338 * keymap.h (Fremap_command): Declare extern.
13339 (is_command_symbol): Remove extern.
13340
13341 * keyboard.c (command_loop_1): Use Fremap_command for command
13342 remapping; now try command remapping for all symbols.
13343
133442002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13345
13346 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13347
133482002-02-23 Jason Rumney <jasonr@gnu.org>
13349
13350 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13351 on the string before encoding it.
13352 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13353 after decoding it.
13354
13355 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13356
133572002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13358
13359 * w32term.c (enter_timestamp): Remove unused static variable to
13360 prevent warning.
13361
13362 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13363
133642002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13365
13366 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13367
13368 * xselect.c (selection_data_to_lisp_data): Fix last change.
13369
133702002-02-22 Jason Rumney <jasonr@gnu.org>
13371
13372 * w32term.h (struct w32_output): New member menu_command_in_progress.
13373
13374 * w32menu.c (menubar_selection_callback): Free the menu and
13375 clear the menu_command_in_progress flag.
13376
13377 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13378 (menu_free_timer): New variable.
13379 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13380 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13381 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13382 menu command is in progress.
13383 <WM_COMMAND>: Set the menu_command_in_progress flag.
13384 Kill any menu_free_timer that is running.
13385
13386 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13387 Call ExtTextOutA rather than ExtTextOut.
13388
133892002-02-22 Eli Zaretskii <eliz@gnu.org>
13390
13391 * puresize.h (BASE_PURESIZE): Increase to 755000.
13392
133932002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13394
13395 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13396 on the string before encoding it.
13397 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13398 after decoding it.
13399
134002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13401
13402 Support for ICCCM Extended Segments in X selections:
13403
13404 * xselect.c <Qcompound_text_no_extensions>: New variable.
13405 (syms_of_xselect): Intern and staticpro it.
13406 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13407 selection text.
13408 (lisp_data_to_selection_data): If next-selection-coding-system is
13409 compound-text-no-extensions, set the type of selection to be
13410 compound-text.
13411
13412 * xterm.h (x_encode_text): Update prototype.
13413
13414 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13415 callers changed. If SELECTIONP is non-zero, run the
13416 pre-write-conversion function before encoding the selection text.
13417
134182002-02-21 Kim F. Storm <storm@cua.dk>
13419
13420 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13421
13422 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13423 Correct composing of language-change event.
13424
134252002-02-20 Kim F. Storm <storm@cua.dk>
13426
13427 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13428 bindings at PT when building menu (the menu is not updated often
13429 enough for this to work reliable).
13430 (tool_bar_items): Likewise.
13431 (current_active_maps): Removed unused (and buggy) function.
13432
134332002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13434
13435 * xfns.c (gif_load): Use correct width and height for GIF images.
13436
134372002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13438
13439 * floatfns.c (Fatan): Accept an optional second arg and call
13440 atan2 if passed 2 args.
13441
134422002-02-18 Jason Rumney <jasonr@gnu.org>
13443
13444 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13445
134462002-02-17 Jason Rumney <jasonr@gnu.org>
13447
13448 * w32term.c (x_autoselect_window_p): New variable.
13449 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13450 (note_mouse_movement): Use it.
13451
13452 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13453
13454 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13455
13456 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13457 New variables.
13458 (syms_of_w32fns): Intern and staticpro them.
13459 (x_frame_parms) <"fullscreen">: New parameter.
13460 (x_fullscreen_move, x_set_fullscreen): New functions.
13461 (x_set_frame_parameters): Support Qfullscreen.
13462 (x_real_positions): Save x/y_pixels_diff frame params.
13463 (x_figure_window_size): Support full-screen frames.
13464 (Fx_create_frame): Default the fullscreen parameter.
13465
13466 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13467 (x_fullscreen_adjust): New functions.
13468 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13469 fullscreen. Call x_check_fullscreen_move, and set the
13470 want_fullscreen member of output_data.w32
13471 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13472
13473 * w32term.h: New enum for FULLSCREEN_* constants.
13474 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13475 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13476 (x-fullscreen-adjust): New prototype.
13477
134782002-02-17 Kim F. Storm <storm@cua.dk>
13479
13480 * frame.c: (Vmouse_highlight): New variable.
13481 (syms_of_frame): DEFVAR_LISP it.
13482
13483 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13484
048addec 13485 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13486
048addec
JD
13487 * xterm.c (disable_mouse_highlight): Removed variable.
13488 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13489 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13490 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13491 and on after keyboard input.
13492 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13493
048addec 13494 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13495
048addec
JD
13496 * msdos.c (disable_mouse_highlight): Removed variable.
13497 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13498 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13499 (internal_terminal_init): Initialize mouse_face_hidden.
13500 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13501 and on after keyboard input.
4f1b1854 13502
048addec 13503 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13504
048addec
JD
13505 * w32term.c (disable_mouse_highlight): Removed variable.
13506 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13507 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13508 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13509 and on after keyboard input.
13510 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13511
048addec 135122002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13513
048addec
JD
13514 * msdos.c (last_mouse_window): New variable.
13515 (dos_rawgetc): Fix last change--if the mouse is in the same window
13516 as recorded in last_mouse_window, don't select this window.
5cb6905d 13517
048addec 13518 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13519
048addec
JD
13520 * msdos.c (x_autoselect_window_p): New variable.
13521 (syms_of_msdos): Defvar it.
13522 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13523 which the last mouse movement occured, unless it is already selected.
437dfb9f 13524
048addec
JD
13525 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13526 New variables.
13527 (syms_of_xdisp): DEVFAR them.
13528 (hscroll_window_tree): Use automatic_hscroll_margin and
13529 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13530
048addec 135312002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13532
048addec
JD
13533 * xterm.c (x-autoselect-window): New variable.
13534 (note_mouse_movement): Use it.
9f696a00 13535
048addec 13536 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13537
048addec 135382002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13539
bfa02563 13540 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13541
048addec 13542 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13543
048addec 135442002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13545
048addec 13546 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13547
048addec
JD
13548 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13549 (Vx_super_keysym): New variables.
13550 (syms_of_xterm): DEFVAR_LISP them.
13551 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13552 variables to determine which keys to use for the various modifiers.
a474d59c 13553
048addec 135542002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13555
048addec
JD
13556 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13557 (mode_line_in_non_selected_windows): New variable.
13558 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13559
048addec
JD
13560 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13561 Use mode_line_in_non_selected_windows.
13562 (mode_line_in_non_selected_windows): Declare extern.
13563 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13564
048addec 135652002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13566
048addec
JD
13567 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13568 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13569 (Fclear_this_command_keys): Doc fixes.
2d10309f 13570
048addec
JD
13571 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13572 (update_face_from_frame_parameter): Increment face_change_count
13573 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13574
048addec
JD
13575 * xdisp.c (QCpropertize): New variable.
13576 (mode_line_proptrans_alist): New variable.
13577 (display_mode_element): New arg PROPS; all calls changed.
13578 Implement this, for strings.
13579 Handle literal output of strings by sharing the
13580 main-line code for strings, using local var `literal'.
13581 Handle :propertize feature.
13582 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13583 mode_line_proptrans_alist.
0b1e6b54 13584
048addec 135852002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13586
048addec
JD
13587 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13588 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13589
048addec
JD
13590 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13591 (CURRENT_MODE_LINE_FACE_ID): Use it.
13592 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13593
048addec
JD
13594 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13595 to get mode line face.
e17144de 13596
048addec 135972002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13598
048addec
JD
13599 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13600 variables; cus-start.el doesn't need them anymore.
44368f8f 13601
048addec 136022002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13603
048addec
JD
13604 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13605 reduction. This fixes a display problem where stray newlines were
13606 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13607
048addec 136082002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13609
048addec 13610 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13611
048addec 13612 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13613
048addec 136142002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13615
048addec
JD
13616 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13617 match each other.
13618 (w32_load_system_font): Prevent Cleartype fonts from loading.
13619 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13620
048addec 136212002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13622
048addec
JD
13623 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13624 (CURRENT_MODE_LINE_HEIGHT): Use it.
13625 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13626
048addec
JD
13627 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13628 (pos_visible_p, handle_face_prop): Likewise.
13629 (display_mode_lines): Likewise, but for the real selected window.
13630 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13631
048addec
JD
13632 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13633 in non-selected windows.
13634 (realize_basic_faces): Realize it.
13635 (syms_of_term): Intern and staticpro it.
308dd672 13636
048addec 136372002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13638
048addec
JD
13639 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13640 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13641
048addec 136422002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13643
048addec
JD
13644 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13645 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13646
048addec 13647 * floatfns.c (Fround): Doc fix.
3c1e6b46 13648
048addec 136492002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13650
048addec 13651 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13652
048addec 136532002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13654
048addec 13655 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13656
048addec 136572002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13658
048addec
JD
13659 * keymap.c (where_is_internal): Only check whether definition is
13660 remapped if it fulfills is_command_symbol.
0065bb74 13661
048addec 136622002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13663
048addec 13664 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13665
048addec 13666 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13667
048addec 136682002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13669
048addec
JD
13670 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13671 defining command remapping. Doc updated.
13672 (Flookup_key): Remap command through keymap if KEY is a symbol.
13673 (is_command_symbol): New function.
13674 (Fkey_binding): Use it. New optional argument NO-REMAP.
13675 Doc updated. Callers changed. Perform command remapping via
13676 recursive call unless that arg is non-nil.
13677 (where_is_internal): New argument no_remap. Callers changed.
13678 Call recursively to find original key bindings for a remapped
13679 comand unless that arg is non-nil.
13680 (Fwhere_is_internal): New optional argument NO-REMAP.
13681 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13682
048addec
JD
13683 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13684 (is_command_symbol): Added prototype.
0d8466cc 13685
048addec
JD
13686 * keyboard.c (Vthis_original_command): New variable.
13687 (syms_of_keyboard): DEFVAR_LISP it.
13688 (command_loop_1): Set it, and perform command remapping.
15fff01d 13689
048addec 136902002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13691
048addec 13692 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13693
048addec 136942002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13695
048addec 13696 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13697
048addec 136982002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13699
048addec 13700 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13701
048addec 137022002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13703
048addec 13704 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13705
048addec 137062002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13707
048addec 13708 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13709
048addec
JD
13710 * lread.c (read1): Redesign strategy for force_multibyte and
13711 force_singlebyte. Now is_multibyte records whether read_buffer
13712 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13713
048addec 137142002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13715
048addec
JD
13716 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13717 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13718
048addec 137192002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13720
048addec
JD
13721 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13722 latter never being defined on GNU/Linux.
749f499f 13723
048addec 137242002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13725
048addec
JD
13726 * xfaces.c (realize_default_face): Don't set the weight and slant of
13727 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13728
048addec 137292002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13730
048addec
JD
13731 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13732 Call cancel_hourglass unconditionally.
d0fd26dd 13733
048addec
JD
13734 * eval.c (Fsignal): Remove duplicated declaration of
13735 the variable `display_hourglass_p'.
b4c45162 13736
048addec 137372002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13738
048addec 13739 * editfns.c (region_limit): Nicer error message.
c95eaa61 13740
048addec
JD
13741 * coding.c (decode_composition_emacs_mule):
13742 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13743
048addec
JD
13744 * callint.c (check_mark): New arg to specify clearer error message.
13745 Callers changed.
c95eaa61 13746
048addec 137472002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13748
048addec 13749 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13750
048addec 137512002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13752
048addec
JD
13753 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13754 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13755 Fix doc-strings.
c95eaa61 13756
048addec 137572002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13758
048addec 13759 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13760
048addec
JD
13761 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13762 and scroll_up_aggressively.
c95eaa61 13763
048addec 137642002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13765
048addec 13766 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13767
048addec 137682002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13769
048addec
JD
13770 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13771 (Fprevious_property_change, Fprevious_single_property_change):
13772 Stay within the narrowed-buffer boundaries.
e2c3786a 13773
048addec 137742002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13775
048addec
JD
13776 * term.c (Ftty_display_color_cells): New function.
13777 (syms_of_term): Defsubr it.
13778 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13779 argument name to DISPLAY. Doc fix.
bf794306 13780
048addec
JD
13781 * dispextern.h: Add prototype for set_tty_color_mode and
13782 tty_setup_colors.
bf794306 13783
048addec 137842002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13785
048addec
JD
13786 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13787 If region left to draw is not what was expected, mark the frame as
13788 garbaged.
62582985 13789
048addec
JD
13790 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13791 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13792
048addec 137932002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13794
048addec
JD
13795 * w32term.c (x_update_window_begin): Only hide caret if
13796 w32_use_visible_system_caret is set.
13797 (x_update_window_end): Only show caret if
13798 w32_use_visible_system_caret is set.
13799 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13800
048addec 13801 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13802
048addec 138032002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13804
048addec
JD
13805 * unexelf.c (unexec): Define n so as to cause compilation error
13806 for the code where people have often written n instead of nn.
1e9a6186 13807
048addec 13808 * .gdbinit (hookpost-run): Defined.
1e9a6186 13809
048addec 138102002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13811
048addec 13812 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13813
048addec 138142002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13815
048addec
JD
13816 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13817 if fullscreen is being set.
7c75be36 13818
048addec 138192002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13820
048addec
JD
13821 * minibuf.c (Fminibuffer_contents)
13822 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13823 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13824
048addec 138252002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13826
048addec 13827 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13828
048addec 138292002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13830
048addec
JD
13831 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13832 height before comparison.
13833 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13834
048addec 138352002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13836
048addec
JD
13837 * w32term.c (w32_system_caret_width): Remove.
13838 (w32_use_visible_system_caret): New user flag.
13839 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13840 Windows reports a screen reader running.
13841 (x_update_window_begin): Hide the system caret.
13842 (x_update_window_end): Show the system caret.
13843 (x_display_and_set_cursor): Don't draw a cursor when
13844 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13845
048addec
JD
13846 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13847 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13848 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13849 the user requests it. Use system default width when creating.
13850 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13851
048addec
JD
13852 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13853 New window messages.
905cc05a 13854
048addec 138552002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13856
048addec 13857 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13858
048addec 138592002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13860
048addec 13861 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13862
048addec 138632002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13864
048addec 13865 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13866
048addec 138672002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13868
048addec
JD
13869 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13870 that Windows returns. If a double check fails, try to guess how
13871 ExtTextOut is going to act.
4d0fa4f3 13872
048addec
JD
13873 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13874 in place of stricmp.
13875 (w32_list_synthesized_fonts): Removed.
13876 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13877 (struct enumfont_t): New element; list.
13878 (enum_font_cb2): List all style and charset variations of a font.
13879 (Fw32_select_font): New optional argument; include_proportional.
13880 Exclude vertical fonts. Exclude proportional fonts unless
13881 include_proportional is non-nil.
13882 (w32_enable_synthesized_fonts): Change to a boolean.
13883 (Fw32_send_sys_command): Doc fix.
493faf20 13884
048addec 138852002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13886
048addec
JD
13887 * dispnew.c (update_frame): Move the variable `tem' to the block
13888 where it is used.
4971e491 13889
048addec 138902002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13891
048addec
JD
13892 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13893 call to face-set-after-frame-default.
4971e491 13894
048addec 138952002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13896
048addec
JD
13897 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13898 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13899
048addec 139002002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13901
048addec
JD
13902 * window.c (enlarge_window): When exceeding size of parent,
13903 directly delete all the siblings instead of trying to resize it.
201c831a 13904
048addec 139052002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13906
048addec 13907 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13908
048addec 139092002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13910
048addec 13911 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13912
048addec 139132002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13914
048addec
JD
13915 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13916 is invisible. This can happen if cursor is on top line of a
13917 window, and we switch to a buffer with a header line.
d77fbc16 13918
048addec 13919 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13920
048addec 139212002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13922
048addec
JD
13923 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13924 `dont_resize' only when used.
61e3b944 13925
048addec 13926 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13927
048addec 139282002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13929
048addec
JD
13930 * xdisp.c (display_mode_element): When computing charpos, depend
13931 on multibyteness of elt, not the text in field.
8af01033 13932
048addec 139332002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13934
048addec
JD
13935 * buffer.c (Fkill_all_local_variables):
13936 Increment `update_mode_lines' only once.
7363986a 13937
048addec 139382002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13939
048addec
JD
13940 * lisp.h (adjust_after_replace_noundo)
13941 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13942
048addec 13943 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13944
048addec 139452002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13946
048addec
JD
13947 Support for the --color command-line argument and tty-color-mode
13948 frame parameter:
f1a85b89 13949
048addec
JD
13950 * term.c (tty_default_color_capabilities, tty_setup_colors)
13951 (set_tty_color_mode): New functions.
13952 (term_init): Call tty_default_color_capabilities.
13953 (Qtty_color_mode_alist): New variable.
13954 (syms_of_term): Intern and staticpro it.
f1a85b89 13955
048addec
JD
13956 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13957 frames.
13958 (do_switch_frame): For termcap frames, switch the tty
13959 color mode as specified by the frame's parameters.
13960 (Qtty_color_mode): New variable.
13961 (syms_of_frame): Intern and staticpro it.
3a62677f 13962
048addec
JD
13963 * emacs.c (USAGE2): Add the --color option.
13964 (standard_args): Ditto.
72244db2 13965
048addec
JD
139662002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13967
13968 * xterm.h (struct x_output): New members want_fullscreen,
13969 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13970 y_pixels_outer_diff.
13971 New enum for FULLSCREEN_* constants.
13972 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13973 is NULL.
13974 (x_fullscreen_adjust): Add prototype.
3a62677f 13975
048addec
JD
13976 * emacs.c (USAGE2): Add the new full-screen arguments.
13977 (standard_args): Ditto.
3a62677f 13978
048addec
JD
13979 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13980 New variables.
13981 (syms_of_xfns): Intern and staticpro them.
13982 (x_frame_parms) <"fullscreen">: New parameter.
13983 (x_fullscreen_move, x_set_fullscreen): New functions.
13984 (x_set_frame_parameters): Support for Qfullscreen.
13985 (x_real_positions): More accurate computation of the frame position.
13986 (x_figure_window_size): Support full-screen frames.
13987 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13988
048addec
JD
13989 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13990 (XTread_socket) <Expose>: Call x_check_fullscreen.
13991 <ConfigureNotify>: Don't resize to fullscreen.
13992 Call x_check_fullscreen_move, and set the want_fullscreen member of
13993 output_data.x.
3a62677f 13994
048addec 139952002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13996
048addec
JD
13997 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13998 for mice with more than 3 buttons.
b8523839 13999
048addec
JD
14000 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14001 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14002
048addec
JD
14003 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14004 (syms_of_w32fns): DEFVAR_BOOL it.
14005 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14006
048addec 140072002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14008
048addec 14009 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14010
048addec 140112002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14012
048addec 14013 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14014
048addec 140152002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14016
048addec
JD
14017 * .gdbinit (xbuffer): Remove address operator since data is now a
14018 pointer.
c93674bb 14019
048addec 140202002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14021
048addec 14022 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14023
048addec 14024 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14025
048addec 140262002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14027
048addec
JD
14028 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14029 when checking for multiple frames.
91175673 14030
048addec 140312002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14032
048addec
JD
14033 * window.c (delete_window): Rewrite the code for changing the
14034 selected window to handle the case where WINDOW is not a leaf.
91175673 14035
048addec 140362002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14037
048addec
JD
14038 * process.c (send_process): Set src_multibyte to 1 after the call
14039 top setup_coding_system, not before the call.
e0fead5d 14040
048addec 140412002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14042
048addec
JD
14043 * xmenu.c (set_frame_menubar, xmenu_show):
14044 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14045
048addec
JD
14046 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14047 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14048
048addec 140492002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14050
048addec 14051 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14052
048addec 14053 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14054
048addec 14055 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14056
048addec 140572002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14058
048addec
JD
14059 * insdel.c (make_gap_larger): Make sure buffer size does not
14060 overflow range of int.
62854fe2 14061
048addec 140622002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14063
048addec
JD
14064 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14065 OVERLAPS_P.
656f46bb 14066
048addec 14067 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14068
048addec
JD
14069 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14070 to the left or to the right of the pointer, put it against
14071 the left screen edge.
14072 (x_frame_parms): Add missing braces around initializer.
036e218d 14073
048addec
JD
14074 * w32term.c (x_setup_relief_colors): Don't compute an image's
14075 background color if it doesn't have a Pixmap.
14076 (notice_overwritten_cursor): Don't depend on
14077 output_cursor and updated_area. Compare pixel coordinates with
14078 window's cursor pixel coordinates.
14079 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14080 Call notice_overwritten_cursor with new arg list.
14081 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14082 unconditionally.
14083 (x_draw_image_relief): Use predefined macro instead of
14084 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14085
048addec 14086 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14087
048addec 140882002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14089
048addec 14090 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14091
048addec 140922002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14093
048addec
JD
14094 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14095 (Fkey_binding): Try the `keymap' property map first.
14096 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14097 minor mode bindings.
90647b07 14098
048addec 140992002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14100
048addec 14101 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14102
048addec 141032002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14104
048addec
JD
14105 * keyboard.c (read_key_sequence): Handle the keymap property
14106 before minor mode maps.
9fbc32aa 14107
048addec
JD
14108 * editfns.c (Fformat): Update thissize from field_width
14109 based on the actual width, in the string case.
036e218d 14110
048addec 141112002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14112
048addec
JD
14113 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14114 when used as truth value to prevent gcc warnings.
9fbc32aa 14115
048addec
JD
14116 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14117 * w32proc.c: Include <config.h>.
9fbc32aa 14118
048addec 141192002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14120
048addec
JD
14121 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14122 not EMACS_INT, to make them compatible with DEFVAR_INT.
14123 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14124
048addec 141252002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14126
048addec
JD
14127 * print.c (print_object): Test print_escape_nonascii only for
14128 unibyte strings.
14129 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14130 when outputting to a multibyte buffer.
9fbc32aa 14131
048addec 141322001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14133
048addec
JD
14134 * print.c (print_object): In multibyte string, use hex escapes.
14135 Use octal only for unibyte strings.
14136 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14137
048addec
JD
14138 * lread.c (read_escape): New arg BYTEREP for reporting whether
14139 escape forces unibyte or multibyte.
14140 (read1): When reading a string, take note of that info.
0142178a 14141
048addec 141422001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14143
048addec
JD
14144 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14145 comparison to test lisp value returned by Fget.
d4824a5d 14146
048addec 141472001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14148
048addec 14149 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14150
048addec 14151 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14152
048addec
JD
14153 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14154 Handle modifier bits. Correct typo in error message.
99e380ee 14155
048addec 141562001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14157
048addec
JD
14158 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14159 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14160 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14161 Update calls to Fdefine_abbrev.
14162 (write_abbrev): Update for changed data format.
14163 Don't list "system" abbrevs.
14164 (Fexpand_abbrev): Update use count with new data format.
14165 (describe_abbrev): Update for changed data format.
14166 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14167
048addec 14168 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14169
048addec 14170 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14171
048addec
JD
14172 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14173 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14174
048addec
JD
14175 * keymap.c (Flookup_key): Error message if key has wrong data type.
14176 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14177 (exclude_key): New variable.
59a86c99 14178
048addec 141792001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14180
048addec
JD
14181 * xterm.c (x_setup_relief_colors): Don't compute an image's
14182 background color if it doesn't have a Pixmap.
eb77a5f4 14183
048addec
JD
14184 * xterm.c (notice_overwritten_cursor): Don't depend on
14185 output_cursor and updated_area. Compare pixel coordinates with
14186 window's cursor pixel coordinates.
14187 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14188 Call notice_overwritten_cursor with new arg list.
14189 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14190 unconditionally.
eb77a5f4 14191
048addec
JD
14192 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14193 height of the cursor line to the amount to scroll.
eb77a5f4 14194
048addec 141952001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14196
048addec
JD
14197 * intervals.c (set_point_both): The position after an invisible,
14198 intangible character is not an acceptable stopping point.
bb313871 14199
048addec 142002001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14201
048addec
JD
14202 * window.c (enlarge_window): In new preserve_before code, convert
14203 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14204
048addec 142052001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14206
048addec 14207 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14208
048addec 142092001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14210
048addec
JD
14211 * keyboard.c (record_char): Ignore duplicate help-echo events only
14212 separated by mouse-movement. When tracking mouse, only record
14213 first and last mouse-movement event in same window.
14214 Don't record mouse-movement events in keyboard macros.
3ce081f5 14215
048addec 142162001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14217
048addec
JD
14218 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14219 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14220
048addec
JD
14221 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14222 instead of Fstring_as_unibyte.
9fabb2f5 14223
048addec 142242001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14225
048addec 14226 The following changes remove mocklisp support:
9fabb2f5 14227
048addec 14228 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14229
048addec
JD
14230 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14231 `Qmocklisp' and `Qmocklisp_arguments'.
14232 Remove prototype of syms_of_mocklisp.
2fa0eedf 14233
048addec 14234 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14235
048addec
JD
14236 * callint.c: Do not include mocklisp.h.
14237 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14238
048addec
JD
14239 * eval.c: Remove variables `Qmocklisp_arguments',
14240 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14241 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14242 Do not test for mocklisp case.
14243 (Fwhile): Remove unused variable `tem'.
14244 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14245
048addec 14246 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14247
048addec 14248 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14249
048addec 14250 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14251
048addec 142522001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14253
048addec
JD
14254 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14255 to the left or to the right of the pointer, put it against
14256 the left screen edge.
6108b49c 14257
048addec 142582001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14259
048addec
JD
14260 * Makefile.in (distclean): Remove .gdbinit if we are building
14261 outside the source tree.
5eea19a4 14262
048addec 142632001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14264
048addec 14265 * w32.c (emacs_root_dir): New function.
5eea19a4 14266
048addec 14267 * msdos.c (emacs_root_dir): New function.
5eea19a4 14268
048addec
JD
14269 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14270 of the current drive as the fallback for default_directory.
438e57dd 14271
048addec
JD
14272 * dired.c (file_name_completion): Run the elements of
14273 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14274
048addec
JD
14275 * lisp.h (scmp): Remove prototype, since it's now a static
14276 function private to dired.c.
c88e5347 14277
048addec 142782001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14279
048addec
JD
14280 * dired.c (scmp): Function moved from minibuf.c.
14281 Delete multibyte handling--used only on encoded strings.
59ce1461 14282
048addec 14283 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14284
048addec 14285 * fns.c (merge): Add QUIT call.
59ce1461 14286
048addec 142872001-12-18 Dave Love <fx@gnu.org>
8727d588 14288
048addec
JD
14289 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14290 language/georgian.el.
8727d588 14291
048addec 142922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14293
048addec
JD
14294 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14295 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14296
048addec 142972001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14298
048addec
JD
14299 * xdisp.c (window_box_height): Do not return negative values.
14300 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14301
048addec 14302 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14303
048addec 14304 * term.c (keys): Likewise.
deece6f5 14305
048addec 14306 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14307
048addec 143082001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14309
048addec
JD
14310 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14311 patch (COMPOSING_P, not COMPOSING).
28ff4293 14312
048addec 143132001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14314
048addec 14315 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14316
048addec
JD
14317 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14318 before calling decode_coding.
9b46de40 14319
048addec 14320 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14321
048addec
JD
14322 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14323 instead of only for COMPOSITION_DISABLED.
9b46de40 14324
048addec 143252001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14326
048addec 14327 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14328
048addec 14329 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14330
048addec
JD
14331 * buffer.h (struct buffer): New field `display_error_modiff'.
14332 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14333
048addec 14334 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14335
048addec
JD
14336 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14337 Call redisplay_window, but not if display_error_modiff field says no.
14338 (redisplay_window_error): New function.
14339 (displayed_buffer): New variable.
14340 (redisplay_internal, redisplay_windows): Call the new functions
14341 instead of redisplay_window directly.
2cd23960 14342
048addec 143432001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14344
048addec 14345 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14346
048addec 143472001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14348
048addec 14349 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14350 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14351 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14352
048addec 143532001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14354
048addec
JD
14355 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14356 parameter have a numeric value all the time.
f6fa0866 14357
048addec 14358 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14359
048addec 143602001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14361
048addec 14362 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14363
048addec
JD
14364 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14365 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14366
048addec 143672001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14368
048addec
JD
14369 * xdisp.c (move_it_vertically_backward): Change heuristic
14370 for the case that we didn't move far enough initially.
91c153e2 14371
048addec
JD
14372 * window.c (Frecenter): Simplify computation in the case of window
14373 system frames and ARG < 0; use window_box_height.
65b7d3e7 14374
048addec 143752001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14376
048addec
JD
14377 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14378 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14379
048addec 143802001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14381
048addec
JD
14382 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14383 arg is negative.
be676094 14384
048addec 143852001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14386
048addec
JD
14387 * m/hp800.h: Split the __hpux conditional into the parts
14388 that are right for GNU/Linux too and the parts that are not.
14389 Use the former if GNU_LINUX.
14390 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14391
048addec 14392 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14393
048addec 143942001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14395
048addec
JD
14396 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14397 `new style' [w/`doc:' keyword].
032a857d 14398
048addec 143992001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14400
048addec
JD
14401 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14402 before using.
b6270150 14403
048addec 144042001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14405
048addec
JD
14406 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14407 keyword].
98cbb9fa 14408
048addec 144092001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14410
048addec 14411 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14412
048addec 14413 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14414
048addec 144152001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14416
048addec 14417 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 14418 Add comment to explain where the struct came from.
048addec
JD
14419 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14420 (add_menu_item): Process pop-up menus first to avoid memory leak.
14421 (add_menu_item, w32_menu_display_help): Use `help' field as
14422 Lisp_Object.
14423 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14424
048addec 144252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14426
048addec 14427 * COPYING: Moved back.
fa336b91 14428
048addec
JD
14429 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14430 Add parentheses around && within ||.
077907d4 14431
048addec 14432 * indent.c (compute_motion): Likewise.
aa2af83a 14433
048addec 14434 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14435
048addec
JD
14436 * coding.c (setup_coding_system, shrink_encoding_region)
14437 (Fdecode_sjis_char): Likewise.
60a653f1 14438
048addec 144392001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14440
048addec
JD
14441 * xdisp.c (display_mode_element): Don't read past end of string if
14442 it ends with '%'.
60a653f1 14443
048addec
JD
14444 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14445 can hold.
60a653f1 14446
048addec
JD
14447 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14448 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14449 type changed to Lisp_Object.
14450 (syms_of_data): DEFVAR_LISP them.
60a653f1 14451
048addec 144522001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14453
048addec
JD
14454 * callproc.c (init_callproc): Set Vdata_directory based on the source
14455 location whenever Emacs was run uninstalled.
60a653f1 14456
048addec 144572001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14458
048addec
JD
14459 * config.in (HAVE_WORKING_VFORK): New #undefs.
14460 * process.c (create_process):
14461 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14462 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14463 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14464 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14465 * m/intel386.h (HAVE_VFORK): Likewise.
14466 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14467 * m/mips.h (HAVE_VFORK): Likewise.
14468 * s/freebsd.h (vfork): Remove #define.
14469 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14470 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14471
048addec 144722001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14473
048addec
JD
14474 * s/hpux10.h (random): Add undef.
14475 (HAVE_RANDOM): Define it just once.
60a653f1 14476
048addec 144772001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14478
048addec 14479 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14480
048addec 144812001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14482
048addec
JD
14483 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14484 scroll bars of the frame before deleting the frame itself. If the
14485 frame has a widget, delete the frame with XtDestroyWidget, and do
14486 not call XDestroyWindow before that.
60a653f1 14487
048addec 144882001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14489
048addec 14490 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14491
048addec 14492 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14493
048addec 144942001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14495
048addec
JD
14496 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14497 excessively large.
60a653f1 14498
048addec
JD
14499 * insdel.c (make_gap_larger): New function.
14500 (make_gap_smaller): New function.
14501 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14502 Call make_gap_smaller if arg is negative.
60a653f1 14503
048addec 145042001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14505
048addec
JD
14506 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14507 Pass a dummy argument when calling interrupt_signal.
14508 (parse_menu_item): Mark disabled items before checking for empty def.
14509 (read_char_minibuf_menu_prompt): Make safety more visible.
14510 (read_key_sequence): Add a `first_unbound' variable.
14511 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14512 unbound prefix as soon as we can detect it.
60a653f1 14513
048addec
JD
14514 * doc.c (Fsnarf_documentation): Add prototype.
14515 (get_doc_string): Handle negative arguments.
14516 (Fdocumentation): Use AREF and ASIZE.
14517 Move the calls to get_doc_string to a single place.
14518 Don't confuse an interactive-spec for a docstring reference.
14519 (Fdocumentation_property): Take advantage of the fact that
14520 get_doc_string now ignores the sign of the docstring position.
60a653f1 14521
048addec 14522 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14523
048addec 145242001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14525
a64387ee 14526 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14527
048addec 145282001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14529
048addec
JD
14530 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14531 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14532
048addec 145332001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14534
048addec
JD
14535 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14536 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14537
048addec 14538 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14539
048addec 145402001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14541
048addec 14542 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14543
048addec 145442001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14545
048addec 14546 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14547
048addec 145482001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14549
f63fd14e 14550 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14551
048addec
JD
14552 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14553 [!WM_MOUSELEAVE]: Define.
60a653f1 14554
048addec
JD
14555 * w32menu.c (current_popup_menu, get_menu_item_info):
14556 (set_menu_item_info): New vars.
14557 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14558 (w32_menu_show): Set current_popup_menu.
14559 (add_menu_item): Allocate new strings for owner-drawn menu items
14560 and help strings.
14561 Use owner-draw for disabled menu items again.
14562 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14563 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14564
048addec
JD
14565 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14566 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14567 <WM_EXITMENULOOP>: Free menu strings.
14568 <WM_MOUSELEAVE>: Stop tracking mouse.
14569 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14570
048addec
JD
14571 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14572 and mouse face.
60a653f1 14573
048addec 145742001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14575
048addec
JD
14576 The following changes add left-fringe and right-fringe
14577 frame parameters to adjust fringe widths, or remove one or
14578 both fringes.
60a653f1 14579
048addec
JD
14580 * frame.h (struct frame): Remove trunc_area_pixel_width and
14581 trunc_area_cols fields.
14582 (Qleft_fringe, Qright_fringe): Declare.
14583 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14584
048addec
JD
14585 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14586 (syms_of_frame): Initialize them.
60a653f1 14587
048addec
JD
14588 * window.c (coordinates_in_window): Handle separate left and right
14589 fringe widths.
60a653f1 14590
048addec
JD
14591 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14592 and fringe_cols fields.
14593 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14594 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14595 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14596 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14597 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14598 (x_compute_fringe_widths): Add prototype.
60a653f1 14599
048addec
JD
14600 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14601 fill fringe evenly with small dashes.
f63fd14e 14602 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14603 clip the new ZV bitmap to avoid jitter between rows.
14604 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14605 background. Don't draw fringe bitmaps if fringe width is zero.
14606 (x_compute_fringe_widths): New function.
14607 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14608
048addec
JD
14609 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14610 (x_set_frame_parameters): Process `font' parameter before other
14611 parameters as fringe widths depend on it.
14612 (x_set_fringe_width): New function.
14613 (x_figure_window_size): Use x_compute_fringe_widths.
14614 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14615 parameters.
60a653f1 14616
048addec
JD
14617 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14618 (EmacsFrameSetCharSize): Ditto.
60a653f1 14619
048addec
JD
14620 * w32term.h: Merged changes from xterm.h.
14621 * w32term.c: Merged changes from xterm.c.
14622 * w32fns.c: Merged changes from xfns.c.
60a653f1 14623
048addec 146242001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14625
048addec 14626 * COPYING: Removed.
60a653f1 14627
048addec 146282001-11-29 Dave Love <fx@gnu.org>
60a653f1 14629
048addec
JD
14630 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14631 extra extra slot.
14632 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14633
048addec 146342001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14635
048addec
JD
14636 * fileio.c (file-name-coding-system)
14637 (default-file-name-coding-system): Doc fix (links to referenced
14638 variables added).
60a653f1 14639
048addec 146402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14641
048addec
JD
14642 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14643 Add dummy uses of gcproN variables.
60a653f1 14644
048addec
JD
14645 * category.c (describe_category, describe_category_1)
14646 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14647 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14648
048addec 146492001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14650
048addec 14651 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14652
048addec
JD
14653 * Makefile.in (lispdir): New variable, referring to build dir.
14654 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14655
048addec 146562001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14657
048addec
JD
14658 * w32menu.c (w32_menu_display_help): Actually add the new argument
14659 OWNER.
60a653f1 14660
048addec 146612001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14662
048addec
JD
14663 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14664 menu items. From David Ponce <dponce@wanadoo.fr>.
14665 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14666 conditionally.
f63fd14e 14667 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14668 help event in the owner frame's keyboard buffer.
60a653f1 14669
048addec
JD
14670 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14671 (Fx_show_tip): Don't subtract last width from row width.
14672
14673 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14674 (w32_read_socket): Use EQ to compare frames.
60a653f1 14675
048addec 146762001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14677
048addec
JD
14678 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14679 OVERLAPS_P.
60a653f1 14680
048addec 146812001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14682
048addec
JD
14683 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14684 `gcpro3' and `gcpro4'.
60a653f1 14685
048addec 14686 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14687
048addec 146882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14689
048addec 14690 * ccl.c: Use AREF and ASIZE.
60a653f1 14691
048addec 146922001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14693
048addec
JD
14694 * lisp.h (run_hook_list_with_args): Remove.
14695 (LIST_END_P): Fix call to wrong_type_argument.
14696 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14697
048addec 146982001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14699
048addec
JD
14700 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14701 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14702
048addec
JD
14703 * eval.c: Use AREF and ASIZE.
14704 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14705
048addec
JD
14706 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14707 which match the end of the file-name.
14708 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14709 is not a valid env var, but leave it as is instead.
60a653f1 14710
048addec
JD
14711 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14712 Make nil bindings in char-tables transparent.
14713 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14714
048addec 147152001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14716
048addec
JD
14717 * textprop.c (set_text_properties_1): Allow START, END in either order.
14718 Do nothing if range is empty.
60a653f1 14719
048addec 14720 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14721
048addec
JD
14722 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14723 (clean): Not here.
60a653f1 14724
048addec 147252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14726
048addec
JD
14727 * textprop.c (set_text_properties_1): Clearly mark that the
14728 interval should not be empty.
60a653f1 14729
048addec
JD
14730 * intervals.c (graft_intervals_into_buffer):
14731 Don't call set_text_properties_1 on an empty interval.
60a653f1 14732
048addec 147332001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14734
048addec 14735 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14736
048addec
JD
14737 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14738 don't lose the data in it.
60a653f1 14739
048addec 147402001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14741
048addec 14742 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14743
c62aec78 14744 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14745
c62aec78 14746 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14747
048addec 147482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14749
048addec 14750 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14751
048addec 147522001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14753
048addec
JD
14754 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14755 Niemitalo <kon@iki.fi>.
60a653f1 14756
048addec 147572001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14758
048addec 14759 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14760
048addec
JD
14761 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14762 (Fx_show_tip): Block input during frame creation.
14763 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14764
048addec 147652001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14766
048addec
JD
14767 * lread.c (Fload): Detect recursive load error for more than 3
14768 nestings of the same file.
14769 (Vrecursive_load_depth_limit): Variable deleted.
14770 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14771
048addec 147722001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14773
048addec
JD
14774 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14775 mouse position if either left or top is not specified.
60a653f1 14776
048addec
JD
14777 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14778 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14779 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14780 (my_create_tip_window): Assign tip_window.
14781 (x_create_tip_frame): Use same defaults as X.
14782 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14783 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14784
048addec
JD
14785 * w32term.c (x_after_update_window_line): Doc fix.
14786 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14787 frames.
14788 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14789
048addec
JD
14790 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14791 for all Windowed systems.
60a653f1 14792
048addec 147932001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14794
048addec
JD
14795 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14796 realized, use the initial screen colors to clear the screen.
60a653f1 14797
048addec 147982001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14799
048addec
JD
14800 * textprop.c (Fset_text_properties): Remove unused variables
14801 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14802
048addec
JD
14803 * search.c (Freplace_match): Remove unused variable `inslen'.
14804
14805 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14806
148072001-11-22 Jason Rumney <jasonr@gnu.org>
14808
14809 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14810 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14811 (my_create_tip_window): New function.
14812 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14813 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14814
148152001-11-20 Jason Rumney <jasonr@gnu.org>
14816
14817 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14818 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14819
14820 * w32fns.c (Vw32_system_coding_system): Remove.
14821 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14822
148232001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14824
14825 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14826 after build_annotations.
14827
14828 * syntax.c (describe_syntax): Add dummy arg.
14829 (describe_syntax_1): Update call to describe_vector.
14830
14831 * category.c (describe_category): Add dummy arg.
14832 (describe_category_1): Update call to describe_vector.
14833
14834 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14835 (describe_command, describe_translation): Add dummy second param.
14836 (describe_map): Call elt_describer with two arguments.
14837 (describe_vector_princ): Add `fun' parameter.
14838 Call it instead of the hardcoded `princ'.
14839 (describe_vector): Add arg `args'.
14840 Pass it as a new second argument to elt_describer.
60a653f1 14841
048addec 14842 * keymap.h (describe_vector): Update prototype.
60a653f1 14843
048addec
JD
14844 * frame.c: Don't include keymap.h any more.
14845 (keys_of_frame): Remove.
60a653f1 14846
048addec 14847 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14848
048addec 14849 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14850
048addec 148512001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14852
048addec
JD
14853 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14854 if defined, 0 otherwise.
14855 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14856 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14857
048addec 148582001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14859
048addec 14860 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14861
048addec 148622001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14863
048addec
JD
14864 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14865 (x_draw_bar_cursor): If the background color of the glyph under
14866 the cursor equals the frame's cursor color, use the glyph's
14867 foreground color for drawing the bar cursor.
14868 (x_after_update_window_line): Clear internal border in different
14869 circumstances.
14870 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14871 (w32_draw_relief_rect): Correct relief by 1 pixel.
14872 (x_set_glyph_string_background_width):
14873 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14874 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14875 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14876 if cursor_in_non_selected_windows is false.
14877 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14878 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14879 Notice if cursor gets overwritten.
14880 (notice_overwritten_cursor): Renamed from
14881 note_overwritten_text_cursor. Rewritten to take glyph widths
14882 into account, and to take X positions as parameters.
14883 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14884 around call to x_draw_glyphs.
14885 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14886 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14887 color to use for image glyph reliefs.
14888 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14889 (glyph_rect): Remove unused variable `area'.
60a653f1 14890
048addec
JD
14891 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14892 some items.
14893 (x_set_internal_border_width): Set frame garbaged when window
14894 doesn't exist yet.
14895 (Fx_create_frame): Accept zero tool_bar_button_relief.
14896 (x_clear_image_1, four_corners_best, image_background)
14897 (image_background_transparent): New functions.
14898 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14899 (gs_format): Add `:background' entry.
14900 (lookup_image): Set IMG's background color if specified.
14901 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14902 when appropriate.
14903 (x_clear_image_1): Reset `background_valid' and
14904 `background_transparent_valid' fields.
14905 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14906 calculating it here. Set IMG's background_transparent field.
14907 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14908 (enum png_keyword_index): Add PNG_BACKGROUND.
14909 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14910 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14911 (enum gif_keyword_index): Add GIF_BACKGROUND.
14912 (enum gs_keyword_index): Add GS_BACKGROUND.
14913 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14914 Pre-calculate image background color where necessary.
14915 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14916 Use display info's n_cbits entry for screen depth.
14917 (Fx_show_tip): Remove unused variables `buffer', `top',
14918 `left', `max_width' and `max_height'.
60a653f1 14919
048addec 14920 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14921
048addec 149222001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14923
048addec 14924 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14925
048addec 149262001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14927
048addec 14928 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14929
048addec 149302001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14931
048addec
JD
14932 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14933 (message_dolog_marker3): New static variables hold three markers.
14934 (syms_of_xdisp): Initialize and staticpro them.
14935 (message_dolog): Use message_dolog_marker1..3 instead of
14936 allocating markers each time. Unchain them when done.
60a653f1 14937
048addec 149382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14939
048addec 14940 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14941
048addec 149422001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14943
048addec 14944 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14945
048addec 149462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14947
048addec 14948 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14949
048addec 149502001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14951
048addec 14952 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14953
048addec 149542001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14955
048addec
JD
14956 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14957 with invalid position.
60a653f1 14958
048addec 149592001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14960
048addec 14961 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14962
048addec
JD
14963 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14964 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14965 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14966
048addec 14967 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14968
048addec 149692001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14970
048addec
JD
14971 * fileio.c (build_annotations): Split off the tail.
14972 (build_annotations_2): New fun. Extracted from build_annotations.
14973 (Fwrite_region): Split the call to build_annotations into two
14974 calls to build_annotations and build_annotations_2.
077907d4 14975
048addec 149762001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14977
048addec
JD
14978 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14979 clear_waiting_for_input with argument.
1756e2fb 14980
048addec 14981 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14982
048addec 14983 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14984
048addec 14985 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14986
048addec 14987 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14988
048addec 149892001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14990
048addec
JD
14991 * fileio.c (choose_write_coding_system): New fun, extracted
14992 from Fwrite_region.
14993 (Fwrite_region): Use it.
fa336b91 14994
048addec
JD
14995 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14996 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14997 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14998
048addec 149992001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15000
048addec 15001 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15002
048addec
JD
15003 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15004 Required for ISC 4.1.
fa336b91 15005
048addec 150062001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15007
048addec
JD
15008 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15009 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15010
048addec 150112001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15012
048addec
JD
15013 The following changes are made to clean up the various internal
15014 references to the fringes to actually use the term `fringe' for
15015 them. Previously, they were called `flags areas', `bitmap areas',
15016 `left/right side of windows', or implicitly as `flags' or
15017 `bitmaps':
fa336b91 15018
048addec 15019 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15020 Comments fixed. Use renamed symbols.
06e8f738 15021
f63fd14e 15022 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15023
048addec
JD
15024 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15025 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15026 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15027
048addec 15028 * msdos.c: Comment fix.
9ce647f4 15029
048addec 15030 * w32fns.c: Use renamed symbols.
9b784ab8 15031
f63fd14e 15032 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15033 (fringe_bitmap_type): Renamed from bitmap_type.
15034 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15035 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15036 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15037
f63fd14e 15038 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15039 (fringes_extra): Renamed from flags_areas_extra.
15040 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15041 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15042 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15043 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15044 (FRAME_X_LEFT_FRINGE_WIDTH):
15045 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15046 (FRAME_X_RIGHT_FRINGE_WIDTH):
15047 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15048
048addec 15049 * widget.c: Use renamed symbols.
9f7e52b4 15050
f63fd14e 15051 * window.c: Comment fixes. Use renamed symbols.
048addec 15052 (coordinates-in-window-p): Doc fix.
fa336b91 15053
f63fd14e 15054 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15055
048addec 15056 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15057
048addec 15058 * xfns.c: Use renamed symbols.
89512fcd 15059
f63fd14e 15060 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15061 (fringe_bitmap_type): Renamed from bitmap_type.
15062 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15063 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15064 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15065
f63fd14e 15066 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15067 (fringes_extra): Renamed from flags_areas_extra.
15068 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15069 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15070 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15071 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15072 (FRAME_X_LEFT_FRINGE_WIDTH):
15073 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15074 (FRAME_X_RIGHT_FRINGE_WIDTH):
15075 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15076
150772001-11-15 Jason Rumney <jasonr@gnu.org>
15078
15079 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15080 work for most menu items. From David Ponce
15081 <david.ponce@wanadoo.fr>.
15082
150832001-11-15 Gerd Moellmann <gerd@gnu.org>
15084
15085 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15086 Some x_set_* function expect to be called even if old and new
15087 value are equal.
15088
15089 * xdisp.c (build_desired_tool_bar_string): Accept zero
15090 tool_bar_button_relief.
15091
15092 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15093
15094 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15095
15096 * xterm.c (x_draw_bar_cursor): If the background color of the
15097 glyph under the cursor equals the frame's cursor color, use
15098 the glyph's foreground color for drawing the bar cursor.
15099
15100 * dispnew.c (direct_output_forward_char): Fix character/byte
15101 position comparison.
7d18891d 15102
048addec 151032001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15104
048addec
JD
15105 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15106 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15107 Update arguments to find_field.
15108 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15109 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15110 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15111 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15112
048addec 151132001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15114
048addec 15115 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15116
048addec
JD
15117 * dispextern.h (image_background, image_background_transparent):
15118 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15119
048addec 151202001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15121
048addec 15122 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15123
048addec 15124 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15125
048addec 15126 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15127
048addec 15128 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15129
048addec 15130 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15131
048addec 15132 * eval.c (syms_of_eval): Doc fix.
7d18891d 15133
048addec 15134 * coding.c (syms_of_coding): Doc fix.
7d18891d 15135
048addec 15136 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15137
048addec 15138 * dispnew.c (syms_of_display): Doc fix.
9474c847 15139
048addec 15140 * category.c (Fget_unused_category): Doc fix.
9474c847 15141
048addec 15142 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15143
048addec 151442001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15145
048addec 15146 * print.c (prin1, print): Doc fix.
e3059a5d 15147
048addec 151482001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15149
048addec
JD
15150 * fontset.h: Remove declarations of variables
15151 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15152
048addec
JD
15153 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15154 `Vclip_large_size_font'.
eae936e2 15155
048addec 151562001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15157
048addec 15158 * w32fns.c: Doc fix.
ddb67bdc 15159
048addec 151602001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15161
048addec 15162 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15163
048addec 15164 * fns.c: Doc fix.
6e1b91d7 15165
048addec 15166 * emacs.c: Doc fix.
1c1d3d69 15167
048addec 15168 * coding.c: Doc fix.
1c1d3d69 15169
048addec
JD
15170 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15171 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15172 `new style' [w/`doc:' keyword].
b6f4c7ba 15173
048addec 151742001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15175
048addec
JD
15176 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15177 LeaveNotify events. Only FocusIn and FocusOut do that now.
15178 (x_display_and_set_cursor): Do display hollow cursors in active
15179 minibuffer windows when they are not selected.
b6f4c7ba 15180
048addec 151812001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15182
048addec 15183 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15184 * w32term.c: Change doc-string comments to `new style'
15185 [w/`doc:' keyword]. Doc fixes.
a89f435d 15186
048addec
JD
15187 * w32fns.c: Don't define max.
15188 (Fx_open_connection): Only execute once.
a4cd0cd7 15189
048addec 151902001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15191
048addec
JD
15192 * ccl.c: Change macros to use do-while block instead of if-else.
15193 Use braces to follow GNU Coding Standards.
eafb659a 15194
048addec 151952001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15196
048addec 15197 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15198
048addec 15199 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15200
048addec
JD
15201 * insdel.c (replace_range): Use adjust_markers_for_replace
15202 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15203
78819ebb 15204 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15205
048addec
JD
15206 * textprop.c (set_text_properties_1): New subroutine
15207 broken out of set_text_properties.
15208 (set_text_properties): Use set_text_properties_1.
91823618 15209
048addec
JD
15210 * intervals.c (graft_intervals_into_buffer):
15211 Use set_text_properties_1 to clear out properties.
91823618 15212
048addec
JD
15213 * search.c (Freplace_match): Use replace_range to insert
15214 and delete. Don't request property inheritance from
15215 surrounding text.
86928dfb 15216
048addec 152172001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15218
048addec 15219 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15220 vertical fonts. Allow them if face name is explicitly specified.
048addec 15221 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15222
048addec 152232001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15224
048addec
JD
15225 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15226 instead of malloc/free.
a78e0303 15227
048addec 152282001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15229
048addec
JD
15230 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15231 Coding Standards.
15232 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15233
048addec 15234 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15235
048addec 15236 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15237
048addec
JD
15238 * coding.c (encode_coding): Use precomputed value of `src'.
15239 (encode_coding): Remove unused variable `src_end'.
15240 (code_convert_region): Remove unused variables `count'.
830ddd77 15241
048addec 152422001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15243
048addec
JD
15244 * w32term.c (x_display_and_set_cursor): Do not move system caret
15245 if cursor_glyph is NULL.
55c6d645 15246
048addec 152472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15248
048addec 15249 * keymap.c (access_keymap): Fix compilation error.
5de38842 15250
048addec 152512001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15252
048addec 15253 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15254
048addec 152552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15256
048addec
JD
15257 * intervals.c (graft_intervals_into_buffer):
15258 Remove #ifdef'd-out code.
15259 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15260
048addec
JD
15261 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15262 code (eval-current-buffer).
15263 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15264
048addec 152652001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15266
048addec 15267 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15268
048addec 152692001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15270
048addec 15271 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15272
048addec
JD
15273 * keyboard.c (make_lispy_event): Check integerness and fix
15274 Lisp_Object/int mixup.
17893c65 15275
048addec 152762001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15277
048addec 15278 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15279
048addec
JD
15280 * fontset.c (fontset_font_pattern): Remove unused variable
15281 `family_registry'.
d5360cc7 15282
048addec 15283 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15284
048addec 152852001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15286
048addec 15287 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15288
048addec
JD
15289 * buffer.c (Fkill_buffer): Don't delete auto save file
15290 if buffer is modified.
d9d54213 15291
048addec 152922001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15293
048addec
JD
15294 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15295 CHECK_NUMBER_CDR.
b116830b 15296
048addec 152972001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15298
048addec 15299 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15300
048addec 153012001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15302
048addec 15303 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15304
048addec 153052001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15306
048addec 15307 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15308
048addec 153092001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15310
048addec
JD
15311 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15312 the program image directly.
982f6c7e 15313
048addec 153142001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15315
048addec 15316 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15317
048addec 153182001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15319
048addec
JD
15320 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15321 and CHECK_BUFFER.
d31053f9 15322
048addec
JD
15323 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15324 (record_char): Likewise.
d31053f9 15325
048addec
JD
15326 * keyboard.c (make_lispy_event): Don't insist a drag event must
15327 move to a different buffer position. Instead, check for moving at
15328 least double_click_fuzz.
982f6c7e 15329
048addec 15330 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15331
048addec 15332 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15333
048addec
JD
15334 * indent.c (current_column_1, Fmove_to_column): Separate the code
15335 for display-table glyphs from the code for buffer text, to fix
15336 bugs in the former.
830047fd 15337
048addec 153382001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15339
048addec
JD
15340 * buffer.c (Fbuffer_local_value): New function.
15341 (syms_of_buffer): Defsubr it.
2df5238c 15342
048addec
JD
15343 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15344 value of `cursor-in-non-selected-windows'.
4e397688 15345
048addec
JD
15346 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15347 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15348 (syms_of_xdisp): Initialize it.
48b0f3ae 15349
048addec 153502001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15351
048addec 15352 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15353
048addec
JD
15354 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15355 keyword].
3ecaf7e5 15356
048addec
JD
15357 * eval.c (top_level_value, top_level_set): Remove commented and
15358 #ifdef'd-out code.
15359 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15360
048addec 153612001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15362
048addec 15363 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15364
048addec 15365 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15366
048addec 15367 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15368
048addec 153692001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15370
048addec
JD
15371 * lisp.h (CHECK_STRING_CAR): New macro.
15372 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15373 treating XCAR and XCDR as lvalues.
15374 (openp): Use CHECK_STRING_CAR.
15375 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15376
048addec 153772001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15378
048addec
JD
15379 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15380 (SIGMASKTYPE): Define.
1b1acc13 15381
048addec 15382 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15383
048addec 153842001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15385
048addec
JD
15386 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15387 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15388 Fix typos in comments.
6cb16f95 15389
048addec
JD
15390 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15391 and #ifdef'd-out code.
15392 Fix and reindent comments.
6cb16f95 15393
048addec 15394 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15395
048addec
JD
15396 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15397 argument `i' in macros.
6cb16f95 15398
048addec
JD
15399 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15400 `i' in macros.
7e9d3c2f 15401
048addec
JD
15402 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15403 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15404 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15405 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15406 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15407 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15408 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15409 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15410 in macros.
7e9d3c2f 15411
048addec
JD
15412 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15413 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15414 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15415 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15416 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15417 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15418 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15419 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15420 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15421 (remove unused second argument).
7e9d3c2f 15422
048addec 154232001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15424
048addec
JD
15425 * syntax.c (describe_syntax): New wrapper.
15426 (Finternal_describe_syntax_value): Rename from describe_syntax.
15427 Don't insert space at front and \n at the end.
15428 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15429
048addec
JD
15430 * regex.c (re_wctype): Try to fix some warnings.
15431 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15432
048addec 154332001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15434
048addec 15435 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15436
048addec 154372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15438
048addec 15439 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15440
048addec 15441 * data.c (Fsetq_default): Ditto.
c22e59e1 15442
048addec 15443 * callint.c (Finteractive): Ditto.
9271ed2c 15444
048addec 154452001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15446
048addec
JD
15447 * macros.c: Don't include keymap.h any more.
15448
154492001-11-01 Richard M. Stallman <rms@gnu.org>
15450
15451 * data.c (Fmake_local_variable): Doc fix.
15452
15453 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15454 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15455
048addec 15456 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15457 bindings along with or instead of the buffer local map.
15458 Make the overriding maps override what they should.
15459
f00691a3 154602001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15461
15462 * window.c (grow_mini_window): Fix typo in comment.
15463
27188d11
GM
154642001-11-01 Gerd Moellmann <gerd@gnu.org>
15465
7b49b9d2
GM
15466 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15467 (XTset_vertical_scroll_bar): Likewise.
15468
43f7c3ea
GM
15469 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15470 instead of IMAGE_BACKGROUND.
c22e59e1 15471
b350c2e5
GM
15472 * xfns.c (four_corners_best): Reindent.
15473
c22e59e1 15474 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15475 Handle :box so that it is possible to specify sexprs.
15476
bf00d461
EZ
154772001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15478
15479 * s/hpux11.h: New file.
15480
f00691a3 154812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15482
2b209b97
PJ
15483 * emacs.c (USAGE1): Show command line option --no-window-system
15484 instead of --no-windows in usage.
15485 (standard_args): Rename --no-windows to --no-window-system.
15486 (bug_reporting_address): Follow Emacs coding conventions.
15487
9dbc9081
PJ
15488 * eval.c (Fcommandp): Doc fix.
15489 Change doc-string comments to `new style' [w/`doc:' keyword].
15490
4e10df59
PJ
15491 * frame.c (Fframe_live_p): Doc fix.
15492
15493 * buffer.c (selective-display-ellipses): Doc fix.
15494
dd387b25
GM
154952001-10-31 Gerd Moellmann <gerd@gnu.org>
15496
fe957e65
GM
15497 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15498
dd387b25
GM
15499 * xfaces.c (realize_x_face): If C is not a single-byte character,
15500 set the face's colors_copied_bitwise_p instead of the defaulted_p
15501 members which have a different meaning.
15502 (free_face_colors): Do nothing for a face whose colors have been
15503 copied bitwise.
15504
c22e59e1 15505 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15506
f00691a3 155072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15508
687784e8
PJ
15509 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15510 [w/`doc:' keyword].
2e1280f8 15511
b9d9a9b9
GM
155122001-10-31 Gerd Moellmann <gerd@gnu.org>
15513
15514 * fns.c (require_unwind): Return Lisp_Object.
15515
f00691a3 155162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15517
fa1361cb
PJ
15518 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15519 (last-input-char): Revert doc-string to be the same as the
15520 doc-string of `last-input-event'.
15521
6c465a15 15522 * xdisp.c: Fix typos in comments.
48400103 15523
eafa3196
GM
155242001-10-31 Gerd Moellmann <gerd@gnu.org>
15525
15526 * window.c (grow_mini_window): Handle case that the root
15527 window is already smaller than the nominal mininum height.
15528
747d3f2a
SM
155292001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15530
bf9bb76f
SM
15531 * emacs.c (main): Don't call keys_of_macros any more.
15532
15533 * lisp.h (keys_of_macros): Remove.
15534
15535 * macros.c (keys_of_macros): Remove.
15536
747d3f2a
SM
15537 * xfaces.c (Fface_attribute_relative_p): Declare args.
15538
5e905a57
JR
155392001-10-30 Jason Rumney <jasonr@gnu.org>
15540
15541 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15542 (enum_font_cb2): Ignore fonts with vertical orientation.
15543
3a426197
RS
155442001-10-30 Richard M. Stallman <rms@gnu.org>
15545
15546 * keyboard.c (Finput_pending_p): Doc fix.
15547
a742d646
GM
155482001-10-30 Gerd Moellmann <gerd@gnu.org>
15549
259cf6bc
GM
15550 * xterm.c (x_after_update_window_line): Don't run the code
15551 clearing in borders for rows whose visible height is 0.
15552
3f99f948
GM
15553 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15554 resized_p flag is set. If not set, use the much less flickering
15555 method previously used.
15556
15557 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15558
15559 * frame.h (struct frame) <resized_p>: New member.
15560
b4a3be43
GM
15561 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15562 as large as the number of bytes to convert.
747d3f2a 15563
a742d646
GM
15564 * lread.c (to_multibyte): New function.
15565 (read1): Use it.
15566
cacbb9e9
EZ
155672001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15568
15569 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15570
99cb6b2f
GM
155712001-10-30 Gerd Moellmann <gerd@gnu.org>
15572
327f42ee 15573 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15574 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15575 if the row's fill_line_p is set and drawing the last glyph with
15576 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15577
99cb6b2f
GM
15578 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15579
8e8223e2
SM
155802001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15581
15582 * xmenu.c: Include coding.h and charset.h.
15583 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15584 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15585 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15586 Explicitly set wv->help. Use `TRUE' rather than `True'.
15587 (menu_help_callback): Use empty_string.
15588
15589 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15590 (Fx_popup_dialog): Explicitly init f.
15591 (w32_menu_display_help): Use empty_string.
15592
4d083a8f
RS
155932001-10-29 Richard M. Stallman <rms@gnu.org>
15594
b2304472
RS
15595 * fns.c (Frequire): Detect recursive try to require the same
15596 feature 3 or more levels deep, and get error.
15597 (require_unwind): New subroutine.
15598 (require_nesting_list): New variable.
15599 (syms_of_fns): Init and staticpro it.
15600
4d083a8f
RS
15601 * print.c (print_object): Clarify indication of insertion type.
15602
2fe41216
EZ
156032001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15604
90480000
EZ
15605 * coding.c (syms_of_coding): Document that locale-coding-system is
15606 used for decoding input on X.
15607
2fe41216
EZ
15608 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15609
f00691a3 156102001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15611
15612 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15613 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15614
60ebcfe8
GM
156152001-10-29 Gerd Moellmann <gerd@gnu.org>
15616
9a7bdceb
GM
15617 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15618 use NO_CURSOR if cursor_in_non_selected_windows is false.
15619
3f08fcd2
GM
15620 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15621 the slant attribute if FRAME is t.
15622
0ccfdad2
GM
15623 * xfns.c (x_set_internal_border_width): Set frame garbaged
15624 when X window doesn't exist yet.
15625
ef253080
GM
15626 * xterm.c (x_after_update_window_line): Clear internal border
15627 in different circumstances.
b116830b 15628
60ebcfe8
GM
15629 * xterm.c (XTread_socket) <KeyPress>: Don't use
15630 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15631 <handa@etl.go.jp>.
15632
73d25f9c
EZ
156332001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15634
15635 * m/ibms390.h: New file. From Adam Thornton
15636 <athornton@sinenomine.net>.
15637
cac1daf0
GM
156382001-10-28 Gerd Moellmann <gerd@gnu.org>
15639
053b3256 15640 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15641
cac1daf0
GM
15642 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15643 a loop counter.
15644
f00691a3 156452001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15646
f9711de4 15647 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15648
4707d2d0
PJ
15649 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15650 keyword].
15651 Fix typos in comments.
b116830b 15652
d883731c
PJ
15653 * emacs.c (bug_reporting_address): New function.
15654 Use it when displaying usage message.
15655
04012254
PJ
15656 * minibuf.c (read_minibuf): Remove unused external declaration of
15657 variable `Qread_only'.
15658
13b1a09c
PJ
15659 * keymap.c (access_keymap): Remove unused variable `charset'.
15660
5bbf4378
MB
156612001-10-28 Miles Bader <miles@gnu.org>
15662
15663 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15664 Remove #ifdef'd-out code.
15665 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15666 (syms_of_xfaces): Initialize them.
15667
1ce1e4ee
JR
156682001-10-27 Jason Rumney <jasonr@gnu.org>
15669
15670 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15671 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15672 position using the system caret.
15673
15674 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15675 (w32_system_caret_height, w32_system_caret_x)
15676 (w32_system_caret_y): New variables for tracking system caret.
15677 (w32_initialize): Initialize them.
c2d53558 15678 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15679
c2d53558
SM
15680 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15681 New messages types.
1ce1e4ee
JR
15682
15683 * w32term.c (note_mouse_highlight): Clear old help_echo.
15684
f00691a3 156852001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15686
bb4600a4
PJ
15687 * xterm.c: Fix typo in a comment.
15688
7db35a48
PJ
15689 * emacs.c: Fix typos in comments.
15690 Remove unnecessary spaces.
15691 Change doc-string comments to `new style' [w/`doc:' keyword].
15692 (USAGE2): Fix typos in usage string.
15693
a7248e4f
PJ
15694 * xterm.c: Fix typo in a comment.
15695
4e30ce42
PJ
15696 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15697 emacs.c.
15698
62725a92
GM
156992001-10-27 Gerd Moellmann <gerd@gnu.org>
15700
798dbe1f 15701 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15702 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15703 farther backward when target_y was not reached.
15704
62725a92
GM
15705 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15706 Display errno only if non-zero.
15707 (sound_warning): New function.
15708 (vox_configure): Don't treat failing to set sample rate as error.
15709 (various places): Improve error messages.
15710
d4e34d24
EZ
157112001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15712
944e6f60
EZ
15713 * fileio.c (Faccess_file): Run the argument filename through
15714 Fexpand_file_name, before using it.
15715
d4e34d24
EZ
15716 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15717 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15718
38d2af0c
GM
157192001-10-26 Gerd Moellmann <gerd@gnu.org>
15720
da80a8d5
GM
15721 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15722
38d2af0c
GM
15723 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15724 Fix clearing in the case of scroll bars on the right.
c2d53558 15725
45de4a6f 157262001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15727
15728 * w32gui.h (XImage): Add a dummy typedef.
15729
fbd5ceb2
GM
157302001-10-26 Gerd Moellmann <gerd@gnu.org>
15731
c2d53558 15732 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15733
b23236fb
EZ
157342001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15735
15736 * frame.c (Fframe_parameter): Fix last change.
15737
5d991fc4
EZ
15738 * fileio.c: Revert last change (which removed old commented-out
15739 version of expand-file-name). Add a comment that explains why
15740 this old version should not be removed.
15741
879eadc3
GM
157422001-10-25 Gerd Moellmann <gerd@gnu.org>
15743
75700ff2
GM
15744 * frame.c (Fframe_parameter): Fix a bug whereby some
15745 ``artificial'' frame parameters, like `minibuffer' were not
15746 obtained by calling Fframe_parameters.
15747
dfe92a6a
GM
15748 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15749 cursor differently.
15750
879eadc3
GM
15751 * xdisp.c (move_it_vertically_backward): Compute line height
15752 differently. Add heuristic to try to be more compatible to 20.x.
15753
e1010ebe
SM
157542001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15755
d73a471b
SM
15756 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15757
d6da5a06
GM
15758 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15759 boolean.
e1010ebe 15760
f66bd220
MB
157612001-10-25 Miles Bader <miles@gnu.org>
15762
15763 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15764 BG is a pointer to a structure, not a structure.
15765 (gif_format, png_format): Add missing commas.
15766
d436d538
RS
157672001-10-24 Richard M. Stallman <rms@gnu.org>
15768
15769 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15770 (syms_of_xfaces): Defsubr it.
d436d538 15771
f00691a3 157722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15773
15774 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15775 variable `area'.
15776
f00691a3 157772001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15778
c2d53558 15779 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15780
e2a57b34
MB
157812001-10-25 Miles Bader <miles@gnu.org>
15782
15783 * dispextern.h (struct image): Add `background',
15784 `background_valid', and `background_transparent' fields.
15785 (image_background, image_background_transparent): New declarations.
15786 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15787 * xfns.c (image_background, image_background_transparent)
15788 (four_corners_best): New functions.
c2d53558 15789 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15790 (gs_format): Add `:background' entry.
15791 (lookup_image): Set IMG's background color if specified.
15792 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15793 when appropriate.
15794 (x_clear_image_1): Reset `background_valid' and
15795 `background_transparent_valid' fields.
15796 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15797 calculating it here. Set IMG's background_transparent field.
15798 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15799 (enum png_keyword_index): Add PNG_BACKGROUND.
15800 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15801 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15802 (enum gif_keyword_index): Add GIF_BACKGROUND.
15803 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15804 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15805 Pre-calculate image background color where necessary.
15806 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15807 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15808 color to use for image glyph reliefs.
15809
b547b6e8
GM
158102001-10-24 Gerd Moellmann <gerd@gnu.org>
15811
d9e3b8c6
GM
15812 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15813 in full-width rows.
c2d53558 15814
b547b6e8
GM
15815 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15816 Fix clearing of area not covered by scroll bar.
15817
f00691a3 158182001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15819
15820 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15821 and `real_start'.
c2d53558 15822 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15823 (glyph_rect): Remove unused variable `area'.
15824
76cb5e06
GM
158252001-10-24 Gerd Moellmann <gerd@gnu.org>
15826
bdbdebff 15827 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15828
15829 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15830 (row_containing_pos): Take additional argument DY.
15831 Treat rows ending in middle of char differently.
62e33982
GM
15832 (display_line): Handle tabs on window systems differently.
15833
15834 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15835 with additional argument.
15836
15837 * dispextern.h (row_containing_pos): Adjust prototype.
15838
76cb5e06
GM
15839 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15840 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15841 (try_window_id, try_window_reusing_current_matrix)
15842 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15843 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15844
f00691a3 158452001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15846
c9e60620
PJ
15847 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15848 gnuemacs).
15849 (HAVE_BOXES): Fix typo in comment.
15850 (push_menu_pane): Fix typo in comment.
15851
3b552d56
PJ
15852 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15853 of `Qwhen'.
15854 (single_display_prop_string_p): Remove unused local declarations
15855 of `Qwhen' and `Qmargin'.
15856 (string_buffer_position): Remove unused variable `around'.
15857 (store_frame_title): Remove unused variable `width'.
15858
15c565ac
PJ
15859 * window.c: Don't define max.
15860 (coordinates_in_window): Remove unused variable `uy'.
15861
a8818eb9
PJ
15862 * widget.c: Don't define max.
15863
996fee11
PJ
15864 * process.c: Don't define max.
15865 (create_process): Remove unused variable `buffer'.
15866
496e1a5b
GM
158672001-10-23 Gerd Moellmann <gerd@gnu.org>
15868
c2d53558 15869 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15870
5905ae8b
EZ
158712001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15872
15873 * xfaces.c (Finternal_set_lisp_face_attribute)
15874 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15875 frame is on a windowed display.
15876
24db49fb
GM
158772001-10-23 Gerd Moellmann <gerd@gnu.org>
15878
c2d53558
SM
15879 * dispnew.c (sync_window_with_frame_matrix_rows):
15880 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15881 of marginal areas.
15882
c2d53558 15883 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15884
f0487f05
EZ
158852001-10-23 Andreas Schwab <schwab@suse.de>
15886
15887 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15888 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15889
f0a48a01
GM
158902001-10-23 Gerd Moellmann <gerd@gnu.org>
15891
c2d53558 15892 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15893 REAL_END. Notice if cursor gets overwritten.
15894 (notice_overwritten_cursor): Take X positions as parameters.
15895 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15896 around call to x_draw_glyphs.
15897
f00691a3 158982001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15899
fc11dff0
PJ
15900 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15901 instead of C) and usage.
a50a10a0 15902
fc11dff0
PJ
15903 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15904 of C) and usage.
a50a10a0
PJ
15905
15906 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15907 `left', `max_width' and `max_height'.
15908
8738febd
GM
159092001-10-23 Gerd Moellmann <gerd@gnu.org>
15910
15911 * xdisp.c (display_line): For a tab continued to the next line,
15912 set row's ends_in_middle_of_char_p.
15913
653c329b
GM
159142001-10-22 Gerd Moellmann <gerd@gnu.org>
15915
15916 * xdisp.c (display_line): Fix computation of continuation lines
15917 width for TABs.
15918
f00691a3 159192001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15920
7ba51063
PJ
15921 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15922 `Qlaplace'.
15923
f958c5ac
PJ
15924 * fileio.c: Remove unused code.
15925
eb360291
MB
159262001-10-22 Miles Bader <miles@gnu.org>
15927
15928 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15929 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15930 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15931
98515cf0
JR
159322001-10-21 Jason Rumney <jasonr@gnu.org>
15933
15934 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15935
93026d88
EZ
159362001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15937
15938 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15939 (Finsert_string): Avoid the multi-line string literals warning.
15940
c9a95b79
MB
159412001-10-22 Miles Bader <miles@gnu.org>
15942
15943 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15944 (Fdocumentation): Don't use it.
15945 (syms_of_doc): Don't initialize it.
15946
15947 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15948 * print.c (Fwith_output_to_temp_buffer): Likewise.
15949 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15950 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15951 (Fsave_restriction): Likewise.
c2d53558
SM
15952 * eval.c (Frun_hooks, Frun_hook_with_args)
15953 (Frun_hook_with_args_until_failure)
15954 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15955 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15956 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15957 (Funwind_protect, Fcondition_case): Likewise.
15958 * coding.c (Ffind_operation_coding_system): Likewise.
15959 * keyboard.c (Ftrack_mouse): Likewise.
15960
a3b10252
MB
159612001-10-21 Miles Bader <miles@gnu.org>
15962
c2d53558 15963 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15964 (Fmake_hash_table): Add usage: string to doc string.
15965 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15966 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15967 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15968 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15969 (Fml_prefix_argument_loop): Likewise.
15970
f00691a3 159712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15972
c2d53558 15973 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15974
c6f73eec
PJ
15975 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15976 style' [w/`doc:' keyword].
15977
15978 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15979 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15980 comments to `new style' [w/`doc:' keyword].
15981
3cf3436e
JR
159822001-10-21 Jason Rumney <jasonr@gnu.org>
15983
15984 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15985
c169b8f1
JR
15986 * w32term.c (remember_mouse_glyph): New function.
15987 (w32_mouse_position): Use it.
15988 (note_mouse_movement): If the mouse moved off the glyph, remember
15989 its new position.
c2d53558 15990
4fdd691b
JR
15991 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15992 (w32_display_info): Add mouse_face_overlay.
15993
c169b8f1
JR
15994 * w32term.c (notice_overwritten_cursor): Renamed from
15995 note_overwritten_text_cursor. Rewritten to take glyph widths into
15996 account.
15997 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15998 (fast_find_string_pos): New function.
15999 (fast_find_position): Return the correct vpos. Add parameter
16000 STOP. In the final row, stop before glyphs having STOP as object.
16001 Don't consider glyphs that are not from a buffer.
16002 (fast_find_position) [0]: Add a presumably more correct version
16003 for after 21.1.
16004 (expose_window_tree, expose_frame): Don't compute intersections here.
16005 (expose_window): Do it here instead.
16006 (expose_window_tree, expose_window, expose_line): Return 1 when
16007 overwriting mouse-face.
16008 (expose_window): If W is the window currently being updated, mark
16009 the frame garbaged.
16010 (expose_frame): If mouse-face was overwritten, redo it.
16011 (x_use_underline_position_properties): New variable.
16012 (syms_of_xterm): DEFVAR_BOOL it.
16013 (x_draw_glyph_string): Add comment to use it in future.
16014 (x_draw_glyph_string): Restore clipping after drawing box.
16015 Fix a computation of the underline position.
16016 (w32_get_glyph_string_clip_rect): Minor cleanup.
16017 (x_fill_stretch_glyph_string): Remove an assertion.
16018 (x_produce_glyphs): Don't convert multibyte characters
16019 to unibyte characters in unibyte buffers.
16020 (cursor_in_mouse_face_p): New function.
16021 (x_draw_stretch_glyph_string): Use it to choose a different GC
16022 when drawing a cursor within highlighted text. Don't draw
16023 background again if it has already been drawn.
16024 (x_draw_glyph_string_box): Don't draw a full-width
16025 box just because the glyph row's full_width_p flag is set.
16026 (x_draw_glyphs): Fix computation of rightmost x for
16027 full-width rows.
16028 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16029 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16030 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16031 (x_update_window_end): Handle overwritten mouse face
16032 also for tool bar windows.
16033 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16034 DRAW is DRAW_IMAGE_RAISED.
16035 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16036 actually redrawn. Make the function static.
16037 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16038 optimize away highlighting if we pass over that same overlay again.
16039 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16040 to detect a case where we have to highlight a different region
16041 despite not having left the currently highlighted region.
16042 Set mouse_face_overlay in the x_display_info. Avoid changing the
16043 mouse pointer shape when show_mouse_face has already done it, or
16044 there is no need. Handle mouse-face and help-echo in strings.
16045 (glyph_rect): New function.
16046 (w32_mouse_position): Use it to raise the threshold for mouse
16047 movement event generation.
16048 (w32_initialize_display_info): Initialize the x_display_info's
16049 mouse_face_overlay.
16050 (w32_set_vertical_scroll_bar): Don't clear a zero height
16051 or width area.
16052 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16053 a widget to zero height.
16054
3cf3436e 16055 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16056 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16057 equivalents in menu_items.
16058 (w32_menu_show): Don't overwrite an item's name with its key
16059 description in case the description is a multibyte string.
16060 (single_submenu): Some cleanup.
16061
16062 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16063 (postprocess_image): New function.
16064 (lookup_image): Call it for all image types except PostScript.
16065 (x_kill_gs_process): Call postprocess_image.
16066 (tiff_error_handler, tiff_warning_handler): New functions.
16067 (tiff_load): Install them as handlers.
16068 (x_kill_gs_process): Recognize if someone has cleared the image
16069 cache under us.
16070 (valid_image_p): Protect better against invalid image
16071 specifications. Previous code could signal an error.
16072 (Fx_hide_tip, Fshow_tip): Doc fix.
16073 (Fv_max_tooltip_size): New variable.
16074 (syns_of_xfns): DEFVAR_LISP it.
16075 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16076 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16077 window_width. Use a maximum tooltip size specified by
16078 Vx_max_tooltip_size, if that has valid contents.
16079 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16080 Make sure the tooltip is completely visible.
16081 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16082 (Fx_create_frame): Adjust the frame's height for presence
16083 of the tool bar before calling x_figure_window_size.
16084 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16085 when the window gets smaller.
16086 (x_set_foreground_color): Set frame's cursor_pixel.
16087 (x_set_foreground_color, x_set_background_color): Cleaned up.
16088 (x_set_font): Handle case of x_new_fontset returning the same name
16089 as before, although there was a change in fontsets.
16090
386ca361
MB
160912001-10-21 Miles Bader <miles@gnu.org>
16092
c2d53558 16093 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16094 (Flogxor): Add usage: string to doc string.
16095 * charset.c (Fstring): Likewise.
16096 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16097 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16098
f00691a3 160992001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16100
03be2694
PJ
16101 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16102
16103 * alloc.c: Reindent DEFUNs with doc: keywords.
16104
16105 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16106
14ff1ee0
PJ
16107 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16108 keyword].
16109
2f147815 16110See ChangeLog.9 for earlier changes.
6922b018
KH
16111
16112;; Local Variables:
49b3bd82 16113;; coding: iso-2022-7bit
6922b018 16114;; End:
2a34a036 16115
2f147815 16116 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16117 Copying and distribution of this file, with or without modification,
16118 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16119
16120;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4