(Text from Minibuffer): Document KEEP-ALL arg in read-from-minibuffer.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
dedbac89
RS
12004-11-20 Richard M. Stallman <rms@gnu.org>
2
3 * search.c (Vsearch_spaces_regexp):
4 Renamed from Vsearch_whitespace_regexp. All uses changed.
5
2f672bb5
TTN
62004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7
8 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
9
f31a9a68
RS
102004-11-19 Richard M. Stallman <rms@gnu.org>
11
12 * search.c (Vsearch_whitespace_regexp): New variable.
13 (syms_of_search): Defvar it.
14 (compile_pattern_1): Call re_set_whitespace_regexp with it.
15 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
16 is non-nil.
6de891db
RS
17 (struct regexp_cache): New element whitespace_regexp.
18 (syms_of_search): Initialize whitespace_regexp elements.
19 (compile_pattern): Compare whitespace_regexp elements.
20 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
21
22 * regex.c (regex_compile): Substitute whitespace_regexp
23 for spaces, if it is nonzero.
24 (whitespace_regexp): New variable.
25 (re_set_whitespace_regexp): New function.
26
cbc34cb3
KS
272004-11-19 Kim F. Storm <storm@cua.dk>
28
29 * indent.c (Fvertical_motion): Fix last change.
30
b54a7539
KS
312004-11-18 Kim F. Storm <storm@cua.dk>
32
33 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
34 Instead, move back again if reseating moves too far ahead.
35
362004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
37
38 * xdisp.c (message3): Call clear_message.
39
5ff504fe
KS
402004-11-17 Kim F. Storm <storm@cua.dk>
41
42 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
43
5ae53dcf
JD
442004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
45
724cde0d
JD
46 * gtkutil.c (xg_get_file_name): Fix typo in
47 HAVE_GTK_FILE_SELECTION_NEW.
48
6abf3a27 49 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
50 (x_menu_set_in_use): Also set popup_activated_flag.
51
5ff504fe 52 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
53 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
54
6abf3a27 55 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 56
ee31cd78
RS
572004-11-16 Richard M. Stallman <rms@gnu.org>
58
6abf3a27
SM
59 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
60 Use map-keymap-internal to implement that.
ee31cd78
RS
61
62 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
63
6abf3a27
SM
642004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
65
66 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
67 a window before using XWINDOW.
68
69 * window.c (make_window, Fselect_window, make_dummy_parent)
70 (save_window_save):
71 * frame.c (make_frame):
72 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
73
74 * lisp.h (NILP): Use EQ rather than XFASTINT.
75
b4d61105
KS
762004-11-16 Kim F. Storm <storm@cua.dk>
77
6abf3a27 78 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 79
b4d61105
KS
80 * indent.c (Fvertical_motion): Fix last change. Only reseat when
81 moving backwards.
82
832004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
84
85 * dispextern.h: Extern reseat_at_previous_visible_line_start.
86
ab5b02b0
KH
872004-11-16 Kenichi Handa <handa@m17n.org>
88
89 * xdisp.c (display_mode_element): Fix previous change (calculate
90 end position of substring to display correctly).
91
c482cf97
KS
922004-11-16 Kim F. Storm <storm@cua.dk>
93
94 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
95 Reported by Andrew M. Scott.
96
9f89426b
KS
972004-11-15 Kim F. Storm <storm@cua.dk>
98
99 * fns.c (Fsafe_plist_get): New defun.
100 (syms_of_fns): Defsubr it.
101
102 * lisp.h (Fsafe_plist_get): Add EXFUN.
103
104 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
105 Use Fsafe_plist_get.
106 (note_mode_line_or_margin_highlight, note_mouse_highlight):
107 Fix image map element parsing. Use Fsafe_plist_get.
108
27418463
RS
1092004-11-15 Richard M. Stallman <rms@gnu.org>
110
111 * xdisp.c (get_next_display_element): Fix previous change.
112
a130b901
JD
1132004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
114
ef614e04
JD
115 * window.c (shrink_windows): Handle special case of one window left
116 when trying to shrink the final reminder. Grow windows if
117 total_removed is less than total_shrink.
118
a130b901
JD
119 * xmenu.c (pop_down_menu): Remove global variable current_menu,
120 extract pointer from arg with XSAVE_VALUE.
46303896
KS
121 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
122 Construct arg to record_unwind_protect with make_save_value.
a130b901 123
d9a03ad2
RS
1242004-11-13 Richard M. Stallman <rms@gnu.org>
125
126 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
127 (get_next_display_element): Fix previous change to apply only to \n.
128
129 * indent.c (Fvertical_motion): Scan to PT from start of line to
130 make iterator consistent.
131
132 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
133
b3935289
JD
1342004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
135
136 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
137
138 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
139 Record unwind with clean_up_file_dialog.
140
78819ebb
KS
141 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
142 Declare.
b3935289
JD
143
144 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
145
af89e871
JD
1462004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
147
457a8155 148 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 149 (xg_file_sel_destroy): Remove.
46303896
KS
150 (xg_file_response_cb, pop_down_file_dialog)
151 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 152 New functions.
6abf3a27
SM
153 (xg_get_file_with_chooser, xg_get_file_with_selection):
154 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
155 Move common code to xg_get_file_name. Return widget created.
156 (xg_get_file_name): Set name, transient for, modal and destroy
157 with parent here. Connect response signal to xg_file_response_cb,
158 connect delete-event to gtk_true. Record pop_down_file_dialog
159 for unwind. Do event loop and call x_menu_wait_for_event in loop.
160 (xg_create_widget): Make dialogs modal.
161
af89e871
JD
162 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
163 Lisp_Object.
164 (popup_get_selection): Move unwind protect ...
165 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
166 Move destroy of widget to pop_down_menu.
167 (popup_widget_loop): Move unwind protect ...
168 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
169 Move destroy of widget to pop_down_menu.
170 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 171 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
172 x_mouse_leave and grabbed = 0 to pop_down_menu.
173
5596fbf1
KS
1742004-11-13 Kim F. Storm <storm@cua.dk>
175
176 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
177 (syms_of_xdisp): DEFVAR_BOOL it.
178 (make_cursor_line_fully_visible, try_cursor_movement)
179 (try_window_id): Use it.
180
b9de078a
KS
1812004-11-12 Kim F. Storm <storm@cua.dk>
182
381f7091
KS
183 * dispextern.h (struct glyph_row): New member extra_line_spacing.
184 (struct it): New member max_extra_line_spacing.
185 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
186 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
187 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
188 part of last line is only extra line spacing (so the text on the
189 line is fully visible). Use helper macros.
190 Add W arg (to use them). All callers changed.
191 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
192 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
193
6abf3a27
SM
194 * window.c (window_scroll_pixel_based, Frecenter):
195 Use move_it_vertically_backward directly.
381f7091
KS
196 (Frecenter): Fix calculation of new start pos for negative arg.
197 Before, the new start pos was sometimes chosen too far back, so
198 the last line became only partially visible, and thus would be
199 either only semi-visible or automatically scrolled to the middle
200 of the window by redisplay.
201
202 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
203 (move_it_vertically_backward): Don't recure to move further back.
204 (move_it_vertically): Remove superfluous condition.
205 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 206 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
207 (display_tool_bar_line): Clear row->extra_line_spacing.
208 (try_scrolling): Use move_it_vertically_backward directly.
209 (redisplay_window): Likewise.
210 (compute_line_metrics): Set row->extra_line_spacing.
211 (display_line, display_string): Likewise.
212 (x_produce_glyphs): Update it->max_extra_line_spacing.
213
b9de078a
KS
214 * xmenu.c (pop_down_menu): Return nil.
215
c3438661
JD
2162004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
217
218 * xmenu.c (x_menu_wait_for_event): New function.
219 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
220 to handle timers.
df00f436
JD
221 (popup_widget_loop): Add argument do_timers.
222 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
223 do_timers to popup_widget_loop.
c3438661
JD
224 (xmenu_show): Call XMenuActivateSetWaitFunction so that
225 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 226 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 227 popup_get_selection.
f1d1cd24
JD
228 (pop_down_menu): New function.
229 (popup_get_selection, popup_widget_loop): Unwind protect to
230 pop_down_menu.
231 (popup_widget_loop): Add argument widget.
232 (create_and_show_popup_menu, create_and_show_dialog): Pass new
233 argument widget to popup_widget_loop.
c3438661 234
32e2fb04
SM
2352004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
238
0faf6806
KS
2392004-11-09 Kim F. Storm <storm@cua.dk>
240
241 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
242 Fix various comments referring to XEvents instead of input events.
243 (x_queue_event): Fix format strings.
244 (x_stop_queuing_selection_requests): Likewise.
245
246 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
247 (pint2hrstr): Add extra braces to silence compiler.
248
249 * print.c (print_object): Fix format string.
250
251 * lread.c (read1): Fix next_char matching.
252
253 * lisp.h (Fdelete): Add EXFUN.
254 (replace_range_2): Add prototype.
255
256 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
257
258 * intervals.h (NULL_INTERVAL_P): Add separate version when
259 ENABLE_CHECKING is not defined to silence compiler.
260 (compare_string_intervals): Add prototype.
261
262 * fringe.c (destroy_fringe_bitmap): Fix return type.
263 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
264
265 * emacs.c (Fdump_emacs): Fix format string.
266
267 * doc.c: Include <ctype.h>.
268 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
269
270 * data.c (store_symval_forwarding): Remove unused variables.
271
272 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
273
16bf4e32
JD
2742004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
275
276 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
277 to ${OLDXMENU}.
278
cdb805a9
KS
2792004-11-09 Kim F. Storm <storm@cua.dk>
280
281 * process.c (Fmake_network_process): Remove kludge for interrupted
282 connects on BSD. If connect is interrupted, just close socket and
283 start over rather than sleeping and retry with same socket.
284
d87a9ab8 2852004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 286
a8b16c80
JD
287 * .cvsignore: Add buildobj.lst.
288
d87a9ab8
JD
289 * doc.c: New variable Vbuild_files.
290 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
291 file names from buildobh.lst. Only attach docstrings from files
292 that are in Vbuild_files.
293 (syms_of_doc): Defvar Vbuild_files.
294
295 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
296 and w32*.o.
297 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 298 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
299
300 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
301 is linked.
302
b6709e77
KS
3032004-11-09 Kim F. Storm <storm@cua.dk>
304
305 * fringe.c (update_window_fringes): Update fringe bitmaps if
306 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
307 also update previous row to get rid of misc. artifacts.
308
bae9677d
KS
3092004-11-08 Kim F. Storm <storm@cua.dk>
310
311 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 312 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 313
3f8ea68c
EZ
3142004-11-08 Eli Zaretskii <eliz@gnu.org>
315
316 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
317 Don't include <sys/time.h> explicitly.
318 Include <stdio.h> unconditionally, not just on MacOS.
319
a653f812
KH
3202004-11-08 Kenichi Handa <handa@m17n.org>
321
322 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
323 don't pay attention to '\' before '*'.
324 (fontset_pattern_regexp): Change the meaning of the second arg.
325 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
326 (check_fontset_name): Try NAME as literal at first, and if it
327 failes, try NAME as pattern.
328
c37caf9d
JD
3292004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
330
331 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
332
b72915a7
AS
3332004-11-07 Andreas Schwab <schwab@suse.de>
334
78819ebb
KS
335 * lisp.h (Fmsdos_downcase_filename): Declare.
336 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
337 * fileio.c: Likewise.
338
238a44a8
JD
3392004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
340
341 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
342 comparisons with integers instead of Lisp_Object address.
343 (Fmsdos_set_keyboard): Declare argument allkeys.
344
345 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
346
78819ebb 347 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
348 int/Lisp_Object mixup.
349
350 * fileio.c: Ditto.
351
31141c13
ST
3522004-11-06 Steven Tamm <steventamm@mac.com>
353
354 * editfns.c: Need to include sys/time.h before resource.h on darwin.
355
f28c1bd9
RS
3562004-11-06 Richard M. Stallman <rms@gnu.org>
357
358 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
359
360 * xfaces.c (merge_named_face): GCPRO the face_name in the
361 named_merge_point struct that we make.
362 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
363
364 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
365 before deciding whether to inactivate mark.
366
59dede22
EZ
3672004-11-06 Lars Brinkhoff <lars@nocrew.org>
368
369 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
370 * editfns.c (Fget_internal_run_time): New function.
371 (syms_of_data): Defsubr it.
372 * fns.c (sxhash): As far as possible, merge calculation of
373 hash code for symbols and strings.
59dede22 374
27540e81
EZ
3752004-11-06 Eli Zaretskii <eliz@gnu.org>
376
377 * frame.c (syms_of_frame): Fix the example in the doc string.
378
df470e3b
JD
3792004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
380
381 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
382
383 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
384 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 385
4cc8522c
LT
3862004-11-05 Luc Teirlinck <teirllm@auburn.edu>
387
388 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
389
d4a42098
KS
3902004-11-05 Kim F. Storm <storm@cua.dk>
391
a8490886
KS
392 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
393
d4a42098
KS
394 * fileio.c (Ffile_modes): Doc fix.
395 (auto_save_1): Check for Ffile_modes nil value.
396
36a2b04c
KS
3972004-11-05 Kim F. Storm <storm@cua.dk>
398
399 * xselect.c (struct selection_event_queue, selection_queue)
400 (x_queue_selection_requests, x_queue_event)
401 (x_start_queuing_selection_requests)
402 (x_stop_queuing_selection_requests): Add new queue for selection
403 input events to replace previous XEvent queue in xterm.c.
404 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
405 (x_reply_selection_request): Adapt to new queue.
406 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
407 (x_handle_selection_request, x_handle_selection_clear): Make static.
408 (x_handle_selection_event): New function. May queue selection events.
409 (wait_for_property_change_unwind): Use save_value instead of cons.
410 Clear property_change_reply_object.
411 (wait_for_property_change): Abort if already waiting.
412 Use save_value instead of cons for unwind data.
413 (x_handle_property_notify): Skip events already arrived, but don't
414 free them, as "arrived" field is checked by wait_for_property_change,
415 and it will be freed by unwind or explicit unexpect_property_change.
416 (x_get_foreign_selection): Add to new queue.
417 (receive_incremental_selection): Don't unexpect wait_object when done
418 as it has already been freed by previous wait_for_property_change.
419
420 * xterm.h (x_start_queuing_selection_requests)
421 (x_stop_queuing_selection_requests, x_handle_selection_request)
422 (x_handle_selection_clear): Remove prototypes.
423 (x_handle_selection_event): Add prototype.
424
425 * xterm.c (handle_one_xevent): Don't queue X selection events
426 here, it may be too late if we start queuing after we have already
427 stored some selection events into the kbd buffer.
428 (struct selection_event_queue, queue, x_queue_selection_requests)
429 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
430 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
431 (x_catch_errors_unwind): Block input around final XSync.
432
433 * keyboard.h (kbd_buffer_unget_event): Add prototype.
434
435 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
436 (kbd_buffer_unget_event): New function.
437 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
438 and use x_handle_selection_event.
439 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
440
9c3ad9e1
JD
4412004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
442
443 * xselect.c (TRACE3): New debug macro.
444 (x_reply_selection_request): Use it.
445 (receive_incremental_selection): In call to TRACE0, the name of
446 a symbol is in xname.
447
a33b89de
KS
4482004-11-05 Kim F. Storm <storm@cua.dk>
449
450 * fontset.c (fontset_pattern_regexp): Use unsigned char.
451
a872928c
JD
4522004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
453
88208bb8
JD
454 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
455
78819ebb 456 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
457
458 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 459 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
460 * xfns.c (syms_of_xfns): ... to here.
461
a872928c
JD
462 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
463 it doesn't start with /.
464
b912921c
KH
4652004-11-04 Kenichi Handa <handa@m17n.org>
466
467 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
468 treat it as a literal character.
469
c524d9a6
KS
4702004-11-03 Kim F. Storm <storm@cua.dk>
471
472 * .gdbinit (ppt): New function.
473
8cfd0f36
JD
4742004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
475
a11e1dce
JD
476 * xterm.c (x_window_to_scroll_bar): Only call
477 xg_get_scroll_id_for_window if toolkit scroll bars are used.
478
8cfd0f36
JD
479 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
480 of save.
481
a93563fd
AS
4822004-11-02 Andreas Schwab <schwab@suse.de>
483
484 * window.c (Fscroll_right): Fix last change.
485
2b2d59d8
KS
4862004-11-02 Kim F. Storm <storm@cua.dk>
487
488 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
489
4902004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
491
492 * callproc.c (Fcall_process): Block input around vfork.
493
ca28104d
KS
4942004-11-02 Kim F. Storm <storm@cua.dk>
495
496 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
497 (syms_of_eval): Defsubr it.
498
29bb7127
RS
4992004-11-02 Richard M. Stallman <rms@gnu.org>
500
501 * insdel.c (replace_range_2): New function.
502
503 * casefiddle.c (casify_region): Handle changes in byte-length
504 using replace_range_2.
505
506 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
507
b6189c3b 508 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
509 Subtract 1 from pos when checking previous newline for invisibility.
510
511 * window.c (window_scroll_pixel_based): Update preserve_y
512 for header line if any.
513 (Fscroll_left, Fscroll_right): Don't call interactive_p;
514 use a new second argument instead.
515
516 * eval.c (Fcall_interactive_p): New function.
517 (interactive_p): Don't test INTERACTIVE here.
518 (Finteractive_p): Doc fix.
519
520 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
521
b6189c3b 5222004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
523
524 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 525 comparing font names.
a3fe4aaf 526
2a00cdb4
JD
5272004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
528
f9d64bb3
JD
529 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
530 Fx_file_dialog if only directories should be read.
531
532 * lisp.h: Fx_file_dialog takes 5 parameters.
533
32e2fb04
SM
534 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
535 Add parameter only_dir_p.
f9d64bb3
JD
536 In Motif version, don't put DEFAULT_FILENAME in filter part of the
537 dialog, just text field part. Do not add DEFAULT_FILENAME
538 to list of files if it isn't there.
539 In GTK version, pass only_dir_p parameter to xg_get_file_name.
540
32e2fb04
SM
541 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
542 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
543 a save dialog, add option kNavDontConfirmReplacement, change title
544 to "Enter name", change text for save button to "Ok".
545
32e2fb04
SM
546 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
547 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
548
549 * gtkutil.c (xg_get_file_with_chooser)
550 (xg_get_file_with_selection): New functions, only defined ifdef
551 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
552 respectively.
553 (xg_get_file_name): Add parameter only_dir_p.
554 Call xg_get_file_with_chooser or xg_get_file_with_selection
555 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
556 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
557
558 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
559
2a00cdb4
JD
560 * config.in: Rebuild (added HAVE_GTK_FILE_*).
561
f6749d5d
KS
5622004-11-01 Kim F. Storm <storm@cua.dk>
563
32e2fb04
SM
564 * process.c (connect_wait_mask, num_pending_connects):
565 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 566 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
567 (IF_NON_BLOCKING_CONNECT): New helper macro.
568 (wait_reading_process_output): Only declare and use local vars
569 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 570
1a99fe1a
JR
5712004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
572
573 * w32term.c (x_scroll_run): Delete region objects after use.
574
fcdb28b4
JD
5752004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
576
495ef86b
JD
577 * xmenu.c: Add prototypes for forward function declarations.
578 (popup_get_selection): Remove parameter do_timers, remove call to
579 timer_check.
32e2fb04
SM
580 (create_and_show_popup_menu, create_and_show_dialog):
581 Remove parameter do_timers from call to popup_get_selection.
495ef86b 582
12e6566a
JD
583 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
584 tool_bar_items and assign the result to f->tool_bar_items if
585 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
586 tool_bar_items to assignment of result.
587
fcdb28b4
JD
588 * atimer.c (alarm_signal_handler): Do not call set_alarm if
589 pending_atmers is non-zero.
590
1a1a0c4c
KS
5912004-10-31 Kim F. Storm <storm@cua.dk>
592
593 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
594
a36f1680
JW
5952004-10-28 Will <will@glozer.net>
596
597 * macterm.c: allow user to assign key modifiers to the Mac Option
598 key via a 'mac-option-modifier' variable.
599
32e2fb04 6002004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
601
602 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
603 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
604 (x_handle_selection_request, x_handle_selection_clear)
605 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
606
4f71c13f
RS
6072004-10-28 Richard M. Stallman <rms@gnu.org>
608
609 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
610
611 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
612
068f3848
SM
6132004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
616 comment-starter over a 1-char one.
617
4660a9e3
RS
6182004-10-27 Richard M. Stallman <rms@gnu.org>
619
620 * xdisp.c (get_next_display_element): In mode lines,
621 treat newline and tab like other control characters.
622
623 * editfns.c (Fmessage): Doc fix.
624
625 * indent.c (vmotion): When moving up, check the newline before.
626 Make prevline an int, not a Lisp_Object.
627
233f3db6
KS
6282004-10-27 Kim F. Storm <storm@cua.dk>
629
630 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
631 Only allocate info and discarded tables once.
632
633 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
634 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
635 (SAFE_FREE): Test it to determine if we need to unwind to free.
636 Remove size arg. All users changed.
637 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
638
1442465d
JD
6392004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
640
641 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
642 (xg_destroy_widgets): Rename from remove_from_container.
643 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
644 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
645 instead of remove_from_container.
646 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
647 (free_frame_tool_bar): Add comment.
648
649 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
650 is not NULL before strcmp.
651
c8636435
KS
6522004-10-26 Kim F. Storm <storm@cua.dk>
653
654 * callint.c (Fcall_interactively): Add 'U' code to get the
655 up-event discarded by a previous 'k' or 'K' argument.
656
5629f29b
DK
6572004-10-26 David Kastrup <dak@gnu.org>
658
659 * buffer.c (syms_of_buffer): Fix a few typos.
660
4f2f546e
JD
6612004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
662
663 * xsmfns.c: Put empty line between comment and function body.
664 Use two spaces before comment end.
665
fc1062f5
KH
6662004-10-25 Kenichi Handa <handa@m17n.org>
667
668 * fontset.c (fontset_pattern_regexp): Optimize for the case that
669 PATTERN is full XLFD.
670
be13f5e5
KH
6712004-10-24 Kenichi Handa <handa@m17n.org>
672
673 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
674
675 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
676 (regex_compile): Return REG_ERANGEX if appropriate.
677
d0ee2ed3
KH
6782004-10-22 Kenichi Handa <handa@m17n.org>
679
680 * editfns.c (Ftranslate_region_internal): New function.
681 (syms_of_editfns): Defsubr it.
682
63ea8ea5
JD
6832004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
684
685 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
686
c27ed90a
JD
6872004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
688
068f3848
SM
689 * xterm.h (x_output): New member `xic_base_fontname'.
690 (FRAME_XIC_BASE_FONTNAME): New macro.
691 (xic_free_xfontset): Declare.
c27ed90a 692
068f3848
SM
693 * xfns.c (xic_create_xfontset): Share fontsets between frames
694 based on base_fontname.
695 (xic_free_xfontset): New function.
696 (free_frame_xic): Use it.
697 (xic_set_xfontset): Ditto.
c27ed90a 698
068f3848 699 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
700
701
59508699
JR
7022004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
703
704 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
705
dede2792
JD
7062004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
707
3aca2078
JD
708 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
709 XSync.
710
dede2792
JD
711 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
712 New variables and constant.
713 (main): Calculate heap_bss_diff. If we are dumping and the
714 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
715 and exec ourself again.
716 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
717 print a warning.
718
719 * lastfile.c: Make my_endbss and my_endbss_static available on all
720 platforms.
721
722 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
723 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
724
1dc5ba01
LT
7252004-10-19 Luc Teirlinck <teirllm@auburn.edu>
726
727 * data.c (Flocal_variable_if_set_p): Doc fix.
728
950090be
JR
7292004-10-19 Jason Rumney <jasonr@gnu.org>
730
731 * w32.c (init_environment): Set emacs_dir correctly when running
732 emacs from the build directory.
733
8550b998
RS
7342004-10-19 Richard M. Stallman <rms@gnu.org>
735
736 * editfns.c (Fdelete_and_extract_region):
737 If region is empty, return null string.
738
08dedea6
JD
7392004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
740
1dc5ba01 741 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 742 and canon_width.
068f3848 743 (xg_frame_cleared): Remove.
08dedea6 744
068f3848
SM
745 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
746 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
747 (xg_create_scroll_bar): Put an event box widget between
748 the scroll bar widget and the edit widget.
749 (xg_show_scroll_bar): Show the parent widget (the event box).
750 (xg_remove_scroll_bar): Destroy parent (the event box) also.
751 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
752 Move the parent (the event box) widget inside the fixed widget.
753 Move window clear to xterm.c.
754
068f3848 755 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 756
08dedea6 757 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
758 (x_scroll_bar_create, XTset_vertical_scroll_bar):
759 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
760 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
761
8550b998 7622004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
763
764 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 765
84338890
JD
7662004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
767
768 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
769 gdk_window_clear and move gdk_window_process_all_updates after
770 clear so events are sent to the X server in correct order.
771
6e1b0d8c
KH
7722004-10-18 Kenichi Handa <handa@m17n.org>
773
774 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
775 comparing font names.
8550b998 776 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
777 (list_fontsets): Likewise.
778
779 * search.c (fast_string_match_ignore_case): New function.
780
781 * lisp.h (fast_string_match_ignore_case): Extern it.
782
345e75a8
KS
7832004-10-17 Kim F. Storm <storm@cua.dk>
784
785 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
786 than bitmap if there is not left fringe.
787 (get_overlay_arrow_glyph_row): Also used on windows system.
788 (display_line): Display overlay string if no left fringe.
789
be13cbb7
JR
7902004-10-16 Jason Rumney <jasonr@gnu.org>
791
792 * w32fns.c (w32_font_match): Encode font name being matched.
793
c2e2ede7
RS
7942004-10-16 Richard M. Stallman <rms@gnu.org>
795
796 * window.c (Fspecial_display_p): Doc fix.
797
3584d95d
SM
7982004-10-15 Stefan <monnier@iro.umontreal.ca>
799
800 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
801 Don't ignore menus, because where-is-internal already does it for us.
802
699a0392
KS
8032004-10-15 Kim F. Storm <storm@cua.dk>
804
b3c7a89b
KS
805 * xdisp.c (redisplay_window): Only update fringes and vertical
806 border on window frames.
699a0392 807
4e382b0f
AS
8082004-10-14 Andreas Schwab <schwab@suse.de>
809
810 * m/ia64.h (DATA_SEG_BITS): Don't define.
811
329a7be2
KS
8122004-10-14 Kim F. Storm <storm@cua.dk>
813
814 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 815 in some X versions.
329a7be2 816
982241b1
SM
8172004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * fns.c (map_char_table): Add missing gcpros.
820
9238467d
SM
8212004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * keymap.c (get_keymap): An autoload form is not a keymap.
824
825 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
826
4440e3ca
KS
8272004-10-13 Kim F. Storm <storm@cua.dk>
828
7cfdabde
KS
829 * callproc.c (Fcall_process): Simplify handling of display arg.
830 Resume `display_on_the_fly' once a coding system is determined.
831
4440e3ca
KS
832 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
833
1c8dec6a
KS
8342004-10-12 Kim F. Storm <storm@cua.dk>
835
836 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
837 caller, such as call-process, is not going to poll for input.
838 (calc_line_height_property): Handle case where it->object is nil.
839
840 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
841
170b174c
KH
8422004-10-12 Kenichi Handa <handa@m17n.org>
843
9238467d
SM
844 * xdisp.c (get_next_display_element):
845 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
846 chars in octal in unibyte buffer.
847
b583964c
KS
8482004-10-12 Kim F. Storm <storm@cua.dk>
849
850 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
851 are no ordinary bindings.
852
29fabd8c
JD
8532004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
854
9238467d 855 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 856
c3f4c690
ST
8572004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
858
9238467d
SM
859 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
860 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 861 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
862 terminal frame.
863 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
864 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
865 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
866 Make a cancel file-open dialog be like C-g.
9238467d
SM
867 * mac.c (mktime): Use emacs_mktime.
868 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
869 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 870
9688f9eb
KS
8712004-10-10 Kim F. Storm <storm@cua.dk>
872
873 * keyboard.c (timer_resume_idle): New function to resume idle
874 timer without resetting timers on the idle list.
875 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
876 (timer_start_idle, timer_stop_idle): Declare static.
877 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
878
879 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
880
f7f3a65f
ST
8812004-10-08 Steven Tamm <steventamm@mac.com>
882
9238467d 883 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 884 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 885 NULL where 0 should be used.
f7f3a65f
ST
886 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
887 objc/malloc.h
9238467d 888 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 889
3c7d999a
KS
8902004-10-07 Kim F. Storm <storm@cua.dk>
891
892 * xdisp.c (redisplay_window): Fix flicker on vertical line between
893 windows. Update vertical line after drawing window fringes, but
894 only if actually drawing any bitmaps--or there is no fringe.
895
896 * xterm.c (x_update_window_end): Likewise.
897 * macterm.c (x_update_window_end): Likewise.
898 * w32term.c (x_update_window_end): Likewise.
899
900 * fringe.c (draw_window_fringes): Return value now indicates if
901 any fringe bitmaps were redrawn (or there are no fringes).
902
903 * dispextern.h (draw_window_fringes): Update prototype.
904
bf06c82f
ST
9052004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
906
907 * macfns.c (mac_get_window_bounds): Add extern.
908 (x_real_positions): Use mac_get_window_bounds.
909
910 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
911 xmenu.c (YAILOM).
3c7d999a 912
bf06c82f
ST
913 * macterm.c [!MAC_OSX]: Include Windows.h.
914 (front_emacs_window): Rename from mac_front_window. All uses
915 changed. Return the frontmost non-tooltip emacs window.
916 (mac_get_window_bounds): New function.
917 (x_calc_absolute_position): Use the difference of width and height
918 between the inner and outer window.
919 (x_set_offset): Specify window position by the coordinae of the
920 outer window. Adjust the position if the title bar is completely
921 outside the screen.
922 (app_is_suspended, app_sleep_time): Remove unused variables.
923 (do_app_resume, do_app_suspend): Remove their contents because
924 window-activate/deactivate events will do the job.
925 (do_zoom_window): Remove unused variables. Make compliant to the
926 standard way of zooming. Set f->left_pos and f->top_pos.
927 (XTread_socket): Don't use argument `expected'. Don't use
928 FrontWindow to determine the clicked window. Exclude unprocessed
929 mouseUp cases in the early stage. Add parentheses to fix operator
930 precedence.
931 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
932
4cbbf6b7 9332004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
934
935 * config.in: Regenerate.
936
937 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
938 HAVE_EXECSHIELD.
939
b90ee8b5
JD
9402004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
941
942 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
943 a row if Alt or Meta has been found for that row. Also stop scanning
944 for Keysyms for that row.
945
904db1a2
KS
9462004-10-04 Kim F. Storm <storm@cua.dk>
947
0207b8ad
KS
948 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
949 to list. Include overlay arrow bitmap in return value.
950
25f7220c
KS
951 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
952 bars with fractional column width. If scroll bar separates two
953 windows, move it towards the window it belongs to. Only update
954 the padding area below the scroll bar widget when necessary,
955 i.e. when scroll bar widget is created, moved, or resized.
956
562020fe
KS
957 * xdisp.c (define_frame_cursor1): Do not change frame cursor
958 while tracking/dragging mouse.
959 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
960
37e34af7
KS
961 * window.c (coordinates_in_window): Relax check for cursor
962 on vertial border between mode lines.
963 (Fset_window_fringes): Do not allow negative widths.
964 (Fset_window_scroll_bars): Likewise.
965
904db1a2
KS
966 * .gdbinit (pp): Shorthand for p ARG + pr.
967 (ff): New command: flush frame updates (X only).
968
38fe4f64
MA
9692004-10-03 Michael Albinus <michael.albinus@gmx.de>
970
971 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
972
9de36315
KH
9732004-09-30 Kenichi Handa <handa@m17n.org>
974
07c381ad 975 * process.c (send_process): Free composition data.
9de36315 976
07c381ad 977 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
978
979 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
980 compositions to encode.
981 (encode_coding_string): Likewise. Free composition data.
982
b6189c3b 9832004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
984
985 * coding.c (code_convert_region): Free composition data.
9de36315 986
f2a54fbc
KS
9872004-09-29 Kim F. Storm <storm@cua.dk>
988
dc5d6435
KS
989 * fringe.c: Remove limit on number of bitmaps.
990 (fringe_bitmaps, fringe_faces): Change to pointers.
991 (max_fringe_bitmaps): New var.
992 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
993 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
994
995 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
996 (struct glyph_row): Reorder fringe_bitmap related fields.
997 (struct it): Likewise.
998
999 * w32term.c (fringe_bmp): Change to pointer.
1000 (max_fringe_bmp): New var.
1001 (w32_define_fringe_bitmap): Expand fringe_bmp.
1002 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1003 (w32_destroy_fringe_bitmap): Likewise.
1004
10052004-09-29 Kim F. Storm <storm@cua.dk>
1006
1007 * fringe.c: Simplify last change.
f2a54fbc
KS
1008 (lookup_fringe_bitmap): New function.
1009 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1010 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1011 Keep standard bitmaps in Vfringe_bitmaps.
1012 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1013 (Fset_fringe_bitmap_face): Likewise.
1014
1015 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1016 (valid_fringe_bitmap_p): Remove prototype.
1017
1018 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1019
841a8bca
KS
10202004-09-29 Kim F. Storm <storm@cua.dk>
1021
1f2da365
KS
1022 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1023 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1024
841a8bca
KS
1025 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1026
1027 * fringe.c (Vfringe_bitmaps): New variable.
1028 (syms_of_fringe): DEFVAR_LISP it.
1029 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1030 Change arg to Lisp_Object and fail if not an integer.
1031 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1032 (destroy_fringe_bitmap): New functions.
9238467d
SM
1033 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1034 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1035 clear its fringe property.
1036 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1037 Fdestroy_fringe_bitmap.
1038 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1039 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1040 and set fringe property. Signal error if no free slots.
1041 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1042 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1043
1044 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1045 symbols with a fringe property.
1046
4d965590
KS
10472004-09-27 Kim F. Storm <storm@cua.dk>
1048
1049 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1050 Doc fix. Format may now be a symbol or alist, not a cons.
1051
1052 * fringe.c (update_window_fringes): Handle new formats of
1053 indicate-buffer-boundaries (symbol or alist). No longer
1054 allow a simple cons.
1055 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1056
e888c2b3
JD
10572004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1058
9238467d 1059 * config.in: Rebuild.
e888c2b3 1060
83f1cb94
JD
10612004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1062
1063 * config.in: Rebuild.
1064
dd3b1d60 1065 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1066
2c51754c
SM
10672004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * xterm.c (x_term_init): Work around a bug in some X servers.
1070
3df5f8aa
RS
10712004-09-18 Richard M. Stallman <rms@gnu.org>
1072
557ca2c1
RS
1073 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1074
3df5f8aa
RS
1075 * xdisp.c (try_window_reusing_current_matrix):
1076 Handle the case where we reach the old displayed text,
1077 out of sync with the old line boundary.
1078
9238467d 10792004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1080
1081 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1082 narrowed buffer.
1083
bfa02563
KS
10842004-09-14 Kim F. Storm <storm@cua.dk>
1085
a25fe164
KS
1086 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1087
bfa02563
KS
1088 * xfaces.c (Qface_no_inherit): New var.
1089 (syms_of_xfaces): Intern and staticpro it.
1090 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1091 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1092 Don't increment face_change_count when face has non-nil
1093 face-no-inherit property.
1094
126f9c02
SM
10952004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1096
892a8eb5
SM
1097 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1098 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1099
126f9c02 1100 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1101 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1102
c0ad3b38
KS
11032004-09-12 Kim F. Storm <storm@cua.dk>
1104
1105 * editfns.c (Fformat): Handle format strings with multiple text
1106 properties. Reverse text property list from the format string,
1107 so the positions are in increasing order.
1108
844fc085
JD
11092004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1110
1111 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1112 x_uncatch_errors so that possible protocol errors are delivered.
1113
b106731c
EZ
11142004-09-10 Eli Zaretskii <eliz@gnu.org>
1115
21065c92
EZ
1116 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1117 blockinput.h.
1118 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1119 charset.h, and coding.h
9238467d 1120 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1121 (term.o): Depend on window.h and keymap.h.
1122 (abbrev.o): Depend on syntax.h.
1123 (callint.o): Depend on keymap.h.
1124 (casefiddle.o): Depend on charset.h and keymap.h.
1125 (category.o): Depend on keymap.h.
1126 (coding.o): Depend on dispextern.h.
1127 (cmds.o): Depend on keyboard.h and keymap.h.
1128 (dispnew.o): Depend on indent.h and intervals.h.
1129 (doc.o): Depend on keymap.h.
1130 (editfns.o): Depend on frame.h.
1131 (emacs.o): Depend on dispextern.h.
1132 (fileio.o): Don't depend on ccl.h.
1133 (filelock.o): Depend on charset.h and coding.h.
1134 (frame.o): Depend on w32term.h and macterm.h.
1135 (insdel.o): Depend on region-cache.h.
1136 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1137 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1138 (search.o): Depend on $(INTERVALS_SRC).
1139 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1140 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1141 xterm.h, w32term.h, and macterm.h.
1142 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1143 w32term.h, and macterm.h.
1144 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1145 region-cache.h, xterm.h, w32term.h, and macterm.h.
1146 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1147 (data.o): Depend on frame.h.
1148 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1149 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1150 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1151 (intervals.o): Depend on keymap.h.
1152
9238467d
SM
1153 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1154 Add debugging print-out to termscript.
b106731c 1155
64b7122d
RS
11562004-09-09 Richard M. Stallman <rms@gnu.org>
1157
1158 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1159
5670531e
RS
11602004-09-08 Richard M. Stallman <rms@gnu.org>
1161
6cb4a892
RS
1162 * window.c (Fset_window_buffer): Doc fix.
1163
5670531e
RS
1164 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1165
7e388eb7
JL
11662004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1167
1168 * minibuf.c (history_delete_duplicates): New variable.
1169 (read_minibuf): Use it.
1170 (syms_of_minibuf): Create the corresponding lisp variable.
1171
370e3587
KS
11722004-09-08 Kim F. Storm <storm@cua.dk>
1173
1174 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1175 overlay just before point.
1176
f844ba4e
LT
11772004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1178
1179 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1180 * buffer.c (reset_buffer, init_buffer_once):
1181 Handle auto_save_file_format field.
f844ba4e
LT
1182 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1183 `buffer-auto-save-file-format'.
f844ba4e
LT
1184 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1185 (build_annotations): Adapt to replacement of
1186 `auto-save-file-format' with the new buffer-local variable
1187 `buffer-auto-save-file-format'.
1188 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1189
f0f90717
JR
11902004-09-07 Jason Rumney <jasonr@gnu.org>
1191
1192 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1193
9238467d
SM
1194 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1195 Handle Unicode menu titles.
f0f90717 1196
4e14f66c
KS
11972004-09-07 Kim F. Storm <storm@cua.dk>
1198
1199 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1200 property from text property or overlay strings at point.
1201
9238467d 12022004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1203
1204 * xmenu.c (update_submenu_strings): YAILOM.
1205 (set_frame_menubar): Make sure last_i is initialized.
1206
1f06d367
JR
12072004-09-03 Jason Rumney <jasonr@gnu.org>
1208
1806714a 1209 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1210 (digest_single_submenu): Set lname and lkey in widget_value
1211 instead of name and key.
1212 (update_submenu_strings): New function.
1213 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1214 call update_submenu_strings.
1215
1216 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1217 (digest_single_submenu, w32_menu_show): Encode menu strings as
1218 UTF-8 if Unicode API is available.
1219 (utf8to16): New function.
1220 (add_menu_item): Use it when calling Unicode API.
1806714a 1221
46540080
KS
12222004-09-03 Kim F. Storm <storm@cua.dk>
1223
1224 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1225 in overlay or text-property strings; set cursor on corresponding
1226 glyph rather than at end of the string.
1227
9277ba61 12282004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1229
9277ba61 1230 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1231 set a new one before obtaining the global coordinate.
1232 Use FRAME_MAC_WINDOW.
1233 (x_set_name, x_set_title): Encode title to UTF8.
1234 Use SetWindowTitleWithCFString.
9277ba61
ST
1235 (Fx_server_version): Get correct OS version.
1236
1806714a
SM
1237 * macmenu.c (add_menu_item): Remove unused variable `i'.
1238 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1239
1240 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1241 BLOCK_INPUT.
1242 (x_set_offset): Use FRAME_MAC_WINDOW.
1243
1244 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1245 nontext_cursor if it is on a scroll bar.
1246
1247 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1248 Carbon support.
1806714a
SM
1249 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1250 Use LIBS_CARBON.
9277ba61 1251
b10daec7
JD
12522004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1253
1254 * xfns.c (x_set_name_internal): New function. Check if we shall call
1255 xfree before ENCODE_UTF_8.
1256 (x_set_name, x_set_title): Call x_set_name_internal.
1257
f7e22385
JR
12582004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1259
1260 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1261 reload it.
1262
2bf436c3
JD
12632004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1264
1806714a 1265 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1266 (single_submenu): Set lname and lkey in widget_value
1267 instead of name and key.
1268 (update_submenu_strings): New function.
1269 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1270 call update_submenu_strings.
1271
2bf436c3
JD
1272 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1273 instead of name and key.
1274 (update_submenu_strings): New function.
1275 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1276 call update_submenu_strings.
2bf436c3
JD
1277
1278 * gtkutil.h (_widget_value): Added lname and lkey.
1279
11715f92
ST
12802004-08-30 Steven Tamm <steventamm@mac.com>
1281
1282 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1283 by using different names for inner loop variables.
1284
5500be54
JD
12852004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1286
059cd329
JD
1287 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1288 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1289
5500be54
JD
1290 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1291 tool bar items is 0.
1292
383418e5
ST
12932004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1294
1295 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1296 strings in menu items.
1297 (single_submenu): Use ENCODE_MENU_STRING
1298 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1299 button release isn't passed to event loop
1300 (add_menu_item): Use SetMenuItemWithCFString
1301
6eb3ee72
ST
13022004-08-26 Steven Tamm <steventamm@mac.com>
1303
1304 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1305 tool-bar/menu click
1306 * macfns.c (Fx_file_dialog): Implemented using NavServices
1307
10b43ac3
JD
13082004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1309
2728b5d0
JD
1310 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1311
10b43ac3
JD
1312 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1313 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1314 (x_top_window_to_frame): Return 0 if wdesc is None.
1315
2ee3b79e
RS
13162004-08-22 Richard M. Stallman <rms@gnu.org>
1317
1318 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1319 HAVE_TERMIOS]: If there's no char for this signal, drop through
1320 and use system calls.
1321
1322 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1323
9a1ba2ea
KS
13242004-08-20 Kim F. Storm <storm@cua.dk>
1325
1326 * process.c (wait_reading_process_output): Rename from
1327 wait_reading_process_input. All uses changed.
1328 (wait_reading_process_output_1): Rename from
1329 wait_reading_process_input_1. All uses changed.
1330
1331 * dispnew.c (Fsleep_for): Remove obsolete code.
1332
295f3b30
KH
13332004-08-20 Kenichi Handa <handa@m17n.org>
1334
1335 * syntax.c (skip_chars): Fix for unibyte case.
1336
27615979
SM
13372004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * syntax.c (char_quoted): Mixup byte/char pos.
1340 (back_comment): Fixup globals in all cases.
1341
00267f94
JD
13422004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1343
1344 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1345 passing it to gtk_window_set_title.
1346
2439909e
KS
13472004-08-19 Kim F. Storm <storm@cua.dk>
1348
6ba0f14c
KS
1349 * process.c (wait_reading_process_input): Clean up.
1350 Add wait_for_cell, wait_proc, and just_wait_proc args
1351 to avoid overloading `read_kbd' and `do_display' args.
1352 Change read_kbd arg to int. All callers changed.
1353
2439909e
KS
1354 * process.c (process_send_signal): Use CDISABLE.
1355
1356 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1357
101c421e
KS
13582004-08-18 Kim F. Storm <storm@cua.dk>
1359
1360 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1361 forward to wait_reading_process_input via DO_DISPLAY arg.
1362 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1363 object, only process output from that process; also inhibit
1364 running timers if DO_DISPLAY==-2.
1365
c438dc33
KS
13662004-08-17 Kim F. Storm <storm@cua.dk>
1367
1368 * process.c (process_send_signal): Fix last change--use
1369 _POSIX_VDISABLE instead of CVDISABLE when available.
1370
8afc13c6
RS
13712004-08-16 Richard M. Stallman <rms@gnu.org>
1372
1373 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1374 Set VQUIT and VINTR chars to the standard ones if they are unset.
1375 [AIX]: Don't do that here. And don't force VINTR to standard
1376 when SIGNALS_VIA_CHARACTERS.
1377
c438dc33 1378 * process.c (process_send_signal)
8afc13c6
RS
1379 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1380 Do nothing if the character is CVDISABLE.
1381
1382 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1383
c438dc33 1384 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1385 Force POSITION to be between BEGV and ZV.
1386
6dad1714
JPW
13872004-08-14 John Paul Wallington <jpw@gnu.org>
1388
1389 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1390
1391 * fileio.c (Fread_file_name): Doc fix.
1392
1393 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1394
2bd77330
LT
13952004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1396
1397 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1398
c90e7e43
LT
13992004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1400
1401 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1402 Qdisabled_command_hook.
c90e7e43 1403 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1404 Qdisabled_command_hook.
c90e7e43
LT
1405 (syms_of_keyboard): Ditto.
1406
81909a1a
LT
14072004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1408
1409 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1410 (syms_of_keymap) <key-translation-map>: Doc fixes.
1411
0cedd530
SM
14122004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1413
1725a7c9
SM
1414 * window.c (window_list_1): YAILOM.
1415
0cedd530
SM
1416 * fileio.c (make_temp_name): Handle multibyte prefixes.
1417
2515a131
LT
14182004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1419
1420 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1421 Doc fix.
1422
c8b20fb7
KH
14232004-08-03 Kenichi Handa <handa@m17n.org>
1424
1425 * coding.c (decode_coding_string): Adjust coding->consumed, and
1426 etc. with shrinked_bytes.
1427
fb8b092b
KS
14282004-08-03 Kim F. Storm <storm@cua.dk>
1429
1430 * indent.c (compute_motion): Fix check for full width window
1431 in non-window case. Do not count left truncation glyph on
1432 window systems.
1433
df133612
LT
14342004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1435
1436 * data.c (Finteractive_form): Doc fix.
1437
0f7a93c1
KS
14382004-08-02 Kim F. Storm <storm@cua.dk>
1439
1440 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1441 properly accounting for continuation glyph on non-window systems.
1442 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1443 actual window width/height if TOPOS is nil, properly accounting for
1444 continuation glyphs on non-window systems, and optional header lines.
1445 (vmotion): Let compute_motion calculate actual window width.
1446
1447 * window.c (window_scroll_line_based): Let compute_motion
1448 calculate actual window width.
1449
f491e1ed
KS
14502004-08-02 Kim F. Storm <storm@cua.dk>
1451
1452 * process.c (read_process_output): Use whole read buffer.
1453 Don't trigger adaptive read buffering on errors.
1454
83f64226
LT
14552004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1456
1457 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1458
1459 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1460
1461 * callint.c (Fcall_interactively): Doc fix.
1462
8afc13c6
RS
14632004-07-30 Richard M. Stallman <rms@gnu.org>
1464
1465 * abbrev.c (Fexpand_abbrev): Undo previous change.
1466
7c111482
KS
14672004-07-30 Kim F. Storm <storm@cua.dk>
1468
1469 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1470
ee945d08
LT
14712004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1472
1473 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1474
3f911c94
KS
14752004-07-27 Kim F. Storm <storm@cua.dk>
1476
1477 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1478 we have ensured that the glyph fits on the current line (or returned
1479 MOVE_LINE_CONTINUED otherwise).
1480
f29ff8c7
KS
14812004-07-26 Kim F. Storm <storm@cua.dk>
1482
1483 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1484 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1485 if target position is at end of display line but char is not a newline.
1486
81159bb9
RS
14872004-07-25 Richard M. Stallman <rms@gnu.org>
1488
ab431b61
RS
1489 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1490 instead of ON_VERTICAL_BORDER, when on scroll bar.
1491 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1492
1493 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1494
f29ff8c7 1495 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1496 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1497
1498 * alloc.c (check_cons_list): New function (contents commented out).
1499
fc820cc5
LT
15002004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1501
1502 * xfaces.c (Fcolor_supported_p): Doc fix.
1503
1504 * frame.c (Fselect_frame, Fset_frame_selected_window)
1505 (Fframe_visible_p, Fraise_frame): Doc fixes.
1506
289978b5
LT
15072004-07-24 Richard M. Stallman <rms@gnu.org>
1508
78819ebb 1509 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
1510
1511 * fileio.c (Fwrite_region): Doc fix.
1512
1513 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1514
1515 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1516 only when a real abbrev is present.
1517
289978b5
LT
1518 * xfns.c (x_icon_verify): New function.
1519 (Fx_create_frame): Use it.
1520
63cc10ae
KS
15212004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1522
1523 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1524
36f826d4
KS
15252004-07-21 Kim F. Storm <storm@cua.dk>
1526
1527 * window.h (struct glyph_matrix): New members nrows_scale_factor
1528 and ncols_scale_factor.
1529
1530 * window.c (make_window): Initialize nrows_scale_factor and
1531 ncols_scale_factor members.
1532
1533 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1534 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1535 (required_matrix_height): Apply nrows_scale_factor.
1536 (required_matrix_width): Apply ncols_scale_factor.
1537
1538 * xdisp.c (display_line): Increment nrows_scale_factor and set
1539 fonts_changed_p if past last allocated row.
1540 (append_glyph, append_composite_glyph, produce_image_glyph)
1541 (append_stretch_glyph): Increment ncols_scale_factor and set
1542 fonts_changed_p if current area is full.
1543
5fc1c546
JD
15442004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1545
1546 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1547
cb7516e5
LT
15482004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1549
1550 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1551 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1552 (Fset_window_start, Fscroll_up, Fscroll_down)
1553 (Fother_window_for_scrolling, Fscroll_other_window)
1554 (Fsave_window_excursion, Fset_window_vscroll)
1555 (syms_of_window) <window-size-fixed>: Doc fixes.
1556
b6189c3b 15572004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1558
1559 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1560 ENCODE_SYSTEM for filenames.
1561
bfcf6608
ST
15622004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1563
1564 * mac.c (sys_select): Block input around call to
1565 ReceiveNextEvent to prevent breakage. Correctly handle
1566 blocking on event queue only by calling ReceiveNextEvent
1567 instead of select (since GUI events aren't on an fd).
1568 (sys_read): Remove function
1569 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1570
e082ac9d
ST
15712004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1572
1573 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1574 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1575
cb7516e5 1576 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1577 frame creation.
1578
1579 * keyboard.c: Undef SIGIO on Carbon
1580
1581 * atimer.c (alarm_signal_handler): Call alarm handlers after
1582 scheduling.
1583
1584 * eval.c (Feval): Remove quit_char test
1585
1586 * process.c (wait_reading_process_input): Remove clearing
1587 stdin for select call on process input.
1588
4b9da0fb
LT
15892004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1590
1204e81c
LT
1591 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1592 capitalization error in docstring.
4b9da0fb 1593
26503ad2
JB
15942004-07-17 Juanma Barranquero <lektu@terra.es>
1595
1596 * keyboard.c (not_single_kboard_state): Do nothing unless
1597 MULTI_KBOARD is defined.
1598
3751eb00
RS
15992004-07-17 Richard M. Stallman <rms@gnu.org>
1600
1601 * window.c (coordinates_in_window): Inside the window but outside
1602 its box to the L or R, return ON_VERTICAL_BORDER.
1603 (window_list_1): Rotate the list to start with WINDOW.
1604
1605 * print.c (print_preprocess): Test for print_depth at limit
1606 before entering in being_printed.
1607
1608 * keyboard.c (not_single_kboard_state): New function.
1609 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1610
1611 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1612 this kboard, and we delete its last frame, go to any_kboard_state.
1613
1614 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1615
b6189c3b 16162004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1617
1618 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1619 system before passing them to OS functions for display.
1620
0f6af254
DK
16212004-07-15 David Kastrup <dak@gnu.org>
1622
f9253326
KS
1623 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1624 Apparently fixes an abort condition.
0f6af254 1625
386c8f42
LT
16262004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1627
1628 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1629 instead of a cons.
1630
366511da
MB
16312004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1632
1633 * keyboard.c (echo_dash): Do nothing if there already is a dash
1634 at the end of the echo string.
1635
f85409d3
KS
16362004-07-12 Kim F. Storm <storm@cua.dk>
1637
1638 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1639 if GC_MARK_STACK.
1640
0ba2e87b
LT
16412004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1642
da38045d
LT
1643 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1644
0ba2e87b
LT
1645 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1646 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1647 (Freplace_buffer_in_windows, Fset_window_buffer)
1648 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1649 (syms_of_window): Expand docstring of `display-buffer-function'.
1650
5668fbb8
LT
16512004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1652
1653 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1654 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1655 that time values of the type (HIGH . LOW) are considered obsolete.
1656
a085bf9d
LT
16572004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1658
669de2fb
LT
1659 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1660 docstring.
1661
bac66325 1662 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1663
8e975df9
JPW
16642004-07-06 John Paul Wallington <jpw@gnu.org>
1665
1666 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1667
fa164e6a
JPW
1668 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1669
2bac9bb1
JD
16702004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1671
1672 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1673 instead of CGMainDisplayID (only in OSX 10.2 and later).
1674
316ef0dc
JPW
16752004-07-04 John Paul Wallington <jpw@gnu.org>
1676
1677 * fileio.c (read_file_name_completion_ignore_case): New variable.
1678 (syms_of_fileio): Declare and initialise it.
1679 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1680
2a1a35c6
EZ
16812004-07-03 Eli Zaretskii <eliz@gnu.org>
1682
1683 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1684 for event.x and event.y.
1685
33a72331
KH
16862004-07-01 Kenichi Handa <handa@m17n.org>
1687
1688 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1689 after getting a new string by pre-write-conversion.
1690
9238467d 16912004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1692
1693 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1694 (x_calc_absolute_position): Remove unused var `child'.
1695
1696 * xfaces.c (x_supports_face_attributes_p)
1697 (Fdisplay_supports_face_attributes_p): YAILOM.
1698 (tty_supports_face_attributes_p): Remove unused var `i'.
1699
1700 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1701 back_unibyte_ok.
1702
1703 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1704
1705 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1706
1707 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1708
f96ec754
AS
17092004-06-30 Andreas Schwab <schwab@suse.de>
1710
1711 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1712 (Finit_image_library): Pass LIBRARIES through to
1713 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1714 (lookup_image_type): Pass Qnil as second argument to
1715 Finit_image_library.
1716
78819ebb 1717 * lisp.h (Finit_image_library): Declare.
f96ec754 1718
59feca74 17192004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1720
31983645
AS
1721 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1722 (XTread_socket): Send mouse button events to the toolbox
1723 dispatcher even when the mouse is grabbed. Don't process window
1724 activate events for non-Emacs windows. Replace function calls to
1725 do_window_activate and do_window_deactivate with their contents.
1726 Reset mouse grabbing status when a window is deactivated.
59feca74 1727
c61278bb
ST
17282004-06-29 Steven Tamm <steventamm@mac.com>
1729
1730 * macterm.c (mac_get_emulated_btn)
1731 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1732 support to correctly mask out modifiers.
1733
c3762cbd
DK
17342004-06-29 David Kastrup <dak@gnu.org>
1735
1736 * search.c (Fset_match_data): Allow buffer before end of list
1737 which can happen if set-match-data is using a pre-consed list.
1738
c61278bb 17392004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1740
1741 * macterm.c (XTread_socket): Correctly set the frame position
1742 after the window is moved.
1743
74cdfe05
JD
17442004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
1746 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1747 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1748 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1749 so insensitive and activated icons look ok.
74cdfe05 1750
ef544dc8
JR
17512004-06-27 Jason Rumney <jasonr@gnu.org>
1752
1753 * w32fns.c (file_dialog_callback): Disable edit control if set
1754 to directories only on CDN_INITDONE message.
1755 (Fx_file_dialog): Default to directories only when prompt starts
1756 with "Dired".
1757
7b7990cc
KS
17582004-06-25 Kim F. Storm <storm@cua.dk>
1759
1760 * alloc.c (allocate_misc): Update total_free_markers.
1761 (free_misc): New function.
1762 (safe_alloca_unwind, free_marker): Use it.
1763
1764 * lisp.h (free_misc): Add prototype.
1765
1766 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1767
d8c379f8
RS
17682004-06-24 Richard M. Stallman <rms@gnu.org>
1769
1770 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1771 (syms_of_emacs): Lisp variables deleted.
1772
559cdd07
DK
17732004-06-23 David Kastrup <dak@gnu.org>
1774
94939b84
DK
1775 * search.c (Freplace_match): Adjust the match-data more thoroughly
1776 when replacing strings in the buffer.
1777 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1778 a buffer, add the buffer as last element to the match data.
1779 (Fset_match_data): If an additional element of the match-data is a
1780 buffer, restore it to last_thing_searched.
c8d09ad8 1781 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1782 (restore_match_data): Restore it again.
1783
dce417e7
LT
17842004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1785
1786 * keymap.c (Ftext_char_description): Doc fix.
1787 * doc.c (Fsnarf_documentation): Doc fix.
1788
ef54b2d0
KS
17892004-06-22 Kim F. Storm <storm@cua.dk>
1790
b5bc4d05
KS
1791 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1792
ef54b2d0
KS
1793 * lisp.h (struct Lisp_Save_Value): New member dogc.
1794 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1795 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1796 (SAFE_FREE_LISP): New macro.
1797
1798 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1799 (make_save_value): Init new dogc member.
1800 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1801
1802 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1803 SAFE_FREE_LISP macros.
1804
3d33d993
KS
18052004-06-22 Kim F. Storm <storm@cua.dk>
1806
1807 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1808 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1809 in that memory area are unknown to GC. Add comments.
1810
1811 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1812
5c917f98
KS
18132004-06-21 Kim F. Storm <storm@cua.dk>
1814
1815 * lisp.h (MAX_ALLOCA): Define here.
1816 (safe_alloca_unwind): Add prototype.
1817 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1818
1819 * alloc.c (safe_alloca_unwind): New function.
1820
1821 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1822
1823 * charset.c (Fstring): Use SAFE_ALLOCA.
1824
1825 * coding.c (MAX_ALLOCA): Remove define.
1826
1827 * data.c (MAX_ALLOCA): Remove define.
1828 (Faset): Use SAFE_ALLOCA.
1829
1830 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1831
1832 * fns.c (string_make_multibyte, string_to_multibyte)
1833 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1834 (MAX_ALLOCA): Remove define.
1835 (Fbase64_encode_region, Fbase64_encode_string)
1836 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1837 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1838 memory leak if encoding fails.
1839
1840 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1841
9a09408e
EZ
18422004-06-21 Eli Zaretskii <eliz@gnu.org>
1843
1844 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1845
376de739
RS
18462004-06-20 Richard M. Stallman <rms@gnu.org>
1847
1848 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1849
1850 * search.c (match_limit): Cleaner err msg when no match data available.
1851
1852 * window.c (syms_of_window): Doc fix.
1853
1854 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1855 for Vtransient_mark_mode.
1856
1857 * buffer.c (syms_of_buffer): Doc fix.
1858
acd81db9
DK
18592004-06-21 David Kastrup <dak@gnu.org>
1860
1861 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1862 and unbinding of `case-fold-search' according to
1863 `completion-ignore-case' around calls of string-match and
1864 predicates, respectively. Should give satisfactory performance
1865 in all relevant cases.
1866
f303762d
JD
18672004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1868
95911c74
JD
1869 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1870 clip_x/y_origin.
1871
a6cb6b78
JD
1872 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1873
f303762d
JD
1874 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1875
1876 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1877 on Mac OSX.
1878
bbdb2684
LT
18792004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1880
1881 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1882
5ea48b1c
KS
18832004-06-16 Kim F. Storm <storm@cua.dk>
1884
1885 * dispextern.h (Vimage_types): Remove extern.
1886
803aac3e
MB
18872004-06-16 Miles Bader <miles@gnu.org>
1888
1889 * image.c (lookup_image_type): Initialize image type if necessary.
1890
cdc97764
KS
18912004-06-15 Kim F. Storm <storm@cua.dk>
1892
c4a5739c
KS
1893 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1894 margin at top of window.
1895 (try_window_reusing_current_matrix): Calculate proper cursor position
1896 after scrolling up with non-zero scroll margin, as the old cursor
1897 position corresponds to value of PT before executing this command.
1898 (try_window_id): Consider scroll margin at bottom of window too;
1899 otherwise we fail to scroll when hl-line-mode is enabled.
1900
cdc97764
KS
1901 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1902 proper format and class is a lower-case word.
1903
5b166323
JD
19042004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1905
1906 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1907 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1908 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1909 xg_get_gdk_pixmap_and_mask.
cdc97764 1910
5b166323
JD
1911 * xterm.h (struct x_display_info): Typo in comment fixed.
1912
1ebd4f78
JB
19132004-06-14 Juanma Barranquero <lektu@terra.es>
1914
1915 * dispextern.h (Vimage_types): Make it conditional on
1916 HAVE_WINDOW_SYSTEM.
1917
1918 * image.c (Vimage_types): Move from xdisp.c.
1919 (Vimage_type_cache): New variable.
1920 (define_image_type): New argument indicating whether an image
1921 library was loaded; cache loaded status and return t on success,
1922 nil otherwise.
1923 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1924 (w32_delayed_load): New function to load an image library from a
1925 list of possible filenames.
1926 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1927 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1928 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1929 (Finit_image_library): New function, extracted from `init_image'.
1930 Try to initialize an image library on demand and cache whether we
1931 were successful or not.
1932 (syms_of_image): Initialize `Vimage_types' and
1933 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1934 Export `init-image-library'.
1935 (init_image): Remove initialization of all image types, except xbm
1936 and pbm.
1937
1938 * xdisp.c (Vimage_types): Delete (moved to image.c).
1939
904ee128
AS
19402004-06-14 Andreas Schwab <schwab@suse.de>
1941
1942 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1943 Avoid calling specbind when completion-regexp-list is empty.
1944
092de21d
RS
19452004-06-13 Richard M. Stallman <rms@gnu.org>
1946
1947 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1948 (re_wctype, re_iswctype, re_wctype_to_bit):
1949 Non-function definitions moved here from regex.c.
1ebd4f78 1950
092de21d
RS
1951 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1952 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1953 (re_wctype, re_iswctype, re_wctype_to_bit):
1954 Non-function definitions moved to regex.h.
1955
1956 * window.c (Fselect_window): Doc fix.
1957
1958 * syntax.c: Include regex.h.
1959 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1960 If requested, make a list of classes, then check the scanned
1961 chars for membership in them.
1962 (in_classes): New function.
1963 Doc fix.
1964
1965 * keyboard.c (cmd_error): Don't call any_kboard_state
1966 if inside a recursive edit level.
1967
19682004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1969
1970 * keyboard.c (command_loop): Call any_kboard_state before
1971 command_loop_2 when at top level.
1972
3ebc0939
AS
19732004-06-13 Andreas Schwab <schwab@suse.de>
1974
cea5d0d4
AS
1975 * print.c (print_object): Always use %ld for printing EMACS_INT.
1976
1977 * keyboard.c (cancel_hourglass_unwind): Return a value.
1978 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1979 (Fexecute_extended_command): Likewise.
1980
1981 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1982 avoid clashes.
1983 (SYNTAX): Likewise.
1984 (SYNTAX_WITH_FLAGS): Likewise.
1985 (SYNTAX_MATCH): Likewise.
1986
1987 * syntax.c (char_quoted): Avoid warning about undefined operation.
1988 (find_defun_start): Likewise.
1989 (scan_lists): Likewise.
1990 (INC_FROM): Likewise.
1991 (scan_sexps_forward): Likewise.
1992
be8c4ce4
AS
1993 * image.c: Include <ctype.h>.
1994
3ebc0939
AS
1995 * xfaces.c (face_attr_equal_p): Declare parameters.
1996
6fb41b5b
KH
19972004-06-13 Kenichi Handa <handa@m17n.org>
1998
1999 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2000
fc3095ce
EZ
20012004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2002
2003 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2004
66189a40
KH
20052004-06-12 Kenichi Handa <handa@m17n.org>
2006
2007 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2008 ccl_prog_stack_struct and update it.
2009 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2010 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2011 ccl->eof_ic on EOF.
2012 (ccl_debug_hook): New function.
2013 (struct ccl_prog_stack): New member eof_ic.
2014 (ccl_driver): Handle EOF in subrountine call correctly.
2015
20162004-06-11 Kenichi Handa <handa@m17n.org>
2017
2018 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2019
1da71023
KS
20202004-06-11 Kim F. Storm <storm@cua.dk>
2021
2022 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2023
e9efcef4
JB
20242004-06-11 Juanma Barranquero <lektu@terra.es>
2025
2026 * keyboard.c (Fposn_at_point): Doc fix.
2027
9b9ceb61
DK
20282004-06-11 David Kastrup <dak@gnu.org>
2029
2030 * search.c (match_limit): Don't flag an error if match-data
2031 exceeding the allocated search_regs.num_regs gets requested, just
2032 return Qnil.
2033
6e87ac8f
MB
20342004-06-08 Miles Bader <miles@gnu.org>
2035
2036 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2037
0b0dea7b
JB
20382004-06-07 Juanma Barranquero <lektu@terra.es>
2039
2040 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2041 (Fcurrent_time_string, Fcurrent_time_zone)
2042 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2043
a0a23346
MB
20442004-06-07 Miles Bader <miles@gnu.org>
2045
08384afd 2046 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2047 (push_named_merge_point): New function.
2048 (merge_named_face): New function.
2049 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2050 Use `merge_named_face'.
2051 (merge_face_inheritance): Function removed.
c8d09ad8 2052 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2053 Add new `err_msgs' and `named_merge_points' args. Return error
2054 status. Only print error messages if ERR_MSGS is true. Don't try to
2055 do :inherit attribute validation.
2056 (merge_face_heights): Handle `unspecified' in both directions.
2057 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2058 Call `merge_face_ref' instead of `merge_face_inheritance'.
2059 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2060 (compute_char_face, face_at_buffer_position)
2061 (face_at_string_position): Call `merge_face_ref' instead of
2062 `merge_face_vector_with_property'.
2063
12d5b185
KH
20642004-06-07 Kenichi Handa <handa@m17n.org>
2065
2066 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2067 the necessary places.
2068
2e2d7ee6
KS
20692004-06-07 Kim F. Storm <storm@cua.dk>
2070
2071 * process.c (Fdelete_process): Undo 2004-05-28 change.
2072 Instead, call status_notify also for network process.
2073 (status_message): Use process instead of status as arg.
2074 Give messages "deleted" or "connection broken by remote peer" for
2075 an exited network process.
2076 (status_notify): Change call to status_message.
2077 (read_process_output): Increase readmax to 4096. Do not increase
2078 buffer size for datagram channels (default is now large enough).
2079
fcf0d299
ST
20802004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2081
2082 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2083 problem due to newly defined variable.
2084
0722292b
MB
20852004-06-06 Miles Bader <miles@gnu.org>
2086
2087 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2088 immediately if non-interactive or not initialized.
2089
ddfb8369
RS
20902004-06-05 Richard M. Stallman <rms@gnu.org>
2091
2092 * minibuf.c (Fcompleting_read): Doc fix.
2093
57015754
AS
20942004-06-05 Andreas Schwab <schwab@suse.de>
2095
2096 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2097
23715ea6
JB
20982004-06-05 Juanma Barranquero <lektu@terra.es>
2099
2100 * keymap.c (Fdescribe_vector): Fix docstring.
2101 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2102
8e330b22
MB
21032004-06-05 Miles Bader <miles@gnu.org>
2104
2105 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2106 attributes have different values than the default face.
2107
9742a3a6
EZ
21082004-06-04 Eli Zaretskii <eliz@gnu.org>
2109
2110 * xfaces.c (x_supports_face_attributes_p): Make this function
2111 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2112 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2113 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2114
9717e36c
MB
21152004-06-04 Miles Bader <miles@gnu.org>
2116
2117 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2118 from Ftty_supports_face_attributes_p.
2119 (x_supports_face_attributes_p): New function.
2120 (Ftty_supports_face_attributes_p): Function deleted.
2121 (Fdisplay_supports_face_attributes_p): New function.
2122 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2123 (face_attr_equal_p): New function.
9717e36c
MB
2124 (lface_equal_p): Use it.
2125
52deb19f
JB
21262004-06-03 Juanma Barranquero <lektu@terra.es>
2127
2128 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2129 (Vw32_color_map): Fix typo in docstring.
2130 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2131 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2132 Make argument names match their use in docstring.
2133
86d373e6
JB
21342004-06-02 Juanma Barranquero <lektu@terra.es>
2135
2136 Work around bugs/problems with MinGW builds of graphics libraries
2137 called from MSVC builds of Emacs.
2138
2139 * image.c (lookup_image): Make pointer to img static.
2140 (png_read_from_memory): Disable "global" optimization.
2141
2fb0ce67
SM
21422004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2143
c8d09ad8
SM
2144 * eval.c (Fcondition_case): Fix usage. Simplify.
2145
2fb0ce67
SM
2146 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2147
50bf7673
ST
21482004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2149
2150 * macfns.c: Don't include ccl.h.
2151 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2152 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2153 TextUtils.h.
c8d09ad8 2154 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2155 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2156 display height/width.
2157 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2158 (unwind_create_tip_frame, compute_tip_xy): New functions.
2159 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2160 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2161 and last_show_tip_args.
2fb0ce67 2162
50bf7673
ST
2163 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2164 (Cursor, No_Cursor): New defines.
c8d09ad8 2165 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2166 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2167
2168 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2169
2170 * macterm.c: Don't include Gestalt.h.
2171 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2172 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2173 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2174 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2175 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2176 (construct_mouse_click, XTmouse_position)
2177 (x_scroll_bar_report_motion, x_calc_absolute_position)
2178 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2179 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2180 (note_mouse_movement): Clear the mouse face and reset the pointer
2181 shape when the pointer goes outside the frame without grabbing.
2182 (mac_front_window): New function.
2183 (mac_window_to_frame): New macro.
2184 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2185 (do_window_activate, do_window_deactivate, do_app_resume)
2186 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2187 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2188 (mac_check_for_quit_char): Use mac_front_window and/or
2189 mac_window_to_frame.
2190 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2191 scroll-bar click event.
2192 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2193 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2194 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2195 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2196 (do_window_update): Don't do anything if the updated window is the
2197 tooltip window.
2198 (do_mouse_moved): Handle mouse movement events here (previously in
2199 XTread_socket). Clear the mouse face if
2200 dpyinfo->mouse_face_hidden is set.
2201 (do_os_event, do_events): Remove (now in XTread_socket).
2202 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2203 Loop until all the events in the queue are processed.
2204 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2205 contents of do_os_event and do_events. Remove mouse movement
2206 handling (now in do_mouse_moved). Add the case where
2207 Vmouse_highlight has an integer value.
2208 (NewMacWindow): Remove.
2209 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2210 excess initializations.
2211 (make_mac_terminal_frame): Previous initializations in
2212 make_mac_frame are moved here.
c8d09ad8
SM
2213 (mac_initialize_display_info):
2214 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2215
2216 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2217 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2218
08fd1251
RS
22192004-05-29 Richard M. Stallman <rms@gnu.org>
2220
2221 * lisp.h (truncate_undo_list): Update decl.
2222
2223 * alloc.c (undo_outer_limit): New variable.
2224 (syms_of_alloc): Defvar it.
2225 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2226
2227 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2228
2229 * alloc.c (lisp_align_malloc): Check for base == 0
2230 regardless of HAVE_POSIX_MEMALIGN.
2231 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2232
227ef0ff
SM
22332004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2234
2235 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2236 (marker_blocks_pending_free): Remove.
2237 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2238 Mark the undo lists after claning them up.
2239 Don't free block in marker_blocks_pending_free.
2240 (mark_buffer): Don't mark undo_list.
2241 (gc_sweep): Sweep hash-tables and strings first.
2242 Do free marker blocks that are empty.
2243
034a6113
SM
22442004-05-28 Jim Blandy <jimb@redhat.com>
2245
2246 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2247 after 'case wordend'. For symbeg and symend, print to stderr,
2248 like the other cases.
2249
33594a8d
NF
22502004-05-28 Noah Friedman <friedman@splode.com>
2251
2252 * process.c (Fdelete_process): Do not call remove_process.
2253
ce50a847
SM
22542004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2255
2256 * alloc.c (struct backtrace): Remove.
2257 (Fgarbage_collect): Use the new mark_backtrace.
2258
2259 * eval.c (mark_backtrace): New function.
2260
2261 * minibuf.c (run_exit_minibuf_hook): New function.
2262 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2263 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2264
1e8dae36
KS
22652004-05-27 Kim F. Storm <storm@cua.dk>
2266
2267 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2268 over display properties, e.g. images, that replace buffer text.
2269
846faa3b
KS
22702004-05-25 Kim F. Storm <storm@cua.dk>
2271
2272 * alloc.c (marker_blocks_pending_free): New var.
2273 (gc_sweep): Store free marker blocks on that list.
2274 (Fgarbage_collect): Free them after undo-list cleanup.
2275
2276 * process.c (wait_reading_process_input): Check connect_wait_mask
2277 before actually accepting connection in case it has already been
2278 accepted due to recursion.
2279
b6189c3b 22802004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2281
ce50a847
SM
2282 * coding.c (Fset_safe_terminal_coding_system_internal):
2283 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2284
71d5a208
RS
22852004-05-22 Richard M. Stallman <rms@gnu.org>
2286
2287 * alloc.c (Fmake_string): Doc fix.
2288
2289 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2290 and the alist pairs too.
2291
2292 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2293
2294 * emacs.c (main): Update copyright year.
2295
2296 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2297
2298 * insdel.c (del_range_2, replace_range): Don't write an anchor
2299 if the gap is empty.
2300
2301 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2302 scroll-down-aggressively is small but positive, put point
2303 near the screen edge.
2304
f63fd14e
JB
23052004-05-22 Juanma Barranquero <lektu@terra.es>
2306
2307 * keymap.c (Fdefine_key): Doc fix.
2308
4d12067c
KS
23092004-05-22 Kim F. Storm <storm@cua.dk>
2310
2311 * alloc.c (struct backtrace): Add debug_on_exit member.
2312 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2313 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2314 the removed cons cells.
2315 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2316 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2317 any cons cells pointing to unallocated stings.
2318 Do not lisp_free any marker blocks, as there may still be pointers
2319 to them from buffer undo lists at this stage of GC.
2320
2321 * keyboard.c (struct backtrace): Add debug_on_exit member.
2322 (Fcommand_execute): Clear it.
2323
931285e2
LT
23242004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2325
2326 * intervals.c (lookup_char_property): Do not prematurely return nil.
2327
669fa600
SM
23282004-05-19 Jim Blandy <jimb@redhat.com>
2329
2330 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2331 beginning and end of symbols.
4d12067c 2332
669fa600
SM
2333 * regex.c (enum syntaxcode): Add Ssymbol.
2334 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2335 (re_opcode_t): New opcodes `symbeg' and `symend'.
2336 (print_partial_compiled_pattern): Print the new opcodes properly.
2337 (regex_compile): Parse the new operators.
ce50a847 2338 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2339 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2340 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2341 (re_match_2_internal): Match symbeg and symend.
2342
2343 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2344
0d8c2e5c
KS
23452004-05-19 Kim F. Storm <storm@cua.dk>
2346
2347 * .gdbinit (xsymbol): Fix last change.
2348
669fa600
SM
23492004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * .gdbinit (xprintstr): New fun.
2352 (xstring, xprintsym): Use it.
2353
2354 * w32proc.c (create_child): Use INTMASK.
2355
2356 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2357 unmarked elements of the undo list.
2358
9a6a4c40
DP
23592004-05-18 David Ponce <david@dponce.com>
2360
2361 * print.c (print): Reset print_depth before to call print_object.
2362
f3c4ec74
JR
23632004-05-18 Jason Rumney <jasonr@gnu.org>
2364
2365 * w32console.c: Prefix RIF functions with w32con_ to avoid
2366 namespace clash with functions in term.c and w32term.c.
2367
2368 * w32menu.c (add_menu_item, w32_menu_display_help)
2369 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2370
0d8c2e5c 2371 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2372
6be49c3a
EZ
23732004-05-18 Eli Zaretskii <eliz@gnu.org>
2374
4d0b9a0a
EZ
2375 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2376
6be49c3a
EZ
2377 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2378 with make_number.
2379 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2380 with XINT.
2381
0bc90bba
KS
23822004-05-18 Kim F. Storm <storm@cua.dk>
2383
89d19988
KS
2384 * blockinput.h (INPUT_BLOCKED_P): New macros.
2385
2386 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2387 (Ftop_level): Unblock input if blocked.
2388
0bc90bba
KS
2389 * buffer.h (GET_OVERLAYS_AT): New macro.
2390 * msdos.c (IT_note_mouse_highlight): Use it.
2391 * textprop.c (get_char_property_and_overlay): Use it.
2392 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2393 * xfaces.c (face_at_buffer_position): Use it.
2394
2395 * print.c (print_object): Increase buf size.
2396
653bd0f6
JR
23972004-05-17 Jason Rumney <jasonr@gnu.org>
2398
2399 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2400 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2401 Lisp_Object using i member.
2402 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2403 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2404 consistently.
2405
2406 * w32proc.c (create_child): Use make_number instead of masking pid.
2407
2408 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2409 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2410 Use EQ to compare Lisp_Objects.
2411 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2412
2413 * w32term.c (w32_num_mouse_buttons): Rename from
2414 Vw32_num_mouse_buttons and make it an int.
2415
2416 * w32.c (init_environment): Use it.
2417
2418 * w32fns.c (w32_wnd_proc): Likewise.
2419
2420 * w32proc.c (w32_pipe_read_delay): Rename from
2421 Vw32_pipe_read_delay and make it an int.
2422
2423 * w32.c (_sys_read_ahead): Use it.
2424
2425 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2426
2427 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2428
2429 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2430 (key_event): Don't mix Lisp_Object and int.
2431
2432 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2433
2434 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2435 modifiers in language change event.
2436
54b53ba7
KS
24372004-05-17 Kim F. Storm <storm@cua.dk>
2438
2439 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2440 Such objects may be freed markers which still exist on an undo list.
2441
6e86a75d
JB
24422004-05-16 Juanma Barranquero <lektu@terra.es>
2443
2444 * data.c (Fset_default): Make argument names match their use in
2445 docstring.
2446
fc80da24
AS
24472004-05-15 Andreas Schwab <schwab@suse.de>
2448
2449 * emacs.c (gdb_array_mark_flag): Define.
2450 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2451
c1380aa6
EZ
24522004-05-15 Eli Zaretskii <eliz@gnu.org>
2453
2454 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2455 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2456 defined for the MS-DOS build.
2457
89458937
SM
24582004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2459
2460 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2461
08020f9a
KH
24622004-05-14 Kenichi Handa <handa@m17n.org>
2463
2464 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2465
a433994a
ST
24662004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2467
2468 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2469 section to frame.c section.
2470 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2471 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2472
a433994a 2473 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2474
a433994a 2475 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2476
a433994a
ST
2477 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2478 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2479 (XTread_socket): Fix int/Lisp_Object mixup.
2480 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2481
a433994a
ST
2482 * macterm.h (struct frame, struct face, struct image)
2483 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2484 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2485 Add prototypes.
a433994a 2486
b51a51b9
KS
24872004-05-14 Kim F. Storm <storm@cua.dk>
2488
2489 * process.c (wait_reading_process_input): Make reentrant.
2490 Make Available and Connecting non-static. Save and restore value
2491 of waiting_for_user_input_p.
2492
2bde1dd8
KS
24932004-05-13 Kim F. Storm <storm@cua.dk>
2494
2495 * keyboard.c (mark_kboards): Don't mark x and y members
2496 that are overloaded in selection request events.
2497
a267ab4d
SM
24982004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2499
2500 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2501
eb15ce9e
GM
25022004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2503
2504 * window.c (Fdisplay_buffer, Fsplit_window)
2505 (split-height-threshold): Doc fix.
2506
7fc92635
JB
25072004-05-13 Juanma Barranquero <lektu@terra.es>
2508
2509 * xfaces.c (Ftty_supports_face_attributes_p)
2510 (Finternal_copy_lisp_face): Fix typo in docstring.
2511 (Finternal_get_lisp_face_attribute): Fix docstring.
2512
1ec2a572
JD
25132004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2514
2515 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2516
ae9292e0
ST
25172004-05-11 Steven Tamm <steventamm@mac.com>
2518
2519 * macfns.c (Fx_create_frame): Default to using tool-bar by
2520 setting tool-bar-lines to 1 in default-frame-alist.
2521
25222004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2523
2524 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2525 (xpm_get_color_table_v, xpm_make_color_table_h)
2526 (xpm_put_color_table_h, xpm_get_color_table_h)
2527 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2528 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2529 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2530
fe97e8df
ST
25312004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2532
a267ab4d 2533 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2534 instead of FRAME_X_P
2535
b47e779e
KS
25362004-05-11 Kim F. Storm <storm@cua.dk>
2537
2538 * process.c (read_process_output): Grow decoding_buf when needed;
2539 this could cause a crash in allocate_string and compact_small_strings.
2540
cdc9b845
EZ
25412004-04-29 Jim Blandy <jimb@redhat.com>
2542
2543 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2544 against proper opcode.
2545
aa7094ba
JB
25462004-05-10 Juanma Barranquero <lektu@terra.es>
2547
2548 * process.c (Fstart_process): Fix docstring.
2549
2550 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2551 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2552 (Fsplit_char, Fchar_charset): Make argument names match their use
2553 in docstring.
2554
e109331a
RS
25552004-05-10 Richard M. Stallman <rms@gnu.org>
2556
2557 * print.c (print_preprocess): Use being_printed, loop_count and
2558 halftail to detect overdeep nesting and cyclic cdr chains.
2559
9a28b921
AS
25602004-05-10 Andreas Schwab <schwab@suse.de>
2561
78819ebb 2562 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
2563
2564 * fileio.c (Frename_file): Remove extra argument in call to
2565 Fmake_symbolic_link.
2566
e2c02c1a
KS
25672004-05-10 Kim F. Storm <storm@cua.dk>
2568
2569 * xdisp.c (calc_line_height_property): Use string position when
2570 object is a string.
2571
cfe9d13e
KH
25722004-05-10 Kenichi Handa <handa@m17n.org>
2573
a57e8159
KH
2574 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2575 inhibit-modification-hooks to t temporarily before calling
2576 Ferase_buffer.
2577
2578 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2579 inhibit-modification-hooks to t temporarily before calling
2580 Ferase_buffer.
2581
2582 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2583 inhibit-modification-hooks to t temporarily before calling
2584 Ferase_buffer.
2585
cfe9d13e
KH
2586 * fns.c (count_combining): Delete it.
2587 (concat): Don't check combining bytes.
2588
ceb96489
JR
25892004-05-09 Jason Rumney <jasonr@gnu.org>
2590
2591 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2592 (globals_of_w32fns): Set it.
2593
b6189c3b 25942004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2595
2596 * data.c (Fquo): Simplify.
2597
28712a21
JB
25982004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2599
2600 * data.c (Fquo): If any argument is float, do the computation in
2601 floating point.
2602
0f0af7a8
JB
26032004-05-08 Juanma Barranquero <lektu@terra.es>
2604
88214ef6
JB
2605 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2606 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2607 Fix spelling of Emacs on docstring.
2608 (Fset_process_coding_system, Fprocess_coding_system)
2609 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2610 Make argument names match their use in docstring.
2611 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2612 Fix docstring.
2613
0f0af7a8
JB
2614 * editfns.c (Finsert_buffer_substring): Make argument names match their
2615 use in docstring.
2616
2617 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2618
2a316a84
ST
26192004-05-07 Steven Tamm <steventamm@mac.com>
2620
2621 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2622 around call to ReceiveEvent to avoid certain crashes.
2623
26242004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2625
2a316a84
ST
2626 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2627 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2628 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2629 Save/restore the current graphics port and device handle when
2630 drawing into an offscreen graphics world.
2631
2632 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2633 (gif_load): Likewise.
2634
ab80314b
JB
26352004-05-07 Juanma Barranquero <lektu@terra.es>
2636
2637 * window.c (Fset_window_buffer): Fix docstring.
2638
70646bb5
TTN
26392004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2640
2641 * emacs.c (main) [VMS]: Fix var ref.
2642
b6189c3b 26432004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2644
2645 * data.c (Fsetq_default): Fix docstring.
2646
279d3293
JR
26472004-05-06 Jason Rumney <jasonr@gnu.org>
2648
2649 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2650 to avoid name clash.
2651
f72b5416
JD
26522004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2653
2654 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2655 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2656 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2657
6ab66799
KS
26582004-05-04 Kim F. Storm <storm@cua.dk>
2659
2660 * xdisp.c (Qtotal): New var.
2661 (syms_of_xdisp): Intern and staticpro it.
2662 (calc_line_height_property): New arg total. Set it if
2663 line-spacing property has format (total . VALUE).
2664 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2665 Handle total line-spacing property.
2666
ab2d724b
JD
26672004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2668
2669 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2670 "under" scroll bar when size/position changes.
2671
238add5e
JR
26722004-05-03 Jason Rumney <jasonr@gnu.org>
2673
2674 * makefile.nt: Remove.
2675
1644f4e4
EZ
26762004-05-02 Eli Zaretskii <eliz@gnu.org>
2677
a267ab4d
SM
2678 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2679 Avoid compiler warnings.
05fdbeb8 2680
1644f4e4
EZ
2681 * Makefile.in (region-cache.o): Depend on config.h.
2682
b6189c3b 26832004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2684
2685 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2686 with continuation lines, too.
2687
2b98b088
TTN
26882004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2689
2690 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2691
d9bf7950
SM
26922004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * xdisp.c (calc_line_height_property): YAILOM (yet another
2695 int/Lisp_Object mixup).
2696
affa509c
EZ
26972004-05-01 Eli Zaretskii <eliz@gnu.org>
2698
2699 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2700 undo bad effect of pack(4) in some versions of system headers.
2701
07c07cfe
JR
27022004-05-01 Jason Rumney <jasonr@gnu.org>
2703
2704 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2705
e71caa4e
KS
27062004-04-30 Kim F. Storm <storm@cua.dk>
2707
2708 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2709 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2710
2711 * dispextern.h (struct it): Remove member use_default_face.
2712 Add members override_ascent, override_descent, override_boff.
2713
2714 * xdisp.c (init_iterator): Handle line-spacing float value.
2715 Initialize override_ascent member.
2716 (append_space_for_newline): Reset override_ascent.
2717 Remove use_default_face.
2718 (calc_line_height_property): New function to calculate value of
2719 line-height and line-spacing properties. Look at overlays, too.
2720 Set override_ascent, override_descent, override_boff members when
2721 using another face than the current face. Float values are now
2722 relative to the frame default font, by default; accept a cons
2723 of ratio and face name to specify value relative to a specific face.
2724 (x_produce_glyphs): Use calc_line_height_property.
2725 Use override_ascent etc. when set to handle different face heights.
2726 A negative line-spacing property value is interpreted as a total
2727 line height, rather than inter-line spacing.
2728 (note_mouse_highlight): Allocate room for 40 overlays initially.
2729
0fddae66
SM
27302004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * data.c (Fsubr_name): New fun.
2733 (syms_of_data): Defsubr it.
2734
712d23dc
KS
27352004-04-29 Kim F. Storm <storm@cua.dk>
2736
2737 * xdisp.c (null_glyph_slice): New var.
2738 (append_glyph, append_composite_glyph, append_stretch_glyph):
2739 Use it to initialize glyph slice.
2740
033ad8c6
SM
27412004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2744 (on_hot_spot_p): Make sure we always return a value.
2745 (Flookup_image_map): Remove unused var ix and iy.
2746 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2747
93397360
EZ
27482004-04-27 Eli Zaretskii <eliz@gnu.org>
2749
2750 * msdos.c (init_environment): If one of the TMP... environment
2751 variables is set to a drive letter without a trailing slash,
2752 append a slash.
2753
0c54865e
EZ
27542004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2755
2756 * editfns.c (lisp_time_argument): Provide externally.
2757
2758 * fileio.c (Fset_file_times): New function.
2759 (syms_of_fileio): Intern and staticpro it.
2760
d3b111bd
KS
27612004-04-27 Kim F. Storm <storm@cua.dk>
2762
07dc1231
KS
2763 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2764 header line strings.
2765
360fe9d2
KS
2766 * dispextern.h (struct it): New member use_default_face.
2767
d3b111bd
KS
2768 * xdisp.c (Qline_height): New variable.
2769 (syms_of_xdisp): Intern and staticpro it.
2770 (append_space_for_newline): Partially undo 2004-04-25 change;
2771 add default_face_p arg, and restore callers.
2772 Clear it->use_default_face after use.
2773 (x_produce_glyphs): Set default font for ascii char if
2774 it->use_default_font is set. Change line-spacing property to set
2775 just extra line spacing. Handle new line-height property.
2776
0448588b
AS
27772004-04-26 Andreas Schwab <schwab@suse.de>
2778
2779 * print.c (print_object): Print non-ascii characters in bool
2780 vector representation as octal escapes.
2781
2782 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2783 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2784 bool vectors.
2785 * lread.c (read1): Likewise.
2786 * alloc.c (Fmake_bool_vector): Likewise.
2787 * data.c (Faref, Faset): Likewise.
2788 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2789 (mapcar1): Likewise.
d3b111bd 2790
536d6baa
ST
27912004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2792
2793 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2794
ae11577a
MB
27952004-04-26 Miles Bader <miles@gnu.org>
2796
2797 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2798
e198ba87
JB
27992004-04-26 Juanma Barranquero <lektu@terra.es>
2800
2801 * buffer.c (Fpop_to_buffer): Fix docstring.
2802
f3d5f92d 28032004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2804
f3d5f92d
ST
2805 * lread.c (init_lread): Don't display missing lisp directory
2806 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2807 may be built without correct installation path.
f3d5f92d 2808
03e35edc
KS
28092004-04-25 Kim F. Storm <storm@cua.dk>
2810
9ff3aa31
KS
2811 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2812
2813 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2814
03e35edc
KS
2815 * xdisp.c (append_space_for_newline): Rename from append_space.
2816 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2817 (x_produce_glyphs): Handle line-spacing property on newline char.
2818 If value is t, adjust ascent and descent to fit current row height.
2819 If value is an integer or float, set extra_line_spacing to integer
2820 value, or to float value x current line height.
2821
f24814e0
KH
28222004-04-23 Kenichi Handa <handa@m17n.org>
2823
2824 * fontset.c (Finternal_char_font): If POSITION is nil, return
2825 font for displaying CH with the default face.
2826
d814862a
JB
28272004-04-23 Juanma Barranquero <lektu@terra.es>
2828
2829 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2830
063a45c5
SM
28312004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2834 Don't make assumptions about the relative place of i and val.
2835 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2836
ae7ab2d3
KS
28372004-04-21 Kim F. Storm <storm@cua.dk>
2838
2839 * dispextern.h (struct glyph_slice): New struct.
2840 (struct glyph): New member slice.
2841 (GLYPH_SLICE_EQUAL_P): New macro.
2842 (GLYPH_EQUAL_P): Use it.
2843 (struct glyph_string): New member slice.
2844 (struct it_slice): New struct.
2845 (struct it): New member slice, add member to stack too.
2846 New member constrain_row_ascent_descent_p.
2847 (image_ascent): Add prototype.
2848
2849 * dispnew.c (buffer_posn_from_coords): Return full image width
2850 and height even for image slices (posn is relative to full image).
2851 (marginal_area_string): Adjust x0,y0 for image slice.
2852
2853 * image.c (image_ascent): Add slice arg; calculate ascent for
2854 image slice (or full image).
2855
2856 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2857 (syms_of_keyboard): Defsubr them.
2858
2859 * lisp.h (pos_visible_p): Fix prototype.
2860
c62aec78 2861 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2862 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2863 (x_draw_image_foreground, x_draw_image_relief)
2864 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2865 Draw sliced images.
2866
2867 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2868 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2869 (x_draw_image_foreground, x_draw_image_relief)
2870 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2871 Draw sliced images.
2872
2873 * w32term.h (image_ascent): Remove prototype.
2874
2875 * window.c (Fpos_visible_in_window_p): Return pixel position if
2876 PARTIALLY arg is non-nil. Simplify. Doc fix.
2877 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2878 to return/set vscroll in pixels.
2879
2880 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2881
2882 * xdisp.c (Qslice): New variable.
2883 (syms_of_xdisp): Intern and staticpro it.
2884 (pos_visible_p): Return pixel position in new x and y args.
2885 (init_iterator): Reset it->slice info.
2886 (handle_display_prop): Parse (slice ...) property.
2887 (push_it, pop_it): Save/restore slice info.
2888 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2889 force repositioning of tall row if window is vscrolled, as that
2890 would reset vscroll.
2891 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2892 increasing row height if row is non-empty.
2893 (fill_image_glyph_string): Copy slice info.
2894 (take_vertical_position_into_account): Simplify.
2895 (produce_image_glyph): Handle iterator slice info, setup glyph
2896 slice info. Do not force minimum line height.
2897 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2898 do not increase height (ascent/descent) of non-empty row when
2899 adding normal character glyph; instead reduce glyph ascent/descent
2900 appropriately; if row is higher than current glyph, adjust glyph
2901 descent/ascent to reposition glyph within the existing row.
2902 Likewise, when char is newline, only set ascent/descent if row is
2903 currently empty.
2904 (note_mouse_highlight): Handle hotspots with sliced image.
2905
2906 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2907 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2908 (x_draw_image_foreground, x_draw_image_relief)
2909 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2910 Draw sliced images.
2911
2912 * xterm.h (image_ascent): Remove prototype.
2913
d58f8753
SM
29142004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2917
4ce2719d
JPW
29182004-04-20 John Paul Wallington <jpw@gnu.org>
2919
2920 * fns.c (Fassoc, Feql): Fix indentation.
2921
d58f8753 2922 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2923
95f8c3b9
JPW
29242004-04-19 John Paul Wallington <jpw@gnu.org>
2925
2926 * fns.c (Feql): New function.
d58f8753 2927 (syms_of_fns): Defsubr it.
95f8c3b9 2928
b7e85537
JR
29292004-04-18 Jason Rumney <jasonr@gnu.org>
2930
2931 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2932 after closing the clipboard.
2933
5a72efd4
LT
29342004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2935
2936 * buffer.c (Fbuffer_base_buffer): Doc fix.
2937
20dc8583
KS
29382004-04-17 Kim F. Storm <storm@cua.dk>
2939
60962ec4
KS
2940 * keymap.c (Fkey_description): Add optional PREFIX arg.
2941 Combine prefix with KEYS to make up the full key sequence to describe.
2942 Correlate meta_prefix_char and following (simple) key to describe
2943 as meta modifier. All callers changed.
2944 (describe_map): Rename arg `keys' to `prefix'. Remove local
2945 `elt_prefix' var. Use Fkey_description with prefix instead of
2946 elt_prefix combined with Fsingle_key_description.
2947 (describe_vector): Declare static. Replace arg `elt_prefix' with
2948 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2949 if !KEYMAP_P. Use Fkey_description with prefix instead of
2950 Fsingle_key_description.
2951
2952 * keymap.h (Fkey_description): Fix prototype.
2953 (describe_vector): Remove prototype.
2954
409368b9
KS
2955 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2956
20dc8583
KS
2957 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2958 (png_load): Fix calculation of transparent background color on X
2959 and W32 platforms.
2960
75c5501b
JB
29612004-04-16 Juanma Barranquero <lektu@terra.es>
2962
2963 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2964 not too large before computing how much to scroll.
2965
da879ae8
SM
29662004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2969
d01ca4a8
LT
29702004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2971
2972 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2973 Add hyperlink to Elisp manual to the docstring.
2974
572943b3
SM
29752004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * callint.c (fix_command): Use XDCR.
2978
5e30a0fb
NR
29792004-04-14 Nick Roberts <nick@nick.uklinux.net>
2980
2981 * window.c (Fget_lru_window): Doc fix.
2982
a27ddfaf
KS
29832004-04-14 Kim F. Storm <storm@cua.dk>
2984
2985 * editfns.c (Fformat): Fix allocation size of precision array.
2986
2987 * dispnew.c (update_window): Only set changed_p if
2988 scrolling_window actually did scroll.
2989 (scrolling_window): Only return 1 if we actually did scroll.
2990
2991 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2992 height to glyph height when cursor row is not fully visible.
2993 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2994 failure in case row is higher than window. Callers changed.
2995 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2996 Try to scroll partially visible, higher-than-window cursor row.
2997 (redisplay_window): Always try to scroll partially visible,
2998 higher-than-window cursor row - both initially and again with
2999 centering_position = 0.
3000 Clear desired matrix before retrying with centering_position = 0.
3001
da879ae8
SM
30022004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * syntax.c (scan_lists): Simplify backward string scan.
3005 Fix off-by-one boundary check for string and comment fences.
3006
5fc16e8e
SM
30072004-04-13 Joe Buehler <jbuehler@hekimian.com>
3008
3009 * sheap.c, unexcw.c: New files.
3010
c9aac8e6
LT
30112004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3012
3013 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3014 base buffer has been killed. Correct the error message if the
3015 base buffer does not exist.
3016
1e88a355
SM
30172004-04-12 Joe Buehler <jbuehler@hekimian.com>
3018
3019 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3020 Cygwin itself. Add support for Xaw3d scrollbars.
3021
3022 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3023
3024 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3025
3026 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3027 before Cygwin unexec.
3028
3029 * Makefile.in: Link changes for Cygwin unexec() support.
3030
8dbff9a0
AS
30312004-04-12 Andreas Schwab <schwab@suse.de>
3032
3033 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3034
54dffe35
LT
30352004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3036
3037 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3038 IGNORE argument equals NAME. Doc fix.
3039
99a72bdf
MY
30402004-04-11 Masatake YAMATO <jet@gyve.org>
3041
1e88a355 3042 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3043 empty if they are backwards.
3044
40899d7b
SM
30452004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3048
f8f853de
SM
30492004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3050
3051 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3052
c953fe1b
KS
30532004-04-06 Kim F. Storm <storm@cua.dk>
3054
661e85c1
KS
3055 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3056 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3057
3058 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3059 clearing highlight.
3060
3061 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3062
3063 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3064 clearing highlight.
3065
c953fe1b
KS
3066 * indent.c (vmotion): Do not reserve one column for continuation
3067 marks on window frames.
3068
c1994268
EZ
30692004-04-04 Eli Zaretskii <eliz@gnu.org>
3070
3071 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3072 from GCC.
3073
9f691b0d
SM
30742004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * .gdbinit-union: Remove.
3077
3078 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3079 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3080 ($nonvalbits): Remove.
3081 ($valmask): Set it by calling xreload to avoid redundancy.
3082
3083 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3084 (gdb_emacs_intbits): Remove.
3085
7a8560d7
JD
30862004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3087
9f691b0d 3088 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3089
3c8111fc
KH
30902004-03-30 Kenichi Handa <handa@m17n.org>
3091
3092 * editfns.c (Fformat): Fix initialization of the array info.
3093
48a0bce4
KS
30942004-03-30 Kim F. Storm <storm@cua.dk>
3095
3096 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3097 (syms_of_xterm): DEFVAR_BOOL it.
3098 (ignore_next_mouse_click_timeout): New var.
3099 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3100 Use it to filter mouse clicks following focus event.
3101
1cd0066c
KS
31022004-03-29 David Ponce <david@dponce.com>
3103
3104 * callint.c (Fcall_interactively): Fix last change.
3105
adb3b353
SM
31062004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * eval.c (Fcommandp): Simplify.
3109
3110 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3111 Extend to handle all kinds of functions.
3112
3113 * lisp.h (Finteractive_form): Declare.
3114
3115 * callint.c (Fcall_interactively): Use it.
3116
6fc4c9c9
KS
31172004-03-26 Kim F. Storm <storm@cua.dk>
3118
3119 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3120 to catch errors in calc_pixel_width_or_height during redisplay.
3121
abdb9b83
MY
31222004-03-26 Masatake YAMATO <jet@gyve.org>
3123
b17856dd 3124 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3125
b17856dd 3126 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3127
b17856dd 3128 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3129
b17856dd 3130 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3131
e8a84b6c
JD
31322004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3133
b17856dd 3134 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3135
36a3fd05
RS
31362004-03-19 Richard M. Stallman <rms@gnu.org>
3137
3138 * s/sol2-6.h: Delete previous change.
3139
ab24c127
KS
31402004-03-19 Kim F. Storm <storm@cua.dk>
3141
3142 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3143 to_charpos corresponds to newline in right fringe. Use local
3144 BUFFER_POS_REACHED_P macro.
3145
992126de
JD
31462004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3147
3148 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3149 to compile on non-window system.
3150
45dbfc84
KS
31512004-03-19 Kim F. Storm <storm@cua.dk>
3152
3153 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3154
3155 * image.c (Qcenter): Move to xdisp.c.
3156
3157 * xdisp.c (Qcenter): Declare here.
adb3b353 3158 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3159 (handle_single_display_prop): Allow space display property on all
3160 platforms.
3161 (display_mode_line): Set mode_line_p before displaying line.
3162 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3163 handling. Remove complex cases for fringes and scroll-bars.
3164 Add left, right, and center alignment positions. Add text (area)
3165 width/height. Return width or height for image specs.
3166 (produce_stretch_glyph): Improve handling of :align-to. Is now
3167 relative to left of text area by default, but other base offsets
3168 can be specified -- also for text lines.
3169
3170 * term.c (produce_glyphs): Handle IT_STRETCH.
3171 (produce_stretch_glyph): New function to handle space width and
3172 align-to display properties on non-window systems.
3173
37264101
SM
31742004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 * fileio.c (Fread_file_name): Set completion-ignore-case for
3177 case-insensitive systems.
3178
73bc43da
MY
31792004-03-14 Masatake YAMATO <jet@gyve.org>
3180
3181 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3182 when keymap and cursor are setup.
3183
9062aa89
ST
31842004-03-14 Steven Tamm <steventamm@mac.com>
3185
b17856dd 3186 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3187
e4b1b5ab
KS
31882004-03-14 Kim F. Storm <storm@cua.dk>
3189
3190 * dispextern.h (x_find_image_file): Add prototype.
3191
3192 * image.c (x_find_image_file): Make extern.
3193
3194 * xfns.c (x_find_image_file): Remove prototype.
3195
a6eeaa81 31962004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3197
37264101 3198 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3199
37264101 3200 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3201
e69cfac2
RS
32022004-03-12 Richard M. Stallman <rms@gnu.org>
3203
3204 * fns.c (internal_equal): New arg PROPS controls comparing
3205 text properties. All callers changed.
3206 (Fequal_including_properties): New function.
3207 (syms_of_fns): defsubr it.
3208
45034953
KS
32092004-03-12 Kim F. Storm <storm@cua.dk>
3210
3211 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3212
45034953
KS
3213 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3214 (image_background, image_background_transparent): Fix prototypes.
3215
37264101 3216 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3217
3218 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3219 (x_query_font, x_find_ccl_program, x_set_window_size)
3220 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3221 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3222 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3223
3224 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3225 (x_query_font, x_find_ccl_program, x_set_window_size)
3226 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3227 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3228 (mac_draw_line_to_pixmap): Add prototypes.
3229
32302004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3231
3232 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3233
a12d3d87
KS
32342004-03-11 Kim F. Storm <storm@cua.dk>
3235
d3ab1cf1
KS
3236 * dispextern.h: Move image related prototypes from xfns.c section
3237 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3238 HAVE_X_WINDOWS.
37264101 3239
37de9f51 3240 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3241 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3242 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3243 (GTK_OBJ) [USE_GTK]: New declaration.
3244 (obj): Add $(GTK_OBJ) to list.
3245
5243c06a 32462004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3247
5243c06a
ST
3248 * image.c [MAC_OSX]: Include sys/stat.h
3249
3250 * macfns.c (syms_of_macfns): Remove definitions of things now
3251 defined in image.c
3252
c0f97789
KS
32532004-03-11 Kim F. Storm <storm@cua.dk>
3254
3255 The following changes consolidates the identical/similar image
3256 support code previously found in xfns.c, w32fns.c, and macfns.c
3257 into a new file image.c.
3258
3259 * makefile.w32-in (OBJ1): Add image.o.
3260 ($(BLD)/image.$(O)): Add dependencies.
3261
3262 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3263 (image.o): Add dependencies.
37264101 3264
c0f97789
KS
3265 * image.c: New file with consolidated image support code.
3266 (COLOR_TABLE_SUPPORT): New define to control whether
3267 color table support is available (X only).
3268 (Bitmap_Record): Common name for x_bitmap_record,
3269 w32_bitmap_record, and mac_bitmap_record.
3270 (XImagePtr): Common name for pointer to XImage or equivalent.
3271 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3272 to XImagePtr on X+MAC, and to HDC on W32.
3273 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3274 (NO_PIXMAP): Common name for "None" or equivalent.
3275 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3276 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3277 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3278 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3279 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3280 (XDrawLine): Define on MAC for code sharing.
3281 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3282 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3283 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3284 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3285 (x_reference_bitmap, x_create_bitmap_from_data)
3286 (x_create_bitmap_from_file, x_destroy_bitmap)
3287 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3288 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3289 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3290 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3291 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3292 (define_image_type, lookup_image_type, valid_image_p)
3293 (image_error, enum image_value_type, struct image_keyword)
3294 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3295 (make_image, free_image, prepare_image_for_display, image_ascent)
3296 (four_corners_best, image_background, image_background_transparent)
3297 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3298 (make_image_cache, free_image_cache, clear_image_cache)
3299 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3300 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3301 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3302 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3303 (init_image_func_pointer, image_load_quartz2d)
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): Consolidate image
3311 code from xfns.c, w32fns.c, and macfns.c.
3312 (syms_of_image): Consolidate image related symbol setup here.
3313 (init_image): Consolidate image related initializations here.
37264101 3314
c0f97789
KS
3315 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3316 and init_image. Remove call to init_xfns.
3317
37264101
SM
3318 * macterm.h (struct mac_bitmap_record): Add file member.
3319 Not currently used, but simplifies code sharing.
c0f97789
KS
3320
3321 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3322 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3323 (x_reference_bitmap, x_create_bitmap_from_data)
3324 (x_create_bitmap_from_file, x_destroy_bitmap)
3325 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3326 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3327 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3328 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3329 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3330 (define_image_type, lookup_image_type, valid_image_p)
3331 (image_error, enum image_value_type, struct image_keyword)
3332 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3333 (make_image, free_image, prepare_image_for_display, image_ascent)
3334 (four_corners_best, image_background, image_background_transparent)
3335 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3336 (make_image_cache, free_image_cache, clear_image_cache)
3337 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3338 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3339 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3340 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3341 (init_image_func_pointer, image_load_quartz2d)
3342 (struct ct_color, init_color_table, free_color_table)
3343 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3344 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3345 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3346 (x_disable_image, x_build_heuristic_mask)
3347 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3348 (TIFF support, GIF support, Ghostscript support): Merge with image
3349 code from xfns.c and macfns.c into image.c.
3350 (syms_of_xfns): Move image related symbols to image.c.
3351 (init_external_image_libraries, init_xfns): Remove; initialization
3352 moved to init_image in image.c.
3353
3354 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3355 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3356 (x_reference_bitmap, x_create_bitmap_from_data)
3357 (x_create_bitmap_from_file, x_destroy_bitmap)
3358 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3359 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3360 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3361 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3362 (define_image_type, lookup_image_type, valid_image_p)
3363 (image_error, enum image_value_type, struct image_keyword)
3364 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3365 (make_image, free_image, prepare_image_for_display, image_ascent)
3366 (four_corners_best, image_background, image_background_transparent)
3367 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3368 (make_image_cache, free_image_cache, clear_image_cache)
3369 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3370 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3371 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3372 (struct ct_color, init_color_table, free_color_table)
3373 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3374 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3375 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3376 (x_disable_image, x_build_heuristic_mask)
3377 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3378 (TIFF support, GIF support, Ghostscript support): Merge with image
3379 code from xfns.c and macfns.c into image.c.
3380 (syms_of_xfns): Move image related symbols to image.c.
3381 (init_external_image_libraries, init_xfns): Remove; initialization
3382 moved to init_image in image.c.
3383
3384 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3385 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3386 (x_reference_bitmap, x_create_bitmap_from_data)
3387 (x_create_bitmap_from_file, x_destroy_bitmap)
3388 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3389 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3390 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3391 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3392 (define_image_type, lookup_image_type, valid_image_p)
3393 (image_error, enum image_value_type, struct image_keyword)
3394 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3395 (make_image, free_image, prepare_image_for_display, image_ascent)
3396 (four_corners_best, image_background, image_background_transparent)
3397 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3398 (make_image_cache, free_image_cache, clear_image_cache)
3399 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3400 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3401 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3402 (struct ct_color, init_color_table, free_color_table)
3403 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3404 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3405 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3406 (x_disable_image, x_build_heuristic_mask)
3407 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3408 (TIFF support, GIF support, Ghostscript support): Merge with
3409 w32fns.c and macfns.c image code into image.c.
3410 (syms_of_xfns): Move image related symbols to image.c.
3411 (init_xfns): Remove; initialization moved to init_image in image.c.
3412
3413 * lisp.h (syms_of_image, init_image): Add protoypes.
3414 (init_xfns): Remove prototype.
3415
3416 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3417 (x_reference_bitmap, x_create_bitmap_from_data)
3418 (x_create_bitmap_from_file, x_destroy_bitmap)
3419 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3420 (gamma_correct) [MAC_OS]: Add prototype.
3421
3422 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3423 (x_reference_bitmap, x_create_bitmap_from_data)
3424 (x_create_bitmap_from_file, x_destroy_bitmap)
3425 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3426
6eced09c
KH
34272004-03-09 Kenichi Handa <handa@etlken2>
3428
3429 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3430 correctly.
3431
9a7e95f3
RS
34322004-03-04 Richard M. Stallman <rms@gnu.org>
3433
04a6e76b
RS
3434 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3435
9a7e95f3
RS
3436 * window.c (Fdisplay_buffer): Doc fix.
3437
3438 * buffer.c (Fpop_to_buffer): Doc fix.
3439
6c2488df
KS
34402004-03-03 Kim F. Storm <storm@cua.dk>
3441
3442 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3443
d8d95bc7
SM
34442004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3445
3446 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3447
357589bf
RS
34482004-03-02 Richard M. Stallman <rms@gnu.org>
3449
3450 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3451
409949b5
KH
34522004-03-02 Kenichi Handa <handa@m17n.org>
3453
3454 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3455
d24bc50f
KS
34562004-03-02 Kim F. Storm <storm@cua.dk>
3457
3458 * window.h (struct window): New member overlay_arrow_bitmap.
3459
3460 * window.c (make_window): Initialize overlay_arrow_bitmap.
3461
3462 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3463 implement and integrate multiple overlay arrows with redisplay.
3464 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3465 (last_arrow_position, last_arrow_string): Replace by properties.
3466 (Qlast_arrow_position, Qlast_arrow_string)
3467 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3468 (syms_of_xdisp): Intern and staticpro them.
3469 (overlay_arrow_string_or_property, update_overlay_arrows)
3470 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3471 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3472 (redisplay_internal): Use them instead of directly accessing
3473 Voverlay_arrow_position etc. for multiple overlay arrows.
3474 (mark_window_display_accurate): Use update_overlay_arrows.
3475 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3476 (try_window_id): Use overlay_arrows_changed_p.
3477 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3478 (display_line): Use overlay_arrow_at_row to check multiple
3479 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3480 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3481 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3482 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3483
3484 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3485 (update_window_fringes): Remove unused code.
3486
c1464661
JR
34872004-03-01 Jason Rumney <jasonr@gnu.org>
3488
3489 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3490
a64387ee
JB
34912004-03-01 Juanma Barranquero <lektu@terra.es>
3492
3493 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3494
3495 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3496
334faa08
JD
34972004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3498
3499 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3500 how many colors can be displayed.
3501
bb62616f
KH
35022004-03-01 Kenichi Handa <handa@m17n.org>
3503
3504 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3505 correctly.
3506
0fd16104
KS
35072004-02-28 Kim F. Storm <storm@cua.dk>
3508
3509 * dispnew.c (update_window): Update header line also if there are
3510 no other changes in window (move code after set_cursor label).
3511
3512 * lisp.h (mark_window_display_accurate): Remove prototype.
3513
3514 * window.c (window_loop, Fforce_window_update): Force mode line
3515 updates by setting prevent_redisplay_optimizations_p and
3516 update_mode_lines.
3517
b59dd9c8
JD
35182004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3519
d8d95bc7 3520 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3521
3522 * xterm.c (x_calc_absolute_position): Call x_real_positions
3523 to get WM window sizes and use those to calculate position.
d8d95bc7 3524 (x_set_offset): Remove code commented out.
b59dd9c8 3525
a874691c
MB
35262004-02-28 Miles Bader <miles@gnu.org>
3527
3528 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3529
3e0c6482
KS
35302004-02-28 Kim F. Storm <storm@cua.dk>
3531
3532 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3533 an event into kbd fifo, but with special handling of quit event;
3534 a quit event is saved for later, and further events are discarded
3535 until the saved quit event has been processed.
3536 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3537 (gen_help_event): Store help event in kbd fifo.
3538 (NREAD_INPUT_EVENTS): Remove.
3539 (read_avail_input): Adapt to new read_socket_hook interface.
3540 Remove allocation and initialization of local input_event buffer,
3541 as read_socket_hook stores events directly in fifo. Allocate and
3542 initialize local hold_quit event to handle postponed quit event
3543 (and store it if set by kbd_buffer_store_event_hold).
3544
3545 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3546 (gen_help_event): Fix prototype.
3547
a64387ee 3548 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3549 numcharsp args. Add hold_quit arg.
f63fd14e 3550 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3551 directly in fifo using kbd_buffer_store_event_hold.
3552
3553 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3554 (read_input_waiting): Adapt to new read_socket_hook interface.
3555 Remove allocation and initialization of local input_event buffer,
3556 as read_socket_hook stores events directly in fifo. Allocate and
3557 initialize local hold_quit event to handle postponed quit event
3558 (and store it if set by kbd_buffer_store_event_hold).
3559
a64387ee 3560 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3561
3562 * termhooks.h (read_socket_hook): Fix prototype.
3563
3564 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3565 numcharsp args. Add hold_quit arg.
f63fd14e 3566 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3567 directly in fifo using kbd_buffer_store_event_hold.
3568
3569 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3570
3571 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3572 Add hold_quit arg. Rework to use just one, local, inev
3573 input_event. Store inev directly in fifo using
3e0c6482
KS
3574 kbd_buffer_store_event_hold. Update count in one place.
3575 Postpone call to gen_help_event until inev is stored; use new
3576 local do_help for this.
3577 Remove local emacs_event in handing of ButtonPress event; just use
3578 inev instead (so no reason to copy it later).
3579
3580 * xsmfns.c (x_session_check_input): Remove numchars arg.
3581
d8d95bc7
SM
3582 * xterm.c (x_focus_changed, x_detect_focus_change):
3583 Remove numchars arg. Always store event into bufp arg.
3584 Return nothing. Callers changed accordingly.
3e0c6482
KS
3585 (glyph_rect): Simplify.
3586 (STORE_KEYSYM_FOR_DEBUG): New macro.
3587 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3588 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3589 (current_hold_quit) [USE_GTK]: Add.
3590 (event_handler_gdk): Adapt to new handle_one_xevent.
3591 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3592 Add hold_quit arg. Rework to use just one, local, inev
3593 input_event. Store inev directly in fifo using
3e0c6482
KS
3594 kbd_buffer_store_event_hold. Update count in one place.
3595 Postpone call to gen_help_event until inev is stored; use new
3596 local do_help for this.
3597 Simplify handling of keysyms (consolidate common code). Fix bug
3598 where count was updated with nchars instead of nbytes.
3599 Remove local emacs_event in handing of ButtonPress event; just use
3600 inev instead (so no reason to copy it later).
3601 Remove `out' label. Rename label `ret' to `done'; add various
3602 `goto done' to clarify code flow in deeply nested blocks.
3603 (x_dispatch_event): Simplify as handle_one_xevent now calls
3604 kbd_buffer_store_event itself.
f63fd14e 3605 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3606 arg. Call handle_one_xevent with new arglist. Store event from
3607 x_session_check_input in fifo.
3608 [USE_GTK]: Setup current_hold_quit.
3609 Decrement handling_signal before unblocking input.
3610 (x_initialize) [USE_GTK]: Initialize current_count.
3611
3612 * xterm.h (x_session_check_input): Fix prototype.
3613
e3564461 36142004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3615
d8d95bc7 3616 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3617
e3564461
ST
3618 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3619 macgui.h).
a64387ee 3620
e3564461 3621 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3622
e3564461
ST
3623 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3624 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3625 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3626 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3627 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3628 (Bitmap): Remove typedef.
3629 (Pixmap): Change int to GWorldPtr.
3630
d8d95bc7 3631 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3632
d8d95bc7
SM
3633 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3634 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3635 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3636 long representation.
3637 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3638 colors used for masks.
3639 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3640
e3564461
ST
3641 * macfns.c: Include sys/types.h and sys/stat.h.
3642 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3643 Include QuickTime/QuickTime.h.
3644 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3645 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3646 functions defined in macterm.c.
3647 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3648 (ZPixmap): New #define for compatibility with xfns.c.
3649 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3650 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3651 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3652 New functions.
e3564461 3653 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3654 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3655 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3656 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3657 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3658 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3659 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3660 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3661 long mixup.
3662 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3663 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3664 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3665 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3666 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3667 (x_alloc_image_color, clear_image_cache, lookup_image)
3668 (x_find_image_file, xbm_read_bitmap_file_data)
3669 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3670 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3671 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3672 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3673 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3674 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3675 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3676 #if 0.
3677 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3678 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3679 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3680 New functions (from xfns.c).
e3564461
ST
3681 (Fx_create_frame): Record unwind_create_frame.
3682 (Fxw_display_color_p): Use dpyinfo->color_p.
3683 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3684 dpyinfo->n_cbits.
3685 (Fx_display_color_cells): Use dpyinfo->n_planes;
3686 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3687 (Qheuristic, cross_disabled_images, emboss_matrix)
3688 (laplace_matrix): New variables (from xfns.c).
3689 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3690 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3691 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3692 (image_background_transparent): New function (from xfns.c).
3693 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3694 (image_load_quicktime): Add declaration.
3695 [MAC_OSX] (image_load_quartz2d): Likewise.
3696 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3697 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3698 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3699 (xbm_load_image_from_file, x_laplace_read_row)
3700 (x_laplace_write_row, pbm_read_file): Remove functions.
3701 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3702 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3703 (colors_in_color_table): Sync with xfns.c (although not used).
3704 (lookup_rgb_color): Don't lookup color table. Just do gamma
3705 correction.
3706 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3707 (x_disable_image): New function (from xfns.c).
3708 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3709 (x_build_heuristic_mask): Sync with xfns.c.
3710 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3711 (HAVE_PBM): Remove #ifdef.
3712 (pbm_load): Sync with xfns.c. Set img->width and img->height
3713 before IMAGE_BACKGROUND.
d8d95bc7 3714 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3715 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3716 Don't enclose with #if HAVE_PNG.
3717 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3718 symbol _CGImageCreateWithPNGDataProvider is defined.
3719 Otherwise use image_load_quicktime.
e3564461 3720 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3721 [HAVE_PNG] (png_load): Sync with xfns.c.
3722 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3723 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3724 HAVE_JPEG.
3725 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3726 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3727 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3728 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3729 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3730 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3731 HAVE_TIFF.
3732 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3733 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3734 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3735 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3736 New functions (from xfns.c).
e3564461 3737 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3738 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3739 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3740 Don't enclose with #if HAVE_GIF.
3741 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3742 animated gif. Otherwise use image_load_quicktime.
3743 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3744 gif_DrawText to avoid conflict with QuickdrawText.h.
3745 [HAVE_GIF] (gif_load): Sync with xfns.c.
3746 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3747 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3748 Ghostscript is not supported yet).
3749 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3750 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3751 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3752 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3753 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3754 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3755 HAVE_PNG. Call EnterMovies to support animated gifs.
3756 Call init_image_func_pointer to bind a symbol
e3564461 3757 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3758
d8d95bc7 3759 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3760 (x_draw_bar_cursor): Sync declaration with xterm.c.
3761 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3762 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3763 graphics).
3764 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3765 (mac_draw_line_to_pixmap, XCreatePixmap)
3766 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3767 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3768 New functions.
3769 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3770 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3771 Cast bits to char *.
e3564461
ST
3772 (reflect_byte): New function (from w32fns.c).
3773 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3774 due to byte alignment.
d8d95bc7
SM
3775 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3776 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3777 (XSetForeground): Remove static (now used in macfns.c).
3778 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3779 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3780 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3781 (x_draw_glyph_string_box, x_draw_image_foreground)
3782 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3783 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3784 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3785 Sync with xterm.c.
3786 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3787 than the xterm.c version when a strictly horizontal or vertical
3788 line is drawn.
3789 (XTset_terminal_window): Add static.
3790 (x_make_frame_visible): Add UNBLOCK_INPUT.
3791 (x_free_frame_resources): New funcion (from xterm.c).
3792 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3793 occurs in tool bar area.
d8d95bc7
SM
3794 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3795 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3796 Initialize image cache.
3797 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3798 Enclose unused functions with #if 0.
3799 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3800 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3801 from a mac font name to an XLFD font name according to its script code.
e3564461 3802 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3803 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3804 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3805 whose name starts with `.'.
3806 (init_font_name_table): Use decode_mac_font_name. Add both
3807 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3808 of a font is smJapanese.
3809 (mac_do_list_fonts): New function to list fonts that match a given
3810 pattern.
3811 (x_list_fonts, XLoadQueryFont): Use it.
3812 (XLoadQueryFont): Set rbearing field for each variable width
3813 character to avoid needless redraw.
3814 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3815
446f5f3d
KS
38162004-02-26 Kim F. Storm <storm@cua.dk>
3817
af617d0f
KS
3818 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3819 as read_socket_hook handler on X aborts if buffer is too small
3820 and W32 handler doesn't always check buffer limit.
3821
446f5f3d
KS
3822 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3823 right-fringe similar to a display margin image. Specifically,
3824 the characters having the fringe prop are no longer shown, and
3825 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3826 do this. Set fringe bitmap face_id in it->face_id.
3827 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3828 still realize it->face (i.e. the fringe bitmap face).
3829
7d8a0b55
MB
38302004-02-25 Miles Bader <miles@gnu.org>
3831
3832 * xdisp.c (check_it): Check string/string_pos consistency.
3833 (init_iterator): Initialize string-related fields properly.
3834
38352004-02-11 Miles Bader <miles@gnu.org>
3836
3837 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3838
38392004-02-10 Miles Bader <miles@gnu.org>
3840
3841 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3842 BLOCK_INPUT can be nested, so it doesn't make much sense.
3843
a64387ee 38442004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3845
3846 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3847 (xbm_read_bitmap_data): Use unsigned char for image data.
3848
92f5fba2
LT
38492004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3850
3851 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3852
8565fb3d
JR
38532004-02-22 Jason Rumney <jasonr@gnu.org>
3854
3855 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3856 correctly over other bitmaps.
3857
a6eeaa81 38582004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3859
3860 * emacs.c (USAGE1): Split into two halves.
3861 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3862 (USAGE3): Rename from USAGE2.
3863 (USAGE4): Rename from USAGE3.
f8125c39 3864
4effffca
EZ
38652004-02-21 Juri Linkov <juri@jurta.org>
3866
3867 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3868 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3869 --file. Fix -f, -l. Sort options. Untabify.
3870 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3871
923c1e6f
LT
38722004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3873
3874 * category.c (Fdefine_category, Fcategory_docstring)
3875 (Fget_unused_category, Fset_category_table)
3876 (Fcategory_set_mnemonics): Doc fixes.
3877
b0e225fd
KS
38782004-02-20 Kim F. Storm <storm@cua.dk>
3879
3880 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3881 The following changes are relative to the 2004-01-21 revision.
3882 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3883 in one call to read_socket_hook. Value is 8.
3884 (read_avail_input): Separate and rework handling of read_socket_hook
3885 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3886 in read_socket_hook case, and repeat if full buffer is read.
3887 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3888 In non-read_socket_hook case, just use a single input_event, and
3889 call kbd_buffer_store_event on the fly for each character.
3890
b15aa9f9
SM
38912004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3894 Remove unused `gu' alternative.
3895
83c9aa95
AS
38962004-02-19 Andreas Schwab <schwab@suse.de>
3897
3898 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3899 warning.
3900
cc808173
KS
39012004-02-18 Kim F. Storm <storm@cua.dk>
3902
3903 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3904 Fix last change.
3905
ab90a54d
KS
39062004-02-17 Kim F. Storm <storm@cua.dk>
3907
b26f249f
KS
3908 * xdisp.c (fast_find_position): Fix return value of new version;
3909 it was inverted compared to the 21.1 version.
3910 (get_window_cursor_type): Don't look at glyph if NULL.
3911 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3912
ab90a54d
KS
3913 * keyboard.c: Rework previous change; it didn't consider that the
3914 buf array was allocated on the stack.
3915 (prev_read): Remove variable.
3916 (read_avail_input_buf): New static event buffer array.
b9568dfc 3917 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3918 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3919 Use in_read_avail_input to handle re-entrance; when re-entered,
3920 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3921 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3922 is always cleared on entry. To ensure that, we clear (just) the
3923 entries that were used before we return.
3924 (init_keyboard): Initialize read_avail_input_buf here.
3925
b6189c3b 39262004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3927
3928 * cmds.c (Fend_of_line): Doc fix.
3929
7b5368c1
EZ
39302004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3931
3932 * keyboard.c (prev_read): New static variable.
3933 (read_avail_input): Use it to zero out only those slots in buf[]
3934 that were used last time we were called.
3935
a6eeaa81 39362004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3937
3938 * Makefile.in (obj): Move fringe.o from here...
3939 (XOBJ, MAC_OBJ): ...to here.
3940
159c348e
SE
39412004-02-16 Stephen Eglen <stephen@gnu.org>
3942
3943 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3944
d2f14999
SM
39452004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3946
b15aa9f9
SM
3947 * data.c (Fbyteorder):
3948 * fringe.c (Fdefine_fringe_bitmap):
3949 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3950 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3951
8d50508a
JR
39522004-02-16 Jason Rumney <jasonr@gnu.org>
3953
3954 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3955
dd4497dc
ST
39562004-02-15 Steven Tamm <steventamm@mac.com>
3957
3958 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3959 controlling emulation of a three button mouse with option and
3960 command keys.
3961 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3962 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3963
c9159cb3
KS
39642004-02-15 Kim F. Storm <storm@cua.dk>
3965
2cc52658
KS
3966 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3967
c9159cb3
KS
3968 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3969 Perform byte-swapping.
3970
12fde2dc
KS
39712004-02-14 Kim F. Storm <storm@cua.dk>
3972
3973 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3974 bits from char to short to facilitate wider bitmaps.
3975 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3976 member.
3977
3978 * fringe.c (struct fringe_bitmap): Change member bits from char to
3979 short to facilitate 16 bits wide bitmaps. Modify all standard
3980 bitmaps accordingly.
3981 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3982 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3983 (draw_fringe_bitmap): Ditto.
3984 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3985 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3986 handle up to 16 bits wide bitmaps.
3987 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3988 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3989
3990 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3991 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3992 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3993
3994 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3995 so it is no longer necessary to expand them here.
3996
3997 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3998
9d7271e8
KS
39992004-02-12 Kim F. Storm <storm@cua.dk>
4000
4001 * window.c (Fwindow_fringes): Doc fix.
4002
706c1e4f
JD
40032004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4004
4005 * xselect.c (x_get_foreign_selection): Add new optional parameter
4006 time_stamp.
4007 (Fx_get_selection_internal): Ditto, pass time_stamp to
4008 x_get_foreign_selection.
4009
4010 * data.c (Fbyteorder): New function.
4011
c2d12b5d
JD
40122004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4013
4014 * atimer.c: Move include stdio.h to same place as in other files.
4015
4016 * region-cache.c: Ditto.
4017
4018 * sysdep.c: Ditto.
4019
4020 * xfaces.c: Ditto.
4021
4c1947b9
SS
40222004-02-09 Sam Steingold <sds@gnu.org>
4023
89458937 4024 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4025
82722af3
KS
40262004-02-09 Kim F. Storm <storm@cua.dk>
4027
4028 * fringe.c: New file. Move original fringe related declarations
4029 and code from dispextern.h and xdisp.c here.
4030 Rework code to support user defined fringe bitmaps, redefining
4031 standard bitmaps, ability to overlay user defined bitmap with
4032 overlay arrow bitmap, and add faces to bitmaps.
4033 (Voverflow_newline_into_fringe): Declare here.
4034 (enum fringe_bitmap_align): New enum.
4035 (..._bits): All bitmaps are now defined without bitswapping; that
4036 is now done in init_fringe_once (if necessary).
4037 (standard_bitmaps): New array with specifications for the
4038 standard fringe bitmaps.
4039 (fringe_faces): New array.
4040 (valid_fringe_bitmap_id_p): New function.
4041 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4042 (draw_fringe_bitmap): New function which draws fringe bitmap,
4043 possibly overlaying bitmap with cursor in right fringe or the
4044 overlay arrow in the left fringe.
4045 (update_window_fringes): Do not handle overlay arrow here.
4046 Compare and copy fringe bitmap faces.
4047 (init_fringe_bitmap): New function.
4048 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4049 define and destroy user defined fringe bitmaps.
4050 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4051 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4052 (syms_of_fringe): New function. Defsubr new DEFUNs.
4053 DEFVAR_LISP Voverflow_newline_into_fringe.
4054 (init_fringe_once, init_fringe): New functions.
4055 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4056
82722af3
KS
4057 * Makefile.in (obj): Add fringe.o.
4058 (fringe.o): New dependencies.
4059
4060 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4061 bits allocated to hold a fringe number. Increase number of bits
4062 from 4 to 8 to allow user defined fringe bitmaps.
4063 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4064 left_user_fringe_face_id, right_user_fringe_bitmap,
4065 right_user_fringe_face_id.
4066 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4067 Move to new file fringe.c.
4068 (MAX_FRINGE_BITMAPS): Define here.
4069 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4070 and overlay_p. Change member which to int.
4071 (struct redisplay_interface): New members define_fringe_bitmap
4072 and destroy_fringe_bitmap.
4073 (valid_fringe_bitmap_id_p): Add prototype.
4074 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4075
4076 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4077 arrows.
4078 (update_frame): Do flush_display if force_flush_display_p to
4079 ensure display (specifically fringes) are updated in a timely
4080 manner when resizing the frame by dragging the mouse.
4081 (update_window_line): Update row if overlay arrow changed.
4082 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4083 or overlay arrow changed.
4084
4085 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4086 syms_of_fringe, and init_fringe.
4087
4088 * frame.h (struct frame): New member force_flush_display_p.
4089
4090 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4091 Add prototypes.
4092
a3993cc8 4093 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4094 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4095 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4096 Use cursor color for displaying cursor in fringe.
82722af3
KS
4097 (x_redisplay_interface): Add null handlers for
4098 define_fringe_bitmap and destroy_fringe_bitmap functions.
4099
4100 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4101 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4102 for displaying cursor in fringe.
4103 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4104 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4105 (w32_redisplay_interface): Add them to redisplay_interface.
4106 (w32_term_init): Call w32_init_fringe instead of explicitly
4107 defining fringe bitmaps in fringe_bmp array.
4108 (x_delete_display): Call w32_reset_fringes instead of explicitly
4109 destroying fringe bitmaps in fringe_bmp array.
4110
4111 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4112 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4113 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4114 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4115 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4116 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4117 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4118 Move fringe handling vars and code to new file fringe.c.
4119 (handle_display_prop): Handle left-fringe and right-fringe
4120 display properties; store user fringe bitmaps in iterator.
4121 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4122 (clear_garbaged_frames): Set force_flush_display_p if resized.
4123 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4124 (display_line): Handle cursor in fringe at eob.
4125 (display_line): Set row user fringe bitmaps from iterator.
4126
4127 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4128 Use cursor color for displaying cursor in fringe.
4129 (x_redisplay_interface): Add null handlers for
4130 define_fringe_bitmap and destroy_fringe_bitmap functions.
4131
030400eb
JD
41322004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4133
4134 * macfns.c (Fx_change_window_property): Make doc string and
4135 parameters same as for X version.
4136
4137 * w32fns.c (Fx_change_window_property): Ditto.
4138
3af55251
KS
41392004-02-07 Kim F. Storm <storm@cua.dk>
4140
ec110e9e
KS
4141 * xdisp.c (hscroll_window_tree): Position cursor near to right
4142 margin in hscrolled window when jumping to end of line (rather
4143 than centering cursor).
4144
3af55251
KS
4145 * process.c (wait_reading_process_input): Don't do adaptive read
4146 buffering if waiting for a specific process.
4147
b0c138ce
LT
41482004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4149
4150 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4151 (Fread_minibuffer, Feval_minibuffer)
4152 (Fread_string, Fread_no_blanks_input)
4153 (Fcompleting_read): Doc fixes.
4154 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4155 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4156 (read_minibuf): Fix initial comment.
4157 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4158 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4159 checking completion-regexp-list.
4160 (Fdisplay_completion_list): Make it handle arguments that are
4161 symbols. Doc fix.
4162
9676f5ad 41632004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4164
9676f5ad 4165 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4166
9676f5ad
JD
4167 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4168 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4169 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4170 format. Remove unused variable cons.
5b698285
JD
4171
4172 * xselect.c: Include stdio,h.
4173
fc1d15f6
KH
41742004-02-05 Kenichi Handa <handa@m17n.org>
4175
ebaff4af
KH
4176 * fns.c (Fset_char_table_range): Fix previous change.
4177
fc1d15f6
KH
4178 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4179
9676f5ad
JD
41802004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4181
4182 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4183
da75761f
SM
41842004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4187 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4188
13c5d120
KH
41892004-02-04 Kenichi Handa <handa@m17n.org>
4190
4191 * fns.c (Fset_char_table_range): Handle charsets ascii,
4192 eight-bit-control, and eight-bit-graphic correctly.
4193
2883d842
JR
41942004-02-03 Jason Rumney <jasonr@gnu.org>
4195
4196 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4197
4198 * w32fns.c (x_to_w32_font): Likewise.
4199
69eff41f
JD
42002004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4201
4202 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4203 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4204
4205 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4206 ClientMessages.
4207
4208 * xselect.c: Include termhooks.h and X11/Xproto.h
4209 (x_check_property_data, x_fill_property_data)
4210 (x_property_data_to_lisp, mouse_position_for_drop)
4211 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4212 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4213 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4214
da75761f 4215 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4216 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4217 OUTER_P.
4218 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4219 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4220 if vector_ret_p is true.
4221 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4222
a6eeaa81 42232004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4224
4225 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4226 basename of FILE relative to it, not FILE itself.
4227
09721b31
KH
42282004-02-02 Kenichi Handa <handa@m17n.org>
4229
4230 * coding.c (coding_restore_composition): Check invalid
4231 composition data more rigidly.
4232
eb996101
LT
42332004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4234
4235 * fileio.c (Fread_file_name_internal): Correctly handle the case
4236 where insert-default-directory is nil.
4237 (Fread_file_name): Always return an empty string if the user exits
4238 with an empty minibuffer. Adapt the docstring accordingly.
4239 (syms_of_fileio): Adapt the docstring of insert-default-directory
4240 to the change in Fread_file_name.
4241
a6eeaa81 42422004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4243
4244 * alloca.c [!alloca]: Fix the prototype for xfree.
4245
13f52ed8
KH
42462004-01-29 Kenichi Handa <handa@m17n.org>
4247
4248 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4249 (string_byte_to_char): Likewise.
4250
d57625a0
JR
42512004-01-28 Peter Runestig <peter@runestig.com>
4252
4253 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4254
a64387ee 42552004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4256
4257 * unexmacosx.c (unexec_copy): Do not copy more than was
4258 requested to prevent overwriting during unexec.
4259
eb37b8fd
JD
42602004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4261
ce38070a
JD
4262 * process.c (sigchld_handler): Add comment about not calling malloc.
4263
eb37b8fd
JD
4264 * process.h: Add extern to synch_process_termsig.
4265
a64387ee 42662004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4267
da75761f
SM
4268 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4269 Move setting of scroll bars from make_mac_frame to
4270 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4271
d62a265d
RS
42722004-01-26 Richard M. Stallman <rms@gnu.org>
4273
4274 * search.c (Freplace_match): Handle nonexistent
4275 back-references properly.
4276
42772004-01-03 Richard M. Stallman <rms@gnu.org>
4278
4279 * window.c (decode_any_window): New function.
4280 (Fwindow_height, Fwindow_width, Fwindow_edges)
4281 (Fwindow_pixel_edges, Fwindow_inside_edges)
4282 (Fwindow_inside_pixel_edges): Use decode_any_window.
4283
ff236419
JD
42842004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4285
4286 * process.h: synch_process_termsig new variable.
4287
4288 * callproc.c: Define synch_process_termsig.
4289 (Fcall_process): Initiate synch_process_termsig to zero and
4290 check if non-zero and get signal name after subprocess has ended.
4291
4292 * process.c (sigchld_handler): Set synch_process_termsig
4293 if terminated by a signal. synch_process_death setting removed.
4294
4295 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4296
41b867ea
AS
42972004-01-26 Andreas Schwab <schwab@suse.de>
4298
4299 * print.c (print_preprocess): Declare size as EMACS_INT to not
4300 lose bits.
4301 (print_object): Likewise.
4302 * alloc.c (Fpurecopy): Likewise.
4303
a08084ff
LT
43042004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4305
4306 * window.c (Fwindow_minibuffer_p): Doc fix.
4307
b19ac475
JY
43082004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4309
4310 * editfns.c (Fformat): Make both passes accept the same set of flags.
4311
fe905025
KH
43122004-01-23 Kenichi Handa <handa@m17n.org>
4313
4314 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4315 one, set buffer to OBJECT temporarily.
4316
438fc6c0
SM
43172004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4318
455316e2
SM
4319 * keyboard.c (kbd_buffer_gcpro): Remove.
4320 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4321 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4322 Don't initialize and/or maintain the variable any more. It was made
4323 redundant by my commit of 2003-06-15.
4324
438fc6c0
SM
4325 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4326
5335a4ee
JD
43272004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4328
4329 * lisp.h: Add undef DECL_ALIGN.
4330
dcdaeebc
SM
43312004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4334 Check interrupt_input_pending explicitly.
4335
4336 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4337
4338 * keyboard.c (handle_async_input): New fun,
4339 extracted from input_available_signal.
4340 (input_available_signal, reinvoke_input_signal): Use it.
4341
9076a823
SM
43422004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4343
d7107586
SM
4344 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4345
4346 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4347 manipulation macros for when tags are in the lower bits.
4348 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4349 (DECL_ALIGN): New macro.
4350 (DEFUN): Use it.
4351
4352 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4353
4354 * s/darwin.h (__attribute__): Remove outdated workaround.
4355
4356 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4357
4358 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4359 Don't check range of malloc address.
4360 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4361
9076a823
SM
4362 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4363
4364 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4365
ba029065
KH
43662004-01-19 Kenichi Handa <handa@m17n.org>
4367
4368 * fontset.c (fontset_font_pattern): Fix previous change.
4369
7af0e8d7
MB
43702004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4371
4372 * xdisp.c (Voverflow_newline_into_fringe)
4373 (move_it_in_display_line_to, redisplay_internal)
4374 (update_window_fringes, redisplay_window, display_line, window):
4375 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4376 that it compiles without a window-system.
4377 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4378
77a9cf69
KS
43792004-01-16 Kim F. Storm <storm@cua.dk>
4380
4381 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4382
a64387ee 4383 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4384 buffer_local_flags for indicate_buffer_boundaries.
4385 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4386 default- variable for it.
4387
4388 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4389 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4390 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4391 overflowing newlines into right fringe.
4392 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4393 and indicate_bottom_line_p for buffer boundaries and scrolling.
4394 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4395 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4396 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4397 and HOLLOW_SQUARE_BITMAP.
4398 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4399 Add prototypes.
4400
4401 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4402 instead of related indicator fields.
4403 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4404 (direct_output_for_insert): Handle exact width lines like
4405 contined lines. Call update_window_fringes.
4406 (update_window): Call update_window_fringes.
4407 (scrolling_window): Don't skip desired rows with changed bitmaps.
4408 Check if fringe bitmaps changes when assigning scrolled rows.
4409
4410 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4411 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4412 (move_it_in_display_line_to): Overflow newline into fringe for
4413 rows that are exactly as wide as the window.
4414 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4415 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4416 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4417 (fringe_bitmaps): Add new bitmaps.
4418 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4419 Select proper bitmap for cursor in fringe when appropriate.
4420 Handle alignment of bitmap to top or bottom of row.
4421 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4422 done by update_window_fringes.
4423 (update_window_fringes, draw_window_fringes): New functions.
4424 (redisplay_internal): Call update_window_fringes in case only
4425 cursor row is updated.
4426 (redisplay_window): Call update_window_fringes.
4427 Explicitly call draw_window_fringes if redisplay was done using
4428 the current matrix or the overlay arrow is in the window.
4429 (try_window_reusing_current_matrix): Mark scrolled rows for
4430 fringe update (to update buffer-boundaries / scrolling icons).
4431 (find_last_unchanged_at_beg_row): Handle exact width lines line
4432 continued lines.
4433 (display_line): Overflow newline into fringe for rows that are
4434 exactly as wide as the window. Don't append space for newline
d7107586 4435 in this case.
77a9cf69
KS
4436 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4437 in fringe as if it had been overwritten.
4438 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4439 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4440 void-text-area-pointer as user options.
4441 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4442
77a9cf69
KS
4443 * xterm.c (x_update_window_end): Call draw_window_fringes.
4444 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4445 in row instead of actually drawing fringe bitmaps.
4446 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4447 (x_draw_window_cursor): Draw cursor in fringe.
4448
4449 * w32term.c (x_update_window_end): Call draw_window_fringes.
4450 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4451 in row instead of actually drawing fringe bitmaps.
4452 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4453 (w32_draw_window_cursor): Draw cursor in fringe.
4454
4455 * macterm.c (x_update_window_end): Call draw_window_fringes.
4456 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4457 in row instead of actually drawing fringe bitmaps.
4458 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4459 (mac_draw_window_cursor): Draw cursor in fringe.
4460
a633a954
JD
44612004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4462
4463 * xterm.c (handle_one_xevent): Don't handle characters that are part
4464 of an old style (XLookupString) compose sequence.
4465
80460525
KH
44662004-01-15 Kenichi Handa <handa@m17n.org>
4467
4468 * search.c (Freplace_match): Use make_multibyte_string or
4469 make_unibyte_string according to the buffer multibyteness.
4470
7fc34f85
SM
44712004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4472
4473 * alloc.c (struct interval_block, struct string_block)
4474 (struct symbol_block, struct marker_block, live_string_p)
4475 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4476 Better preserve alignment for objects in blocks.
4477 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4478
4479 * lread.c (defvar_per_buffer): Remove dead declaration.
4480
4481 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4482 space size.
4483
66070bd1
JD
44842004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4485
4486 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4487 if a key press should pop down. Only pop down if a key is pressed
4488 outside the menu/dialog.
4489 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4490 popup_get_selection.
4491 (create_and_show_dialog): Pass 1 for down_on_keypress to
4492 popup_get_selection.
4493
de7515d6
JD
44942004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4495
4496 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4497 BLOCK/UNBLOCK_INPUT.
4498
160b1b50
JD
44992004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4500
4501 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4502 specified.
4503
3a9f36e6
KH
45042004-01-08 Kenichi Handa <handa@m17n.org>
4505
4506 * editfns.c (Fformat): Fix '&' to '&&'.
4507
3803eb32
AS
45082004-01-08 Andreas Schwab <schwab@suse.de>
4509
4510 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4511 size if PSEUDOVECTOR_FLAG is set.
4512
9da88f37
KH
45132004-01-07 Kenichi Handa <handa@m17n.org>
4514
74ac5074
KH
4515 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4516
9da88f37
KH
4517 * fontset.c (fontset_ref_via_base): Fix previous change.
4518
05faee07
KS
45192004-01-07 Kim F. Storm <storm@cua.dk>
4520
4521 * process.c (read_process_output): Only activate adaptive
4522 buffering if we read less than 256 bytes at a time.
4523
634910c8
KS
45242004-01-06 Kim F. Storm <storm@cua.dk>
4525
4526 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4527 object and image object. Return glyph width and height.
4528 (mode_line_string, marginal_area_string): Ditto.
4529
4530 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4531 (marginal_area_string): Fix prototypes.
4532
4533 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4534 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4535 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4536
4537 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4538 buffer_posn_from_coords, and marginal_area_string functions to
4539 include both string object and image object in the lispy position.
4540 Also add actual glyph width and height to position.
4541 (read_key_sequence): Use real buffer position from mouse
4542 event to find keymap property even when click is in marginal area.
4543
4544 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4545 mode_line_string and marginal_area_string functions to handle
4546 both string object and image object properties.
d7107586 4547
57951c2e
AS
45482004-01-06 Andreas Schwab <schwab@suse.de>
4549
4550 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4551 character.
4552
181e6a61
AS
45532004-01-02 Andreas Schwab <schwab@suse.de>
4554
d7107586
SM
4555 * macterm.c (emacs_options, x_initialized, same_x_server):
4556 Remove unused (and duplicated) definitions.
181e6a61 4557
31e0fbdd
KS
45582004-01-02 Kim F. Storm <storm@cua.dk>
4559
4560 * process.h (struct Lisp_Process): New members for adaptive read
4561 buffering: adaptive_read_buffering, read_output_delay, and
4562 read_output_skip.
4563
4564 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4565 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4566 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4567 (process_output_delay_count, process_output_skip): New vars.
4568 (Vprocess_adaptive_read_buffering): New variable.
4569 (make_process): Initialize adaptive read buffering members.
4570 (Fstart_process): Set adaptive_read_buffering member.
4571 (deactivate_process): Cleanup adaptive read buffering.
4572 (wait_reading_process_input): Temporarily omit delayed
4573 subprocesses from the set of file descriptors to read from;
4574 adjust the select timeout if we skipped any subprocesses.
4575 (read_process_output): Increase adaptive read buffering delay if
4576 we read less than a full buffer; reduce delay when we read a
4577 full buffer.
4578 (send_process): Simplify using local Lisp_Process var.
4579 Reset adaptive read buffering delay after write.
4580 (init_process): Initialize process_output_delay_count and
4581 process_output_skip.
4582 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4583
68c6a789
JR
45842004-01-01 Jason Rumney <jasonr@gnu.org>
4585
d7107586 4586 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4587
3f70fe82
LT
45882003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4589
4590 * print.c (Ferror_message_string): Add hyperlink in the docstring
4591 to the definition of `signal' in the Elisp manual.
4592 * eval.c (Fsignal): Ditto.
4593
b6189c3b 45942003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4595
4596 * fns.c (internal_equal): Return t for two NaN arguments.
4597
7abd90ea
RS
45982003-12-29 Richard M. Stallman <rms@gnu.org>
4599
4600 * data.c (store_symval_forwarding): Handle setting
4601 default-fill-column, etc., by changing the value in
4602 buffers that use the default.
4603
4604 * minibuf.c (Fset_minibuffer_window): Doc fix.
4605
4606 * fileio.c (choose_write_coding_system): Ignore auto_saving
4607 if using the visited file for auto saves.
4608 (Fwrite_region): Don't update SAVE_MODIFF
4609 if auto-saving in visited file.
4610
3e7cfcdc
KH
46112003-12-29 Kenichi Handa <handa@m17n.org>
4612
4613 * dispextern.h (face_font_available_p): Extern it.
4614
4615 * fontset.c (Voverriding_fontspec_alist): New variable.
4616 (lookup_overriding_fontspec): New function.
d7107586 4617 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4618 (fontset_font_pattern): Likewise.
4619 (regulalize_fontname): New function.
4620 (Fset_fontset_font): Call regulalize_fontname.
4621 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4622 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4623 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4624
4625 * xfaces.c (face_font_available_p): New function.
4626
7abd90ea
RS
46272003-12-28 Richard M. Stallman <rms@gnu.org>
4628
4629 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4630 or if its name is nil.
4631
4632 * buffer.c (Fkill_buffer): Don't delete auto-save file
4633 if it's the same as the visited file.
4634
de1d1a40
LT
46352003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4636
4637 * coding.c (Fcheck_coding_system): Doc fix.
4638
204fb75e
KS
46392003-12-28 Kim F. Storm <storm@cua.dk>
4640
4641 * Makefile.in (eval.o): Depend on dispextern.h.
4642
4643 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4644 image glyph using image's ascent.
4645 (mode_line_string): Return image glyph as object clicked on.
4646 Adjust y0 for image glyph using image's ascent.
4647
4648 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4649 (struct glyph): New members, ascent and descent. Used to save
4650 this glyph's ascent and descent, instead of having.
4651 (struct glyph): Declare member face_id using FACE_ID_BITS.
4652 (find_hot_spot): Add prototype.
4653
4654 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4655 (QCmap): Declare extern.
4656 (make_lispy_position): When position is inside image hot-spot,
4657 use hot-spot element's id as posn element.
4658
4659 * lisp.h (IMAGEP): New macro to test for image object type.
4660 (Qimage): Declare extern.
4661
4662 * macfns.c (Qimage): Remove extern (now in lisp.h).
4663 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4664
4665 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4666
4667 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4668 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4669
4670 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4671
4672 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4673
4674 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4675 pointer types.
4676 (Qrelative_width, Qalign_to): Remove unused variables.
4677 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4678 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4679 image maps.
d7107586 4680 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4681 new dx and dy args.
4682 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4683 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4684 than row's ascent and height, to get sensible height on tall rows.
4685 (build_desired_tool_bar_string): Remove Qimage extern.
4686 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4687 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4688 image glyph is alone on the last line.
4689 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4690 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4691 (on_hot_spot_p): New function to check if position is inside an
d7107586 4692 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4693 (find_hot_spot): New function to search for image hot-spot.
4694 (Flookup_image_map): New defun to search for image hot-spot.
4695 (define_frame_cursor1): New aux function to determine frame pointer.
4696 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4697 Handle `pointer' text property and :pointer image property to
4698 control frame pointer shape. Detect image hot-spots for pointer
4699 and help_echo properties. Use define_frame_cursor1.
4700 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4701 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4702 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4703
4704 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4705
4706 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4707 (Qimage): Remove extern (now in lisp.h).
4708 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4709
4710 * xmenu.c (show_help_event): Remove unused code.
4711
4712 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4713 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4714 row's ascent and descent, to get a sensible height on tall rows.
4715
fc052137
LT
47162003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4717
4718 * minibuf.c (Fcompleting_read): Undo previous change.
4719
a64387ee 47202003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4721
4722 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4723 Arguments GCPRO'ed in call to file name handler.
4724
56ffd194
TTN
47252003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4726
4727 * termcap.c (tgetst1): Scan for "%pN"; if all
4728 N are continuous in [1,9], remove all "%pN".
4729
5202d23d
JD
47302003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4731
f26fab36
JD
4732 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4733
5202d23d
JD
4734 * xfaces.c (lface_fully_specified_p): Take into account that
4735 MAC OS always have unspecified stipple.
4736
8babaa59
TTN
47372003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4738
4739 * tparam.c (tparam1): Add handling for `%pN', which
4740 means use param N for the next substitution.
4741
2d176448
TTN
47422003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4743
4744 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4745 In case `frame' is nil, consult the selected frame.
4746 (Fcolor_supported_p): Likewise.
4747
adb0708c
LT
47482003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4749
000eeb15
LT
4750 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4751 Doc fixes.
0dc72b11
LT
4752
4753 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4754 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4755 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4756 Doc fix.
4757 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4758 read_minibuf.
4759 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4760 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4761
2e4d132b
KH
47622003-12-03 Kenichi Handa <handa@m17n.org>
4763
4764 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4765 encoding sequence.
4766
3999c705
KH
47672003-12-01 Kenichi Handa <handa@m17n.org>
4768
4769 * composite.c (syms_of_composite): Don't make the compostion hash
4770 table week.
4771
d344ecbb
LT
47722003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4773
4774 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4775 * textprop.c (Fget_char_property_and_overlay): New function.
4776 (syms_of_textprop): Defsubr it.
4777
03d6484e
JD
47782003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4779
019b1f0e
JD
4780 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4781 to compile on terminal configuration.
4782
03d6484e
JD
4783 * fileio.c (Fread_file_name): Check use_file_dialog also before
4784 calling Fx_file_dialog.
4785
4786 * fns.c: use_file_dialog: New variable.
4787 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4788
442d3fd0
KS
47892003-11-29 Kim F. Storm <storm@cua.dk>
4790
4791 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4792 (syms_of_msdos): Don't intern and staticpro them.
4793
0f6a07a8
KS
47942003-11-27 Kim F. Storm <storm@cua.dk>
4795
4796 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4797 coordinates relative to glyph at posn. If glyph is an image,
4798 return that as object at posn. Callers changed.
4799 (mode_line_string, marginal_area_string): Calculate and return
4800 pixel coordinates relative to glyph. Callers changed.
4801
4802 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4803 (marginal_area_string): Fix prototypes.
4804 (window_box_left_offset, window_box_right_offset): Add prototypes.
4805
4806 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4807 Remove prototypes.
4808
4809 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4810
4811 * keyboard.c (make_lispy_position): Add x and y coordinates
4812 relative to the current glyph as 7th element of position.
4813 If glyph is an image, return it in the object element.
4814 (read_key_sequence): Skip checks for keymap property in cases
4815 where POSN_STRING is not a string (e.g. an image).
4816
4817 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4818 (Vshow_text_cursor_in_void): New variable.
4819 (glyph_to_pixel_coords): Don't use negative hpos.
4820 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4821 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4822 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4823 (calc_pixel_width_or_height): New aux function, implementing
4824 pixel based artihmetic for glyph widths and heights.
4825 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4826 :width, :height, :align-to, and :ascent, thus allowing these to
4827 be specified in pixels as well as multiples of characters.
4828 Don't produce stretch glyphs with zero width or height.
4829 (get_specified_cursor_type): Declare static.
4830 (get_window_cursor_type): Declare static. Add glyph arg to be
4831 able to know when cursor is on an image; always substitute
4832 hollow-box cursor for filled-box cursor on images, to avoid
4833 negative images and flicker when blinking the cursor.
4834 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4835 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4836 than vertical scroll-bar cursor in display margins.
4837 (note_mouse_highlight): Use non-text cursor rather than text
4838 cursor in fringes and over images in the text area.
4839 Use non-text cursor when mouse pointer is outside editable text,
4840 i.e. in the void after end-of-line or end-of-buffer; this was
4841 already done for W32, but is now standard for all systems --
4842 user can toggle show-text-cursor-in-void to get old behaviour.
4843 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4844 Vdisplay_pixels_per_inch.
4845
00498bfc
AS
48462003-11-25 Andreas Schwab <schwab@suse.de>
4847
4848 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4849 EMACS_INT to not lose bits.
4850 (Ffillarray): Don't set bits beyond the size of a bool vector.
4851
edaa824d
KS
48522003-11-25 Kim F. Storm <storm@cua.dk>
4853
4854 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4855 define this defun on systems that cannot use stderr as lvalue.
4856
74d6f539
GM
48572003-11-24 Gerd Moellmann <gerd@gnu.org>
4858
4859 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4860 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4861 ld's default is incompatible with unexec.
4862
6a1ff3ba
KS
48632003-11-23 Kim F. Storm <storm@cua.dk>
4864
63dc7c6b
KS
4865 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4866 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4867 (Fforce_window_update): New defun.
4868 (syms_of_window): Defsubr it.
4869 (Fset_window_margins, Fset_window_fringes): Doc fix.
4870
6a1ff3ba
KS
4871 * print.c (Fredirect_debugging_output): New defun.
4872 (syms_of_print): Defsubr it.
4873
aef109b7
LT
48742003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4875
4876 * fns.c (Fset_char_table_parent): Doc fix.
4877
6a1ff3ba 48782003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4879
4880 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4881 for glyph clicked on, rather than (unused) pixel positions.
4882 (mode_line_string, marginal_area_string): Change X and Y args to
4883 pointers for returning actual row/column for glyph clicked on.
4884 Simplify and optimize loops.
4885
aef109b7
LT
4886 * dispextern.h (mode_line_string, marginal_area_string):
4887 Update prototypes.
63ccbe21
KS
4888
4889 * keyboard.c (make_lispy_position): New function for generating
4890 mouse click positions from frame and pixel coordinates.
4891 Enhanced to return buffer position and actual row/column for
4892 events outside the text area using updated mode_line_string and
4893 marginal_area_string functions.
4894 Return left-fringe and right-fringe clicks as such, rather than
4895 clicks in text area.
4896 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4897 pixel_to_glyph_coords, as we never use the results.
4898 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4899 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4900 Eliminate unused code in WHEEL_EVENT handling.
4901 (make_lispy_movement): Use make_lispy_position.
4902
4903 * window.c (coordinates_in_window): Remove redundant tests.
4904 Fix returned X pixel value for left-margin.
4905
4906 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4907 mode_line_string and marginal_area_string parameters.
4908
a64387ee 49092003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4910
d7107586
SM
4911 * w32.c (struct the_group, getgrgid): Add.
4912 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4913
3dbf3426
LT
49142003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4915
4916 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4917
cae8ddbb 49182003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4919
d7107586
SM
4920 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4921 include in call to file name handler. Optionally translate numeric
4922 UID and GID to strings. Update docstring.
4923 (directory_files_internal): Add parameter ID-FORMAT.
4924 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4925 include in call to file name handler and call to
4926 directory_files_internal. Update Docstring.
4927 (Fdirectory_files): Add dummy parameter in call to
4928 directory_files_internal.
4929 * lisp.h (Qinteger): Add.
4930 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4931 (Ffile_attributes): Add parameter.
4932 * data.c (Qinteger): Export.
cae8ddbb 4933
2550b848
LT
49342003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4935
3dbf3426 4936 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4937
88380018
KS
49382003-11-19 Kim F. Storm <storm@cua.dk>
4939
4940 * xdisp.c (init_iterator): Initialize it->start to position
4941 before reseating (in case start position is invisible).
4942 (init_to_row_start): Set it->start to row-start.
4943 (redisplay_window): Accept optional_new_start if start position
4944 is invisible (in which case IT_CHARPOS overshoots PT).
4945 (display_line): Setup row->start from it->start (rather than
4946 it->current which is wrong if first char on line is invisible).
4947 When done, reseat it->start to it->current (= start of next row).
4948 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4949 is only partially visible.
4950
4951 * dispextern.h (struct it): New member start.
4952
854c1a59
SM
49532003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4954
455316e2
SM
4955 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4956 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4957 of block_index outside of the macro call.
4958 (Fgarbage_collect): Remove null code.
4959
4960 * m/amdx86-64.h: Don't redefine XPNTR.
4961
854c1a59
SM
4962 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4963 of VALMASK.
4964
4965 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4966 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4967 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4968
4969 * lisp.h (VALMASK): Only define for non-union type.
4970 (MARKBIT): Remove.
4971 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4972 (XTYPE): Define unconditionally.
4973 (XSETTYPE): Remove one more remnant.
4974 (EQ): Define differently for the union and non-union cases.
4975 (INTMASK): New bit mask.
4976 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4977 (GC_EQ): Delegate to EQ.
4978
4979 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4980
a0c6ef2d
JD
49812003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4982
4983 * xterm.c (x_window_to_scroll_bar): Move check of display to
4984 where window_id is compared.
4985
859492c4
KS
49862003-11-17 Kim F. Storm <storm@cua.dk>
4987
4988 * dispextern.h (struct it): New member first_vpos.
4989
4990 * xdisp.c (start_display): Set it->first_vpos.
4991 (try_window_id): Use first_vpos to start display in first _text_
4992 line if no reusable lines at start of window with header line.
4993
810f2256
JD
49942003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4995
7c402969 4996 * w32fns.c (XPutPixel):
854c1a59
SM
4997 * w32bdf.c (w32_init_bdf_font):
4998 * sunfns.c (sel_read):
4999 * process.c (Fmake_network_process):
5000 * frame.c (store_frame_param):
5001 * fontset.c (Fset_fontset_font):
5002 * emacs.c (shut_down_emacs):
a64387ee 5003 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5004
a32e9bfd
JD
5005 * config.in: Regenerate.
5006
810f2256
JD
5007 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5008 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5009 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5010 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5011 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5012
5013 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5014
5015 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5016 (XTmouse_position, handle_one_xevent): Pass Display* to
5017 x_window_to_scroll_bar.
5018 (x_window_to_scroll_bar): Take a Display* argument.
5019 Check that display for frame is equal to Display* argument.
854c1a59 5020 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5021 x_display_info_for_display instead. Use Display in xev instead
5022 of GDK_DISPLAY.
5023 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5024 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5025 (x_connection_closed): Call xg_display_close for GTK.
5026 (x_term_init): Call xg_display_open for additional displays.
5027 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5028 for GTK.
5029
5030 * xmenu.c (single_menu_item, mouse_position_for_popup)
5031 (x_activate_menubar): Formatting adjustments.
5032
5033 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5034 adjustments.
5035
5036 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5037 (xg_display_close, xg_create_default_cursor)
5038 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5039 handling.
854c1a59
SM
5040 (xg_left_ptr_cursor): Remove.
5041 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5042 cursor here.
5043 (xg_win_to_widget): Take Display* argument, call
5044 gdk_xid_table_lookup_for_display.
5045 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5046 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5047 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5048 in FRAME_X_DISPLAY_INFO.
5049 (xg_get_scroll_id_for_window): Take Display* argument.
5050 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5051 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5052
78819ebb
KS
5053 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5054 Display* argument.
5055 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5056
0b03cc78
JD
50572003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5058
5059 * xterm.c (x_detect_focus_change): Do not change focus frame for
5060 Enter/LeaveNotify if the current focus frame has explicit focus.
5061
77e688fa
KS
50622003-11-14 Kim F. Storm <storm@cua.dk>
5063
5064 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5065 is active and first glyph is only partially visible.
854c1a59 5066
dd429b03
KH
50672003-11-13 Kenichi Handa <handa@m17n.org>
5068
5069 * xdisp.c (select_frame_for_redisplay): New function.
5070 (redisplay_internal): Record also selected_frame for
5071 unwind_redisplay. Call select_frame_for_redisplay before
5072 redrawing each frame.
5073 (unwind_redisplay): Argument changed to a cons.
5074
6d9266f4
LT
50752003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5076
5077 * fns.c (Fstring_to_multibyte): Doc fix.
5078
80060eb3
KH
50792003-11-11 Kenichi Handa <handa@m17n.org>
5080
5081 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5082
74305183
JD
50832003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5084
5085 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5086 program specified positions.
5087
cfda993e
JD
50882003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5089
5090 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5091
df211069
KH
50922003-11-08 Kenichi Handa <handa@m17n.org>
5093
5094 * Makefile.in (lisp): Add kannada.el.
5095 (shortlisp): Likewise.
5096
4307d534
KH
50972003-11-07 Kenichi Handa <handa@m17n.org>
5098
854c1a59
SM
5099 * coding.c (coding_allocate_composition_data):
5100 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5101 (coding_restore_composition): Detect invalid composition data.
5102 Give Fstring and Fvector a Lispy integer, not C int.
5103
854c1a59
SM
51042003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * floatfns.c (Flogb): Don't use VALMASK.
5107
5108 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5109 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5110
5111 * lisp.h (XINT): Move the cast to clarify what is going on.
5112 (GCTYPEMASK, XSETTYPE): Remove.
5113 (XGCTYPE): Make it an alias of XTYPE.
5114
d04103a1
JD
51152003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5116
5117 * xterm.c (x_term_init): Fix formatting.
5118
da18b5ac
JD
51192003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5120
78819ebb
KS
5121 * gtkutil.h (xg_have_tear_offs): Declare.
5122 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5123
5124 * gtkutil.c: Remove variable xg_did_tearoff.
5125 (xg_have_tear_offs): New function.
5126 (tearoff_remove): Just decrease xg_detached_menus.
5127 (tearoff_activate): Increase xg_detached_menus and call
5128 tearoff_remove when tearoff is removed.
854c1a59 5129 (xg_keep_popup): Remove function.
da18b5ac
JD
5130 (create_menus): Give add_tearoff_p as argument to recursive
5131 call to create_menus.
5132 (xg_create_widget): Use variables instead of multiple
5133 strcmp. Tell create_menus to create tear off only for
5134 menu bar menus.
5135 (xg_update_menubar): Change title for a detached menu also.
5136 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5137 of deep_p.
5138 (xg_initialize): Initialize xg_detached_menus, remove
5139 initialization of xg_did_tearoff.
5140
5141 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5142 xg_have_tear_offs returns non-zero.
5143 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5144 call to xg_keep_popup.
5145
64d4923e
AC
51462003-11-01 Andrew Choi <akochoi@shaw.ca>
5147
5148 * macterm.c (XTread_socket): Handle menubar selection and grow
5149 window only for mouseDown events.
854c1a59 5150
6cc8bc07
JD
51512003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5152
5153 * xterm.c (x_term_init): For GTK part, increase x_initialized
5154 to check for more than one display. Use error instead of return 0.
5155
043131c4
AC
51562003-10-31 Andrew Choi <akochoi@shaw.ca>
5157
854c1a59 5158 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5159 (copy_dysymtab): Call it.
5160
bdda99a1
LT
51612003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5162
5163 * eval.c (Fdefvaralias): Doc fix.
5164
800f42ff 51652003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5166
5167 * data.c (Fsetplist): Doc fix.
5168
ef35b389
LK
51692003-10-14 Lute Kamstra <lute@gnu.org>
5170
5171 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5172
ef35b389 51732003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5174
07107abc
KS
5175 * window.c (Fset_window_margins): Simplify arg checking.
5176
f7005886
RS
51772003-10-13 Richard M. Stallman <rms@gnu.org>
5178
5179 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5180 (print_partial_compiled_pattern): Replace assert with a printout.
5181 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5182
5183 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5184
5185 * window.c (Fset_window_margins): Allow only integers as args.
5186 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5187 Doc fixes.
5188
9c0c2af5
LK
51892003-10-13 Lute Kamstra <lute@gnu.org>
5190
5191 * window.c (Fset_window_fringes): Elaborate docstring.
5192
3f080e4e
AC
51932003-10-12 Andrew Choi <akochoi@shaw.ca>
5194
854c1a59 5195 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5196
3f080e4e
AC
5197 * s/darwin.h (GC_MARK_STACK): Define.
5198
0aa513ed
JD
51992003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5200
5201 * window.c (shrink_windows): New function.
5202 (size_window): Call shrink_windows to calculate window sizes when
5203 shrinking frame with more than one window.
5204
6aa8858a
KS
52052003-10-12 Kim F. Storm <storm@cua.dk>
5206
5207 * xdisp.c (compute_fringe_widths): Doc fix.
5208
c2164d91
KH
52092003-10-08 Kenichi Handa <handa@m17n.org>
5210
854c1a59 5211 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5212
f82ac129
KH
52132003-10-07 Kenichi Handa <handa@m17n.org>
5214
5215 * coding.c (Qcoding_system_define_form): New variable.
5216 (syms_of_coding): Intern and staticpro it.
5217 (Fcheck_coding_system): Try to autoload the definition of
5218 CODING-SYSTEM.
5219
9296c947
LT
52202003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5221
5222 * fns.c (Frequire): Doc fix.
5223
c1f0671a
JD
52242003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5225
3d8c3826
JD
5226 * xfns.c (Fx_send_client_event): New function as a base for
5227 manipulating extended window manager hints.
6dc15d98 5228 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5229
068ae0fd
JD
5230 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5231 that function is removed.
5232
5233 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5234 x/y_pixels_outer_diff.
5235 (x_check_expected_move): Calculate move_offset_left/top.
5236
5237 * xterm.h (struct x_output): New members: move_offset_top/left.
5238
854c1a59 5239 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5240 call x_set_offset directly.
5241
5242 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5243
96f09305
JD
5244 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5245
5246 * xterm.c (x_delete_display): Free font names and font_encoder
5247 in dpyinfo->font_table.
5248
854c1a59
SM
5249 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5250 Move xfree of font names to x_delete_display.
96f09305 5251
c1f0671a
JD
5252 * xterm.h (struct x_display_info): New member, wm_type.
5253 (struct x_output): New members, expected_top/left and
5254 check_expected_move.
5255
5256 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5257 is received.
854c1a59
SM
5258 (handle_one_xevent): Rename x_check_expected_move from
5259 x_check_fullscreen_move.
c1f0671a
JD
5260 (x_set_offset): Only add WM decoration sizes to modified_top/left
5261 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5262 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5263 Removed fullscreen specific code. Use check_expected_move,
5264 expected_left/top instead. Also, set wm_type.
5265 (x_term_init): Initialize wm_type to unknown.
5266
5267 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5268 sizes to move_x/y.
5269
be2fdba9
KH
52702003-10-03 Kenichi Handa <handa@m17n.org>
5271
5272 * macterm.c (x_load_font): Clear all members of FONTP before start
5273 filling them.
5274
52752003-10-02 Kenichi Handa <handa@m17n.org>
5276
5277 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5278 before calling find_ccl_program_func. Call find_ccl_program_func
5279 only when fontp->font_encoder is not NULL.
5280
5281 * xterm.c (x_load_font): Clear all members of FONTP before start
5282 filling them.
5283
26a6e439
JPW
52842003-10-03 John Paul Wallington <jpw@gnu.org>
5285
5286 * keymap.c (map_keymap): Don't abort when binding is a vector.
5287
0d4c2dc2
JR
52882003-10-02 Jason Rumney <jasonr@gnu.org>
5289
854c1a59
SM
5290 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5291 Sync dependencies with Makefile.in.
a63cf46f
JR
5292 (alloca.o): Remove.
5293
0d4c2dc2
JR
5294 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5295 filling them.
5296
5297 * w32bdf.c (w32_load_bdf_font): Likewise.
5298
ab8f7d5c
RS
52992003-09-30 Richard M. Stallman <rms@gnu.org>
5300
5301 * term.c (set_tty_color_mode): Calculate current_mode_spec
5302 regardless of value of VAL.
5303
854c1a59 5304 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5305 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5306 Handle over_used when splitting UNDER.
5307
a64387ee 53082003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5309
5310 * regex.c (regex_compile): Free the stack when returning from function.
5311
3413f972
KH
53122003-09-28 Kenichi Handa <handa@m17n.org>
5313
5314 * fontset.c (Finternal_char_font): Change return value to
5315 cons (FONT-NAME . GLYPH-CODE).
5316
a6eeaa81 53172003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5318
5319 * term.c (tty_setup_colors): Treat any negative argument as -1.
5320
f98ddc99
KH
53212003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5322
5323 * process.c (send_process): Delete unused temp_buf.
5324
66c8f1a8
DL
53252003-09-26 Dave Love <fx@gnu.org>
5326
5327 * xterm.c (x_bitmap_mask): Declare.
5328
ca716c26
DL
53292003-09-25 Dave Love <fx@gnu.org>
5330
5331 * Makefile.in (fns.o): Depend on md5.h.
5332
fbe57420
KS
53332003-09-25 Kim F. Storm <storm@cua.dk>
5334
5335 * window.c (set_window_buffer): Fix redisplay problems when
5336 switching between buffers with different display margin widths.
5337
ef6ae4ff
KS
53382003-09-23 Kim F. Storm <storm@cua.dk>
5339
5340 * process.c (set_socket_option): Fix :bindtodevice option.
5341 (Fset_network_process_option): Update process contact list when
5342 setting option succeeds.
5343 (Fmake_network_process): Doc fix.
5344
68e03c1c
DL
53452003-09-23 Dave Love <fx@gnu.org>
5346
7146d1c1 5347 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5348
a6eeaa81 53492003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5350
5351 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5352 color mode is an integer number (it could be -1).
5353
8fe7d8c8
RS
53542003-09-22 Richard M. Stallman <rms@gnu.org>
5355
5356 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5357 in the case where OVER is longer than UNDER.
5358
2f71b5ea
MY
53592003-09-22 Masatake YAMATO <jet@gyve.org>
5360
7146d1c1 5361 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5362 `vertical_type'.
7146d1c1 5363
0c4da023
KS
53642003-09-21 Kim F. Storm <storm@cua.dk>
5365
5366 * frame.c (Vdefault_frame_scroll_bars): New variable.
5367 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5368 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5369 window-system default scroll bar position.
5370
b648413b
KS
5371 * window.c (Fwindow_scroll_bars): Doc fix.
5372
8f5b9e34
JD
53732003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5374
854c1a59 5375 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5376
b0f23edf
RS
53772003-09-19 Richard M. Stallman <rms@gnu.org>
5378
5379 * atimer.h: Don't include lisp.h.
5380 (P_): Define it here (as well as elsewhere).
5381
5382 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5383 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5384
5385 * data.c (Fvariable_binding_locus): New function.
5386 (syms_of_data): defsubr it.
5387 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5388
e1283999
DL
53892003-09-18 Dave Love <fx@gnu.org>
5390
ad5f3636
DL
5391 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5392
e1283999
DL
5393 * process.c (Fnetwork_interface_info): Fix type error.
5394 (Fnetwork_interface_list): Doc fix.
5395 (read_process_output, read_process_output): Delete unused var.
5396
b8c7fd71
KS
53972003-09-17 Kim F. Storm <storm@cua.dk>
5398
5399 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5400 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5401 (Fnetwork_interface_info): Check that ifreq struct has required
5402 fields before accessing them; this requires that those fields are
5403 defined as macros, which may be too restrictive on some platforms,
5404 but it is better than failing on other platforms.
5405 (syms_of_process): Only defsubr above fns when included.
5406
11e0a411
DL
54072003-09-17 Dave Love <fx@gnu.org>
5408
5409 * unexalpha.c: Don't include varargs.h.
5410
e9c50801
KS
54112003-09-17 Kim F. Storm <storm@cua.dk>
5412
5413 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5414 for network process.
5415 (socket_options): Add `:' prefix to option names. Add optbit field.
5416 (set_socket_option): Remove no_error arg and special handling of s < 0.
5417 Return 1<<optbit for known option, 0 for unknown.
5418 Do not interpret 0 as false for boolean option (only nil).
5419 Pass failed option and value to report_file_error.
7146d1c1 5420 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5421 (Fset_network_process_option): New function to set just one option.
5422 (Fmake_network_process): Allow :coding arg to be a cons.
5423 Allow :server arg to be an integer specifying backlog size.
5424 Remove :options arg, and allow options to be specified directly
5425 as :KEY, VALUE pairs. Parse these options before binding socket.
5426 As before, :reuseaddr t is default for a server process, but this
5427 can now be disabled by specifying :reuseaddr nil.
5428 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5429 (init_process): Availability of network options is now checked with
5430 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5431 setup features.
5432 (syms_of_process): Fix defsubr's for the replaced functions.
5433
a0fc3644
DL
54342003-09-16 Dave Love <fx@gnu.org>
5435
5436 * Makefile.in: Depend on coding.h.
5437
6df2a645
KS
54382003-09-14 Kim F. Storm <storm@cua.dk>
5439
5440 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5441 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5442 (syms_of_process): Defsubr them.
5443
5444 * config.in: Regenerate.
7146d1c1
SM
5445
54462003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5447
5448 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5449 * m/news-r6.h (XUNMARK): Remove.
5450 * m/mips.h (XUNMARK): Remove.
5451 * m/mips-siemens.h (XUNMARK): Remove.
5452 * m/iris4d.h (XUNMARK): Remove.
5453 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5454
0930c1a1
SM
54552003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5456
31003b9e
SM
5457 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5458 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5459 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5460 (XTYPE): Use unsigned right-shift.
5461 (XMARKBIT, XMARK, XUNMARK): Remove.
5462
0930c1a1
SM
5463 * alloc.c (init_intervals, init_symbol, init_marker):
5464 Don't preallocate anything.
5465 (Fgarbage_collect, mark_object): Ignore the markbit.
5466
5467 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5468
19bb0fcd 54692003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5470
5471 * xdisp.c (pint2hrstr): New function.
5472 (decode_mode_spec): Add `%i' and `%I' specs.
5473 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5474 for `mode-line-format'.
5475
03bb6a06
AS
54762003-09-07 Andreas Schwab <schwab@suse.de>
5477
5478 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5479 avoid warning.
5480
a6eeaa81 54812003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5482
0930c1a1 5483 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5484
ed159bbf
KS
54852003-09-03 Kim F. Storm <storm@cua.dk>
5486
5487 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5488 change (superseded by 2002-08-30 change); the default blink-off
5489 cursor is now again "no cursor".
5490
fe64a394
JR
54912003-09-01 Jason Rumney <jasonr@gnu.org>
5492
5493 * makefile.w32-in (alloca.o): Remove.
5494 (coding.o): Depend on intervals.h
5495 (emacs.o, bytecode.o): Depend on window.h
5496
c0175e24
DL
54972003-09-01 Dave Love <fx@gnu.org>
5498
5499 * Makefile.in (alloca.o): Remove commands.
5500 (coding.o): Depend on intervals.h composite.h window.h.
5501 (emacs.o): Depend on window.h keyboard.h keymap.h.
5502 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5503 (bytecode.o): Depend on window.h.
5504
a24d4cb2
JR
55052003-08-31 Jason Rumney <jasonr@gnu.org>
5506
4bc2315e
JR
5507 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5508 returned even when font_type is unknown.
5509
a24d4cb2
JR
5510 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5511
9d35adc7
JD
55122003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5513
5514 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5515
5516 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5517 *_offset.
5518
5519 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5520 calculate pixel value.
5521
6f68b035
GM
55222003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5523
0930c1a1
SM
5524 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5525 Don't tell redisplay display is accurate when it's actually been
5526 paused for pending input.
6f68b035 5527
4828b4d7
RS
55282003-08-29 Richard M. Stallman <rms@gnu.org>
5529
5530 * dispnew.c (adjust_glyph_matrix): Call window_box
5531 whenever W is nonzero.
5532
5533 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5534 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5535 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5536 Use indirect_variable to trace thru variable aliases.
5537
5538 * config.in: Updated.
5539
5540 * callint.c (Fcall_interactively): Save and restore
5541 Vthis_command, Vthis_original_command, real_this_command,
5542 and current_kboard->Vlast_command.
5543
5544 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5545
e019878d
GM
55462003-08-29 Gerd Moellmann <gerd@gnu.org>
5547
5548 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5549
85478bc6
KH
55502003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5551
0930c1a1 5552 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5553 (decode_coding_sjis_big5): Likewise.
5554
07ce82d3
JR
55552003-08-27 Jason Rumney <jasonr@gnu.org>
5556
d3703de3
JR
5557 * w32.c (sys_pipe): Protect against file descriptor overflow.
5558
ee4a01d1
JR
5559 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5560
07ce82d3
JR
5561 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5562
a64387ee 55632003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5564
5565 * xfns.c (Vgtk_version_string): New variable.
5566 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5567
a6eeaa81 55682003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5569
0930c1a1 5570 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5571
5459e42a
EZ
5572 * Makefile.in (msdos.o): Depend on intervals.h.
5573
0930c1a1 5574 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5575
231d6cfb
JD
55762003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5577
5578 * xterm.h (struct x_display_info): New fields: client_leader_window
5579 and Xatom_wm_client_leader.
5580
5581 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5582 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5583
5584 * xsmfns.c (create_client_leader_window): New function.
5585 (x_session_initialize): Call create_client_leader_window, take
5586 dpyinfo as argument.
5587
5588 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5589
5590 * Makefile.in (xsmfns.o): Add more depenedencies.
5591
afa88464
DL
55922003-08-21 Dave Love <fx@gnu.org>
5593
5594 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5595
f730033e
KH
55962003-08-21 Kenichi Handa <handa@m17n.org>
5597
5598 * term.c (term_init): Fix previous change; don't rely on the
5599 length of `buffer' if TERMINFO is defined.
5600
6dca786c
DL
56012003-08-20 Dave Love <fx@gnu.org>
5602
5603 * atimer.h: Include lisp.h.
5604
5605 * lisp.h (EMACS_LISP_H): New.
5606 (popup_activated_flag): Don't declare.
5607
5608 * alloca.c: Some merging with gnulib. Change logic and doc
5609 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5610 [DO_BLOCK_INPUT]: Don't include lisp.h.
5611 (xmalloc, xfree): Declare.
5612 (malloc): Don't declare.
5613
0930c1a1 5614 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5615 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5616 atimer.h, blockinput.h.
5617
5618 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5619
78819ebb 5620 * alloca.s: Remove.
6dca786c 5621
3a06a6d9
RS
56222003-08-19 Gerd Moellmann <gerd@gnu.org>
5623
5624 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5625 use -lncurses.
5626
5627 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5628 FreeBSD returns something longer than 2044. Abort if the end of
5629 the buffer is overwritten.
5630
27eeee55
MB
56312003-08-19 Miles Bader <miles@gnu.org>
5632
5633 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5634
2f297815
GM
56352003-08-19 Gerd Moellmann <gerd@gnu.org>
5636
f4446bbf
GM
5637 * alloc.c (lisp_align_malloc): Check for memory full when
5638 allocating ablocks, which also avoids freeing a pointer into an
5639 ablocks structure.
5640
5641 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5642
0930c1a1 5643 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5644
0e7d7aae
RS
56452003-08-16 Richard M. Stallman <rms@gnu.org>
5646
5647 * editfns.c (Fencode_time): Doc fix.
5648
56492003-08-16 David Ponce <david@dponce.com>
5650
5651 * fileio.c (Fwrite_region): Fix conditional expression to issue
5652 the right message.
5653
b6189c3b 56542003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5655
5656 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5657 Set default value to 1.
0e7d7aae 5658
5d551295
KH
56592003-08-15 Kenichi Handa <handa@m17n.org>
5660
5661 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5662 what autoscaled.
5663 (best_matching_font): Once we find a better scalable font, set
5664 non_scalable_has_exact_height_p to 1.
5665 (try_font_list): Call try_alternative_families to try any family
5666 with the given registry.
5667
1661e56b
AS
56682003-08-09 Andreas Schwab <schwab@suse.de>
5669
f29181dc
AS
5670 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5671
1661e56b
AS
5672 * print.c (print_string): Fix printing of multibyte string with
5673 nontrivial printcharfun.
5674
465aa50a
JD
56752003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5676
5677 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5678
5679 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5680
e430e5ba
KH
56812003-07-31 Kenichi Handa <handa@m17n.org>
5682
5683 * process.c (read_process_output): Return the actually read bytes
5684 instead of the result of decoding.
5685
97e7188e
KH
56862003-07-31 Kenichi Handa <handa@m17n.org>
5687
5688 * xterm.h (struct x_bitmap_record): New member have_mask.
5689
5690 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5691 to 0.
5692 (x_create_bitmap_from_file): Likewise.
5693 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5694 (x_destroy_all_bitmaps): Likewise.
5695 (x_create_bitmap_mask): Set have_mask member to 1.
5696
b53094d6
RS
56972003-07-30 Richard M. Stallman <rms@gnu.org>
5698
5699 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5700
631f2082
JD
57012003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5702
5703 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5704
c855f2ca
RS
57052003-07-29 Richard M. Stallman <rms@gnu.org>
5706
5707 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5708 Conditionalize XIM code on HAVE_XIM.
5709
5710 * fns.c (Fclear_string): New function.
5711 (syms_of_fns): defsubr it.
5712
b6189c3b 57132003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5714
0930c1a1 5715 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5716
29ea8ae9
SM
57172003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5720
5721 * buffer.c (delete_all_overlays): New function.
5722 * buffer.h (delete_all_overlays): Declare.
5723 * coding.c (run_pre_post_conversion_on_str):
5724 * print.c (temp_output_buffer_setup):
5725 * fileio.c (Finsert_file_contents):
5726 * minibuf.c (get_minibuffer): Use it.
5727
1dd7ccf2
AC
57282003-07-22 Andrew Choi <akochoi@shaw.ca>
5729
5730 * unexmacosx.c (unexec_regions_sort_compare):
5731 (unexec_regions_merge): New functions. Sort and merge unexec
5732 regions before dumping them.
5733
f57bd967
DL
57342003-07-22 Dave Love <fx@gnu.org>
5735
5736 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5737
7cdee936
SM
57382003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5739
5740 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5741 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5742 MARKBIT as the gcmarkbit for strings.
5743
e50886d3
RS
57442003-07-21 Richard M. Stallman <rms@gnu.org>
5745
5746 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5747
29ea8ae9 5748 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5749 (syms_of_fns): Corresponding change.
5750
5751 * alloc.c (syms_of_alloc): Doc fixes.
5752
57532003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5754
5755 * s/netbsd.h: Use -Wl syntax.
5756
fdc39b59
RS
57572003-07-17 Richard M. Stallman <rms@gnu.org>
5758
5759 * xterm.c (xim_initialize): Redo 6/24 change.
5760
9c53385f
SM
57612003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5762
5763 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5764 (Fswitch_to_buffer): Don't signal an error when switching to the same
5765 buffer in a dedicated window.
5766
5767 * alloc.c: Use bitmaps for cons, as was done for floats.
5768 (init_float, init_cons): Let the normal code allocate the first block.
5769 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5770 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5771 New macros.
5772 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5773 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5774 (live_cons_p): Check the pointer is not past the `conses' array.
5775 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5776 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5777 (survives_gc_p): Use CONS_MARKED_P and simplify.
5778 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5779
dde13196
PE
57802003-07-13 Paul Eggert <eggert@twinsun.com>
5781
5782 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5783 puts it into BSS instead, at least on Solaris 8 and 9.
5784 This is a valid optimization, and it may occur on other platforms,
5785 so Emacs should not assume that initializing a static variable to
5786 zero puts it into data.
5787 * alloc.c (pure, staticvec):
5788 Initialize these arrays to nonzero, so that they're not
5789 put into BSS by that optimization.
5790
a801bc34
SM
57912003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5792
5793 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5794 (lisp_align_malloc): Use posix_memalign is available.
5795 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5796 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5797 for consistency. Update users.
5798
0c8b2afa
RS
57992003-07-13 Richard M. Stallman <rms@gnu.org>
5800
5801 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5802
668c2ab0
JB
58032003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5804
5805 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5806 and use the Gtk+ function gtk_window_icon_from_file if available.
5807
5808 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5809 handle mask of bitmaps.
5810 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5811 mask property.
5812 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5813
5814 * xterm.h (xg_set_icon): New function.
5815
800bebe3
RS
58162003-07-12 Paul Eggert <eggert@twinsun.com>
5817
5818 * unexelf.c (unexec): Consider a section to precede the .bss
5819 section if its addresses overlap that of .bss.
5820
69e38995
RS
58212003-07-12 Richard M. Stallman <rms@gnu.org>
5822
5823 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5824
5825 * config.in (HAVE_CRTIN): Add #undef.
5826 (INLINE): Really inline only if OPTIMIZE is defined.
5827
5828 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5829 END_FILES_1.
5830 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5831 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5832
5833 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5834 (TERMINFO): Define.
5835 (LIBS_TERMCAP): Define.
5836 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5837
5838 * xfns.c: Include libpng/png.h instead of png.h.
5839
f1d0c238
AS
58402003-07-11 Andreas Schwab <schwab@suse.de>
5841
5842 * buffer.c (modify_overlay): Update prototype.
5843 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5844 Likewise.
5845
5f6bf5fe
SM
58462003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5847
5848 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5849 (struct interval): Move to intervals.h.
5850 (struct Lisp_Marker): Use EMACS_INT for position info.
5851 (forward_point): Remove prototype of defunct function.
5852 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5853 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5854 (syms_of_textprop, set_text_properties): Remove prototypes that are
5855 already in intervals.h.
5856
5857 * intervals.h (struct interval): Move from lisp.h.
5858 Use EMACS_INT for position and size info.
5859
5860 * coding.c: Include intervals.h for Fset_text_properties.
5861
5862 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5863 position and length information.
5864
2765b457
SM
58652003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5866
5867 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5868 position and length information.
5869
2410d73a
SM
58702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5871
5872 Change overlays_after and overlays_before so the overlays themselves
5873 are linked into lists, rather than using cons cells. After all each
5874 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5875 Lisp_Overlay for free and save up one cons cell per overlay (not
5876 to mention one indirection when traversing the list of overlay).
5877
5878 * lisp.h (struct Lisp_Overlay): New field `next'.
5879
5880 * buffer.h (struct buffer): Change overlays_before and overlays_after
5881 from Lisp lists of overlays to pointers to overlays.
5882
5883 * buffer.c (overlay_strings, recenter_overlay_lists):
5884 Fix typo in eassert in last commit.
5885 (unchain_overlay): New function.
5886 (add_overlay_mod_hooklist): Use AREF.
5887 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5888 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5889 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5890 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5891 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5892 Adjust to new type of overlays_(before|after).
5893
5894 * alloc.c (mark_object): Mark the new `next' field of overlays.
5895 (mark_buffer): Manually mark the overlays_(after|before) fields.
5896
5897 * coding.c (run_pre_post_conversion_on_str):
5898 * editfns.c (overlays_around):
5899 * xdisp.c (load_overlay_strings):
5900 * fileio.c (Finsert_file_contents):
5901 * indent.c (current_column):
5902 * insdel.c (signal_before_change, signal_after_change):
5903 * intervals.c (set_point_both):
5904 * print.c (temp_output_buffer_setup): Use new type for
5905 overlays_(before|after).
5906
04812929
SM
59072003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5908
5909 * buffer.c (report_overlay_modification): Don't run hooks while
5910 traversing the list of overlays.
5911
5912 * buffer.h (struct buffer): Use an int for overlay_center.
5913 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5914 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5915
5916 * buffer.c (reset_buffer, recenter_overlay_lists)
5917 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5918 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5919 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5920 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5921 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5922
5923 * xdisp.c (fast_find_position): Remove unused var.
5924
5925 * cmds.c (Qexpand_abbrev): New sym.
5926 (syms_of_cmds): Initialize it.
5927 (internal_self_insert): Use it to call expand-abbrev.
5928
2e7ecf15
KS
59292003-07-09 Kim F. Storm <storm@cua.dk>
5930
f9711de4 5931 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5932 was configured with --without-xim.
42f81f64 5933 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5934
c6de56a0
RS
59352003-07-07 Richard M. Stallman <rms@gnu.org>
5936
5937 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5938
5939 * alloc.c (Fgarbage_collect): Doc fix.
5940
b6189c3b 59412003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5942
5943 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5944
bfe1a3f7
SM
59452003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5946
04812929
SM
5947 * minibuf.c (read_minibuf): UNGCPRO before returning.
5948 (Ftry_completion, Fall_completions): Doc fix.
5949
bfe1a3f7
SM
5950 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5951 now that `floats' is not the last element of the struct any more.
5952
ee79d1aa
JR
59532003-07-06 Jason Rumney <jasonr@gnu.org>
5954
5955 * w32term.h (ClipboardSequence_Proc): New type.
5956
5957 * w32fns.c (clipboard_sequence_fn): New variable.
5958 (globals_of_w32fns): Initialize it.
5959
5960 * w32select.c (last_clipboard_sequence_number): New variable.
5961 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5962 number if possible.
5963
49723c04
SM
59642003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5965
4698665f
SM
5966 * m/amdx86-64.h (MARKBIT):
5967 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5968 MARKBIT and ARRAY_MARK_FLAG any more.
5969
5970 * m/hp800.h (XSETMARKBIT):
5971 * m/sr2k.h (XSETMARKBIT):
5972 * lisp.h (XSETMARKBIT): Remove unused macro.
5973
49723c04
SM
5974 * lisp.h (mark_object): Change prototype.
5975
5976 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5977 (last_marked): Change accordingly.
5978 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5979 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5980 (mark_buffer): Update calls to mark_object.
5981
5982 * bytecode.c (mark_byte_stack):
5983 * fns.c (sweep_weak_table):
5984 * keyboard.c (mark_kboards): Update calls to mark_object.
5985
1d660eca
JR
59862003-07-06 Jason Rumney <jasonr@gnu.org>
5987
5988 * alloc.c (struct ablock): Only include padding when there is some.
5989
618b5ae4
SM
59902003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5991
5992 * alloc.c (ALIGN): Add casts to simplify usage.
5993 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5994 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5995 (struct ablock, struct ablocks): New types.
5996 (free_ablock): New global var.
5997 (lisp_align_malloc, lisp_align_free): New functions.
5998 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5999 (struct float_block): Reorder and add gcmarkbits.
6000 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6001 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6002 (init_float, make_float): Use lisp_align_malloc.
6003 (free_float, live_float_p): Don't use `type' any more.
6004 (make_float): Use FLOAT_UNMARK to access to mark bit.
6005 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6006 Use FLOAT_MARKED_P to access the mark bit.
6007 (pure_alloc): Simplify use of ALIGN.
6008 (mark_object): Use FLOAT_MARK to access the mark bit.
6009 (gc_sweep): Use new macros to access the float's mark bit.
6010 (init_alloc_once): Init free_ablock.
6011
6012 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6013
3ef06d12
SM
60142003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6015
6016 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6017 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6018 (allocate_buffer): Move.
6019 (string_bytes): Don't mask markbit of `size_byte'.
6020 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6021 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6022 Use the `size' field of buffers (rather than the `name' field) for
6023 the mark bit, as is done for all other vectorlike objects.
6024 Use the new macros to access the mark bit of vectorlike objects.
6025
e81043aa
RS
60262003-06-26 Richard M. Stallman <rms@gnu.org>
6027
6028 * puresize.h (BASE_PURESIZE): Increment base size.
6029
6030 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6031
6032 * xterm.c (xim_initialize): Undo previous change.
6033
2d0834cc
SM
60342003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6035
6036 * alloc.c (survives_gc_p): Simplify.
6037
6038 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6039
6040 * window.c (Fset_window_dedicated_p): Simplify.
6041 (display_buffer_1): Don't raise the win from which minibuf was entered.
6042 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6043 (Fminibuffer_selected_window): Simplify.
6044
6045 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6046
6047 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6048 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6049
6050 * insdel.c (check_markers, adjust_markers_for_delete)
6051 (adjust_markers_for_insert, adjust_markers_for_replace)
6052 (prepare_to_modify_buffer, RESTORE_VALUE):
6053 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6054 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6055 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6056 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6057 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6058 * editfns.c (save_excursion_restore, transpose_markers):
6059 * window.c (delete_window):
6060 * xdisp.c (message_dolog): Update for new types.
6061
d54ae3d8
JD
60622003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6063
a5f696ac
JD
6064 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6065 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6066 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6067
6068 * frame.c (make_frame): Initialize default_face_done_p.
6069
6070 * frame.h (struct frame): Add default_face_done_p.
6071
d54ae3d8
JD
6072 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6073 will be defined.
6074
2336fe58
SM
60752003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6076
6077 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6078 Initialize the new field `gcmarkbit'.
6079 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6080 (mark_interval_tree): Don't mark the tree separately from the nodes.
6081 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6082 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6083 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6084
6085 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6086 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6087 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6088 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6089 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6090
bcea31c2
DL
60912003-06-24 Dave Love <fx@gnu.org>
6092
6093 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6094
6095 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6096 from gnulib.
6097
2601f59e
RS
60982003-06-21 Richard M. Stallman <rms@gnu.org>
6099
6100 * fileio.c (Fwrite_region): Alternate messages
6101 for append and partial write.
6102
6103 * keyboard.c (read_key_sequence): When converting upcase fn key to
6104 downcase, update fkey and keytran so `backspace' gets translated.
6105
6106 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6107
6108 * process.c (wait_reading_process_input): Don't signal SIGIO
6109 in batch mode.
6110
b5d2c621
KH
61112003-06-17 Kenichi Handa <handa@m17n.org>
6112
6113 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6114 composite.h.
6115
6116 * xselect.c: Don't include charset.h, coding.h, composite.h.
6117 (Qforeign_selection): New variable.
6118 (syms_of_xselect): Intern and static it.
6119 (selection_data_to_lisp_data): Return a unibyte string made from
6120 data with `foreign-selection' text property.
6121
6793bc63
SM
61222003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6123
6124 * termhooks.h (EVENT_INIT): New macro.
6125
6126 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6127
6128 * alloc.c (mark_kboards): Move to keyboard.c.
6129
6130 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6131 * xterm.c (x_dispatch_event):
6132 * xmenu.c (find_and_call_menu_selection):
6133 * xdisp.c (handle_tool_bar_click):
6134 * w32menu.c (menubar_selection_callback):
6135 * sysdep.c (kbd_input_ast, read_input_waiting):
6136 * msdos.c (dos_rawgetc):
6137 * macterm.c (mac_check_for_quit_char):
6138 * macmenu.c (menubar_selection_callback):
6139 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6140 data to kbd_buffer_store_event.
6141
b3ea810c
KS
61422003-06-15 Kim F. Storm <storm@cua.dk>
6143
6144 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6145 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6146
b8f75eda
KG
61472003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6148
6149 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6150
ba92ce48
KH
61512003-06-12 Kenichi Handa <handa@m17n.org>
6152
6153 * fileio.c (Fwrite_region): Save and restore restriction.
6154
b80263be
DL
61552003-06-12 Dave Love <fx@gnu.org>
6156
6157 * alloca.c (alloca): Declare arg as size_t.
6158
6793bc63
SM
6159 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6160 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6161
b23c0a83
DL
61622003-06-11 Dave Love <fx@gnu.org>
6163
6164 * search.c (shrink_regexp_cache): Use xrealloc.
6165 (syms_of_search): Use xmalloc.
6166
700e47c2
KS
61672003-06-10 Kim F. Storm <storm@cua.dk>
6168
6169 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6170 Adjust phys_cursor.x to be relative to window box, rather than
6171 text area before checking -- to ensure cursor is redrawn when
6172 exposing window.
6173 Note: This also fixes a similar (older) bug if display margins
6174 are present.
6175
f11aa0b2
KH
61762003-06-06 Kenichi Handa <handa@m17n.org>
6177
6178 * coding.c (encoding_buffer_size): If coding->type is
6179 coding_type_ccl, double magnification on CRLF encoding.
6180
3d143690
JR
61812003-06-06 Jason Rumney <jasonr@gnu.org>
6182
6183 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6184 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6185
6186 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6187 Mac too.
6188
f16205ca
DL
61892003-06-05 Dave Love <fx@gnu.org>
6190
b23c0a83
DL
6191 * strftime.c: Merge changes from gnulib.
6192
f16205ca
DL
6193 * mktime.c (__mktime_internal): Merge changes from gnulib
6194 involving year 69 and dst2.
6195
6196 Changes to merge with gnulib version and be consistent with the
6197 autoconf test:
6198
6793bc63
SM
6199 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6200 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6201 [HAVE_LOCALE_H]: Include locale.h.
6202 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6203
9b87a0bc
KS
62042003-06-05 Kim F. Storm <storm@cua.dk>
6205
6206 * window.c (coordinates_in_window): Convert X and Y to window
6207 relative coordinates inside mode-line and header-line parts.
6208 Convert X and Y to margin area relative coordinates inside left
6209 and right display margin parts.
6210
5a8a15ec
JR
62112003-06-05 Jason Rumney <jasonr@gnu.org>
6212
6213 * w32fns.c (add_system_logical_colors_to_map): New function.
6214 (Fx_open_connection): Use it.
6215
01ed8ff1
SM
62162003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6217
6218 * process.c (allocate_pty): Revert part of the previous patch.
6219 (Faccept_process_output): Simplify.
6220
b427b65d
JR
62212003-06-04 Jason Rumney <jasonr@gnu.org>
6222
6223 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6224
6225 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6226 (lispy_mouse_wheel_names): Remove.
6227 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6228 Always define drag_and_drop_syms.
6229
6230 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6231 WHEEL_EVENT events.
6232
914a8c47
SM
62332003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6234
01ed8ff1
SM
6235 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6236
914a8c47
SM
6237 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6238
adcb132c
JD
62392003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6240
6241 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6242 menu item label.
6243
be781fa7
RS
62442003-06-03 Richard M. Stallman <rms@gnu.org>
6245
6246 * window.c (Fwindow_edges): Doc fix.
6247 (Fwindow_pixel_edges, Fwindow_inside_edges)
6248 (Fwindow_inside_pixel_edges): New functions.
6249 (syms_of_window): defsubr them.
6250
6251 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6252 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6253
914a8c47
SM
62542003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * dispnew.c (Fsit_for): Don't lie about the number of args.
6257
5b07197a
DL
62582003-06-02 Dave Love <fx@gnu.org>
6259
6260 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6261 (syms_of_callproc) <process-environment>: Doc fix.
6262
6263 * doc.c: Use HAVE_FCNTL_H, not USG5.
6264
6265 * xfaces.c (font_rescale_ratio): Fix for K&R.
6266
6267 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6268
6269 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6270
6271 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6272
6273 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6274 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6275
d7107586 6276 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6277
6278 * xmenu.c (ENCODE_MENU_STRING): New.
6279 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6280 Use it.
6281
6282 * coding.h (ENCODE_UTF_8): New.
6283 (Qutf_8): Declare.
6284
6285 * coding.c (Qutf_8): New.
6286 (syms_of_coding): Intern it.
6287
6288 * fns.c: Doc fixes.
6289
7335b336
KH
62902003-06-02 Kenichi Handa <handa@m17n.org>
6291
6292 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6293
914a8c47
SM
62942003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6295
6296 * lread.c (openp): Make sure STR is a string.
6297
9862c135
JR
62982003-06-01 David Ponce <david@dponce.com>
6299
6300 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6301 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6302
6303 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6304 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6305 (discard_mouse_events): Discard WHEEL_EVENT events too.
6306 (lispy_wheel_names, wheel_syms): New.
6307 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6308 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6309 defined.
914a8c47 6310 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6311
6312 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6313 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6314 WHEEL_EVENT events.
6315
f984e73e
JPW
63162003-05-31 John Paul Wallington <jpw@gnu.org>
6317
6318 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6319 timer are in lisp/emacs-lisp.
6320
1efcd78f
KH
63212003-05-31 Kenichi Handa <handa@m17n.org>
6322
458c8af4
KH
6323 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6324 region when a buffer is changed to unibyte.
6325
1efcd78f
KH
6326 * charset.h (VALID_LEADING_CODE_P): New macro.
6327 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6328
778e2804
KH
6329 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6330 is nonzero, accept multibyte form of eight-bit-control chars.
6331 (decode_composition_emacs_mule): Likewise.
6332 (decode_coding_emacs_mule): Likewise.
6333 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6334 multibyte form of eight-bit-control chars.
6335
6336 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6337 (Finsert_file_contents): If coding-system-for-read is bound to
6338 Qauto_save_coding, use the coding system emacs-mule with special
6339 setting for recovering a file.
6340 (choose_write_coding_system): On auto saving, use the coding
6341 system emacs-mule with special setting for auto saving.
6342 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6343
034060e4
KH
63442003-05-30 Kenichi Handa <handa@m17n.org>
6345
6346 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6347 properly before calling ccl_driver.
6348
778e2804 6349 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6350
6351 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6352 nonzero.
6353 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6354 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6355
595f5aa5
GM
63562003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6357
6358 * xfaces.c (realize_default_face): Do not abort if lface is
6359 non-existent - reverts change from 2003-05-19.
6360
103e0180
KH
63612003-05-29 Kenichi Handa <handa@m17n.org>
6362
6363 * coding.c (decode_coding_iso2022): Pay attention to the byte
6364 sequence of CTEXT extended segment, and retain those bytes as is.
6365
63662003-05-28 Kenichi Handa <handa@m17n.org>
6367
6368 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6369 of CODING_REPLACEMENT_CHARACTER.
6370 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6371 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6372 check this flag on encoding.
6373 (encode_coding_sjis_big5): Check
6374 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6375 (Fset_terminal_coding_system_internal): Set
6376 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6377 instead of setting CODING_FLAG_ISO_SAFE flag in
6378 terminal_coding.flags.
6379
6380 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6381 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6382 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6383
ff6a3bfb 63842003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6385
ff6a3bfb
RS
6386 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6387
6388 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6389
1963c428
KS
63902003-05-28 Kim F. Storm <storm@cua.dk>
6391
6392 * xdisp.c (expose_window): Fix error in calculation of
6393 window relative coordinates of area to redisplay.
6394
2b5d4601
JR
63952003-05-27 Jason Rumney <jasonr@gnu.org>
6396
6397 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6398
1c64a4a2
JB
63992003-05-27 David Ponce <david@dponce.com>
6400
6401 Handle W32 mouse wheel events as mouse click events, like in X.
6402
6403 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6404 MOUSE_WHEEL_EVENT anymore.
6405
6406 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6407 Scrolling down/up the mouse wheel is respectively mapped to mouse
6408 button 4 and 5.
6409 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6410 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6411 WM_MOUSEWHEEL events.
6412
2d031b89
AS
64132003-05-27 Andreas Schwab <schwab@suse.de>
6414
20464fdf
AS
6415 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6416
2d031b89
AS
6417 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6418 partially visible line.
6419
6420 * alloc.c (Fgarbage_collect): Fix last change.
6421
97bc76d4
JPW
64222003-05-26 John Paul Wallington <jpw@gnu.org>
6423
6424 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6425
56613f06
SM
64262003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6427
6428 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6429 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6430
6431 * window.h (window_box_text_cols): Declare.
6432
6433 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6434 (x_draw_vertical_border): Remove unused var `f'.
6435
6436 * xfaces.c (build_scalable_font_name): Remove `unused var
6437 pixel_size' warning.
6438
6439 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6440
6441 * unexelf.c (unexec): Remove `unused var n' warning.
6442
6443 * strftime.c (my_strftime_localtime_r): Remove `defined but
6444 unused' warning.
6445
6446 * process.c (allocate_pty): Remove `unused var stb' and
6447 `cp might be used uninitialized' warnings.
6448
6449 * dispnew.c (mode_line_string): Remove unused var `f'.
6450
6451 * coding.c (find_safe_codings): Remove unused var `i'.
6452
6453 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6454
6455 * buffer.c (Fkill_buffer): Remove unused var `list'.
6456
6457 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6458
93421a1f
JD
64592003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6460
6461 * frame.c (make_frame): Condition want_fullscreen with
6462 HAVE_WINDOW_SYSTEM.
6463
c4b8aebc
JB
64642003-05-25 Juanma Barranquero <lektu@terra.es>
6465
6466 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6467 (Fwindow_scroll_bars): Fix typo in docstring.
6468
0416870b
KS
64692003-05-24 Kim F. Storm <storm@cua.dk>
6470
6471 The following changes serve several purposes:
6472
6473 1) Swap the position of fringes and display margins in windows, i.e.
6474 the fringes are now displayed between the margins and the text area
6475 (by default).
6476
6477 2) Allow fringe and scroll bar parameters to be set per-buffer and
6478 per-window (like display margins). Such settings are now stored
6479 in window configurations, preserved when frames are resized, and
9018a88e 6480 copied when windows are split vertically or horizontally.
0416870b
KS
6481 Several bugs related to display margins have been fixed.
6482
6483 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6484
0416870b
KS
6485 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6486 rather than FRAME_WIDTH (FRAME_FONT (f)).
6487
6488 5) Introduce a consistent naming of variables, members and macros
6489 depending on whether their value is measured in pixels or in
6490 canonical columns/lines. Pixel dimensions are named *_width and
6491 *_height, while canonical columns/lines are named *_cols and
6492 *_lines. Pixel positions are named *_x and *_y, while column/line
6493 positions are named *_col and *_line.
6494
6495 6) Consolidate more of the X, W32, and MAC gui code by moving
6496 common data into struct frame, and generalize it for the non-gui
6497 case by using suitable defaults.
6498
6499 7) Cleanup and consolidate the macros controlling frame and window
6500 layout into frame.h and window.h, and generalize the use of the
6501 various window_box_* functions (enhanced to handle the new fringe
6502 position and the per-window fringe and scroll bar settings).
6503
6504 * frame.h (struct frame): Rename members height to text_lines,
6505 width to text_cols, window_height to total_lines, window_width to
6506 total_cols, new_height to new_text_lines, new_width to
6507 new_text_cols. All uses changed.
6508 (struct frame): New members which consolidate common members of
6509 x_output, w32_output, and mac_output structures: left_pos,
6510 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6511 win_gravity, size_hint_flags, border_width, internal_border_width,
6512 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6513 want_fullscreen. All uses changed.
6514 (struct frame): New member column_width contaning the canonical
6515 column width, analogue to line_height. All uses changed.
6516 (struct frame): Rename members scroll_bar_pixel_width to
6517 config_scroll_bar_width, and scroll_bar_cols to
6518 config_scroll_bar_cols. All uses changed.
6519 (struct frame): New member scroll_bar_actual_width which
6520 consolidates and renames the vertical_scroll_bar_extra member of
6521 x_output, w32_output, and mac_output structures. All uses changed.
6522 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6523 from x/w32/macterm.h files. All uses changed. Also change code
6524 which referred to f->output_data...->pixel_height.
6525 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6526 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6527 which referred to f->output_data...->pixel_width.
6528 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6529 Also change code which referred to f->height.
6530 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6531 Also change code which referred to f->width.
6532 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6533 to update new_text_lines and new_text_cols members directly.
6534 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6535 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6536 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6537 FRAME_SCROLL_BAR_COLS. All uses changed.
6538 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6539 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6540 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6541 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6542 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6543 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6544 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6545 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6546 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6547 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6548 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6549 return line_height member (it now has proper value also for
6550 non-window frames).
6551 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6552 return new column_width member (rather than the default font width).
6553 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6554 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6555 from x/w32/macterm.h files. Unconditionally return corresponding
6556 member of frame structure (they now have proper values also for
6557 non-window frames).
6558 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6559 Calculate return value from left and right widths.
6560 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6561 internal_border_width member (has proper value for non-window frame).
6562 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6563 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6564 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6565 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6566 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6567 consolidated from xterm.h, macterm.h, and w32term.h.
6568 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6569 consolidated from xterm.h, macterm.h, and w32term.h.
6570 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6571 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6572 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6573 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6574 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6575 consolidated from x/mac/w32term.h.
6576 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6577 consolidated from x/mac/w32term.h.
6578 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6579 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6580 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6581 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6582
6583 * window.h (struct window): Rename members left to left_col,
6584 top to top_line, height to total_lines, width to total_cols,
6585 left_margin_width to left_margin_cols, right_margin_width to
6586 right_margin_cols, orig_height to orig_total_lines, orig_top to
6587 orig_top_line. All uses changed.
6588 (struct window): New members left_fringe_width, right_fringe_width,
6589 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6590 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6591 New macros primarily used to simplify other macros.
6592 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6593 referred to XINT (w->width).
6594 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6595 referred to XINT (w->height).
6596 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6597 referred to XINT (w->width) * canon_x_unit.
6598 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6599 referred to XINT (w->height) * canon_y_unit.
6600 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6601 referred to XINT (w->left).
6602 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6603 all uses and code that referred to XINT (w->left) + XINT (w->width).
6604 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6605 referred to XINT (w->top).
6606 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6607 referred to XINT (w->top) + XINT (w->height).
6608 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6609 referred to XINT (w->left) * canon_x_unit.
6610 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6611 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6612 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6613 referred to XINT (w->top) * canon_y_unit.
6614 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6615 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6616 (WINDOW_LEFTMOST_P): New macro.
6617 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6618 All uses changed.
6619 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6620 All uses changed.
6621 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6622 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6623 Do not exclude left fringe width.
6624 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6625 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6626 Do not exclude fringe widths.
6627 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6628 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6629 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6630 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6631 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6632 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6633 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6634 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6635 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6636 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6637 New macros. Change code which referenced corresponding
6638 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6639 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6640 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6641 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6642 allow per-window scroll-bar settings.
6643 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6644 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6645 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6646 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6647 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6648 FRAME_SCROLL_BAR_WIDTH.
6649 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6650 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6651 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6652 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6653 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6654 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6655 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6656 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6657 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6658 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6659 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6660 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6661 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6662 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6663 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6664 (window_from_coordinates): Update prototype.
6665 (Fset_window_buffer): Update EXFUN.
6666 (set_window_buffer): Update prototype.
9018a88e 6667
0416870b 6668 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6669 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6670 changed.
6671 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6672 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6673 internal_border_width is now set to 0 for non-window frames.
6674 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6675 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6676 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6677 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6678 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6679 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6680 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6681 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6682 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6683 Move to window.h and renamed [see window.h changes].
0416870b
KS
6684 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6685 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6686 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6687 Use WINDOW_TOTAL_LINES.
0416870b
KS
6688 (frame_update_line_height): Remove prototype.
6689
6690 * buffer.h (struct buffer): Rename members measured in columns:
6691 left_margin_width to left_margin_cols, right_margin_width to
6692 right_margin_cols. All uses changed.
6693 New members left_fringe_width, right_fringe_width,
6694 fringes_outside_margins for per-buffer fringe settings.
6695 New members scroll_bar_width and vertical_scroll_bar_type for
6696 per-buffer scroll bar settings.
6697
6698 * buffer.c (init_buffer_once): Set buffer_defaults and
6699 buffer_local_flags for new buffer-local variables
6700 left_fringe_width, right_fringe_width, fringes_outside_margins,
6701 scroll_bar_width, and vertical_scroll_bar_type.
6702 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6703 default-* variables for them.
6704
6705 * dispnew.c: Make (many) trivial substitutions for renamed and
6706 new macros in dispextern.h, frame.h and window.h.
6707 (mode_line_string): No need to adjust width for mode lines, as it
6708 is already adjusted by the caller.
6709 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6710
0416870b
KS
6711 * frame.c: Make (many) trivial substitutions for renamed and
6712 new macros in dispextern.h, frame.h and window.h.
6713 (make_frame): Initialize left_fringe_width, right_fringe_width,
6714 fringe_cols, scroll_bar_actual_width, border_width,
6715 internal_border_width, column_width, line_height, x_pixels_diff,
6716 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6717 members with values suitable for a non-window frames.
6718
6719 * gtkutil.c: Make (many) trivial substitutions for renamed and
6720 new macros in dispextern.h, frame.h and window.h.
9018a88e 6721
0416870b
KS
6722 * indent.c: Make (few) trivial substitutions for renamed and
6723 new macros in dispextern.h, frame.h and window.h.
6724
6725 * keyboard.c: Make (many) trivial substitutions for renamed and
6726 new macros in dispextern.h, frame.h and window.h.
6727 (make_lispy_event): Use window positions returned from
6728 window_from_coordinates when constructing the lisp event for
6729 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6730 (incorrect) values locally.
6731 (make_lispy_movement): Use window positions returned from
6732 window_from_coordinates when constructing the lisp event, rather
6733 than calculating (incorrect) values locally.
6734
6735 * scroll.c: Make (some) trivial substitutions for renamed and
6736 new macros in dispextern.h, frame.h and window.h.
6737
6738 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6739 scroll-bars.
6740
6741 * sysdep.c: Make (few) trivial substitutions for renamed and
6742 new macros in dispextern.h, frame.h and window.h.
6743
6744 * term.c: Make (some) trivial substitutions for renamed and
6745 new macros in dispextern.h, frame.h and window.h.
6746
6747 * widget.c: Make (few) trivial substitutions for renamed and
6748 new macros in dispextern.h, frame.h and window.h.
6749
6750 * window.c: Make (many) trivial substitutions for renamed and
6751 new macros in dispextern.h, frame.h and window.h.
6752 (make_window): Initialize new members
6753 left_margin_cols, right_margin_cols, left_fringe_width,
6754 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6755 and vertical_scroll_bar_type.
6756 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6757 and per-window fringes and scroll-bars.
0416870b 6758 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6759 frame's internal_border_width (the effect normally negible since
0416870b
KS
6760 the internal_border_width is typically 0 or 1 pixel, but very
6761 noticeable for an internal_border_width of e.g. 25 pixels).
6762 Upon successful return (other than ON_NOTHING), the coordinates
6763 are now always properly converted to window relative for the
6764 given display element.
6765 (window_from_coordinates): Add new parameters wx and wy to
6766 return the window relative x and y position in the returned
6767 window and part. A null arg means, don't return the position.
6768 All callers changed.
6769 (adjust_window_margins): New function which may reduce the width
6770 of the display margins if a window's text area is too small after
6771 resizing or splitting windows.
6772 (size_window): Fix bug that did not account for display margin
6773 widths when checking the minimum width of a window; use
6774 adjust_window_margins.
6775 (set_window_buffer): Call Fset_window_fringes and
6776 Fset_window_scroll_bars to setup per-window elements.
6777 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6778 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6779 (e.g. after splitting a window or resizing the frame).
6780 All callers changed.
0416870b
KS
6781 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6782 (Fsplit_window): Duplicate original window's display margin,
6783 fringe, and scroll-bar settings; then call Fset_window_buffer with
6784 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6785 window to only preserve the display margins in one of the windows.
c4b8aebc 6786 When splitting horizontally, call adjust_window_margins on both
0416870b 6787 windows to ensure that the text area of the new windows is non too
f9711de4 6788 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6789 width of the split window was less than the width of the display
6790 margins.
9018a88e
SM
6791 (window_box_text_cols): Renamed from window_internal_width.
6792 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6793 Fix bug that caused vertical separator to be subtracted also on
6794 window frames. Fix another bug that did not reduce the returned
6795 value by the columns used for display margins.
6796 (window_scroll_line_based): Fix bug related to scrolling too much
6797 when display margins are present (implicitly fixed by the fix to
6798 window_box_text_cols).
6799 (scroll_left, scroll_right): Fix bug related to scrolling too far
6800 by default when display margins are present (implicitly fixed by
6801 the fix to window_box_text_cols).
6802 (struct saved_window): Rename members left to left_col, top to
6803 top_line, width to total_cols, height to total_lines, orig_top to
6804 orig_top_line, orig_height to orig_total_lines. All uses changed.
6805 New members left_margin_cols, right_margin_cols,
6806 left_fringe_width, right_fringe_width, fringes_outside_margins,
6807 scroll_bar_width, and vertical_scroll_bar_type for saving
6808 per-window display elements.
6809 (Fset_window_configuration): Restore display margins, fringes,
6810 and scroll bar settings. This fixes a bug which caused display
6811 margins to be discarded when saving and restoring a window
6812 configuration.
6813 (save_window_save): Save display margins, fringes, and scroll bar
6814 settings. This fixes a bug which caused display margins to be
6815 discarded when saving and restoring a window configuration.
6816 (Fset_window_margins): Do nothing if display margins are not
6817 really changed. Otherwise, call adjust_window_margins to ensure
6818 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6819 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6820 the width of the window.
6821 (Fset_window_fringes): New defun to allow user to specifically set
6822 this window's fringe widths and position vs. display margins.
6823 (Fwindow_fringes): New defun to return window's actual fringe
6824 settings.
6825 (Fset_window_scroll_bars): New defun to allow user to specifically
6826 set this window's scroll bar width and position.
6827 (Fwindow_scroll_bars): New defun to return window's actual scroll
6828 bar settings.
6829 (compare_window_configurations): Also compare display margins,
6830 fringes, and scroll bar settings.
6831 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6832
6833 * xdisp.c: Make (many) trivial substitutions for renamed and
6834 new macros in dispextern.h, frame.h and window.h.
6835 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6836 and new fringe vs. display margin position. Note that returned
0416870b
KS
6837 value is no longer guaranteed to be a whole multiple of the frame
6838 column width, since per-window fringes may now be any width.
6839 (window_box_left_offset): New function like window_box_left, but
6840 value is relative to left border of window (rather than frame).
6841 (window_box_right_offset): New function like window_box_right,
6842 but value is relative to left border of window.
6843 (window_box_left): Adapt to per-window fringes and scroll bars,
6844 and new fringe vs. display margin position. Simplify by using
6845 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6846 (window_box): Allow null args for unnecessary return values;
6847 change/simplify relevant callers.
6848 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6849 and new fringe vs. display margin position.
6850 Use window_box_left_offset and window_box_right_offset
0416870b 6851 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6852 scroll bars, and new fringe vs. display margin position.
6853 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6854 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6855 fringe vs. display margin position.
6856 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6857 (redisplay_window): Adapt to per-window scroll bars.
6858 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6859 bars, and new fringe vs. display margin position.
6860 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6861 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6862 bars, and new fringe vs. display margin position. Fix bug which
6863 increased total width of full_width rows by width of scroll bars
6864 although window's total width already includes that.
6865 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6866 (expose_area): Simplify using window_box_left_offset.
6867 (x_draw_vertical_border): Handle per-window scroll bar settings,
6868 mixing windows with left, right and no scroll bars.
6869
6870 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6871 where it's used in x_list_fonts (for clarity).
6872 (frame_update_line_height): Remove unused function; functionality
6873 is now done directly when setting the default font in x_set_font.
6874
6875 * xfns.c: Make (many) trivial substitutions for renamed and
6876 new macros in dispextern.h, frame.h and window.h.
6877
6878 * xmenu.c: Make (some) trivial substitutions for renamed and
6879 new macros in dispextern.h, frame.h and window.h.
6880
6881 * xterm.h (struct x_output): Move members left_pos, top_pos,
6882 border_width, pixel_height, pixel_width, line_height,
6883 internal_border_width, vertical_scroll_bar_extra,
6884 left_fringe_width, right_fringe_width, fringe_cols,
6885 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6886 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6887 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6888 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6889 (PIXEL_WIDTH, PIXEL_HEIGHT)
6890 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6891 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6892 frame.h and renamed [see frame.h changes].
6893 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6894 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6895 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6896 and renamed [see frame.h changes].
9018a88e 6897
0416870b
KS
6898 * xterm.c: Make (several) trivial substitutions for renamed and
6899 new macros in dispextern.h, frame.h and window.h.
6900 (x_draw_glyph_string_box): Adapt to per-window fringes and
6901 scroll-bars.
6902 (scroll_run): Adapt to new fringe position.
6903 (glyph_rect): Use window coordinates returned from
6904 window_from_coordinates rather than frame_to_window_pixel_xy.
6905 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6906 scroll-bars.
6907 (handle_one_xevent): Simplify a USE_GTK conditional.
6908 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6909 (fringes are now inside margins, i.e. always in the clipping area).
6910 All callers changed.
6911 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6912 directly, then call compute_fringe_widths. Don't call
6913 frame_update_line_height.
6914
6915 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6916 border_width, pixel_height, pixel_width, line_height,
6917 internal_border_width, vertical_scroll_bar_extra,
6918 left_fringe_width, right_fringe_width, fringe_cols,
6919 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6920 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6921 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6922 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6923 (PIXEL_WIDTH, PIXEL_HEIGHT)
6924 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6925 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6926 frame.h and renamed [see frame.h changes].
6927 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6928 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6929 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6930 and renamed [see frame.h changes].
9018a88e 6931
0416870b
KS
6932 * w32term.c: Make (several) trivial substitutions for renamed and
6933 new macros in dispextern.h, frame.h and window.h.
6934 (x_draw_glyph_string_box): Adapt to per-window fringes and
6935 scroll-bars.
6936 (glyph_rect): Use window coordinates returned from
6937 window_from_coordinates rather than frame_to_window_pixel_xy.
6938 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6939 scroll-bars.
6940 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6941 (fringes are now inside margins, i.e. always in the clipping area).
6942 All callers changed.
6943 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6944 directly, then call compute_fringe_widths. Don't call
6945 frame_update_line_height.
6946
6947 * w32console.c: Make (few) trivial substitutions for renamed and
6948 new macros in dispextern.h, frame.h and window.h.
6949
6950 * w32fns.c: Make (many) trivial substitutions for renamed and
6951 new macros in dispextern.h, frame.h and window.h.
6952
6953 * w32menu.c: Make (few) trivial substitutions for renamed and
6954 new macros in dispextern.h, frame.h and window.h.
6955
6956 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6957 border_width, pixel_height, pixel_width, line_height,
6958 internal_border_width, vertical_scroll_bar_extra,
6959 left_fringe_width, right_fringe_width, fringe_cols,
6960 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6961 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6962 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6963 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6964 (PIXEL_WIDTH, PIXEL_HEIGHT)
6965 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6966 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6967 frame.h and renamed [see frame.h changes].
6968 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6969 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6970 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6971 and renamed [see frame.h changes].
9018a88e 6972
0416870b
KS
6973 * macterm.c: Make (several) trivial substitutions for renamed and
6974 new macros in dispextern.h, frame.h and window.h.
6975 (x_draw_glyph_string_box): Adapt to per-window fringes and
6976 scroll-bars.
6977 (glyph_rect): Use window coordinates returned from
6978 window_from_coordinates rather than frame_to_window_pixel_xy.
6979 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6980 scroll-bars.
6981 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6982 (fringes are now inside margins, i.e. always in the clipping area).
6983 All callers changed.
6984 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6985 directly, then call compute_fringe_widths. Don't call
6986 frame_update_line_height.
6987
6988 * macfns.c: Make (several) trivial substitutions for renamed and
6989 new macros in dispextern.h, frame.h and window.h.
9018a88e 6990 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6991
6992 * macmenu.c: Make (few) trivial substitutions for renamed and
6993 new macros in dispextern.h, frame.h and window.h.
6994
6995 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6996 and line_height, and use corresponding new members in struct
6997 frame. All uses changed.
6998 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6999 superseeded by corresponding macros in frame.h.
7000
7001 * msdos.c: Make (several) trivial substitutions for renamed and
7002 new macros in dispextern.h, frame.h and window.h.
7003 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7004 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7005 (internal_terminal_init): No need to initialize line_height here;
7006 it now defaults to 1.
7007
9018a88e
SM
70082003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7009
7010 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7011 dropping `down' events.
7012
016bd3c0
AS
70132003-05-24 Andreas Schwab <schwab@suse.de>
7014
7015 * coding.c (find_safe_codings): Fix last change.
7016
4dacadcc
TTN
70172003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7018
7019 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7020
319830ce
SM
70212003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7022
9018a88e
SM
7023 * xdisp.c (display_mode_element): Increase max depth.
7024 Simplify the error handling code. Use a different error string
7025 for the case where we hit the depth limit.
7026
319830ce
SM
7027 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7028
7029 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7030
70312003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * intervals.c (get_local_map): Don't get char-property of previous
7034 point any more: get_pos_property already does it and better.
7035
c67de8ba
DL
70362003-05-21 Dave Love <fx@gnu.org>
7037
7038 [Merged from unicode branch.]
7039
7040 * xfns.c (x_window, x_window): Use use_xim.
7041
7042 * xterm.c (use_xim): Initialize.
7043 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7044 (x_term_init): Maybe set use_xim.
7045
7046 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7047
edd3ff1d
JR
70482003-05-21 Jason Rumney <jasonr@gnu.org>
7049
7050 * unexw32.c (_start): Remove _fmode initialization.
7051
7052 * emacs.c (main) [WINDOWSNT]: Move it here.
7053
463f55ee
DL
70542003-05-20 Dave Love <fx@gnu.org>
7055
7056 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7057
af253914
RS
70582003-05-19 Richard M. Stallman <rms@gnu.org>
7059
7060 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7061 as value for QCfont attribute.
7062 (realize_default_face): lface should already exist; crash if not.
7063 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7064
7065 * frame.c (Fignore_event): Doc fix.
7066
1d211019
KH
70672003-05-19 Kenichi Handa <handa@m17n.org>
7068
7069 * coding.c (decode_coding_string): Handle post-read-conversion
7070 even if the coding doesn't require decoding.
7071
4dd68254
RS
70722003-05-18 Richard M. Stallman <rms@gnu.org>
7073
7074 * callproc.c (Fcall_process_region): Doc fix.
7075
14d87dc9
SM
70762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7077
deca5d96
SM
7078 * lread.c (Fload): Print a message if package is obsolete.
7079
14d87dc9
SM
7080 * window.c (Fselect_window): Add optional `norecord' arg.
7081 (select_window_1): Fold into Fselect_window.
7082 (select_window_norecord): New function.
7083 (temp_output_buffer_show): Use it. Preserve current buffer.
7084
7085 * window.h (Fselect_window): Update declaration.
7086
7087 * window.c (delete_window, Fother_window, Fset_window_configuration):
7088 * minibuf.c (read_minibuf):
7089 * macterm.c (x_new_focus_frame):
7090 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7091 * callint.c (Fcall_interactively):
7092 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7093
7094 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7095
78f52183
DK
70962003-05-17 David Kastrup <dak@gnu.org>
7097
7098 * process.c (read_process_output): Back out change from 2003-03-09.
7099
14d87dc9
SM
71002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7103
7104 * textprop.c (text_property_stickiness): New arg `buffer'.
7105
7106 * intervals.h (text_property_stickiness): New arg `buffer'.
7107 (get_pos_property): Declare.
7108
7109 * intervals.c (get_local_map): Use get_pos_property, to obey
7110 stickiness and empty overlays.
7111 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7112 (merge_properties, intervals_equal, merge_properties_sticky):
7113 Use XCAR, XCDR.
7114 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7115
1fd1cc2f
RS
71162003-05-17 Richard M. Stallman <rms@gnu.org>
7117
4f9f637a
RS
7118 * minibuf.c (read_minibuf): If buffer is empty, record the default
7119 in the history.
7120 (Fminibuffer_complete_word): When deleting the overlap, take account
7121 of its real position.
7122
7123 * fns.c (map_char_table): Fix previous change.
7124
1fd1cc2f
RS
7125 * syntax.c (find_defun_start):
7126 When open_paren_in_column_0_is_defun_start,
7127 return beginning of buffer.
7128
7129 * lisp.h (map_char_table): Declare added arg.
7130
7131 * fns.c (map_char_table): New arg TABLE gets the master table.
7132 All calls changed.
7133 Process default and inheritance, resorting to Faref if necessary.
7134
7135 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7136 (Faccessible_keymaps): Pass new arg to map_char_table.
7137
7138 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7139
7140 * casetab.c (set_case_table): Pass new arg to map_char_table.
7141
7142 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7143
7144 * lisp.h (specbinding_func): New typedef.
7145 (struct specbinding): Use specbinding_func, to put the `volatile'
7146 in the right place.
7147
7148 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7149 to avoid GCC warning.
14d87dc9 7150
b6189c3b 71512003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7152
14d87dc9 7153 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7154
35fb885d
SM
71552003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7156
7157 * keyboard.c (apply_modifiers): Don't fill the other cache.
7158
9a274fbd
SM
71592003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7160
c55b5fad
SM
7161 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7162
9a274fbd
SM
7163 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7164 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7165 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7166 (Fset_window_configuration, Fcurrent_window_configuration)
7167 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7168 (Fpos_visible_in_window_p, mark_window_cursors_off)
7169 (window_internal_height, window_internal_width, Frecenter)
7170 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7171 (replace_buffer_in_all_windows, init_window_once, init_window)
7172 (syms_of_window, keys_of_window): Move from lisp.h.
7173 * lisp.h: Move window.c declarations to window.h.
7174
7175 * bytecode.c: Include window.h.
7176 * emacs.c: Include window.h.
7177
14d87dc9 7178 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7179 (keyremap): Add `parent' field.
7180 (keyremap_step): Use it. Remove `parent' argument.
7181 (read_key_sequence): Setup and use the new `parent' field.
7182
fd93e331
SM
71832003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * keyboard.c (adjust_point_for_property): Ensure termination.
7186
1c4001a1
SM
71872003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7188
7189 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7190 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7191 duplicated handling of function-key-map and key-translation-map
7192 in read_key_sequence.
7193 (read_key_sequence): Use them.
7194
7195 * keyboard.c (adjust_point_for_property): Try harder to move point
7196 to the non-sticky end of an invisible property.
7197
7198 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7199 property intangible as well.
7200
780379b1
AS
72012003-05-10 Andreas Schwab <schwab@suse.de>
7202
7203 * xmenu.c (single_menu_item): Change last parameter to void* to
7204 avoid warning.
7205
ca2de342
RS
72062003-05-09 Richard M. Stallman <rms@gnu.org>
7207
7208 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7209 Bind Qinhibit_modification_hooks to t so there will be no GC.
7210 Rename local `tem' to `save_deactivate_mark'.
7211
7212 * eval.c (specpdl_ptr): Declare volatile.
7213 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7214 before doing the work of unbinding it.
7215
7216 * lisp.h (struct specbinding): Declare elements volatile.
7217 (specpdl_ptr): Declare volatile.
7218
7219 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7220
7221 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7222 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7223
347003be
DL
72242003-05-08 Dave Love <fx@gnu.org>
7225
7226 * coding.c (Vlast_coding_system_used): Doc fix.
7227
5adcec23
JR
72282003-05-07 Jason Rumney <jasonr@gnu.org>
7229
7230 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7231 when system does not support them.
7232
5fe3b8a4
SM
72332003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7234
7235 * fileio.c (Qwrite_region_annotate_functions): New var.
7236 (build_annotations): Use it to process the global part of the hook.
7237 (syms_of_fileio): Init and staticpro it.
7238
7239 * keyboard.c (safe_run_hooks_error): Display a message instead of
7240 silently ignoring the error.
7241
72422003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7243
7244 * keyboard.c (input_available_signal): Mark static.
7245 (menu_bar_items): Use map_keymap.
7246 (menu_bar_one_keymap): Remove.
7247 (menu_bar_item): Adjust arglist (for use in map_keymap).
7248 Properly hide a second binding when not both are keymaps.
7249
7250 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7251 (single_keymap_panes): Use it and map_keymap.
7252 (single_menu_item): Use skp as well.
7253
7254 * keymap.h (map_keymap_function_t): New type.
7255 (map_keymap): Declare.
7256
7257 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7258 (map_keymap_call, Fmap_keymap): New functions.
7259 (syms_of_keymap): Defsubr map-keymap.
7260
4b1b4443
JD
72612003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7262
7263 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7264 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7265 ..._with_mnemonic functions for menu items.
7266
1f816871
KH
72672003-05-01 Kenichi Handa <handa@m17n.org>
7268
7269 * coding.c (coding_system_accept_latin_extra_p): Delete this
7270 function.
7271 (find_safe_codings): Pay attention to
7272 the property tranlsation-table-for-encode of each codings.
7273 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7274
5ed6ba5b
SM
72752003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7276
7277 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7278
32c06229
SM
72792003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7280
7281 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7282
7283 * lisp.h (CHECK): Wrap args in parenthesis.
7284 (specbind): Fix doc: symbol = Qnil is not supported any more.
7285
7286 * bytecode.c (Fbyte_code) <unwind-protect>:
7287 Use Fprogn rather than 0 and Qnil.
7288
7289 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7290 `double', and `triple' modifiers as well.
7291
ed3c3314
RS
72922003-04-30 Richard M. Stallman <rms@gnu.org>
7293
7294 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7295
7296 * alloc.c (abort_on_gc): New variable.
7297 (Fgarbage_collect): Abort if abort_on_gc is set.
7298
7299 * lisp.h (abort_on_gc): Add decl.
7300
7301 * eval.c (Fsignal): Clear abort_on_gc.
7302
7303 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7304 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7305
7306 * xdisp.c (move_it_vertically_backward): Do the final big else
7307 even if nlines is 0.
7308
7309 * xdisp.c (redisplay_internal): Finish the per-frame loop
7310 even if redisplay is suspended by input.
7311
0b325c12
AC
73122003-04-24 Andrew Choi <akochoi@shaw.ca>
7313
7314 * macterm.c (x_list_fonts): Return all fonts that match if
7315 maxnames = -1.
7316
4e837cd0
KH
73172003-04-25 Kenichi Handa <handa@m17n.org>
7318
7319 * syntax.c (skip_chars): Fix previous change.
7320
9af7511a
KH
73212003-04-24 Kenichi Handa <handa@m17n.org>
7322
7323 * syntax.c (skip_chars): Make the code faster by using the common
7324 technique of *p, *stop, and *endp.
7325
e3b2c21f
JD
73262003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7327
7328 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7329 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7330 being updated.
7331
32c06229
SM
73322003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7333
7334 * eval.c (Fapply): Undo last change and add a comment about why.
7335
c6464167
MB
73362003-04-18 Miles Bader <miles@gnu.org>
7337
7338 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7339 pickier PARSE_MULTIBYTE_SEQ.
7340
e509f168
SM
73412003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7342
7343 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7344 Use XCDR, XCAR, CONSP.
7345 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7346 (Fapply): Remove unnecessary GCPRO.
7347
7348 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7349
7350 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7351
7352 * buffer.h: Don't hardcode BEG==1.
7353
7354 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7355
5ceea398
RS
73562003-04-16 Richard M. Stallman <rms@gnu.org>
7357
7358 * xdisp.c (try_window, try_window_reusing_current_matrix):
7359 When at end of window, set window_end_pos to Z-ZV.
7360
7361 * buffer.c (Foverlay_recenter): Doc fix.
7362
e509f168
SM
73632003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7364
7365 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7366
d243e605
AC
73672003-04-14 Andrew Choi <akochoi@shaw.ca>
7368
7369 * macterm.c (mac_check_for_quit_char): Don't check more often than
7370 once a second.
7371
6901b111
SM
73722003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7375 specially, so that they can't hide an implicit switch-frame event.
7376 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7377 (head_table): Use switch-frame as event_kind for select-window.
7378 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7379
7380 * editfns.c (Fformat): Lisp_Object/int mixup.
7381 (format2): Remove unused var numargs.
7382
e301806f 73832003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7384
6901b111 7385 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7386 (Qafter_insert_file_set_coding): New variable.
7387 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7388 for after-insert-file-adjust-coding-function.
7389 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7390 instead of Vafter_insert_file_adjust_coding_function.
7391
38914424
KH
73922003-04-11 Kenichi Handa <handa@m17n.org>
7393
7394 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7395
7396 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7397 string. Callers changed.
7398
73992003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7400
6901b111 7401 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7402 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7403 (Finsert_file_contents):
7404 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7405 decode-format.
7406
f979dc05
JD
74072003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7408
7409 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7410 get GtkAdjustment as widget now is a GtkRange.
7411
7412 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7413 GtkRange to avoid memory leak.
7414
f8c6b4c2 74152003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7416
50ebc53d
KH
7417 * xfaces.c (Vface_font_rescale_alist): New variable.
7418 (struct font_name): New member rescale_ratio.
7419 (font_rescale_ratio): New function.
6901b111 7420 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7421 (better_font_p): On comparing point sized, pay attention to
7422 recale_ratio member of fonts.
7423 (build_scalable_font_name): Reflect font->rescale_ratio in the
7424 font name.
6901b111 7425 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7426
cb98871c
KH
7427 * lread.c (read1): Before calling index, check if the 2nd
7428 arguemnt is in ASCII range.
7429
4773b8ca
RS
74302003-04-08 Richard M. Stallman <rms@gnu.org>
7431
b0ada147
RS
7432 * fileio.c (Ffile_symlink_p): Doc fix.
7433
7434 * editfns.c (Fformat): Translate positions of text properties
7435 in the format string to apply them to the result.
7436
4773b8ca
RS
7437 * fileio.c (Finsert_file_contents): Doc fix.
7438 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7439
74402003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7441
4773b8ca
RS
7442 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7443
e8f25745 74442003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7445
e8f25745
ST
7446 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7447 that self-contained application finds libexec files.
7448
f8c6b4c2 74492003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7450
6901b111
SM
7451 * coding.c (code_convert_region_unwind):
7452 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7453 (code_convert_region): If post-read-conversion function changed
7454 the value of last-coding-sytem, keep the new value in
7455 coding->symbol so that it won't be overridden.
7456 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7457 (coding_system_accept_latin_extra_p): New function.
7458 (find_safe_codings): Pay attention to characters registered in
7459 latin-extra-code-table.
2310d84c 7460
39c9a034
TTN
74612003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7462
7463 * Makefile.in (md5.o): Add missing dependency info.
7464
eb67c5d6
RS
74652003-04-06 Richard M. Stallman <rms@gnu.org>
7466
7467 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7468
7469 * marker.c (verify_bytepos): New function.
7470
7471 * intervals.c (set_intervals_multibyte_1): When becoming
7472 multibyte, adjust right and left child sizes to a whole set of
7473 characters. If an interval gets zero total-length, delete it.
7474 If an interval consists of just its children, delete one of them.
7475
7476 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7477 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7478
eb67c5d6
RS
7479 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7480 All calls deleted.
7481 (lisp_malloc): Do the work here directly.
7482
b1f81fc5
JB
74832003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7484
7485 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7486 char tables.
7487
74882003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7489
7490 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7491 destructively change "%S" to "%s".
7492
774666fb
MB
74932003-04-03 Miles Bader <miles@gnu.org>
7494
7495 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7496 always set.
7497
19c37f01
DL
74982003-04-01 Dave Love <fx@gnu.org>
7499
7500 * xfns.c (xpm_lookup_color): Grok "opaque".
7501
2f4b24c3
AC
75022003-03-31 Andrew Choi <akochoi@shaw.ca>
7503
7504 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7505 parent window ID.
7506
7507 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7508
7509 * macterm.h (struct mac_output): Define x_pixels_diff and
7510 y_pixels_diff.
b1f81fc5 7511
9443fcf6
JB
75122003-03-31 Juanma Barranquero <lektu@terra.es>
7513
7514 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7515 blockinput.h and files included from it.
7516
e072891b
KS
75172003-03-31 Kim F. Storm <storm@cua.dk>
7518
7519 The following changes consolidates the common code related to
7520 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7521 files into frame.c.
9443fcf6 7522
e072891b
KS
7523 * frame.c: Include blockinput.h.
7524 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7525 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7526 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7527 related vars here.
7528 (struct frame_parm_table, frame_parms): New table for describing
7529 frame parameters and their associated Q-variable.
7530 The order of the parameters corresponds to the sequence of the
7531 frame_parm_handlers table in redisplay_interface.
7532 (x_fullscreen_move, x_set_frame_parameters)
7533 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7534 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7535 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7536 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7537 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7538 Generic functions for processing of frame parameters.
7539 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7540 (display_x_get_resource, x_get_resource_string): Functions for
7541 generic access to X resources.
7542 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7543 (x_default_parameter, Fx_parse_geometry): Functions for generic
7544 access to frame parameters.
6901b111
SM
7545 (x_figure_window_size): Generic calculation of frame size.
7546 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7547 (syms_of_frame): Intern and staticpro frame parameter variables.
7548 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7549 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7550
e072891b
KS
7551 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7552 parameter related vars defined in frame.c.
7553 (EMACS_CLASS): Define here.
7554 (enum FULLSCREEN_*): Define here.
7555 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7556 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7557 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7558 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7559 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7560 (x_set_visibility, x_set_autoraise, x_set_autolower)
7561 (x_set_unsplittable, x_set_vertical_scroll_bars)
7562 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7563 (x_figure_window_size): Add prototypes.
7564
7565 * dispextern.h (frame_parm_handler): New typedef.
7566 (struct redisplay_interface): New member frame_parm_handlers.
7567 (enum resource_types): Move declaration here.
7568 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7569 (x_default_parameter): Add prototypes.
7570
7571 * window.c: Remove extern decl for frame parameter vars.
7572 (change_window_heights): New generic function;
7573 replaces x_change_window_heights. All users changed.
7574
7575 * window.h (change_window_heights): Add prototype.
7576
7577 * xfaces.c: Remove extern decl for frame parameter vars.
7578
7579 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7580 (struct w32_display_info): Fix type of xrdb member.
7581 (enum FULLSCREEN_*): Remove.
7582 Remove prototypes for generic functions (in frame.h).
7583
7584 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7585 parameters now defined in frame.h and frame.c.
f63fd14e 7586 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7587 (enum x_frame_parms): Remove (bogus, unused enum).
7588 (check_x_display_info): Make non-static (for frame.c).
7589 (struct x_frame_parm_table, x_frame_parms): Remove.
7590 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7591 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7592 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7593 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7594 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7595 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7596 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7597 Remove. Use generic functions instead.
7598 (enum resource_types): Remove.
7599 (x_set_scroll_bar_default_width): New global function (for frame.c).
7600 (Fx_create_frame): Depend on x_figure_window_size to add space for
7601 toolbar and setup size_hint_flags.
7602 (x_frame_parm_handlers): New table for redisplay_interface.
7603 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7604
e072891b 7605 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7606 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7607 (x_redisplay_interface): Add x_frame_parm_handlers member.
7608
7609 * w32gui.h (XrmDatabase): New (dummy) typedef.
7610
7611 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7612 (struct w32_display_info): Fix type of xrdb member.
7613 (enum FULLSCREEN_*): Remove.
7614 (x_fullscreen_adjust): Remove prototype.
7615
7616 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7617 parameters now defined in frame.h and frame.c.
f63fd14e 7618 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7619 (enum x_frame_parms): Remove (bogus, unused enum).
7620 (check_x_display_info): Make non-static (for frame.c).
7621 (struct x_frame_parm_table, x_frame_parms): Remove.
7622 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7623 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7624 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7625 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7626 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7627 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7628 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7629 Remove. Use generic functions instead.
7630 (enum resource_types): Remove.
7631 (x_set_scroll_bar_default_width): New global function (for frame.c).
7632 (Fx_create_frame): Depend on x_figure_window_size to add space for
7633 toolbar and setup size_hint_flags.
7634 (w32_frame_parm_handlers): New table for redisplay_interface.
7635 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7636
e072891b
KS
7637 * w32term.c: Remove unnecessary extern declarations.
7638 (x_fullscreen_adjust): Remove. Use generic instead.
7639 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7640
7641 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7642
7643 * macgui.h (XrmDatabase): New (dummy) typedef.
7644
7645 * macterm.h (EMACS_CLASS): Remove.
7646 (struct mac_display_info): Add xrdb member.
7647 (struct mac_output): Add want_fullscreen member.
7648
7649 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7650 parameters now defined in frame.h and frame.c.
f63fd14e 7651 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7652 (check_x_display_info): Make non-static (for frame.c).
7653 (struct x_frame_parm_table, x_frame_parms): Remove.
7654 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7655 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7656 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7657 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7658 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7659 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7660 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7661 Remove. Use generic functions instead.
7662 (enum resource_types): Remove.
7663 (x_set_scroll_bar_default_width): New global function (for frame.c).
7664 (mac_frame_parm_handlers): New table for redisplay_interface.
7665 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7666
e072891b
KS
7667 * macterm.c: Remove unnecessary extern declarations.
7668 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7669
3e6a560b
KS
7670 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7671 included from it (atimer.h and systime.h).
7672
7b7b454e
AS
76732003-03-30 Andreas Schwab <schwab@suse.de>
7674
7675 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7676 parameters for shift_glyphs_for_insert.
7677
7678 * macterm.c (x_redisplay_interface): Add missing entry for
7679 draw_vertical_window_border.
7680
beb402de
KG
76812003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7682
7683 * fileio.c (Fexpand_file_name): In the no-handler case, after
7684 expanding, look again for a handler and invoke it. This is needed
7685 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7686 expansion produces "/user@host:/bar/../baz" which needs to be
7687 expanded again for the finame result "/user@host:/baz".
7688
b676f356
JD
76892003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7690
7691 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7692 of area to be redrawn for better performance.
7693
3c671a56
SM
76942003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7695
7696 * xterm.c (take_vertical_position_into_account): Remove.
7697 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7698 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7699 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7700 (x_set_toolkit_scroll_bar_thumb): Simplify.
7701 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7702 (XTread_socket): Remove unused var.
7703 (x_make_frame_invisible): Replace goto with else.
7704
7705 * xdisp.c (set_vertical_scroll_bar): New fun.
7706 (redisplay_window): Use it.
7707
84f2e615
RS
77082003-03-26 Richard M. Stallman <rms@gnu.org>
7709
7710 * xdisp.c (update_tool_bar): Recompute tool bar if
7711 update_mode_lines is set. Set w->update_mode_line
7712 only if the tool bar contents actually change.
7713 (update_menu_bar): Undo previous change.
7714
70b6104c
JD
77152003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7716
5fd6f727
JD
7717 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7718 (xg_frame_set_char_size): Calculate scroll bar width before frame
7719 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7720 (xg_separator_p): Check for all documented separator types.
7721 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7722 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7723
70b6104c
JD
7724 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7725 so tool bar gets updated.
7726
d9b36d19
SM
77272003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * data.c (store_symval_forwarding): Re-instate part of the code
7730 that was deleted with too much enthusiasm.
7731
77322003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * data.c (store_symval_forwarding): Delete special read-only
7735 hack for type == -1, since we now use ->constant instead.
7736 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7737
7738 * buffer.c (overlays_in): Declare static.
7739 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7740 `constant' field rather than the variable's `type' field.
7741
365fa1b3
AC
77422003-03-24 Andrew Choi <akochoi@shaw.ca>
7743
7744 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7745
7746 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7747
7748 * fns.c [MAC_OSX]: Do not redefine vector.
7749
7750 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7751
7752 * macgui.h: Remove definition of No_Cursor.
7753
d9b36d19 7754 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7755
7756 * xdisp.c: Define No_Cursor.
7757 (x_write_glyphs, notice_overwritten_cursor)
7758 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7759 (note_mouse_highlight): Remove Mac-specific code.
7760 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7761
c0bcce6f
JPW
77622003-03-24 John Paul Wallington <jpw@gnu.org>
7763
7764 * xdisp.c (redisplay_window): If mini window's buffer is not
7765 empty, then redisplay it like other windows.
7766
a526b96c
KS
77672003-03-23 Kim F. Storm <storm@cua.dk>
7768
7769 * w32term.c (w32_draw_window_cursor): Fix last change.
7770
37ab321e
KH
77712003-03-23 Kenichi Handa <handa@m17n.org>
7772
a526b96c
KS
7773 * alloc.c (make_string_from_bytes, make_specified_string):
7774 Add `const' for the arg CONTENTS.
37ab321e
KH
7775
7776 * lisp.h (make_string_from_bytes, make_specified_string):
7777 Prototypes adjusted.
7778
7863d625
JD
77792003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7780
a526b96c 7781 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7782
7863d625
JD
7783 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7784 (XG_SB_RANGE): New define.
7785
7786 * gtkutil.c (xg_fixed_handle_expose): New function.
7787 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7788 expose events.
7789 (xg_update_scrollbar_pos): Take two more arguments, left and width
7790 of scroll bar including borders.
7791 Clear left and right part outside scroll bar separately as some
7792 themes have bars that are not an even number of pixels.
d9b36d19 7793 Don't set reallocate_redraws, don't call
7863d625
JD
7794 gdk_window_process_all_updates.
7795 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7796 so no need to change it. Calculate size and value with XG_SB_RANGE.
7797
d9b36d19
SM
7798 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7799 Pass left and width of scroll bar including borders to
7863d625
JD
7800 xg_update_scrollbar_pos.
7801
af0ad939
TTN
78022003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7803
7804 * Makefile.in: Make sure space precedes end-of-line backslashes.
7805
b22139fd
KS
78062003-03-22 Kim F. Storm <storm@cua.dk>
7807
7808 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7809 Add generic versions here. Remove system specific versions
7810 defined elsewhere.
7811
7812 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7813 Add prototypes.
7814
6e6410cf
KS
7815 * xterm.h (STORE_NATIVE_RECT): New macro.
7816
5c9cc435
KS
78172003-03-21 Kim F. Storm <storm@cua.dk>
7818
00c64fab
SM
7819 * xdisp.c (get_glyph_string_clip_rect):
7820 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7821
7822 * dispextern.h (struct redisplay_interface): Add active_p
7823 argument to draw_window_cursor member. All uses changed.
7824
acd37560
KS
78252003-03-21 Kim F. Storm <storm@cua.dk>
7826
7827 The following changes consolidate code related to writing and
7828 inserting glyphs, exposing frame, the tool bar, the mouse face,
7829 the output cursor, and help echo from xterm.c, w32term.c and
7830 macterm.c into xdisp.c. It also generalizes the use of the
7831 window_part enum instead of using numeric values throughout.
af0ad939 7832
acd37560
KS
7833 * xdisp.c: Consolidate gui-independent code here.
7834 Include keymap.h.
7835 (Qhelp_echo): Import.
7836 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7837 (help_echo_string, help_echo_window, help_echo_object)
7838 (previous_help_echo_string, help_echo_pos): Declare here.
7839 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7840 (estimate_mode_line_height): Define here. Handle windowing
7841 systems directly (without using estimate_mode_line_height_hook).
7842 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7843 (update_window_cursor, update_cursor_in_window_tree)
7844 (fast_find_position, fast_find_string_pos)
7845 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7846 (expose_area, expose_line, expose_overlaps, expose_window)
7847 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7848 declared static as they are only used locally in xdisp.c.
7849 (draw_glyphs): Rename from x_draw_glyphs and make static.
7850 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7851 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7852 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7853 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7854 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7855 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7856 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7857 (note_mouse_highlight, x_clear_window_mouse_face)
7858 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7859 (x_intersect_rectangles): New generic functions for use by xdisp.c
7860 and GUI front-ends.
7861 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7862 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7863
7864 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7865 (NativeRectangle): Generic typedef for rectangle type.
7866 (enum window_part): Move here from window.c.
7867 (struct redisplay_interface): New members flush_display_optional,
7868 define_frame_cursor, clear_frame_area, draw_window_cursor,
7869 draw_vertical_window_border, shift_glyphs_for_insert.
7870 Rename member clear_mouse_face to clear_window_mouse_face.
7871 (estimate_mode_line_height_hook): Remove hook.
7872 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7873 (tool_bar_item_info): Remove prototype.
7874 (help_echo_string, help_echo_window, help_echo_object)
7875 (previous_help_echo_string, help_echo_pos)
7876 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7877 (x_stretch_cursor_p, output_cursor): Declare extern.
7878 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7879 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7880 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7881 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7882 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7883 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7884 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7885 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7886 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7887 Add prototypes.
7888 (mode_line_string, marginal_area_string): Fix prototypes.
7889
7890 * window.c (enum window_part): Move to dispextern.h.
7891 (coordinates_in_window): Use enum window_part member names
7892 instead of numbers to describe return value.
7893 (struct check_window_data): Change part member to window_part.
7894 (check_window_containing): Return window_part unaltered.
7895 (window_from_coordinates): Change part arg from int to enum
7896 window_part. Allow part arg to be null. All users changed.
7897
7898 * window.h (window_from_coordinates): Fix prototype.
7899
7900 * term.c (estimate_mode_line_height): Move to xdisp.c.
7901
7902 * keyboard.c (make_lispy_event): Use enum window_part.
7903
7904 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7905 window_part instead of int in arg list. Users changed.
7906
7907 * xterm.h (No_Cursor): Declare as None for X.
7908 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7909
acd37560
KS
7910 * xterm.c: Remove consolidated defines and code.
7911 (BETWEEN): Remove unused macro.
7912 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7913 (x_define_frame_cursor, x_clear_frame_area)
7914 (x_draw_window_cursor): New X-specific functions for RIF.
7915 (x_redisplay_interface): Add new members.
7916
7917 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7918
7919 * w32term.h (struct w32_output): Remove cross_cursor member.
7920
7921 * w32term.c: Remove consolidated defines and code.
7922 (BETWEEN): Remove unused macro.
7923 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7924 (w32_define_frame_cursor, w32_clear_frame_area)
7925 (w32_draw_window_cursor): New W32-specific functions for RIF.
7926 (w32_redisplay_interface): Add new members.
7927
a64387ee 7928 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7929 (XRectangle): Add X compatible rectangle type.
7930 (NativeRectangle): Declare as RECT for W32.
7931 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7932
7933 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7934
7935 * w32console.c: Remove consolidated defines and code.
af0ad939 7936
acd37560
KS
7937 * msdos.h (Display_Info): Add generic typedef.
7938
7939 * msdos.c: Remove consolidated defines and code.
7940 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7941
7942 * macterm.h (struct mac_output): Replace member cross_cursor by
7943 hand_cursor.
7944 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7945
7946 * macterm.c: Remove consolidated defines and code.
7947 (BETWEEN): Remove unused macro.
7948 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7949 (mac_define_frame_cursor, mac_clear_frame_area)
7950 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7951 (x_redisplay_interface): Add new members.
7952
7953 * macgui.h (No_Cursor): Define as 0 for Mac.
7954 (XRectangle): Add X compatible rectangle type.
7955 (NativeRectangle): Declare as Rect for Mac.
7956 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7957
204ccab1
KS
7958 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7959 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7960
9443fcf6 7961 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7962 included from it. Add dependency on keymap.h.
7963
7964 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7965
8ba01a70 79662003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7967
7968 * fileio.c (Fexpand_file_name): Fix previous change.
7969
8ba01a70 79702003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7971
7972 * fileio.c (Ffile_name_directory): Reconstruct file name by
7973 make_specified_string.
7974 (Ffile_name_nondirectory, Ffile_name_as_directory)
7975 (Fdirectory_file_name, Fexpand_file_name)
7976 (Fsubstitute_in_file_name): Likewise.
7977 (Fread_file_name): Compare decoded homedir with DIR and
7978 DEFAULT_FILENAME.
7979
7980 * alloc.c (make_specified_string): If NCHARS is negative, count
7981 the number of characters.
7982
19536747
JD
79832003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7984
de38ae5a
JD
7985 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7986 all widgets.
7987
19536747
JD
7988 * gtkutil.h: Removed xg_ignore_next_thumb.
7989
37ab321e 79902003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7991
7992 * coding.c (Vchar_coding_system_table): Remove this variable.
7993 (Vcoding_system_safe_chars): New variable.
7994 (intersection): Remove this function.
7995 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7996 all codings in SAFE_CODINGS.
00c64fab 7997 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7998 find_safe_codings. Get generic coding systems from
7999 Vcoding_system_safe_chars.
8000 (Fdefine_coding_system_internal): New function.
8001 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8002 Initialize and staticpro Vcoding_system_safe_chars.
8003
17097258
JD
80042003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8005
2a2071c3
JD
8006 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8007 equal old values before updating.
8008
17097258
JD
8009 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8010
8011 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8012
80132003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8014
8015 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8016 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8017 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8018 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8019 (xg_create_scroll_bar): Pass bar to button event callback.
8020 (xg_find_top_left_in_fixed): New function.
8021 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8022 whole scroll bar area. Get old position with
8023 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8024 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8025 dragging is in progress. Calculate whole as for Motif.
8026 Remove code that saved last values. Call gtk_range functions to
8027 set scroll bar sizes.
8028
8029 * gtkutil.h: Removed xg_ignore_next_thumb.
8030
8cb9dfbf
JB
80312003-03-17 Juanma Barranquero <lektu@terra.es>
8032
8033 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8034 and files included from it.
8035
00c64fab
SM
80362003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8037
8038 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8039 multiple occurrences of the same keymap under different prefixes.
8040 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8041
c45bb3b2
JR
80422003-03-16 Jason Rumney <jasonr@gnu.org>
8043
8044 * w32gui.h: Use HDC for Display.
8045
8046 * w32term.c (w32_encode_char): Prevent double-byte chars from
8047 crashing Emacs.
8048
8049 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8050 as binary.
8051
2a6d0874
JB
80522003-03-16 Juanma Barranquero <lektu@terra.es>
8053
8054 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8055
03eb5fab
KS
80562003-03-16 Kim F. Storm <storm@cua.dk>
8057
8058 The following changes consolidate some of the gui-independent
8059 parts of the processing and drawing of "glyph strings" from
8060 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8061
03eb5fab
KS
8062 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8063 21 bits (this reduces number of faces from 4M to 2M).
8064 Replace W32 specific w32_font_type member (2 bits) by generic
8065 font_type member (3 bits) for portability.
8066 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8067 (enum draw_glyphs_face): Define here.
8068 (struct glyph_string): Define here. Merge W32 and X versions.
8069 (struct redisplay_interface): New members per_char_metric,
8070 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8071 (VCENTER_BASELINE_OFFSET): Define here.
8072 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8073 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8074
8075 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8076 (dump_glyph_string): Moved here.
8077 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8078 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8079 (fill_composite_glyph_string, fill_glyph_string)
8080 (fill_image_glyph_string, fill_stretch_glyph_string)
8081 (left_overwritten, left_overwriting, right_overwritten)
8082 (right_overwriting, get_char_face_and_encoding)
8083 (set_glyph_string_background_width, compute_overhangs_and_x)
8084 (append_glyph, append_composite_glyph, produce_image_glyph)
8085 (take_vertical_position_into_account, append_stretch_glyph)
8086 (produce_stretch_glyph): New generic functions (based on X version).
8087 Call platform specific functions through rif.
8088 (INIT_GLYPH_STRING): New macro, hides W32 details.
8089 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8090 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8091 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8092 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8093 (notice_overwritten_cursor):
8094 Generic functions exported to platform modules. Users changed.
8095
8096 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8097 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8098 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8099 New macros for consolidated code.
2a6d0874 8100
03eb5fab
KS
8101 * xterm.c: Remove consolidated defines and code.
8102 (x_per_char_metric, x_encode_char)
8103 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8104 (x_redisplay_interface): Add new members.
8105
8106 * w32gui.h (Display): Add dummy typedef for consolidation.
8107 (XChar2b): Define alias for wchar_t for consolidation.
8108 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8109
8110 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8111 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8112 New macros for consolidation.
8113
fad49844 8114 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8115 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8116 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8117 (w32_per_char_metric): Change font_type arg to int for RIF.
8118 (w32_encode_char): Return int according to RIF requirements.
8119 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8120 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8121 x_get_glyph_overhangs.
8122 (w32_redisplay_interface): Add new members.
8123
8124 * macgui.h (XChar2b): Move typedef here for consolidation.
8125 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8126
8127 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8128 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8129 consolidation.
8130
8131 * macterm.c: Remove consolidated defines and code.
8132 (mac_per_char_metric): New function for RIF.
00c64fab 8133 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8134 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8135 (x_redisplay_interface): Add new members.
8136
00c64fab
SM
81372003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8138
8139 * keymap.c (Vmenu_events): New var.
8140 (syms_of_keymap): Initialize it.
8141 (where_is_internal): Check more carefully what is a menu event.
8142
225c7a07
RS
81432003-03-14 Richard M. Stallman <rms@gnu.org>
8144
8145 * lread.c (read1): After #!, exit loop on eof.
8146
cea9be54
JD
81472003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8148
9ea0e54d
JD
8149 * gtkutil.h: Add declaration for xg_frame_cleared.
8150
0cb35f4e
JD
8151 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8152
cea9be54
JD
8153 * gtkutil.c (struct xg_last_sb_pos): New structure.
8154 (handle_fixed_child): New function.
8155 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8156 and force a redraw on them.
8157 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8158 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8159 so we can avoid unneeded redraws.
8160 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8161 and force a redraw on the scroll bar.
8162 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8163 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8164 (xg_frame_cleared): New function.
cea9be54 8165
20b853f3
KH
81662003-03-13 Kenichi Handa <handa@m17n.org>
8167
8168 * coding.c (Fdetect_coding_region): Fix docstring.
8169 (Fdetect_coding_string): Fix docstring.
8170
7a555aff
AS
81712003-03-13 Andreas Schwab <schwab@suse.de>
8172
25cc0080
AS
8173 * gtkutil.c: Add prototype for create_menus.
8174
30225431
AS
8175 * data.c (long_to_cons): Fix type of top.
8176
8177 * xselect.c (selection_data_to_lisp_data): Use int instead of
8178 long for an integer of size 4.
8179
7a555aff 8180 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8181 (xg_tool_bar_help_callback): Likewise.
7a555aff 8182
a3e4741f
AS
81832003-03-12 Andreas Schwab <schwab@suse.de>
8184
8185 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8186
9668be7c
KS
81872003-03-12 Kim F. Storm <storm@cua.dk>
8188
03eb5fab 8189 The following changes consolidate the fringe handling from
9668be7c 8190 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8191
9668be7c
KS
8192 * xdisp.c: Consolidate fringe handling code here.
8193 (left_bits, right_bits, continued_bits, continuation_bits)
8194 (ov_bits, zv_bits): Define fringe bitmaps.
8195 (fringe_bitmaps): New array holding fringe bitmaps.
8196 (draw_fringe_bitmap): Draw a specific bitmap; call display
8197 specific drawing routine via rif->draw_fringe_bitmap.
8198 (draw_row_fringe_bitmaps): Generic replacement for
8199 x_draw_row_fringe_bitmaps; all callers changed.
8200 (compute_fringe_widths): Generic replacement for
8201 x_compute_fringe_widths; all callers changed.
8202
8203 * dispextern.h (enum fringe_bitmap_type): Define here.
8204 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8205 (fringe_bitmaps): Declare extern.
8206 (struct redisplay_interface): New member draw_fringe_bitmap.
8207 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8208
8209 * xterm.c: Remove generic fringe code.
8210 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8211 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8212
8213 * w32term.c: Remove generic fringe code.
8214 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8215 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8216
9668be7c
KS
8217 * macterm.c: Remove generic fringe code.
8218 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8219 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8220
00a88f32
SM
82212003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8222
8223 * print.c (Fprin1_to_string): Return unibyte string if possible.
8224
1d1de695
DK
82252003-03-09 David Kastrup <dak@gnu.org>
8226
8227 * process.c (read_process_output): We have allocated enough space
8228 for readmax and carryover, so actually use the alloted space.
8229
257f40f2
JD
82302003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8231
8232 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8233 toolkit scrollbar click.
8234
8235 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8236 for USE_GTK.
8237 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8238 also.
8239 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8240 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8241
78819ebb 8242 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8243
8244 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8245 (xg_tool_bar_item_expose_callback): New function.
8246 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8247 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8248 on the tool bar widget.
8249 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8250 to expose on the tool bar item widgets.
8251
15213141
JD
82522003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8253
26b74a0b 8254 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8255 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8256 deleted from the image cache).
8257
15213141
JD
8258 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8259 the event isn't for a frame (i.e. for dialogs).
8260
20b853f3 82612003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8262
8263 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8264 composition components reaches the limit, terminate composing.
8265 (COMPOSITION_OK): New macro.
00a88f32 8266 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8267 composition is found.
8268 (coding_restore_composition): Adjust the number of composition
8269 components if it is not sane.
8270
c9029fe5
JB
82712003-03-06 Juanma Barranquero <lektu@terra.es>
8272
8273 * w32term.h (struct w32_display_info): Add xrdb member to support
8274 passing resources via -xrm on Windows.
8275
8276 * w32term.c (w32_make_rdb): New function.
8277 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8278 struct. Delete leftover code.
8279
8280 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8281 for resources passed on the command line.
8282
8283 * w32reg.c (w32_get_rdb_resource): New function.
8284 (x_get_string_resource): Use it, so resources passed with -xrm
8285 supercede the ones in the registry.
8286
9d00001f
JD
82872003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8288
8289 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8290 instead of x_top_window_to_frame.
8291
ca2417b9
JD
82922003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8293
8294 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8295 when restarting Emacs.
8296
5b20caf0
RS
82972003-03-03 Richard M. Stallman <rms@gnu.org>
8298
8299 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8300 to run kill-buffer-query-functions.
8301 (Qkill_buffer_query_functions): New var.
8302 (syms_of_buffer): Init and staticpro it.
8303
58e91b77
JD
83042003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8305
8306 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8307
932357b4
KS
83082003-02-25 Kim F. Storm <storm@cua.dk>
8309
8310 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8311 If centering point failed to make whole line visible and vscroll
8312 is non-zero, disable vscroll and try centering point again.
8313
8314 * lread.c (read1): Accept `single space' syntax like (? x).
8315
bb8db7e1
JD
83162003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8317
8318 * keyboard.c (cancel_hourglass_unwind): Surround with
8319 #ifdef HAVE_X_WINDOWS
8320
47d77aab
KH
83212003-02-25 Kenichi Handa <handa@m17n.org>
8322
8323 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8324 process only when "subprocesses" is defined.
8325
6a097c0c
SM
83262003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8327
8328 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8329
0b063c27
JB
83302003-02-24 Juanma Barranquero <lektu@terra.es>
8331
d1135afc
JB
8332 * callint.c (fix_command): Declare as static void and move before
8333 Fcall_interactively.
8334
0b063c27
JB
8335 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8336 (syms_of_xdisp): Don't initialize Qwhen.
8337
0af912f0
JD
83382003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8339
8340 * keyboard.c (cancel_hourglass_unwind): New function.
8341 (command_loop_1): Cancel hourglass with unwind-protect.
8342
120d0a23
RS
83432003-02-23 Richard M. Stallman <rms@gnu.org>
8344
8345 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8346 Detect (when ... (region-beginning)) etc.
8347 (Fcall_interactively): Call fix_command.
8348 (Qif, Qwhen): New variables.
8349 (syms_of_callint): Init and staticpro them.
0b063c27 8350
120d0a23
RS
8351 * regex.c (print_partial_compiled_pattern): Output to stderr.
8352
4ece81a6
KG
83532003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8354
8355 * dired.c (directory_files_internal): Don't expand directory.
8356 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8357 instead. From Lars Hansen <larsh@math.ku.dk>.
8358
e52bd6b7
SM
83592003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * fns.c (string_to_multibyte): Remove unused var i.
8362 (Flanginfo): Fix int/Lisp_Object mixup.
8363 (void_call2): New fun.
8364 (Fmap_char_table): Use it in place of call2.
8365
8366 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8367
8368 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8369
8370 * keymap.c (copy_keymap_1): Make it static.
8371
8372 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8373
c33ef7c4
JB
83742003-02-22 David Ponce <david@dponce.com>
8375
8376 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8377
16782258
JD
83782003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8379
8380 * process.h: Removed subtty field from struct Lisp_Process.
8381
8382 * process.c (create_process): Remove setting of subtty.
8383 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8384 (Fprocess_running_child_p, process_send_signal):
8385 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8386 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8387
3abeca61
KG
83882003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8389
8390 * keymap.c (Fdefine_key): Doc fix.
8391
92a8ce63
JB
83922003-02-21 Juanma Barranquero <lektu@terra.es>
8393
8394 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8395
8396 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8397 POLLING_PROBLEM_IN_SELECT.
8398
8399 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8400 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8401
8402 * s/hpux10-20.h: New file.
8403
e52bd6b7
SM
8404 * process.c (wait_reading_process_input):
8405 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8406
20f1ef2e
KH
84072003-02-20 Kenichi Handa <handa@m17n.org>
8408
32d0a9dc
KH
8409 * fontset.c (check_fontset_name): If NAME is nil, return the
8410 default fontset.
8411 (override_font_info): New function.
e52bd6b7 8412 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8413 (Ffontset_info): If FONTSET is not the default fontset, merge
8414 FONTSET onto the copy of the default fontset, and work on that
8415 copy. Document that NAME nil means the default fontset.
8416 (Ffontset_font): Document that NAME nil means the default fontset.
8417
20f1ef2e
KH
8418 * process.c (setup_process_coding_systems): If the process's
8419 in/out descriptor is -1, do nothing.
8420
77d1daf2
AS
84212003-02-19 Andreas Schwab <schwab@suse.de>
8422
e52bd6b7
SM
8423 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8424 Add prototypes.
77d1daf2 8425
f9a45bb3
KH
84262003-02-19 Kenichi Handa <handa@m17n.org>
8427
8428 * xfaces.c (try_alternative_families): Try all scalable fonts if
8429 Vscalable_fonts_allowed is not Qt.
8430
72ecb43c
JD
84312003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8432
8433 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8434
ee5be7c3
JD
84352003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8436
8437 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8438 names.
8439
8440 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8441 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8442 x_face_list_fonts.
8443 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8444 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8445
4cd519a7
KS
84462003-02-18 Kim F. Storm <storm@cua.dk>
8447
068f9882
KS
8448 * lread.c (read1): Fix last change.
8449 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8450
7290a344
AC
84512003-02-18 Andrew Choi <akochoi@shaw.ca>
8452
8453 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8454
1f7fa69b
AS
84552003-02-18 Andreas Schwab <schwab@suse.de>
8456
8457 * window.c (window_scroll_pixel_based): Move outside a
8458 multi-glyph character before setting new window start.
8459
8460 * xdisp.c (in_display_vector_p): New function.
8461 * dispextern.h (in_display_vector_p): Declare.
8462
23e21195
KS
84632003-02-18 Kim F. Storm <storm@cua.dk>
8464
8465 * lread.c (read1): Fix and relax read syntax.
8466 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8467 Only recognize "," after dotted-pair dot if inside backquote.
8468 Never include "`" or "," (inside backquote) in a symbol.
8469 Allow dotted-pair dot after a character constant.
8470 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8471
f098b121
JD
84722003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8473
8474 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8475 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8476 icons. Set name of tool bar to emacs-toolbar.
8477 (update_frame_tool_bar): Connect expose event to
8478 xg_tool_bar_expose_callback.
8479
63020c46
RS
84802003-02-17 Richard M. Stallman <rms@gnu.org>
8481
8482 * keyboard.c (this_command_key_count_reset): New variable.
8483 Initiatize to 0 where this_command_key_count is set.
8484 (read_char): Save and restore this_command_key_count_reset
8485 around input method code.
8486 (read_char): If this_command_key_count_reset, echo reread commands.
8487 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8488
fb4452cc
KH
84892003-02-17 Kenichi Handa <handa@m17n.org>
8490
8491 * fns.c (string_to_multibyte): Always return a multibyte string.
8492
bd11cc09
JR
84932003-02-16 Jason Rumney <jasonr@gnu.org>
8494
e52bd6b7
SM
8495 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8496 Negative max_fonts parameter means list all.
bd11cc09 8497
4cdf4bde
DL
84982003-02-14 Dave Love <fx@gnu.org>
8499
8500 * fns.c (Flanginfo): Doc fix.
8501
023b93f6
KS
85022003-02-13 Kim F. Storm <storm@cua.dk>
8503
37cd4238
KS
8504 * lread.c (read_escape): Interpret \s as a SPACE character, except
8505 for \s-X in a character constant which still is the super modifier.
8506 (read1): Signal an `invalid read syntax' error if a character
8507 constant is immediately followed by a digit or symbol character.
8508
140a6b7e
KS
8509 * search.c (Fmatch_data): Doc fix. Explicitly state that
8510 match-data is undefined if last search failed.
8511
023b93f6
KS
8512 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8513 All uses changed.
8514
7d5c86e5
JB
85152003-02-12 Juanma Barranquero <lektu@terra.es>
8516
8517 * eval.c (Fdefmacro): Fix typo.
8518
295fff2c
KS
85192003-02-12 Kim F. Storm <storm@cua.dk>
8520
8521 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8522 macro is a string, convert meta modifiers in string when copying
8523 the string into a vector.
8524
60f3202d
KS
85252003-02-11 Kim F. Storm <storm@cua.dk>
8526
8527 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8528
61cb0b53
KH
85292003-02-11 Kenichi Handa <handa@m17n.org>
8530
8531 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8532
7392e23c
KS
85332003-02-10 Kim F. Storm <storm@cua.dk>
8534
8535 * process.c: Doc fixes.
8536 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8537
ce4254bd
KH
85382003-02-10 Kenichi Handa <handa@m17n.org>
8539
9c7a329a
KH
8540 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8541
ce4254bd
KH
8542 * process.c (QCfilter_multibyte): New variable.
8543 (setup_process_coding_systems): New function.
e52bd6b7
SM
8544 (Fset_process_buffer, Fset_process_filter):
8545 Call setup_process_coding_systems.
ce4254bd
KH
8546 (Fstart_process): Initialize the member `filter_multibyte' of
8547 struct Lisp_Process.
8548 (create_process): Call setup_process_coding_systems.
8549 (Fmake_network_process): New keyward `:filter-multibyte'.
8550 Initialize the member `filter_multibyte' of struct Lisp_Process.
8551 Call setup_process_coding_systems.
8552 (server_accept_connection): Call setup_process_coding_systems.
8553 (read_process_output): If the process has a filter, decide the
8554 multibyteness of a string to given to the filter by
8555 `filter_multibyte' member of the process. If the process doesn't
8556 have a filter and the result of conversion is unibyte, use
8557 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8558 multibyte form.
8559 (Fset_process_coding_system): Call setup_process_coding_systems.
8560 (Fset_process_filter_multibyte): New function.
8561 (Fprocess_filter_multibyte_p): New function.
8562 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8563 Defsubr Sset_process_filter_multibyte and
8564 Sprocess_filter_multibyte_p.
8565
8566 * process.h (struct Lisp_Process): New member filter_multibyte.
8567
8568 * lisp.h (setup_process_coding_systems): Add prototype.
8569
8570 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8571 process, update coding systems for the process.
8572
b08d5f59
KH
85732003-02-09 Kenichi Handa <handa@m17n.org>
8574
8575 * fns.c (string_to_multibyte): New function.
8576 (Fstring_to_multibyte): New function.
8577 (syms_of_fns): Defsubr it.
8578
0dfd93c0
AS
85792003-02-08 Andreas Schwab <schwab@suse.de>
8580
8581 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8582 instead of the substitution.
8583
7b76ca1c
JD
85842003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8585
8586 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8587
8588 * xmenu.c (menu_position_func): Adjust menu popup position so that
8589 the menu is fully visible.
7b76ca1c 8590
2436a4e4
JD
85912003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8592
8593 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8594 (x_make_frame_invisible, x_wm_set_icon_position):
8595 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8596
8597 * xfns.c (x_set_name, x_set_title): Ditto.
8598
37d1e680
RS
85992003-02-04 Richard M. Stallman <rms@gnu.org>
8600
8601 * keyboard.c (echo_now): Update before_command_echo_length.
8602 (Freset_this_command_lengths): Reset this_command_key_count etc.
8603 immediately rather than arranging to do it later.
8604 (before_command_key_count_1, before_command_echo_length_1)
8605 (before_command_restore_flag): Vars deleted.
8606 (add_command_key): Don't handle before_command_restore_flag.
8607 (read_char, record_menu_key): Don't update before_command_key_count or
8608 before_command_echo_length.
8609 (read_char): Don't handle before_command_restore_flag.
8610
8611 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8612 in direct-output clauses if it wouldn't be called in the ordinary case.
8613
578846a3
KS
86142003-02-04 Kim F. Storm <storm@cua.dk>
8615
8616 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8617
49853a4d
JD
86182003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8619
8620 * gtkutil.c (remove_from_container): Copying list is not needed.
8621 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8622 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8623 on list returned from gtk_container_get_children to avoid memory leak.
8624
8b53dc06
JR
86252003-02-01 Jason Rumney <jasonr@gnu.org>
8626
5d54d177
JR
8627 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8628 local malloc.
8629 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8630 definitions in xpm.h.
8631 (init_xpm_functions): New function.
f63fd14e 8632 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8633 (init_external_image_libraries): Try to load libXpm.dll.
8634
8b53dc06
JR
8635 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8636 timestamp.
8637
b222e415
DL
86382003-01-31 Dave Love <fx@gnu.org>
8639
8640 * syntax.c (Fskip_chars_forward)
8641 (open-paren-in-column-0-is-defun-start): Doc fix.
8642
c60ee5e7
JB
86432003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8644
8645 * fileio.c: Support // at start of name for Cygwin (just added proper
8646 preprocessor tests).
8647
8648 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8649
8650 * Makefile.in: Use @EXEEXT@ for Cygwin.
8651
8652 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8653
8654 * s/cygwin.h: Added for Cygwin port.
8655
53b37591
JB
86562003-01-31 Juanma Barranquero <lektu@terra.es>
8657
8658 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8659 when including gif_lib.h.
fe929957 8660 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8661 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8662 Windows. Disable color table lookups. Call library functions
53b37591 8663 through pointers determined at runtime.
fe929957
JB
8664 (init_external_image_libraries): Try to load libungif.dll and
8665 libtiff.dll.
53b37591 8666
45415a8f
KH
86672003-01-31 Kenichi Handa <handa@m17n.org>
8668
8669 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8670 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8671
a97e4138
JD
86722003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8673
e52bd6b7 8674 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8675
6eed9bed
DL
86762003-01-30 Dave Love <fx@gnu.org>
8677
8678 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8679 (Fgarbage_collect): Use them.
8680 (init_alloc, syms_of_alloc): Set them up.
8681
100dcd40
JB
86822003-01-30 Juanma Barranquero <lektu@terra.es>
8683
8684 * w32fns.c (init_external_image_libraries): Add missing operator.
8685
fbd852af
JR
86862003-01-29 Jason Rumney <jasonr@gnu.org>
8687
8688 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8689 an alternative name for jpeg.dll.
8690
8a2d8020
KH
86912003-01-29 Kenichi Handa <handa@m17n.org>
8692
8693 * xdisp.c (set_cursor_from_row): Pay attention to string display
8694 properties.
8695
058c18c7
AC
86962003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8697
8698 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8699 <escape>.
8700 (keycode_to_xkeysym_table): Reformat and add more comments.
8701 (XTread_socket): Drop special case for backspace.
8702
385f11cf
AC
87032003-01-28 Andrew Choi <akochoi@shaw.ca>
8704
8705 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8706 values in old-style RGB specs.
8707
c922a224
JB
87082003-01-27 Juanma Barranquero <lektu@terra.es>
8709
8710 * w32fns.c (init_external_image_libraries): Try alternate names for the
8711 jpeg dll.
8712
0a1d6de0
JD
87132003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8714
8715 * gtkutil.c (create_dialog, xg_separator_p)
8716 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8717 before calling strcmp or strlen.
8718
a97e4138 87192003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8720
8721 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8722 and handle image load failure.
8723
28908312
JR
87242003-01-26 Jason Rumney <jasonr@gnu.org>
8725
8726 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8727 New functions.
f63fd14e
JB
8728 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8729 Disable color table lookups. Call jpeg library functions
28908312
JR
8730 through pointers determined at runtime.
8731 (init_external_image_libraries): Try to load jpeg.dll.
8732
84e47416
RS
87332003-01-25 Richard M. Stallman <rms@gnu.org>
8734
8735 * lisp.h: Declare format2 instead of format1.
8736
8737 * fileio.c (barf_or_query_if_file_exists):
8738 Call format2 instead of format1.
8739
8740 * editfns.c (format2): New function, replaces format1
8741 but takes exactly two Lisp Objects as format args.
8742
8743 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8744
a97e4138 87452003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8746
8747 * xterm.h: Change to return value of x_dispatch_event to int.
8748
8749 * xterm.c (x_filter_event): New function.
8750 (event_handler_gdk, XTread_socket): Call x_filter_event.
8751 (x_dispatch_event): Change to return value of finish.
8752 (event_handler_gdk): Use return value from x_dispatch_event.
8753
8754 * xfns.c (x_window): Call create_frame_xic for GTK version to
8755 initialize input methods.
8756
8757 * gtkutil.h: Add (void) prototypes.
8758
8759 * gtkutil.c (create_menus): Remove code that puts the help menu to
8760 the right.
8761
54eefef1
JR
87622003-01-25 Jason Rumney <jasonr@gnu.org>
8763
8764 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8765 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8766 (png_load): Adjust colors for Windows. Use Windows
8767 bitmaps. Disable color table lookups.
c262430d
JR
8768 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8769 (init_png_functions): New function.
8770 (png_read_from_memory, png_load): Call png library functions
8771 through pointers determined at runtime.
8772 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8773 (init_external_image_libraries): New function.
8774 (init_xfns): Call it.
54eefef1 8775
1a9e275b
AS
87762003-01-24 Andreas Schwab <schwab@suse.de>
8777
8778 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8779
a97e4138 87802003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8781
8782 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8783 of static initializer.
8784
422eec7e
DL
87852003-01-24 Dave Love <fx@gnu.org>
8786
8787 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8788 architectures.
8789
8790 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8791 Use __alignof__.
8792
2a026b04
KH
87932003-01-24 Kenichi Handa <handa@m17n.org>
8794
8795 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8796 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8797 (command_loop_1): Call adjust_point_for_property with proper
8798 second arg.
8799
a18bb28d
JR
88002003-01-22 Jason Rumney <jasonr@gnu.org>
8801
8802 Sync changes with xterm.c and xfns.c.
8803
8804 * w32term.c (x_draw_glyph_string_foreground)
8805 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8806
8807 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8808 phys_cursor's hpos is overwritten. This is still not completely
8809 correct, as it doesn't really make sense to use hpos at all to
8810 get the cursor glyph (as that is relative to the width of the
8811 characters on the line, which may have changed during the update).
8812
8813 * w32term.c (notice_overwritten_cursor): Handle the special case
8814 of the cursor being in the first blank non-text line at the
8815 end of a window.
8816
8817 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8818 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8819 Compute from the x position returned by x_draw_glyphs.
8820
8821 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8822 except for NO_CURSOR and system caret, to make phys_cursor_width
8823 contain what its name suggests.
8824 (notice_overwritten_cursor): Consider the cursor image erased if
8825 the output area intersects the cursor image in y-direction.
8826
6a097c0c
SM
8827 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8828 note_mode_line_highlight and extend.
a18bb28d
JR
8829
8830 * w32term.c (last_window): New variable.
8831 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8832 (note_mouse_movement): Remove reimplemented code in #if 0.
8833
8834 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8835 not update_mode_lines, and always set it to 1.
8836
ac6e47ef
JR
88372003-01-21 Jason Rumney <jasonr@gnu.org>
8838
8839 * w32fns.c (IDC_HAND): Define it if system headers don't.
8840
88412003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8842
8843 * w32term.h (struct w32_output): New member hand_cursor.
8844 (WM_EMACS_SETCURSOR): New message definition.
8845
8846 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8847 function w32_define_cursor.
8848 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8849 position, change member name output_data.x to output_data.w32 and
8850 add function w32_define_cursor.
8851 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8852 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8853 (w32_initialize_display_info):
8854 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8855
8856 * w32fns.c (Vx_hand_shape): New variable.
8857 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8858 WM_EMACS_SETCURSOR.
8859 (x-create-frame): Setup Cursor types.
8860
ceb39a17
JB
88612003-01-21 David Ponce <david@dponce.com>
8862
ac6e47ef 8863 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8864 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8865 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8866 2002-09-30.)
ac6e47ef
JR
8867 (w32_draw_relief_rect): Declare all args.
8868 (w32_define_cursor): New.
8869
8870 * w32fns.c (w32_load_cursor): New function.
8871 (w32_init_class): Use it.
8872 (x_put_x_image): Declare all args.
8873
b6189c3b 88742003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8875
8876 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8877
a97e4138 88782003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8879
8880 * gtkutil.c: Must include stdio.h before termhooks.h
8881
83fc9c63
DL
88822003-01-21 Dave Love <fx@gnu.org>
8883
8884 * alloc.c (Fgc_status): Print zombie list.
8885 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8886 Fix assignment of zombies.
8887 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8888 Don't take car of non-cons.
8889
8890 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8891
8892 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8893
fe04b8c8
JR
88942003-01-20 David Ponce <david@dponce.com>
8895
8896 * w32menu.c (digest_single_submenu): Declare all args.
8897
8898 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8899 changes in xmenu.c:
8900
8901 (parse_single_submenu): Use individual keymap's prompt
8902 string as pane name, if there is one.
8903 (set_frame_menubar): Save menu_items_n_panes from each call to
8904 parse_single_submenu and use it when calling digest_single_submenu.
8905
539e69a9
ST
89062003-01-20 Steven Tamm <steventamm@mac.com>
8907
8908 * macterm.c (XTread_socket): Checks for valid, visible window
8909 before sending a scroll-wheel event.
8910
675d000f
RS
89112003-01-20 Richard M. Stallman <rms@gnu.org>
8912
8913 * xdisp.c (redisplay_window): If mini window's buffer is not
8914 a minibuffer, then redisplay it like other windows.
8915
a97e4138 89162003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8917
8918 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8919 external tool bar before setting tool bar height.
8920
048addec
JD
89212003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8922
8923 * xterm.c (handle_one_xevent): Surround popup_activated
8924 with #ifdef:s for non-toolkit version.
8925
8926 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8927 (gtkutil.o): New file.
8928 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8929 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8930
8931 * gtkutil.c: New file for GTK version.
8932
8933 * gtkutil.h: New file for GTK version.
8934
8935 * xterm.h: Add xt_or_gtk_widget.
8936 Include gtk files for USE_GTK.
8937 (struct x_output): Add toolbar_height.
8938 (struct x_output): Add GTK widgets and Gdk size_hints.
8939 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8940 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8941 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8942
8943 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 8944 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
8945 (note_mouse_highlight): Check popup_activated for USE_GTK.
8946 (xt_action_hook): Don't compile if USE_GTK.
8947 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8948 (xg_scroll_callback): New function.
8949 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8950 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8951 for USE_GTK.
8952 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8953 xg_show_scroll_bar for USE_GTK.
8954 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8955 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8956 (event_handler_gdk): New function for USE_GTK.
8957 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8958 (handle_one_xevent): Make sure widget is mapped before
8959 calling x_real_positions for USE_GTK.
8960 (XTread_socket): Add GTK event loop for USE_GTK.
8961 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8962 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8963 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8964 (x_iconify_frame): Add code for USE_GTK.
8965 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8966 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8967 is in gtkutil.c.
8968 (x_term_init): Add initialization for GTK.
8969 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8970
8971 * xmenu.c: Include gtkutil.h for USE_GTK.
8972 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8973 (single_menu_item, single_menu_item, Fx_popup_dialog):
8974 Check for USE_GTK.
048addec
JD
8975 (popup_widget_loop): New function for USE_GTK.
8976 (x_activate_menubar): Add code for USE_GTK.
8977 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8978 (menu_highlight_callback, menubar_selection_callback):
8979 Add USE_GTK versions.
048addec
JD
8980 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8981 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8982 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8983 is in gtkutil.c.
8984 (popup_selection_callback): New version for USE_GTK.
8985 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8986 one USE_X_TOOLKIT version.
048addec
JD
8987 (xmenu_show): Call create_and_show_popup_menu.
8988 (dialog_selection_callback): New version for USE_GTK.
8989 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8990 one USE_X_TOOLKIT version.
048addec
JD
8991 (xdialog_show): Call create_and_show_dialog.
8992
8993 * xfns.c: Include gtkutil for USE_GTK.
8994 (x_window_to_frame, x_any_window_to_frame)
8995 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8996 (x_top_window_to_frame): Add code for USE_GTK.
8997 (x_set_background_color): Call xg_set_background_color for GTK.
8998 (x_set_menu_bar_lines): Check for USE_GTK.
8999 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9000 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9001 (x_window): Call xg_create_frame_widgets for USE_GTK.
9002 (Fx_create_frame): Check for USE_GTK
9003 (Fx_file_dialog): New implementation for USE_GTK.
9004
9005 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9006 (update_menu_bar): Add check for USE_GTK.
9007 (update_tool_bar): Add check for USE_GTK and external tool bar.
9008 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9009 (redisplay_internal): Add check for USE_GTK and popup_activated.
9010 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9011 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9012 (display_menu_bar): Add check for USE_GTK
9013
78819ebb 9014 * lisp.h (Vx_resource_name): Declare extern.
048addec 9015
a64387ee 9016 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9017 for USE_GTK.
9018 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9019
9020 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9021 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9022 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9023
9024 * fileio.c (Fread_file_name): Add check for USE_GTK.
9025
6bdb309a
SM
9026 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9027 Add check for USE_GTK.
048addec
JD
9028
9029 * config.in: Added HAVE_GTK
9030
9031 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9032
90332003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9034
9035 * charset.h (Funibyte_char_to_multibyte): Export.
9036
90372003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9038
9039 * xmenu.c (mouse_position_for_popup): New function.
9040 (Fx_popup_menu): Call mouse_position_for_popup for X and
9041 mouse_position_hook for others.
9042
90432003-01-17 Kim F. Storm <storm@cua.dk>
9044
9045 * editfns.c (Finsert): Mention `string-make-multibyte' and
9046 `string-as-multibyte' in doc string.
9047
90482003-01-17 Kenichi Handa <handa@m17n.org>
9049
9050 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9051
048addec
JD
9052 * editfns.c (Fformat): Convert an unibyte char argument that is
9053 formatted by "%c" to multibyte if the total result must be a
9054 multibyte string.
cd7df9c0 9055
048addec 90562003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9057
048addec
JD
9058 * process.c (set-process-filter): Document unibyte/multibyte-ness
9059 of string argument.
56210ecd 9060
048addec 90612003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9062
048addec 9063 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9064
048addec
JD
9065 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9066 (re_search_2): Likewise.
6df8b9fe 9067
048addec 90682003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9069
048addec
JD
9070 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9071 buffer is unibyte.
292ddc31 9072
048addec 90732003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9074
048addec 9075 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9076
048addec
JD
9077 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9078 (Fprevious_char_property_change)
9079 (Fnext_single_char_property_change)
9080 (Fprevious_single_char_property_change, Fnext_property_change)
9081 (Fnext_single_property_change, Fprevious_property_change)
9082 (Fprevious_single_property_change, Fadd_text_properties)
9083 (Fput_text_property, Fset_text_properties)
9084 (Fremove_text_properties, Fremove_list_of_text_properties)
9085 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9086
048addec 90872003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9088
048addec
JD
9089 * process.h (struct Lisp_Process): New member plist replaces old
9090 member private_vars. All uses changed.
63e4e4c6 9091
048addec 9092 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9093 (QCplist): Rename from QCvars. Change all uses.
048addec 9094 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9095 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9096 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9097 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9098
048addec 90992003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9100
6bdb309a 9101 * m/delta.h: Remove (obsolete).
e833850f 9102
048addec 91032003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9104
048addec
JD
9105 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9106 behaviour in front of symlinks.
9107 (Fdelete_file): Raise an error on directories.
817cb127 9108
048addec 91092003-01-13 Dave Love <fx@gnu.org>
817cb127 9110
048addec 9111 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9112
048addec 91132003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9114
048addec
JD
9115 * minibuf.c (minibuffer_completion_contents):
9116 Error if point is inside prompt.
3e8cf2ea 9117
048addec
JD
9118 * keyboard.c (command_loop_1): Don't redisplay directly
9119 if there's a post-command-hook.
3e8cf2ea 9120
048addec
JD
9121 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9122 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9123
048addec 91242003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9125
048addec 9126 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9127
048addec
JD
9128 * process.c (QCvars): New variable.
9129 (syms_of_process): Intern and staticpro it.
9130 (Fset_process_contact): Removed function.
9131 (Fprocess_variable, Fset_process_variable): New functions.
9132 (syms_of_process): Defsubr them.
9133 (Fstart_process): Initialize private_vars plist to nil.
9134 (Fmake_network_process): New arg :vars to setup the private
9135 variables for new network process.
9136 (server_accept_connection): Copy server's private variables to
9137 client process.
2c10f029 9138
048addec
JD
9139 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9140 crashes). Code rewritten and simplified. Now directly aligns the
9141 pointer and recalculates pure_bytes_used, rather than aligning the
9142 size and adjusting the pointer.
b8a76c6c 9143
048addec 91442003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9145
048addec
JD
9146 * process.c (Fset_process_contact): New function.
9147 (syms_of_process): defsubr it.
9148 (make-network-process): Update doc.
3a8d0899 9149
048addec 91502003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9151
048addec
JD
9152 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9153 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9154
048addec 91552003-01-10 Dave Love <fx@gnu.org>
4abc7470 9156
048addec 9157 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9158
048addec 91592003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9160
048addec
JD
9161 * process.c (Fmake_network_process): Convert new port number
9162 to host byte order for `:service t' case. From Mario Lang.
bf338245 9163
048addec 91642003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9165
048addec
JD
9166 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9167 instead of XtAppProcessEvent.
bf338245 9168
048addec
JD
9169 * xterm.c (handle_one_xevent): New function.
9170 (x_dispatch_event): New function.
9171 (XTread_socket): Call handle_one_xevent.
bf338245 9172
048addec 9173 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9174
048addec
JD
9175 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9176 call XQueryPointer to get coordinates.
9177 (popup_get_selection): Do not set popup_activated_flag to zero,
9178 let popup_deactivate_callback do that. Needed for Motif.
9179 Call x_dispatch_event instead of XtDispatchEvent.
9180 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9181
048addec 91822003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9183
6bdb309a 9184 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9185 connection's local address in :local property of contact info.
9186 (Fmake_network_process): Record local network address for new
9187 client processes in :local property of contact info.
6bdb309a 9188 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9189
048addec 91902003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9191
048addec 9192 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9193
048addec 91942003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9195
048addec 9196 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9197
048addec
JD
9198 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9199 use the same test as for custom-variable-p.
8c6d74c6 9200
048addec 92012003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9202
048addec
JD
9203 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9204 Count LAST_LINE_MISFIT in scroll margin for end of window.
9205 Move label too_near_end before setting SCROLL_MARGIN_POS.
9206 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9207
048addec
JD
9208 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9209 scroll_conservatively case. If scrolling that much doesn't change
9210 STARTP, move it down one line.
e833850f 9211
048addec
JD
9212 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9213 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9214
048addec
JD
9215 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9216 selected frame.
8c6d74c6 9217
048addec
JD
9218 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9219 (syms_of_keymap): staticpro them.
9220 (Fapropos_internal): Initialize them and clear them out.
9221 Don't GCPRO them.
8c6d74c6 9222
048addec
JD
9223 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9224 Doc fixes.
8c6d74c6 9225
048addec
JD
9226 * lisp.h: New misc type Lisp_Save_Value.
9227 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9228 (XSAVE_VALUE): New macro.
9229 (struct Lisp_Save_Value): New data type.
9230 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9231 (make_save_value): Declare.
8c6d74c6 9232
048addec 9233 * alloc.c (make_save_value): New function.
8c6d74c6 9234
048addec
JD
9235 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9236 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9237
048addec 92382003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9239
048addec 9240 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9241
048addec
JD
9242 * keyboard.c (command_loop_1): Call adjust_point_for_property
9243 in direct action cases for Qforward_char and Qbackward_char.
9244 Set already_adjusted so it won't be done twice.
8c6d74c6 9245
b6189c3b 92462002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9247
048addec
JD
9248 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9249 type definition of size_t.
8c609cff 9250
048addec 92512003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9252
048addec
JD
9253 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9254 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9255
048addec 92562002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9257
048addec
JD
9258 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9259 to default to t.
fa634a5e 9260
048addec 92612002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9262
048addec 9263 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9264
048addec 92652002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9266
048addec
JD
9267 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9268 allow building in a different directory than source. Uses some
9269 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9270
048addec 92712002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9272
048addec
JD
9273 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9274 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9275 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9276 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9277
048addec 92782002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9279
048addec
JD
9280 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9281 <scroll-down-aggressively>: Doc fix.
2155ecf3 9282
048addec
JD
9283 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9284 string as pane name, if there is one.
9285 (set_frame_menubar): Save menu_items_n_panes from each call to
9286 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9287
048addec
JD
9288 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9289 Don't try to make last line fully visible if it is past end of window.
61f1d295 9290
048addec 92912002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9292
048addec
JD
9293 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9294 (mac_menu_show): Add support for hierarchical popup menus.
9295 (add_menu_item): Remove indentation support.
9296 (fill_submenu, fill_menu): Create hierarchical menus
9297 instead of using indentation.
0b17a217 9298
048addec 92992002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9300
048addec
JD
9301 * xdisp.c (try_cursor_movement): Don't call try_window here.
9302 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9303
048addec 9304 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9305
048addec 93062002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9307
048addec
JD
9308 * macterm.c (XTread_socket): Call KeyTranslate for control and
9309 meta to deal correctly shifted non-alpha characters, like C-S-5
9310 being treated like C-%. Does not look for shift key to deal
9311 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9312
048addec 93132002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9314
048addec
JD
9315 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9316 If it is non-nil, run timers. Use an unwind-protect to requeue
9317 the events that were read ahead.
9318 (popup_get_selection_unwind): New subroutine.
9319 (popup_get_selection_queue): File-scope variable now holds that queue.
9320 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9321 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9322 Use an unwind-protect to pop down the dialog box.
9323 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9324
048addec
JD
9325 * xdisp.c (row_containing_pos): Change exit test using last_y.
9326 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9327
048addec
JD
9328 * lread.c (load_error_handler): New function.
9329 (Fload): Handle errors in Fsubstitute_in_file_name.
9330 Don't expect Fsignal to return.
f02cac82 9331
048addec
JD
9332 * eval.c: Errors and throws work right with interrupt blocking.
9333 (struct catchtag): New elt interrupt_input_blocked.
9334 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9335 (internal_catch, Fcondition_case, internal_condition_case)
9336 (internal_condition_case_1, internal_condition_case_2): Save it.
9337 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9338
048addec 9339 * editfns.c (Fformat): Add parens.
f02cac82 9340
048addec
JD
9341 * dired.c (file_name_completion): Fix that change.
9342 Delete special quit-handling code; just use QUIT.
f02cac82 9343
b6189c3b 93442002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9345
048addec
JD
9346 * dired.c (file_name_completion): Close directory on error
9347 just as in directory_files_internal.
1a590729 9348
048addec 93492002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9350
048addec
JD
9351 * window.c (Fset_window_configuration): Set old_point to correct
9352 value when new_current_buffer == current_buffer.
f02cac82 9353
048addec 93542002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9355
048addec
JD
9356 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9357 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9358 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9359
048addec
JD
9360 These changes were in part based upon suggestions made by Peter
9361 'Luna' Runestig [peter@runestig.com].
9785d95b 9362
048addec
JD
9363 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9364 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9365 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9366 global variables.
9785d95b 9367
048addec
JD
9368 * w32.c (globals_of_w32): New function. Used to initialize those
9369 global variables that must always be initialized on startup even
9370 when the global variable initialized is non zero. Its primary
9371 purpose at this time is to set the global variables
9372 g_b_init_is_windows_9x, g_b_init_open_process_token,
9373 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9374 g_b_init_get_sid_identifier_authority to 0 on startup.
9375 Called from main.
9785d95b 9376
048addec
JD
9377 * w32.c (is_windows_9x): Perform initialization only if
9378 g_b_init_is_windows_9x is equal to 0. On initialization set
9379 g_b_init_is_windows_9x equal to 1.
2308af15 9380
048addec
JD
9381 * w32.c (open_process_token): Perform initialization only if
9382 g_b_init_open_process_token is equal to 0. On initialization set
9383 g_b_init_open_process_token equal to 1.
2308af15 9384
048addec
JD
9385 * w32.c (get_token_information): Perform initialization only if
9386 g_b_init_get_token_information is equal to 0. On initialization
9387 set g_b_init_get_token_information equal to 1.
9785d95b 9388
048addec
JD
9389 * w32.c (lookup_account_sid): Perform initialization only if
9390 g_b_init_lookup_account_sid is equal to 0. On initialization
9391 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9392
048addec
JD
9393 * w32.c (get_sid_identifier_authority): Perform initialization
9394 only if g_b_init_get_sid_identifier_authority is equal to 0.
9395 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9396
f63fd14e 9397 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9398 those global variables that must always be initialized on startup
9399 even when the global variable initialized is non zero.
9400 Its primary purpose at this time is to initialize the global variable
9401 track_mouse_event_fn.
9785d95b 9402
a64387ee 9403 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9404 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9405
048addec 9406 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9407
f63fd14e 9408 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9409 initialize those global variables that must always be initialized
9410 on startup even when the global variable initialized is non zero.
9411 Its primary purpose at this time is to initialize the global
9412 variables get_menu_item_info and set_menu_item_info.
9785d95b 9413
048addec
JD
9414 * w32menu.c (initialize_frame_menubar): Remove initialization of
9415 get_menu_item_info and set_menu_item_info.
9785d95b 9416
048addec 9417 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9418
048addec
JD
9419 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9420 Declare them.
9785d95b 9421
048addec
JD
9422 * emacs.c (main): Call globals_of_w32 prior to calling
9423 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9424 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9425 is defined.
9785d95b 9426
048addec
JD
9427 * w32term.c (x_update_window_begin): Fix Windows API error
9428 detected by BoundsChecker. Test to determine if
9429 w32_system_caret_hwnd is NULL prior to attempting to use
9430 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9431
048addec
JD
9432 * w32term.c (x_update_window_end): Fix Windows API error
9433 detected by BoundsChecker. Test to determine if
9434 w32_system_caret_hwnd is NULL prior to attempting to use
9435 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9436
048addec 94372002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9438
048addec
JD
9439 * coding.c (coding_system_require_warning): New variable.
9440 (syms_of_coding): DEFVAR it.
b6da19ef 9441
048addec 9442 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9443
048addec
JD
9444 * fileio.c (choose_write_coding_system): Even if
9445 Vcoding_system_for_write is non-nil, if
9446 coding_system_require_warning is nonzero, call
9447 Vselect_safe_coding_system_function.
bfcf6dbe 9448
048addec 94492002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9450
048addec
JD
9451 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9452 (lisp): Add font-core.
2c568af5 9453
048addec 94542002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9455
048addec
JD
9456 * textprop.c (text_read_only): New arg `propval'.
9457 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9458 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9459
048addec 94602002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9461
048addec 9462 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9463
048addec 94642002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9465
048addec
JD
9466 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9467 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9468 Be more careful about when help_events are generated.
96720f09 9469
048addec 94702002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9471
048addec
JD
9472 * macterm.c (mac_check_for_quit_char): Correctly set the
9473 modifiers of the event to 0.
9474 * mac.c (sys_select): Duplicate rfds before calling select to
9475 ensure that rfds survive the while loop.
e5ae1c49 9476
048addec 94772002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9478
048addec
JD
9479 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9480 row_containing_pos returned NULL.
2eb46b2d 9481
048addec 94822002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9483
6bdb309a 9484 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9485 non-blocking.
6bdb309a 9486 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9487 the one given.
b11f1d8a 9488
048addec 94892002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9490
048addec 9491 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9492
048addec 94932002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9494
048addec
JD
9495 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9496 as the last thing.
a4ac5b17 9497
048addec 94982002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9499
048addec 9500 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9501
048addec 95022002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9503
048addec
JD
9504 * editfns.c (Fformat): Handle precision in string conversion
9505 specifiers like libc functions do (ie, print at most that many
9506 characters).
85cce843 9507
048addec 95082002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9509
048addec
JD
9510 * xdisp.c (row_containing_pos): Check more carefully
9511 whether charpos is really in the row before returning it.
0d4d26a7 9512
048addec 95132002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9514
048addec 9515 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9516
048addec
JD
9517 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9518 each stack frame. This may change as it could be time consuming.
0d4d26a7 9519
048addec
JD
9520 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9521 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9522 (mac_initialize): Add code to check for pressing of quit_char
048addec 9523 in the OS event queue.
b11f1d8a 9524
048addec
JD
9525 * mac.c (sys_select): Call mac_check_for_quit_char every second
9526 while blocking on select.
0d4d26a7 9527
048addec
JD
9528 * mac.c (sys_read): Use sys_select to test for input first
9529 before calling read, to allow C-g to break.
9252f7bc 9530
048addec 95312002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9532
048addec 9533 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9534
048addec 9535 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9536
048addec 9537 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9538
048addec
JD
9539 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9540 autoload.
9252f7bc 9541
048addec 9542 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9543
048addec 9544 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9545
048addec 95462002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9547
048addec 9548 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9549
048addec 95502002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9551
048addec 9552 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9553
048addec 9554 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9555
048addec 9556 * alloca.c: Don't use #error.
02d588e2 9557
048addec 95582002-12-03 Dave Love <fx@gnu.org>
02d588e2 9559
048addec
JD
9560 * buffer.c (Qucs_set_table_for_input): New.
9561 (Fget_buffer_create): Use it.
9562 (Qset_buffer_major_mode_hook): Deleted.
9563 (Fset_buffer_major_mode): Revert previous change.
9564 (init_buffer_once): Intern ucs-set-table-for-input.
9565 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9566 Add &Qucs_set_table_for_input.
451e2697 9567
048addec 95682002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9569
048addec
JD
9570 * callint.c (Fcall_interactively): Use next_event only if less
9571 than key_count.
72742a99 9572
048addec 95732002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9574
048addec
JD
9575 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9576 names to 255 characters.
72742a99 9577
048addec
JD
9578 * macterm.c (XTread_socket): If all frames have been collapsed,
9579 expand the first one before handling drag-and-drop events.
72742a99 9580
048addec
JD
9581 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9582 which is detected by autoconf.
40e6ff95 9583
048addec 95842002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9585
048addec
JD
9586 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9587 offset in two hints table to allow prebinding to be redone and
9588 allow the executable to be stripped.
c02138c6 9589
048addec 95902002-11-29 Dave Love <fx@gnu.org>
c02138c6 9591
048addec
JD
9592 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9593 already provided.
0e47bbf7 9594
048addec 95952002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9596
048addec
JD
9597 * xdisp.c (start_display): Check more intelligently for
9598 whether the line is continued.
9599 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9600
048addec 96012002-11-28 Dave Love <fx@gnu.org>
44129dcb 9602
048addec
JD
9603 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9604 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9605
048addec 96062002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9607
048addec
JD
9608 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9609 more descriptive error output from lread.c:Fload upon most require
9610 cycles during boostrapping.
1637fd2c 9611
048addec 96122002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9613
048addec
JD
9614 * fileio.c (Finsert_file_contents): Give a more appropriate error
9615 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9616
048addec
JD
9617 * dired.c (Ffile_attributes): Don't return negative file sizes for
9618 files bigger than 2Gb when off_t is 32 bit.
540c2788 9619
048addec 96202002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9621
048addec 9622 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9623
048addec
JD
9624 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9625 Test GETPGRP_VOID instead.
9626 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9627
048addec
JD
9628 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9629 Don't define.
9630 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9631
048addec 9632 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9633
048addec 96342002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9635
048addec
JD
9636 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9637 supported.
4042a81a 9638
048addec 96392002-11-25 Dave Love <fx@gnu.org>
4042a81a 9640
048addec 9641 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9642
048addec 9643 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9644
048addec 96452002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9646
048addec 9647 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9648
048addec 96492002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9650
048addec
JD
9651 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9652 determine the size of pointers alloced in unexed space instead
9653 of using possibly invalid emacs_zone pointers. This fixes the
9654 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9655
048addec 96562002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9657
048addec 9658 * search.c (Fstring_match): Doc fix.
c1ee53bc 9659
048addec
JD
9660 * callint.c (Fcall_interactively): If a command fails because
9661 `*' detects a read-only buffer, but RECORD_FLAG is set,
9662 record it anyway if the args don't actually do tty input.
5598c32e 9663
048addec 96642002-11-22 Dave Love <fx@gnu.org>
5598c32e 9665
048addec 9666 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9667
048addec
JD
9668 * keyboard.c (interrupt_signal): Provide forward declaration.
9669 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9670
048addec 9671 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9672
048addec 96732002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9674
048addec
JD
9675 * eval.c (interactive_p): Skip any number of bytecode
9676 and special form frames, in any order.
516eea8e 9677
048addec 96782002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9679
048addec
JD
9680 * w32fns.c (convert_mono_to_color_image): New function.
9681 (xbm_load, xbm_load_image): Use it when foreground or background
9682 is explicitly set.
04dbfa08 9683
048addec 96842002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9685
048addec 9686 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9687
048addec 96882002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9689
048addec
JD
9690 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9691 (XPutPixel): Swap blue and red.
9692 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9693 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9694 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9695 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9696
048addec 96972002-11-18 Dave Love <fx@gnu.org>
d824beee 9698
048addec 9699 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9700
048addec 9701 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9702
048addec 9703 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9704
048addec
JD
9705 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9706 malloc, realloc, calloc.
d824beee 9707
048addec
JD
9708 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9709 (bcmp): Don't define.
d824beee 9710
048addec 9711 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9712
048addec 9713 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9714
048addec 9715 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9716
048addec 9717 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9718
048addec
JD
9719 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9720 Don't include alloca.h.
d824beee 9721
048addec 9722 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9723
048addec 9724 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9725
048addec 9726 * process.c (_GNU_SOURCE): Don't define.
1998560a 9727
048addec 9728 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9729
048addec 97302002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9731
048addec 9732 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9733
048addec 97342002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9735
048addec
JD
9736 * dispextern.h (struct face): Add `overstrike' field.
9737 * xterm.c (x_draw_glyph_string_foreground)
9738 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9739 * xfaces.c (load_face_font): Set `face->overstrike' based on
9740 result from choose_face_font.
9741 (best_matching_font, choose_face_font): Add `needs_overstrike'
9742 argument, and use it to return whether overstriking is desirable
9743 for this face/font combo.
9744 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9745
048addec 97462002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9747
048addec
JD
9748 This change is my fix for the following entry in etc/PROBLEMS:
9749 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9750 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9751
048addec
JD
9752 * w32.c: Added wrapper functions around the win32 API functions
9753 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9754 GetSidIdentifierAuthority. These wrapper functions serve two
9755 purposes:
9756 1. They ensure that the wrapped function can never be called
9757 when Emacs is running on an operating system on which they are
9758 not supported (Microsoft Windows 95 / 98 / ME).
9759 2. They call the wrapped functions via function pointers rather
9760 than calling them directly. This avoids taking advantage of the
9761 undocumented fact that although these functions are not supported
9762 in the 9x branch of Microsoft Windows, the functions do exist in
9763 the version of advapi32.dll that is found in the 9x branch of
9764 Microsoft Windows.
f60ae425 9765
6bdb309a 9766 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9767 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9768 and GetSidIdentifierAuthority with calls to the newly added
9769 wrapper functions.
f60ae425 9770
048addec
JD
9771 * w32.h: Added extern declarations for the following functions:
9772 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9773 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9774
6bdb309a 9775 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9776 function pointer track_mouse_event_fn in the handler for the
9777 WM_SETFOCUS message.
3582b6a3 9778
6bdb309a 9779 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9780 reinitialize the function pointers set_menu_item_info and
9781 get_menu_item_info.
f60ae425 9782
048addec 97832002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9784
048addec
JD
9785 * sound.c: Added a partial implementation of play-sound-internal
9786 for Microsoft Windows. Added various #ifdef / #else / #endif
9787 code blocks to separate the code that will compile under
9788 Microsoft Windows from the code that is specific to Gnu/Linux.
9789 Moved several blocks of code around to make this separation of code
9790 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9791
048addec 9792 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9793
048addec
JD
9794 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9795 added support for play-sound-internal under Windows would be
9796 included in the build of Emacs.
517f42a0 9797
048addec 97982002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9799
048addec 9800 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9801
048addec 9802 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9803
048addec 98042002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9805
048addec
JD
9806 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9807 (adjust_point_for_property): Move out of display and invisible even if
9808 we were already inside before (in case a property was added while
9809 we weren't looking). Be more careful when handling invisible props.
9810 Skip invisible text as if it really wasn't there at all.
aab83f91 9811
048addec 98122002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9813
048addec
JD
9814 * w32term.c (x_draw_image_foreground)
9815 (w32_draw_image_foreground_1): Use standard copy and invert
9816 operations to draw images.
aab83f91 9817
048addec
JD
9818 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9819 depth of 1.
9820 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9821 (XPutPixel): Don't invert bits here.
a4478a76 9822
048addec 98232002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9824
048addec
JD
9825 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9826 (w32_draw_image_foreground_1): Handle image masks.
9827 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9828
048addec
JD
9829 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9830 (x_from_xcolors): Adjust RGB values for W32.
9831 (image_background, image_background_transparent)
9832 (postprocess_image, x_to_xcolors, x_disable_image)
9833 (x_build_heuristic_mask): Adapt for W32 and enable.
9834 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9835 (xbm_load): Remove unused variable.
03670a65 9836
048addec 98372002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9838
048addec 9839 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9840
048addec 98412002-11-14 Dave Love <fx@gnu.org>
59daa29a 9842
048addec 9843 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9844
048addec
JD
9845 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9846 * xmenu.c (unuse_menu_items, digest_single_submenu):
9847 * xfns.c (x_put_x_image):
9848 * xdisp.c (message2_nolog, set_message):
9849 * undo.c (record_point):
9850 * terminfo.c (tparam):
9851 * syntax.c (scan_sexps_forward):
9852 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9853 * composite.c (update_compositions):
9854 * cm.c (calccost, cmgoto):
9855 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9856
048addec 9857 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9858
048addec
JD
9859 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9860 Don't declare.
59daa29a 9861
048addec 9862 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9863
048addec
JD
9864 * fns.c (Fcopy_sequence): Doc fix.
9865 (Fmap_char_table): Cast `call2'.
3947677c 9866
048addec
JD
98672002-11-14 Francesco Potorti` <pot@gnu.org>
9868
9869 * s/sol2-8.h: New file.
9870
98712002-11-14 Kim F. Storm <storm@cua.dk>
9872
9873 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9874 dependency on `risky-local-variable' and the :propertize form.
9875
98762002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9877
9878 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9879
9880 * syntax.c (scan_sexps_forward): Undo last patch.
9881 Use a more obvious fix: check eob before updating the syntax table.
9882
98832002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9884
9885 * syntax.c (scan_sexps_forward): Update syntax table before reading
9886 a char rather than after so we don't update the table past eob.
9887
98882002-11-09 Dave Love <fx@gnu.org>
9889
9890 * buffer.c (Fset_buffer_major_mode): Fix last change.
9891
9892 * regex.c (regexec): Fix pmatch declaration.
9893
9894 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9895
9896 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9897 to self-inserting characters.
9898 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9899
9900 * coding.c (Vtranslation_table_for_input): New.
9901 (syms_of_coding): DEFVAR it.
9902
99032002-11-08 Juanma Barranquero <lektu@terra.es>
9904
9905 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9906 window.
9907
99082002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9909
6bdb309a 9910 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9911 cp, and i.
9912
99132002-11-06 Dave Love <fx@gnu.org>
9914
9915 * buffer.c (Qset_buffer_major_mode_hook): New.
9916 (Fset_buffer_major_mode): Use it.
9917
99182002-11-06 Richard M. Stallman <rms@gnu.org>
9919
9920 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9921 and stop_polling.
9922
9923 * process.c (wait_reading_process_input):
9924 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9925 Avoid initialization for auto Lisp_Object var.
9926
9927 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9928
9929 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9930
99312002-11-05 Richard M. Stallman <rms@gnu.org>
9932
9933 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9934
9935 * callint.c (Fcall_interactively): New local filter_specs.
9936 (Fcall_interactively): Check for progn as well as let.
9937 Add a gcpro.
9938 (Qprogn): New variable.
9939 (syms_of_callint): Staticpro and init Qprogn.
9940
99412002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9942
9943 * lread.c (Feval_buffer): Doc fix.
9944
99452002-11-04 Dave Love <fx@gnu.org>
9946
9947 * keyboard.c (read_char): Always translate iff
9948 Vkeyboard_translate_table is a char table and c is valid.
9949
9950 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9951 and fix C types.
9952
99532002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9954
9955 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9956
9957 * editfns.c (get_pos_property): Don't hardcode Qfield.
9958
9959 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9960 overlays. Also handle `invisible' prop.
9961
99622002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9963
9964 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9965 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9966
99672002-11-01 Andreas Schwab <schwab@suse.de>
9968
9969 * editfns.c (Fmessage): Revert last change to properly handle %%.
9970
99712002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9972
9973 * xmenu.c (unuse_menu_items): New fun.
9974 (menu_items_inuse): New var.
9975 (syms_of_xmenu): Initialize it.
9976 (init_menu_items): Use it to detect re-entrance.
9977 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9978 (Fx_popup_menu): Remove spurious XSETFRAME.
9979
9980 * editfns.c (find_field): Make an exception for nil fields.
9981
99822002-11-01 Dave Love <fx@gnu.org>
9983
9984 * m/gec63.h: Deleted.
9985
99862002-10-31 Dave Love <fx@gnu.org>
9987
9988 * xterm.c (XTread_socket): Fix last change.
9989 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9990
99912002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9992
9993 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9994
99952002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9996
9997 * editfns.c (overlays_around, get_pos_property): New funs.
9998 (find_field): Use them.
9999 Also be careful not to modify POS before its last use.
10000 (Fmessage): Don't Fformat if there's nothing to format.
10001
100022002-10-30 Dave Love <fx@gnu.org>
10003
10004 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10005 [HAVE_PTY_H]; Include pty.h.
10006
10007 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10008
10009 * xterm.c (Qeql): Declare.
10010 (Vx_keysym_table): New.
10011 (syms_of_xterm): Initialize it.
10012 (XTread_socket): Use it. Deal with ASCII keysyms.
10013 (XSetIMValues) [HAVE_X11R6]: Prototype.
10014
10015 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10016 (lispy_kana_keys): Comment out.
10017 (make_lispy_event) [XK_kana_A]: Comment out.
10018 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10019 Fix sprintf call.
10020
10021 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10022 regexp.h change).
10023 (TERMINFO, LIBS_TERMCAP): Define.
10024
10025 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10026 (bcmp): Define conditional on HAVE_BCMP.
10027 (NO_SIOCTL_H): Don't define.
10028 (TIOCSIGSEND): Don't make conditional on IRIX6.
10029
10030 * s/sol2-5.h: Don't include strings.h.
10031 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10032
10033 * s/irix6-0.h (IRIX6): Don't define.
10034 (bcopy, bcmp, bzero): Don't undef.
10035
10036 * s/irix6-5.h: Don't include strings.h.
10037 (IRIX6): Don't define.
10038 (bcopy, bcmp, bzero): Don't undef.
10039
10040 * syntax.c (Fforward_comment): Doc fix.
10041
100422002-10-29 Kim F. Storm <storm@cua.dk>
10043
10044 * process.c (Fsignal_process): Allow PROCESS to be specified by
10045 name in addition to pid (as integer or string).
10046
100472002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10048
10049 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10050 environments.
10051
100522002-10-27 Kim F. Storm <storm@cua.dk>
10053
10054 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10055
10056 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10057
10058 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10059
10060 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10061
100622002-10-26 Richard M. Stallman <rms@gnu.org>
10063
10064 * editfns.c (Fformat): Detect invalid format letters for floats.
10065
100662002-10-25 Kenichi Handa <handa@m17n.org>
10067
10068 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10069 (x_set_title): Likewise.
10070
100712002-10-25 Juanma Barranquero <lektu@terra.es>
10072
10073 * macgui.h:
10074 * w32gui.h: Remove definition of XColor.
10075
10076 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10077
100782002-10-24 Kim F. Storm <storm@cua.dk>
10079
10080 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10081 Callers changed (supply dummy arg).
10082
10083 * lisp.h (get_window_cursor_type): Update prototype.
10084
10085 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10086 get_window_cursor_type to track system caret.
10087
100882002-10-24 Kim F. Storm <storm@cua.dk>
10089
10090 * process.c (Fformat_network_address): New function.
10091 (syms_of_process): Defsubr it.
10092 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10093 service/host is not set; before Emacs would crash in that case.
048addec
JD
10094 (Fmake_network_process): Don't use Ffind_operation_coding_system
10095 to setup coding system if host or service is not set.
10096
100972002-10-23 Juanma Barranquero <lektu@terra.es>
10098
10099 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10100
10101 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10102 COLORREF.
10103
10104 * macgui.h:
10105 * w32gui.h: Add definition of XColor.
10106
10107 * macfns.c:
10108 * w32fns.c:
10109 * xfaces.c: Remove definition of XColor.
10110
101112002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10112
10113 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10114
10115 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10116 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10117 window if it is dedicated.
10118 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10119 (Vspecial_display_function): Update docstring.
10120
10121 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10122 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10123 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10124
101252002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10126
10127 * casefiddle.c (casify_region): Don't treat a prefix char as part
10128 of a word when at the beginning.
10129
101302002-10-17 Juanma Barranquero <lektu@terra.es>
10131
10132 * lread.c (syms_of_lread): Fix typos.
10133
101342002-10-17 Dave Love <fx@gnu.org>
10135
10136 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10137
101382002-10-16 Richard M. Stallman <rms@gnu.org>
10139
10140 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10141
101422002-10-14 Juanma Barranquero <lektu@terra.es>
10143
10144 * w16select.c (syms_of_win16select): Fix docstring for
10145 `selection-coding-system'.
10146
10147 * w32select.c (syms_of_w32select): Likewise.
10148
101492002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10150
10151 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10152 a backslash-quoted char.
10153 (scan_lists, scan_sexps_forward): Pacify the compiler.
10154
101552002-10-13 Richard M. Stallman <rms@gnu.org>
10156
10157 * window.c (window_scroll): Set immediate_quit.
10158
10159 * print.c (print): When backquote form is the car of a list,
10160 output in old style. Use old_backquote_output to output all
10161 comma forms inside it in old style too.
10162
10163 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10164
101652002-10-11 Markus Rost <rost@math.ohio-state.edu>
10166
10167 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10168 batch mode).
10169
10170 * lread.c (Fload): Doc fix (load-suffixes).
10171
101722002-10-10 Steven Tamm <steventamm@mac.com>
10173
10174 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10175 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10176 Also switch the default to Qnil from Qt.
10177
101782002-10-08 Kenichi Handa <handa@m17n.org>
10179
10180 * coding.c (code_convert_region): When we need more GAP for
10181 conversion, pay attention to the case that coding->produced is not
10182 greater than coding->consumed.
10183
101842002-10-07 Richard M. Stallman <rms@gnu.org>
10185
10186 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10187
101882002-10-06 Andrew Choi <akochoi@shaw.ca>
10189
10190 * macmenu.c (mac_menu_show): Add j to count menu items; match
10191 menu_item_selection to it to find selected item.
10192
101932002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10194
10195 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10196 cases. The correct fix is to pass ReparentNotify to Xt.
10197 The shell widget interprets ConfigureNotify differently depending
10198 on if it has been reparented or not.
10199
102002002-10-05 Markus Rost <rost@math.ohio-state.edu>
10201
10202 * editfns.c (Fformat_time_string): Doc fix.
10203
102042002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10205
10206 * fns.c (Flength): Doc fix.
10207
102082002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10209
10210 * keyboard.c (keyremap): New struct.
10211 (read_key_sequence): Use it: globally replace keytran_foo with
10212 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10213 keytran_next and fkey_next to just `next'.
10214
102152002-10-04 Steven Tamm <steventamm@mac.com>
10216
10217 * macterm.c (keycode_to_xkeysym_table): Change return to be
10218 treated like an X keysym.
10219
102202002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10221
10222 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10223 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10224 This is to also handle x/y changes that occur because of a resize.
10225
102262002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10227
10228 * frame.c (Vdelete_frame_functions): New variable.
10229 (syms_of_frame): Initialize and defvar it.
10230 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10231 it when frame's `tooltip' parameter is non-nil.
10232
10233 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10234
10235 * w32fns.c (x_create_tip_frame): Likewise.
10236
10237 * macfns.c (x_create_tip_frame): Likewise.
10238
102392002-09-30 Kenichi Handa <handa@m17n.org>
10240
10241 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10242 -1 before calling ccl_driver.
10243
10244 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10245 Only when it is non-nil, handle composition sequence.
10246 (setup_coding_system) <0>: Don't force composition handling.
10247
10248 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10249
102502002-09-29 Richard M. Stallman <rms@gnu.org>
10251
10252 * search.c (Freplace_match): Adjust match data for the substitution
10253 just made in the buffer.
10254
10255 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10256 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10257
102582002-09-27 Richard M. Stallman <rms@gnu.org>
10259
10260 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10261 (read_char): Use them. Do all exits thru the end of the function.
10262
102632002-09-27 Kenichi Handa <handa@etl.go.jp>
10264
10265 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10266 is nil.
10267
102682002-09-26 Richard M. Stallman <rms@gnu.org>
10269
10270 * regex.h (__restrict_arr): Don't define if already defined.
10271
10272 * coding.c (run_pre_post_conversion_on_str):
10273 Save and restore Vdeactivate_mark.
10274
102752002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10276
10277 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10278
102792002-09-26 Kenichi Handa <handa@etl.go.jp>
10280
10281 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10282 nonzero, try face's family at first. Otherwise try FAMILY at first.
10283 (choose_face_font): If C is a single byte char or latin-1, call
10284 try_font_list with PREFER_FACE_FAMILY 1.
10285
102862002-09-21 Richard M. Stallman <rms@gnu.org>
10287
10288 * window.c (select_window_1): Don't select frame.
10289 Set frame's selected window only when frame itself is selected.
10290 (Fselect_window): Doc fix.
10291
102922002-09-18 Kim F. Storm <storm@cua.dk>
10293
10294 * process.c (make-network-process): Doc fix (there is no
10295 network-server-log-function hook).
10296
102972002-09-18 Richard M. Stallman <rms@gnu.org>
10298
10299 * print.c (print): Clear out the unused parts of Vprint_number_table.
10300 (syms_of_print): Doc fix for `print-number-table'.
10301
10302 * unexelf.c (unexec): Undo previous change.
10303
103042002-09-17 Andreas Schwab <schwab@suse.de>
10305
10306 * m/alpha.h [LINUX]: Don't define DATA_START.
10307
103082002-09-16 Dave Love <fx@gnu.org>
10309
10310 * unexelf.c (unexec): Deal with .got, reinstating change from
10311 25-08-1999.
10312
103132002-09-13 Richard M. Stallman <rms@gnu.org>
10314
10315 * s/sol2-6.h (UNEXEC): Comment out definition.
10316
10317 * unexsol.c (unexec): Don't downcase first letter of error msg.
10318
10319 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10320
103212002-09-12 Markus Rost <rost@math.ohio-state.edu>
10322
10323 * unexsol.c: Include buffer.h, charset.h, coding.h.
10324
103252002-09-11 Richard M. Stallman <rms@gnu.org>
10326
10327 * unexsol.c: Don't use report_file_error; do it by hand
10328 using dlerror.
10329
10330 * process.c (wait_reading_process_input, both versions):
10331 Before calling turn_on_atimers, call stop_polling.
10332
10333 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10334
10335 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10336 we go to too_near_end, call clear_glyph_matrix.
10337 (redisplay_window): After make_cursor_line_fully_visible,
10338 call clear_glyph_matrix and bypass `goto done'.
10339
10340 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10341 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10342
103432002-09-10 Richard M. Stallman <rms@gnu.org>
10344
10345 * fileio.c (Fdo_auto_save): Catch error making directory.
10346 Only call push_message if we need to.
10347 At the same time, make an unwind-protect to pop it.
10348 Rename local message_p to old_message_p.
10349 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10350 (do_auto_save_unwind): Don't call pop_message.
10351
10352 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10353
10354 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10355
10356 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10357
10358 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10359
103602002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10361
10362 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10363 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10364 (re_match_2_internal): Be more careful with infinite loops.
10365
103662002-09-10 Kim F. Storm <storm@cua.dk>
10367
10368 * macros.c (end_kbd_macro): New function.
10369 (Fend_kbd_macro): Use it.
10370
10371 * macros.h (end_kbd_macro): Declare extern.
10372
10373 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10374 end and save it instead of discarding it.
10375
103762002-09-09 Markus Rost <rost@math.ohio-state.edu>
10377
10378 * s/sol2-6.h: Fix typo. Add comment.
10379
103802002-09-09 Richard M. Stallman <rms@gnu.org>
10381
10382 * regex.c (regnum_t): Use signed int, not unsigned int.
10383
10384 * s/sol2-6.h: New file.
10385
10386 * s/sol2-5.h (UNEXEC): Definition deleted.
10387
103882002-09-08 Kim F. Storm <storm@cua.dk>
10389
10390 * macros.c (executing_macro_index): Change type to EMACS_INT.
10391 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10392
10393 * macros.h (executing_macro_index): Change type to EMACS_INT.
10394
103952002-09-06 Richard M. Stallman <rms@gnu.org>
10396
10397 * casetab.c (set_case_table): Make canon table point to eqv table.
10398
103992002-09-06 Juanma Barranquero <lektu@terra.es>
10400
10401 * coding.c (syms_of_coding): Fix spacing.
10402
10403 * composite.c (Fcompose_region_internal)
10404 (Fcompose_string_internal): Likewise.
10405
10406 * data.c (Flsh): Likewise.
10407
10408 * fontset.c (Fset_fontset_font): Likewise.
10409
10410 * macfns.c (Fx_server_max_request_size): Likewise.
10411
10412 * w16select.c (syms_of_win16select): Likewise.
10413
10414 * w32select.c (syms_of_w32select): Likewise.
10415
10416 * xselect.c (syms_of_xselect): Likewise.
10417
104182002-09-05 Richard M. Stallman <rms@gnu.org>
10419
10420 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10421 call EXTEND_RANGE_TABLE and return a proper value.
10422 (set_image_of_range): Don't call set_image_of_range_1
10423 if no TRANSLATE or if range includes all of Latin-1.
10424 Only call it for the Latin-1 part of the range.
10425 For other cases, make two separate ranges,
10426 one for the original specified characters and one for
10427 their case-conversions.
10428
104292002-09-04 Richard M. Stallman <rms@gnu.org>
10430
10431 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10432
10433 * window.c (displayed_window_lines): Correct for one-off bug
10434 in HEIGHT on non-window displays.
10435
10436 * regex.c (set_image_of_range_1): New function.
10437 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10438 Return a value to indicate running out of memory.
10439 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10440 (extend_range_table_work_area): New subroutine.
10441 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10442 Different calling conventions, and used from set_image_of_range{,_1}.
10443 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10444
104452002-09-04 Juanma Barranquero <lektu@terra.es>
10446
10447 * makefile.w32-in: All dependencies updated.
10448
104492002-09-01 Richard M. Stallman <rms@gnu.org>
10450
10451 * unexsol.c: New file.
10452
10453 * xfns.c (Qbox): Declare external, don't define.
10454
10455 * xdisp.c (redisplay_window) <force-start case>:
10456 If point is on semi-visible last line, reposition
10457 it at previous line.
10458
10459 * alloc.c (display_malloc_warning): Use display-warning.
10460 (malloc_warning_1): Function deleted.
10461
10462 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10463
10464 * lread.c (read1): Handle #! by skipping the line.
10465
104662002-08-31 Richard M. Stallman <rms@gnu.org>
10467
10468 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10469 Don't include LDFLAGS.
10470 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10471
104722002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10473
10474 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10475 member of x_display_info unless we compile for some window system.
10476
104772002-08-31 Kim F. Storm <storm@cua.dk>
10478
10479 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10480 (get_window_cursor_type): Don't use them.
10481 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10482
104832002-08-30 Kenichi Handa <handa@etl.go.jp>
10484
10485 * xdisp.c (get_next_display_element): Fix previous change.
10486
104872002-08-30 Andrew Choi <akochoi@shaw.ca>
10488
10489 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10490 (expose_window): Use it to fix the display of overlapping
10491 rows (merge code from xterm.c).
10492
10493 * macfns.c (Qbox): Add extern declaration.
10494
104952002-08-30 Juanma Barranquero <lektu@terra.es>
10496
10497 * w32fns.c (Qbox): Make extern.
10498 (syms_of_w32fns): Remove initialization of Qbox.
10499
105002002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10501
10502 * xfns.c (Fx_open_connection): Fix error message.
10503
105042002-08-30 Kim F. Storm <storm@cua.dk>
10505
10506 The following changes consolidates the handling of the cursor
10507 type in xdisp.c, moving duplicate code and functionality from
10508 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10509
10510 * frame.h (enum text_cursor_kinds): Consolidated here.
10511 Added DEFAULT_CURSOR value.
10512 (struct frame) <desired_cursor, cursor_width>
10513 <blink_off_cursor, blink_off_cursor_width>: New fields.
10514 Consolidated from output_x, output_w32 and output_mac structs.
10515 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10516 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10517
10518 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10519 Variables consolidated here.
10520 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10521 (Vcursor_in_non_selected_windows): Renamed from
10522 cursor_in_non_selected_windows and changed to Lisp_Object.
10523 (syms_of_xdisp): Define and staticpro new and moved variables.
10524 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10525 consolidated here. Recognize Qhollow setting.
10526 (set_frame_cursor_types): New function to set frame cursor types
10527 based on the frame parameters.
10528 (get_window_cursor_type): New function to calculate new cursor
10529 type and width for the specified window. Based on duplicated
10530 code consolidated here.
10531 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10532 check buffer-local alternate-cursor-type and blink-cursor-alist
10533 before using built-in blink off methods.
10534
10535 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10536
10537 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10538 (get_specified_cursor_type, get_window_cursor_type)
10539 (set_frame_cursor_types): Added prototypes.
10540
10541 * macfns.c (x_specified_cursor_type): Removed.
10542 (x_set_cursor_type): Use set_frame_cursor_types.
10543 (Qbar, Qbox): Removed.
10544 (syms_of_macfns): Don't intern or staticpro them.
10545
10546 * macterm.c (x_specified_cursor_type): Remove prototype.
10547 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10548 (x_display_and_set_cursor): Use get_window_cursor_type.
10549 Remove unused local variables cursor_non_selected, active_cursor.
10550 Redraw cursor if hbar cursor width changes.
10551 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10552
10553 * macterm.h (enum text_cursor_kinds): Removed.
10554 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10555 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10556 (FRAME_DESIRED_CURSOR): Macro removed.
10557
10558 * w32fns.c (Vblink_cursor_alist): Removed.
10559 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10560 (syms_of_w32fns): Don't intern, staticpro, or define them.
10561 (x_specified_cursor_type): Removed.
10562 (x_set_cursor_type): Use set_frame_cursor_types.
10563
10564 * w32term.c (x_specified_cursor_type): Remove prototype.
10565 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10566 (x_display_and_set_cursor): Use get_window_cursor_type.
10567 Remove unused local variables cursor_off_state.
10568 Redraw cursor if hbar cursor width changes.
10569 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10570
10571 * w32term.h (enum text_cursor_kinds): Removed.
10572 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10573 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10574 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10575 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10576 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10577 w32_highlight_frame.
10578
10579 * xfns.c (Vblink_cursor_alist): Removed.
10580 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10581 (syms_of_xfns): Don't intern, staticpro, or define them.
10582 (x_specified_cursor_type): Removed.
10583 (x_set_cursor_type): Use set_frame_cursor_types.
10584
10585 * xterm.c (x_specified_cursor_type): Remove prototype.
10586 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10587 (x_display_and_set_cursor): Use get_window_cursor_type.
10588 Remove unused local variables cursor_off_state.
10589 Redraw cursor if hbar cursor width changes.
10590
10591 * xterm.h (enum text_cursor_kinds): Removed.
10592 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10593 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10594 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10595 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10596 (x_specified_cursor_type): Remove prototype.
10597
105982002-08-28 Richard M. Stallman <rms@gnu.org>
10599
10600 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10601 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10602 (Vblink_cursor_alist): New variable.
10603 (syms_of_w32fns): Initialize and defvar it.
10604 (x_specified_cursor_type): Recognize Qbox for filled box.
10605 Exceptions are hollow boxes.
10606 (Qbox, Qhollow): New variables.
10607 (syms_of_w32fns): Initialize and staticpro them.
10608
10609 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10610 New macros.
10611 (struct w32_output): New fields blink_off_cursor,
10612 blink_off_cursor_width.
10613 (FRAME_CURSOR_WIDTH): New macro.
10614
10615 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10616 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10617
10618 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10619 for bar cursor.
10620
10621 * w32term.c (expose_overlaps): New function.
10622 (expose_window): Use it to fix the display of overlapping rows.
10623
106242002-08-28 Simon Josefsson <jas@extundo.com>
10625
10626 * xfns.c (Fx_open_connection): Improve help when X connection
10627 fails, xhost is insecure and xauth is better.
10628
106292002-08-28 Juanma Barranquero <lektu@terra.es>
10630
10631 * makefile.w32-in: Add missing dependencies on w32term.h and
10632 composite.h.
10633
10634 * emacs.c (USAGE1): Add missing newline.
10635
106362002-08-27 Andrew Choi <akochoi@shaw.ca>
10637
10638 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10639
106402002-08-27 Richard M. Stallman <rms@gnu.org>
10641
10642 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10643 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10644 (Vblink_cursor_alist): New variable.
10645 (syms_of_xfns): Initialize and defvar it.
10646 (x_specified_cursor_type): Recognize Qbox for filled box.
10647 Exceptions are hollow boxes.
10648 (Qbox, Qhollow): New variables.
10649 (syms_of_xfns): Initialize and staticpro them.
10650
10651 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10652 New macros.
10653 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10654
10655 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10656 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10657
10658 * emacs.c (main): Handle --script.
10659 (USAGE1): Mention --script.
10660 (standard_args): Define sort order for --script.
10661
106622002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10663
10664 * xdisp.c (redisplay_updating_p): Variable removed.
10665 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10666 New variables.
10667 (init_iterator): Don't free realized faces if
10668 inhibit_free_realized_faces is set.
10669 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10670 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10671 initialize Qinhibit_free_realized_faces.
10672
10673 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10674 when iterator is adding glyphs to a glyph matrix.
10675
106762002-08-27 Kenichi Handa <handa@etl.go.jp>
10677
10678 * xdisp.c (get_next_display_element): In unibyte case, don't use
10679 octal form for such eight-bit characters that can be converted to
10680 multibyte char.
10681
106822002-08-26 Kim F. Storm <storm@cua.dk>
10683
b6189c3b
KS
10684 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10685 foreground and background colors. From Joe Buehler.
048addec
JD
10686
106872002-08-26 Miles Bader <miles@gnu.org>
10688
10689 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10690
106912002-08-25 Andrew Choi <akochoi@shaw.ca>
10692
10693 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10694 defined instead of MAC_OSX.
10695
10696 * s/darwin.h (select): Define select to sys_select only if
10697 HAVE_CARBON is defined.
10698 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10699 (DONT_REOPEN_PTY): #def it.
10700
10701 * macterm.c (XTread_socket): Remove code to call
10702 SendEventToEventTarget for keys with command modifiers when
10703 mac_command_key_is_meta is nil.
10704
107052002-08-24 Andreas Schwab <schwab@suse.de>
10706
10707 * eval.c (Fdefvar): Fix last change.
10708
107092002-08-23 Richard M. Stallman <rms@gnu.org>
10710
10711 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10712 Record variables in load history as (defvar . VAR).
10713 (Fdefvar): Don't record in load history if no initial value.
10714 (Qdefvar): New variable.
10715 (syms_of_eval): Init and staticpro it.
10716
10717 * lread.c (syms_of_lread): Doc fix.
10718 (build_load_history): Use Fmember to see if a definition
10719 is already in the Vload_history element.
10720
10721 * process.c (Fstart_process): Remove /: from program name.
10722
10723 * emacs.c (decode_env_path): Don't add /: if file name handler
10724 has a `safe-magic' property.
10725
10726 * callproc.c (Fcall_process): Remove /: from program name.
10727
107282002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10729
10730 * regex.c (PATFETCH): Remove the translating fetch.
10731 (PATFETCH_RAW): Rename to PATFETCH.
10732 (set_image_of_range): New fun.
10733 (SET_RANGE_TABLE_WORK_AREA): Use it.
10734 (regex_compile): Don't translate the pattern chars so eagerly.
10735 Only do it when inserting an `exactn' bytecode or when handling
10736 a char-range.
10737 (mutually_exclusive_p): Avoid empty statement.
10738
107392002-08-22 Kim F. Storm <storm@cua.dk>
10740
10741 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10742 end up on a partially visible line; this reverts a specific part
10743 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10744 display error which has been reported several times now.
10745 However it introduces the problem that changes was supposed to fix.
10746 See my comments in the source if you want to debug this further.
10747
107482002-08-20 Kenichi Handa <handa@etl.go.jp>
10749
10750 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10751
107522002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10753
10754 * msdos.c (croak): Add `void' to definition.
10755
c1380aa6 10756 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10757 Don't define them, they are defined in msdos.c.
10758
10759 * mem-limits.h [MSDOS]: Declare etext.
10760
10761 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10762 `const' since CORRECT_DIR_SEPS modifies its target.
10763
107642002-08-19 Kim F. Storm <storm@cua.dk>
10765
2fb0ce67 10766 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10767 KEEP-RECORD to avoid clearing lossage when we just want to clear
10768 the current key sequence (kmacro needs this).
10769
107702002-08-19 Kenichi Handa <handa@localhost>
10771
10772 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10773
10774 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10775 cons, return Qnil.
10776
107772002-08-17 Richard M. Stallman <rms@gnu.org>
10778
10779 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10780
10781 * sysdep.c [!VMS]: Include sys/files.h.
10782
10783 * editfns.c (save_restriction_restore): Defend from unchained marker.
10784
10785 * buffer.c (overlays_at): Handle extending vec uniformly.
10786 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10787
107882002-08-15 Andrew Choi <akochoi@shaw.ca>
10789
10790 * mac.c (init_mac_osx_environment): New function.
10791
10792 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10793
107942002-08-14 Kim F. Storm <storm@cua.dk>
10795
10796 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10797 executing macro before appending to it (when used from Lisp).
10798 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10799 which is called prior to each iteration of macro (for kmacro.el).
10800 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10801
10802 * lisp.h (Fexecute_kbd_macro): Update prototype.
10803
10804 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10805
108062002-08-14 Kenichi Handa <handa@etl.go.jp>
10807
10808 * xselect.c (QUTF8_STRING): New variable.
10809 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10810 (x_atom_to_symbol): Likewise.
10811 (x_get_local_selection): New argument local_request. If it is
10812 nonzero, call handler_fn with the second arg nil.
10813 (x_handle_selection_request): Call x_get_local_selection with
10814 local_request 0.
10815 (lisp_data_to_selection_data): Don't encode the string here.
10816 (Fx_get_selection_internal): Call x_get_local_selection with
10817 local_request 1.
10818 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10819
10820 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10821
10822 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10823
108242002-08-13 Richard M. Stallman <rms@gnu.org>
10825
10826 * minibuf.c (Fminibufferp): New function.
10827 (syms_of_minibuf): Defsubr it.
10828 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10829
108302002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10831
10832 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10833
108342002-08-12 Richard M. Stallman <rms@gnu.org>
10835
10836 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10837 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10838 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10839 already.
10840
10841 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10842
108432002-08-11 Andrew Choi <akochoi@shaw.ca>
10844
10845 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10846 (Vmac_pass_command_to_system): New variable.
10847 (Vmac_pass_control_to_system): New variable.
10848 (do_mouse_moved): Check wp with is_emacs_window.
10849 (XTread_socket): Check window_ptr with is_emacs_window.
10850 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10851 events back to Mac Toolbox for processing, depending on values of
10852 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10853 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10854 Vmac_pass_control_to_system.
10855
108562002-08-10 Kenichi Handa <handa@etl.go.jp>
10857
10858 * coding.c (unencodable_char_position): New function.
10859 (Funencodable_char_position): New function.
10860 (syms_of_coding): Defsubr Funencodable_char_position.
10861
108622002-08-10 Andrew Choi <akochoi@shaw.ca>
10863
10864 * mac.c (sys_select) [MAC_OSX]: New function.
10865
10866 * macterm.c (MakeMeTheFrontProcess): New function.
10867 (mac_initialize): Call MakeMeTheFrontProcess.
10868
10869 * s/darwin.h: Define select to sys_select.
10870
108712002-08-09 Richard M. Stallman <rms@gnu.org>
10872
10873 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10874
108752002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10876
10877 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10878 end of the buffer.
10879
108802002-08-08 Ken Raeburn <raeburn@mit.edu>
10881
10882 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10883
10884 * puresize.h (BASE_PURESIZE): Increase to 910000.
10885
108862002-08-08 Kenichi Handa <handa@etl.go.jp>
10887
10888 * coding.c (Ffind_operation_coding_system): For write-region, if
10889 VISIT is a filename, make it the target.
10890
108912002-08-07 Richard M. Stallman <rms@gnu.org>
10892
10893 * alloc.c (mark_object): Detect long lists for debugging.
10894 (mark_object_loop_halt): New variable.
10895
10896 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10897
10898 * data.c (Fmake_variable_frame_local): Doc fix.
10899
109002002-08-01 David Ponce <david@dponce.com>
10901
10902 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10903 (malloc_widget_value, free_widget_value)
10904 (w32_free_submenu_strings): Use them.
10905
10906 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10907 (push_menu_pane, push_menu_item, single_keymap_panes)
10908 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10909 (single_submenu, set_frame_menubar)
10910 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10911
10912 (Fx_popup_menu): Don't show pop up menu until preceding one is
10913 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10914
10915 * w32menu.c: Changes adapted from xmenu.c
10916 (set_frame_menubar): First parse all submenus,
10917 then make widget_value trees from them.
10918 Don't allocate any widget_value objects
10919 until we are done with the parsing.
10920 (parse_single_submenu): New function.
10921 (digest_single_submenu): New function.
10922 (single_submenu): Function deleted, replaced by those two.
10923
109242002-08-04 Andrew Choi <akochoi@shaw.ca>
10925
10926 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10927 returns a valid window pointer before proceeding for keyDown and
10928 autoKey events.
10929
109302002-08-03 Andrew Choi <akochoi@shaw.ca>
10931
10932 * macterm.c (USE_CARBON_EVENTS): New macro.
10933 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10934 (x_iconify_frame): Call CollapseWindow.
10935 (Vmac_reverse_ctrl_meta): New variable.
10936 (Vmac_wheel_button_is_mouse_2): New variable.
10937 (init_mac_drag_n_drop): New function.
10938 (mac_do_receive_drag): New function.
10939 (mac_handle_service_event): New function.
10940 (init_service_handler): New function.
10941 (mac_to_emacs_modifiers): New function.
10942 (mac_event_to_emacs_modifiers): New function.
10943 (mac_get_mouse_btn): New function.
10944 (mac_convert_event_ref): New function.
10945 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10946 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10947 mac_get_mouse_btn.
10948 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10949
10950 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10951 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10952 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10953 TOOL_BAR_EVENT for MAC_OS as well.
10954 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10955 as for WINDOWS_NT.
10956 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10957
10958 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10959
109602002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10961
10962 * xdisp.c (forward_to_next_line_start): Fix a condition that
10963 lead to a newline being skipped.
10964
109652002-08-02 Andrew Choi <akochoi@shaw.ca>
10966
10967 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10968
109692002-08-01 Richard M. Stallman <rms@gnu.org>
10970
10971 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10972
109732002-07-31 Andrew Choi <akochoi@shaw.ca>
10974
10975 * macfns.c: #undef init_process before #define-ing it.
10976
10977 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10978 HAVE_CARBON is defined.
10979
109802002-07-31 Richard M. Stallman <rms@gnu.org>
10981
10982 * xmenu.c (set_frame_menubar): First parse all submenus,
10983 then make widget_value trees from them.
10984 Don't allocate any widget_value objects
10985 until we are done with the parsing.
10986 (parse_single_submenu): New function.
10987 (digest_single_submenu): New function.
10988 (single_submenu): Function deleted, replaced by those two.
10989
109902002-07-30 Juanma Barranquero <lektu@terra.es>
10991
10992 * w32proc.c (syms_of_ntproc): Fix docstring of
10993 `w32-get-true-file-attributes'.
10994
109952002-07-28 Richard M. Stallman <rms@gnu.org>
10996
10997 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10998 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10999
11000 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11001
11002 * keyboard.c (make_lispy_event):
11003 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11004 Explicitly clear up_modifier in event->modifiers.
11005
110062002-07-27 Richard M. Stallman <rms@gnu.org>
11007
11008 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11009
11010 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11011 for bar cursor.
11012
110132002-07-26 Kenichi Handa <handa@etl.go.jp>
11014
11015 * coding.c (detect_coding_iso2022): While checking a byte sequence
11016 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11017 it in the normal loop.
11018
110192002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11020
11021 * xterm.c (expose_overlaps): New function.
11022 (expose_window): Use it to fix the display of overlapping rows.
11023
11024 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11025
110262002-07-23 Ken Raeburn <raeburn@gnu.org>
11027
11028 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11029 since it only depends on XUINT.
11030
11031 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11032 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11033 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11034 Macros deleted.
3947677c 11035
77d1daf2
AS
11036 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11037 its value over other approaches.
11038 * sysdep.c (start_of_data): Don't define the function if a macro
11039 form has been defined.
8a8e19a3 11040
048addec
JD
110412002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11042
11043 * xdisp.c (redisplay_updating_p): New variable.
11044 (init_iterator): Don't free realized faces when
11045 redisplay_updating_p is set.
11046 (redisplay_internal): Set redisplay_updating_p while updating
11047 the display.
11048
110492002-07-23 Richard M. Stallman <rms@gnu.org>
11050
11051 * editfns.c (Fmessage): Treat "" like nil.
11052
110532002-07-23 Kenichi Handa <handa@etl.go.jp>
11054
11055 * xdisp.c (face_before_or_after_it_pos):
11056 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11057
110582002-07-22 Juanma Barranquero <lektu@terra.es>
11059
11060 * callproc.c (init_callproc) [DOS_NT]:
11061 Initialize Vshared_game_score_directory to nil.
11062 (syms_of_callproc) [DOS_NT]: Likewise.
11063
110642002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11065
11066 * xdisp.c (display_line): Replace an abort with xassert.
11067
110682002-07-21 Richard M. Stallman <rms@gnu.org>
11069
11070 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11071 and END_UNCHANGED when setting buffer_unchanged_p.
11072 Use current_matrix_up_to_date_p to decide whether to use
11073 try_cursor_movement.
11074
11075 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11076
11077 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11078
11079 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11080 Set to nil if dir does not exist.
11081 (syms_of_callproc): Init unconditionally and simply.
11082
11083 * buffer.c (Fbuffer_list): Doc fix.
11084
110852002-07-21 Ken Raeburn <raeburn@gnu.org>
11086
11087 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11088
11089 * buffer.c (mmap_realloc): When shrinking, make sure number of
11090 pages to unmap is rounded towards zero.
11091
11092 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11093 (XSETINT): Deleted.
11094
11095 * m/att3b.h (XINT): Don't define.
11096 (VALBITS, VALMASK, XTYPE): Deleted.
11097 (DATA_SEG_BITS): Define.
11098 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11099 ARRAY_MARK_FLAG): Deleted.
11100 (DATA_SEG_BITS): Define.
11101 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11102 (DATA_SEG_BITS): Define.
11103
111042002-07-20 Richard M. Stallman <rms@gnu.org>
11105
11106 * print.c (print_error_message): New args CONTEXT and CALLER.
11107 Calls changed.
11108
11109 * lisp.h (print_error_message): Declare new args.
11110
11111 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11112 and CONTEXT to print_error_message, don't print them here.
11113 For a Quit, don't use Vsignaling_function.
11114 Call message_log_maybe_newline.
11115
11116 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11117
111182002-07-20 Kim F. Storm <storm@cua.dk>
11119
11120 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11121
111222002-07-19 Ken Raeburn <raeburn@gnu.org>
11123
11124 * bytecode.c (struct byte_stack): Pointers into byte string now
11125 point to const.
11126 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11127 const.
11128 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11129 * coding.c (encode_eol, detect_coding, detect_eol):
11130 (decode_coding, encode_coding, detect_coding_system):
11131 Source strings now treated as const.
11132 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11133 modify Lisp string contents.
11134 * coding.h (decode_coding, encode_coding, detect_coding,
11135 detect_eol): Declarations updated.
11136 * composite.c (compose_chars_in_text): Treat Lisp string contents
11137 as const.
11138 * dispnew.c (safe_bcopy): Source pointer now points to const.
11139 * lisp.h (STRING_COPYIN): New macro.
11140 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11141 (internal_with_output_to_temp_buffer): Declarations updated.
11142 * print.c (temp_output_buffer_setup):
11143 (internal_with_output_to_temp_buffer): Buffer name argument is now
11144 pointer to const.
11145 * sound.c (struct sound_device): Function pointer field "write"
11146 buffer argument now points to const.
11147 (vox_write): Buffer argument points to const.
11148 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11149 contents as const.
11150 * sysdep.c (emacs_write): Buffer pointer now const.
11151 * term.c (encode_terminal_code): Buffer pointer now const.
11152 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11153 (x_face_list_fonts, x_update_menu_appearance):
11154 (hash_string_case_insensitive): Treat Lisp string contents as const.
11155
111562002-07-19 Juanma Barranquero <lektu@terra.es>
11157
048addec
JD
11158 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11159
11160 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11161 (Ffile_name_as_directory): Fix argument name in docstring.
11162 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11163
111642002-07-18 Richard M. Stallman <rms@gnu.org>
11165
11166 * data.c (Fdefalias): Doc fix.
11167
111682002-07-17 Dave Love <fx@gnu.org>
11169
11170 * intervals.h (text_property_stickiness): Use P_.
11171
11172 * ccl.c: Remove `emacs' conditionals.
11173 (ccl_backtrace_table): Fix size spec.
11174 (ccl_driver): Fix type errors.
11175
111762002-07-16 Ken Raeburn <raeburn@gnu.org>
11177
11178 * alloc.c (xstrdup, make_string, make_unibyte_string)
11179 (make_multibyte_string, build_string): String pointer args now
11180 point to const.
11181 * charset.c (find_charset_in_text, c_string_width):
11182 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11183 * fileio.c (report_file_error):
11184 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11185 (count_combining_before, count_combining_after, insert_1_both):
11186 (insert, insert_and_inherit, insert_string):
11187 (insert_before_markers, insert_before_markers_and_inherit):
11188 * lread.c (intern, oblookup, hash_string):
11189 * minibuf.c (temp_echo_area_glyphs):
11190 * search.c (fast_c_string_match_ignore_case):
11191 * sysdep.c (emacs_open, set_file_times):
11192 * xfaces.c (xstricmp):
11193 * xdisp.c (store_frame_title, string_char_and_length):
11194 (message_dolog, message2, message2_nolog, set_message): Likewise.
11195 (set_message_1): Cast message string argument to const pointer.
11196 * editfns.c (general_insert_function): Insertion function now
11197 takes pointer to const for input data.
11198 * charset.h (find_charset_in_text, c_string_width):
11199 (parse_str_as_multibyte): Declarations updated.
11200 * dispextern.h (xstricmp): Declaration updated.
11201 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11202 (count_size_as_multibyte, count_combining_before):
11203 (count_combining_after, insert_1, insert_1_both, message_dolog):
11204 (insert, insert_and_inherit, insert_before_markers)
11205 (insert_before_markers_and_inherit, set_message, message2):
11206 (message2_dolog, build_string, make_string, make_unibyte_string):
11207 (make_multibyte_string, intern, oblookup, report_file_error):
11208 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11209 (emacs_open, xstrdup): Declarations updated.
11210 * systime.h (set_file_times): Declaration updated.
11211
11212 * charset.c (find_charset_in_text, lisp_string_width): Use const
11213 for pointer to lisp string data.
11214 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11215 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11216 * coding.c (Ffind_coding_systems_region_interval):
11217 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11218 (Fmake_directory_internal, Fdelete_directory):
11219 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11220 * fontset.c (font_family_registry, fs_query_fontset):
11221 (list_fontsets):
11222 * frame.c (Fframe_parameter):
11223 * keyboard.c (cmd_error_internal):
11224 * keymap.c (Fdescribe_buffer_bindings):
11225 * lread.c (complete_filename_p, openp):
11226 * minibuf.c (Fminibuffer_complete_word):
11227 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11228 (face_before_or_after_it_pos, next_element_from_string):
11229 (get_overlay_arrow_glyph_row, display_mode_element):
11230 (decode_mode_spec_coding):
11231 * xterm.c (same_x_server): Likewise.
11232
11233 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11234 settings of non-existent fields.
11235
11236 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11237 copy a lisp value.
11238
11239 * lread.c (Fintern_soft): Use string macros instead of
11240 Lisp_String fields.
11241 * keyboard.c (echo_char, parse_modifiers_uncached):
11242 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11243 * textprop.c (validate_interval_range, interval_of): Likewise.
11244
11245 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11246
11247 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11248 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11249 XSTRING()->size_byte.
11250
11251 * lisp.h (SDATA, SREF): Produce rvalue.
11252 (SSET): New macro.
11253 * alloc.c (make_event_array): Use SSET for storing into a string.
11254 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11255 a string.
11256 * casefiddle.c (casify_object): Use SSET.
11257 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11258 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11259 address of string contents.
11260 * data.c (Faref): Use SDATA.
11261 (Faset): Use SDATA, SSET.
11262 * dired.c (directory_files_internal): Use SSET.
11263 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11264 (Fread_file_name): Use SREF, SSET.
11265 * fns.c (concat): Use SSET.
11266 (concat, Fdelete): Use SDATA.
11267 * insdel.c (insert_from_string_1): Use SDATA.
11268 * keyboard.c (Fevent_convert_list): Use SREF.
11269 * lread.c (Fload): Use SDATA, SSET.
11270 * macfns.c (validate_x_resource_name): Use SSET.
11271 * process.c (status_message): Use SSET.
11272 * search.c (wordify): Use SDATA.
11273 (Freplace_match): Use SREF.
11274 * w32fns.c (validate_x_resource_name): Use SSET.
11275 * xfns.c (validate_x_resource_name): Use SSET.
11276 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11277
112782002-07-16 Richard M. Stallman <rms@gnu.org>
11279
11280 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11281
11282 * xdisp.c (reconsider_clip_changes):
11283 Don't test prevent_redisplay_optimizations_p.
11284 (redisplay_internal): Test prevent_redisplay_optimizations_p
11285 along with clip_changed in some cases.
11286 (try_window_id): Likewise.
11287 (redisplay_window): New local var buffer_unchanged_p.
11288
11289 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11290
11291 * process.c (create_process): Test USG_SUBTTY_WORKS.
11292 (process_send_signal): Clean up handling of GID.
11293 Detect errors in ioctls meant to set GID.
11294
11295 * window.c (temp_output_buffer_show):
11296 Don't set prevent_redisplay_optimizations_p.
11297
112982002-07-15 Juanma Barranquero <lektu@terra.es>
11299
11300 * eval.c (Fdefvaralias): Add docstring argument.
11301
113022002-07-15 Ken Raeburn <raeburn@gnu.org>
11303
11304 * lisp.h (STRING_INTERVALS): Produce rvalue.
11305 (STRING_SET_INTERVALS): New macro.
11306 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11307 * fns.c (Fstring_as_multibyte): Likewise.
11308 * intervals.c (balance_possible_root_interval, delete_interval)
11309 (create_root_interval, copy_intervals_to_string): Likewise.
11310 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11311 instead of 0.
11312
113132002-07-14 Ken Raeburn <raeburn@gnu.org>
11314
11315 * lisp.h (STRING_SET_CHARS): New macro.
11316 (SCHARS, SBYTES): Produce rvalues.
11317 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11318 * fns.c (concat): Likewise.
11319 * lread.c (read_vector): Likewise.
11320
11321 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11322 (STRING_SET_UNIBYTE): New macro.
11323 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11324 length of -1) changed to use STRING_SET_UNIBYTE.
11325 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11326 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11327 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11328 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11329 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11330 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11331 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11332 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11333 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11334 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11335 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11336 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11337 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11338 unchanged for now.
11339
113402002-07-13 Kim F. Storm <storm@cua.dk>
11341
11342 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11343
113442002-07-12 Richard M. Stallman <rms@gnu.org>
11345
11346 * fileio.c (Fwrite_region): Doc fix.
11347
11348 * print.c (print_error_message): Don't handle Vsignaling_function here.
11349
11350 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11351 (command_loop_1): Avoid certain actions after memory-full error.
11352
11353 * eval.c (Fsignal): Don't call cancel_hourglass.
11354 For a memory-full error, don't call Vsignal_hook_function
11355 and don't set Vsignaling_function.
11356
11357 * process.c (process_send_signal): Add abort call.
11358
113592002-07-11 Markus Rost <rost@math.ohio-state.edu>
11360
11361 * keymap.c (Fkey_binding): Fix typo.
11362
113632002-07-11 Richard M. Stallman <rms@gnu.org>
11364
11365 * alloc.c (Vmemory_full): New variable.
11366 (Vmemory_signal_data): Renamed from memory_signal_data.
11367 Uses changed.
11368 (syms_of_alloc): Defvar them.
11369 (memory_full, buffer_memory_full): Set Vmemory_full.
11370
11371 * lisp.h (Vmemory_full): Add declaration.
11372 (current_column, indented_beyond_p): Change declaration.
11373
11374 * indent.c (last_known_column): Declare as double, not float.
11375 (current_column, current_column_1, string_display_width)
11376 (position_indentation): Return `double'.
11377 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11378
11379 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11380 (back_to_previous_visible_line_start)
11381 (reseat_at_next_visible_line_start, next_element_from_buffer):
11382 Use `double', not `float', when calling indented_beyond_p.
11383
11384 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11385
11386 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11387
113882002-07-11 Juanma Barranquero <lektu@terra.es>
11389
11390 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11391 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11392 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11393 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11394 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11395 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11396
113972002-07-10 Juanma Barranquero <lektu@terra.es>
11398
d814862a
JB
11399 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11400 All callers changed.
048addec
JD
11401
114022002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11403
11404 * data.c (Fdefalias): Add an optional `docstring' argument.
11405 (set_internal, Fsetq_default): Use XCAR/XCDR.
11406
11407 * composite.c (HASH_VALUE, HASH_KEY):
11408 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11409
114102002-07-09 Kenichi Handa <handa@etl.go.jp>
11411
11412 * callproc.c (Fcall_process): Fix previous change.
11413
114142002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11415
11416 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11417 Add support for hash-tables.
11418 (Ftry_completion): Return t even if the string appears multiple times.
11419
11420 * fns.c (Fnconc): Use XCDR.
11421 (Fprovide): Use CONSP and XCDR.
11422 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11423 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11424 (Fmake_hash_table): Accept `:size nil'.
11425 (Fmakehash): Delete: moved to subr.el.
11426 (syms_of_fns): Don't defsubr makehash.
11427
11428 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11429 (HASH_TABLE_SIZE): Move from fns.c.
11430
114312002-07-07 Richard M. Stallman <rms@gnu.org>
11432
11433 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11434 Instead just return 0 when there is something to be done.
11435 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11436 retry scrolling as if cursor were off the bottom.
11437 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11438 return CURSOR_MOVEMENT_MUST_SCROLL.
11439 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11440 go to try_to_scroll.
11441
11442 * buffer.c (Fbuffer_local_value): Store current value into its binding
11443 so we get the up-to-date value for the binding that is loaded.
11444
11445 * eval.c (Fdefmacro): Doc fix.
11446
114472002-07-05 Dave Love <fx@gnu.org>
11448
11449 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11450 correctly.
11451
11452 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11453 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11454 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11455 CCL_LookupCharConstTbl.
11456 (syms_of_ccl): Defvar translation-hash-table-vector.
11457
114582002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11459
11460 * xdisp.c: Remove unused variable `face'.
11461
114622002-07-04 Juanma Barranquero <lektu@terra.es>
11463
11464 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11465 obsolescence information.
11466
114672002-07-03 Andrew Choi <akochoi@shaw.ca>
11468
11469 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11470 pattern. Search cache first.
11471 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11472 for Japanese font.
11473 (XLoadQueryFont): Use it.
11474
114752002-07-02 Richard M. Stallman <rms@gnu.org>
11476
11477 * keymap.c (Fdefine_key): Doc fix.
11478
11479 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11480
114812002-07-02 Juanma Barranquero <lektu@terra.es>
11482
11483 * keymap.c (syms_of_keymap): Fix typo.
11484
114852002-07-01 Andrew Choi <akochoi@shaw.ca>
11486
11487 * s/darwin.h: Define POSIX_SIGNALS.
11488
11489 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11490 and FSRefMakePath to convert FSSpec returned with Apple Event to
11491 Posix pathname.
11492 (mac_initialize) [TARGET_API_MAC_CARBON]:
11493 Call init_required_apple_events and disable the `Quit' menu item
11494 provided automatically by the Carbon Toolbox.
11495
114962002-07-01 Dave Love <fx@gnu.org>
11497
11498 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11499 for K&R.
11500
11501 * xterm.c: Fix prototype for K&R.
11502
11503 * term.c (costs_set): Declare static, non-initialized for pcc.
11504
115052002-07-01 Richard M. Stallman <rms@gnu.org>
11506
11507 * keyboard.c (timer_last_idleness_start_time): New variable.
11508 (timer_start_idle): Set that.
11509 (read_key_sequence): Use that to reset timer_idleness_start_time
11510 to previous value.
11511
11512 * window.c (Frecenter): With arg, set optional_new_start.
11513
11514 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11515
11516 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11517 buffer for completion.
11518
115192002-06-29 Ken Raeburn <raeburn@gnu.org>
11520
11521 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11522
115232002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11524
11525 * keyboard.c (readable_filtered_events): New function that filters
11526 FOCUS_IN_EVENT depending on parameter.
11527 (readable_events): Calls readable_filtered_events, not filtering
11528 FOCUS_IN_EVENT.
11529 (get_filtered_input_pending): New function, filtering parameter passed
11530 to readable_filtered_events.
11531 (get_input_pending): Calls get_filtered_input_pending, not filtering
11532 FOCUS_IN_EVENT.
11533 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11534 FOCUS_IN_EVENT.
11535
11536 * xterm.h (struct x_output): Add focus_state.
11537
11538 * xterm.c (x_focus_changed): New function.
11539 (x_detect_focus_change): New function.
11540 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11541 EnterNotify and LeaveNotify to track X focus changes.
11542
115432002-06-28 Andreas Schwab <schwab@suse.de>
11544
11545 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11546
115472002-06-27 Kim F. Storm <storm@cua.dk>
11548
11549 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11550 (mode_line_string_face_prop): New variables.
11551 (store_mode_line_string): New function.
11552 (display_mode_element): Use store_mode_line_string to
11553 add mode-line string elements to mode_line_string_list
11554 when mode_line_string_list is non-nil.
11555 (Fformat_mode_line): Now returns propertized string by
11556 default. New arg NO-PROPS to ignore properties.
11557 (decode_mode_spec): Only add two dashes for %- in propertized
11558 mode-line string.
11559 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11560
115612002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11562
11563 * minibuf.c (minibuffer_completion_contents): Add return type.
11564
115652002-06-27 Juanma Barranquero <lektu@terra.es>
11566
11567 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11568
115692002-06-26 Juanma Barranquero <lektu@terra.es>
11570
11571 * fileio.c (read_file_name_cleanup): Add missing return.
11572
115732002-06-26 Richard M. Stallman <rms@gnu.org>
11574
11575 * window.c (Frecenter): Don't set force_start flag.
11576
11577 * minibuf.c (do_completion, Fminibuffer_complete_word)
11578 (Fminibuffer_completion_help): Complete just the text before point.
11579 (minibuffer_completion_contents): New function.
11580
11581 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11582
11583 * frame.c (frames_bury_buffer): Function deleted.
11584
115852002-06-25 Miles Bader <miles@gnu.org>
11586
11587 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11588 the end of callint_message, allow for a terminating '\0'.
11589
115902002-06-24 Juanma Barranquero <lektu@terra.es>
11591
11592 * w32select.c: Include composite.h
11593
11594 * w16select.c: Likewise.
11595
115962002-06-24 Kenichi Handa <handa@etl.go.jp>
11597
11598 * callproc.c (Fcall_process): If code detection is necessary,
11599 call detect_coding directly here.
11600
11601 * coding.c (detect_eol): Preserve coding->cmp_data.
11602
11603 * w16select.c (Fw16_get_clipboard_data):
11604 * w32fns.c (w32_to_x_font):
11605 * w32select.c (Fw32_get_clipboard_data):
11606 * xselect.c (selection_data_to_lisp_data):
11607 * xterm.c (XTread_socket): Disable composition handling.
11608
116092002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11610
11611 * print.c (temp_output_buffer_setup): Kill all local variables.
11612
116132002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11614
11615 * lread.c (Fread): Remove redundant and imprecise declaration.
11616
11617 * xfns.c (check_x_display_info): Use check_x_frame.
11618
11619 * .gdbinit (xprintsym): Use the new `xname' field.
11620 (xsymbol): Use it.
11621
116222002-06-22 Jason Rumney <jasonr@gnu.org>
11623
11624 * w32fns.c (file_dialog_callback): New function.
11625 (Fx_file_dialog): Allow selecting directories as well as files.
11626
116272002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11628
11629 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11630 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11631
116322002-06-17 Andrew Choi <akochoi@shaw.ca>
11633
11634 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11635 black and white before scrolling. Restore frame background and
11636 foreground color after scrolling.
11637 (do_window_update): Call XClearWindow before calling expose_frame.
11638 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11639 FRAME_FOREGROUND_PIXEL of frame.
11640
11641 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11642 test Mac command key as <ALT> key.
11643
116442002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11645
11646 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11647
11648 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11649 Lookup keys in function-key-map immediately so that key-translation-map
11650 can be applied earlier.
11651 Remove function_key_possible and key_translation_possible, replaced
11652 by checking `keytran_start < t'.
11653
11654 * .gdbinit (xsymbol): Use the new `xname' field.
11655
116562002-06-17 Andrew Choi <akochoi@shaw.ca>
11657
11658 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11659 test Mac command key as <ALT> key.
11660
11661 * mac.c (do_applescript): Call initialize_applescript if necessary
11662 when first called. Dispose of result_desc only when there is no error.
11663 (Fdo_applescript): Use %d format specifier instead of %ld.
11664
116652002-06-16 Andrew Choi <akochoi@shaw.ca>
11666
11667 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11668 of FrontWindow for cases keyDown and autoKey.
11669
11670 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11671 Vdefault_fontset to Monaco with mac-roman coding.
11672
11673 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11674 init_process before and after inclusion of Carbon/Carbon.h, resp.
11675
11676 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11677 cursor_gc.
11678 (add_font_name_table_entry): New function.
11679 (init_font_name_table): Use add_font_name_table_entry; add italic,
11680 bold, and bold-italic entries for truetype fonts.
11681
11682 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11683 for Mac too.
11684 (try_font_list) [MAC_OS]: If no font matches given registry, try
11685 fonts with any registry matching face_family.
11686 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11687
11688 * s/darwin.h: If autoconf detects the Ncurses library, define
11689 LIBS_TERMCAP to -lncurses to use it.
11690
116912002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11692
11693 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11694
116952002-06-15 Richard M. Stallman <rms@gnu.org>
11696
11697 * window.c (Fset_window_configuration): Explicitly preserve
11698 the point value that new_current_buffer had at the start.
11699
117002002-06-14 Juanma Barranquero <lektu@terra.es>
11701
11702 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11703 Fix typos.
11704
117052002-06-14 Kim F. Storm <storm@cua.dk>
11706
11707 * insdel.c (insert_1_both, insert_from_string_1)
11708 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11709 insert happened in the end_unchanged region. Otherwise, the
11710 redisplay may be confused and duplicate the last line in the
11711 buffer [seen after save-buffer when require-final-newline==t].
11712
117132002-06-13 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32.c (init_environment): Remove EMACSLOCKDIR.
11716 (stat): Swap _S_IFDIR and _S_IFREG.
11717
117182002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11719
11720 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11721 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11722 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11723 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11724 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11725 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11726 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11727 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11728 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11729 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11730 SELECTION_REQUEST_EVENT, selection_clear_event to
11731 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11732 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11733 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11734 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11735 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11736 no_event to NO_EVENT.
11737
117382002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11739
11740 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11741
117422002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11743
11744 * intervals.c (textget): Don't forget to `return'.
11745 (lookup_char_property): Use XCAR/XCDR.
11746
117472002-06-12 Juanma Barranquero <lektu@terra.es>
11748
11749 * xdisp.c (Fformat_mode_line): Fix typo.
11750
117512002-06-12 Kim F. Storm <storm@cua.dk>
11752
11753 * xdisp.c (Fformat_mode_line): New function.
11754 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11755 (store_frame_title_char, store_frame_title): Use unconditionally.
11756 (init_xdisp): Defsubr Fformat_mode_line.
11757 Initialize frame_title_buf etc. unconditionally.
11758
117592002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11760
11761 * keyboard.c (read_key_sequence):
11762 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11763 things through those maps after downcasing events.
11764 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11765 applies after function-key-map.
11766 Make sure that keytran can be done in the middle in the sequence.
11767 Be careful not to throw away events past the one we downcase.
11768
11769 * lread.c (read_integer): Remove unused var `tem'.
11770 (read1): Fix int/Lisp_Object mixup.
11771
11772 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11773
117742002-06-11 Richard M. Stallman <rms@gnu.org>
11775
11776 * keyboard.c (readable_events): Ignore any number of
11777 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11778
117792002-06-09 Miles Bader <miles@gnu.org>
11780
11781 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11782 (parse_rgb_list, tty_lookup_color): New functions.
11783 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11784 (color_distance, Fcolor_distance): New functions.
11785 (TTY_SAME_COLOR_THRESHOLD): New macro.
11786 (Qtty_color_standard_values): New variable.
11787 (syms_of_xfaces): Initialize new vars & functions.
11788
117892002-06-08 Colin Walters <walters@verbum.org>
11790
11791 * textprop.c (Vchar_property_alias_alist): New variable.
11792 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11793
11794 * intervals.c (lookup_char_property): New function for looking up
11795 overlay and text properties, created from textget.
11796 (textget): Use it.
11797
11798 * intervals.h (lookup_char_property): Declare.
11799 (Vchar_property_alias_alist): Declare.
11800
11801 * buffer.c (Foverlay_get): Use lookup_char_property.
11802
118032002-06-07 Sam Steingold <sds@gnu.org>
11804
11805 * xselect.c (lisp_data_to_selection_data): Fix last change:
11806 *data_ret is not a Lisp string, while unibyte_string is.
11807
118082002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11809
11810 * xselect.c (lisp_data_to_selection_data): Fix last change:
11811 set size_ret.
11812
118132002-06-07 Andreas Schwab <schwab@suse.de>
11814
11815 * m/amdx86-64.h: New file.
11816
118172002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11818
11819 * fns.c (Fstring_make_unibyte): Doc fix.
11820
11821 * xselect.c (lisp_data_to_selection_data): If the requested type
11822 is STRING, call string_make_unibyte to encode the selected text
11823 as a string.
11824
11825 * window.c (Fset_window_hscroll): Doc fix.
11826
118272002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11828
11829 * fileio.c (choose_write_coding_system):
11830 Call select-safe-coding-system properly.
11831
118322002-06-03 Richard M. Stallman <rms@gnu.org>
11833
11834 * xdisp.c (message_with_string): Error if STRING is not a string.
11835
11836 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11837
11838 * fileio.c (choose_write_coding_system): Pass FILE arg to
11839 Vselect_safe_coding_system_function.
11840
118412002-06-03 Ken Raeburn <raeburn@gnu.org>
11842
11843 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11844
118452002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11846
11847 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11848 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11849 * keymap.c (describe_command): Likewise.
11850 * minibuf.c (read_minibuf): Likewise.
11851
11852 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11853 Cast `current_column' return value to int.
11854 (back_to_previous_visible_line_start)
11855 (reseat_at_next_visible_line_start, next_element_from_buffer):
11856 Cast `indented_beyond_p' 3rd arg to float.
11857
11858 * indent.c (last_known_column): Now a float.
11859 (current_column_1, position_indentation, current_column)
11860 (string_display_width): Return float.
11861 (Fcurrent_column): Cast `current_column' return value to int.
11862 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11863 (indented_beyond_p): Third arg now a float.
11864 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11865
11866 * lisp.h (current_column): Now returns float.
11867 (indented_beyond_p): 3rd arg now a float.
11868
118692002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11870
11871 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11872 is Qcompound_text_with_extensions.
11873
11874 * xselect.c (lisp_data_to_selection_data): Always set selection
11875 type as string if x_encode_text returns streingp non-NULL.
11876
11877 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11878
118792002-05-30 Richard M. Stallman <rms@gnu.org>
11880
11881 * window.c (Fset_window_configuration): Correct the handling
11882 of point in current buffer, to work with multiple windows.
11883
118842002-05-29 Colin Walters <walters@verbum.org>
11885
11886 * lread.c (Fread_from_string): Don't depend on order of evaluation
11887 for C function parameters.
11888
118892002-05-28 Richard M. Stallman <rms@gnu.org>
11890
11891 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11892 way for blinked-off state and for a nonselected window.
11893
11894 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11895 instead, see if the new start pos is at beginning of line.
11896
11897 * fileio.c (Fwrite_region): If START is a string, don't
11898 make any annotations.
11899
11900 * eval.c (syms_of_eval): Doc fix.
11901
119022002-05-28 Colin Walters <walters@debian.org>
11903
11904 * emacs.c (USAGE1): Add --no-splash.
11905 (standard_args): Ditto.
11906
119072002-05-28 Colin Walters <walters@gnu.org>
11908
11909 * lread.c (readchar_count): New variable.
11910 (readchar): Increment it.
11911 (unreadchar): Decrement it.
11912 (read_multibyte): Decrement it.
11913 (Vread_with_symbol_positions): New variable.
11914 (Vread_symbol_positions_list): New variable.
11915 (read_internal_start): New function, created from Fread and
11916 Fread_from_string. Handle Vread_symbol_positions_list and
11917 Vread_with_symbol_positions.
11918 (readevalloop, Fread, Fread_from_string): Use it.
11919 (read1): Use readchar_count to add symbol positions to
11920 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11921 (syms_of_lread): DEFVAR_LISP and initialize them.
11922
11923 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11924 (substitute_object_recurse, substitute_object_in_subtree)
11925 (substitute_in_interval): Prototype.
11926 (read_multibyte): Return c if it's less than zero.
11927
119282002-05-28 Kim F. Storm <storm@cua.dk>
11929
11930 * fileio.c (Fread_file_name_internal): Added brute-force
11931 speed up for using predicate file-directory-p.
11932
119332002-05-28 Kim F. Storm <storm@cua.dk>
11934
11935 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11936 New variables.
11937 (syms_of_fileio): DEFVAR_LISP them.
11938 (read_file_name_cleanup): New unwind function.
11939 (Fread_file_name_internal): Only return completions satifying
11940 Vread_file_name_predicate. Temporarily unwind protect and rebind
11941 default-directory while checking completions against the predicate.
11942 (Fread_file_name): Added PREDICATE argument. Specbind it to
11943 Vread_file_name_predicate during completion.
11944 Call Vread_file_name_function to read the file name if non-nil.
11945
11946 * lisp.h (Fread_file_name): Now has 6 args.
11947
11948 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11949 predicate for Fread_file_name when reading directory name.
11950 Supply Qnil for predicate in other calls to Fread_file_name.
11951
119522002-05-26 Miles Bader <miles@gnu.org>
11953
11954 * term.c (tty_capable_p): New function.
11955 * dispextern.h (tty_capable_p): New function declaration.
11956 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11957 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11958
119592002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11960
11961 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11962 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11963 (Vwrite_region_annotate_functions): Docstring fix.
11964
119652002-05-23 Kim F. Storm <storm@cua.dk>
11966
11967 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11968 phys_cursor's hpos is overwritten. This is still not completely
11969 correct, as it doesn't really make sense to use hpos at all to
11970 get the cursor glyph (as that is relative to the width of the
11971 characters on the line, which may have changed during the update).
11972
119732002-05-22 Jason Rumney <jasonr@gnu.org>
11974
11975 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11976 Lisp_Object.
11977 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11978 Use modified enumfont_t struct.
11979
11980 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11981
11982 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11983 Handle the `hbar' cursor type.
11984 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11985
11986 * w32fns.c (Qhbar): New variable.
11987 (x_specified_cursor_type): Use it.
11988
119892002-05-21 Ken Raeburn <raeburn@gnu.org>
11990
11991 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11992 now, when the address is needed.
11993
119942002-05-21 Colin Walters <walters@gnu.org>
11995
11996 * Makefile.in (shortlisp): Add font-core.el.
11997
119982002-05-20 Richard M. Stallman <rms@gnu.org>
11999
12000 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12001
12002 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12003 equivalent key bindings here.
12004
120052002-05-20 Ken Raeburn <raeburn@gnu.org>
12006
12007 Change symbol structure to contain a lisp object for the symbol
12008 name:
12009 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12010 object field named "xname".
12011 (SYMBOL_NAME): New macro.
12012 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12013 name field.
12014 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12015 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12016 instead of name field.
12017 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12018 SYMBOL_NAME instead of XSYMBOL and name field.
12019 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12020 instead of XSYMBOL and name field.
12021 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12022 and SYMBOL_NAME instead of XSYMBOL and name field.
12023 * coding.c (Fread_coding_system, code_convert_region1)
12024 (code_convert_string1, code_convert_string_norecord)
12025 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12026 XSYMBOL and name field.
12027 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12028 (Fmake_variable_buffer_local, Fmake_local_variable)
12029 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12030 of XSYMBOL and name field.
12031 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12032 XSYMBOL and name field.
12033 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12034 instead of XSYMBOL and name field.
12035 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12036 XSYMBOL and name field.
12037 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12038 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12039 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12040 instead of XSYMBOL and name field.
12041 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12042 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12043 (parse_solitary_modifier, Fexecute_extended_command):
12044 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12045 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12046 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12047 of XSYMBOL and name field.
12048 (describe_command, describe_translation): Use SYMBOL_NAME and
12049 assignment instead of XSYMBOL and name field and XSETSTRING.
12050 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12051 instead of XSYMBOL and name field.
12052 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12053 name field and XSETSTRING.
12054 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12055 of XSYMBOL and name field.
12056 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12057 assignment instead of XSYMBOL and name field and XSETSTRING.
12058 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12059 XSTRING instead of XSYMBOL and name field.
12060 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12061 and XSTRING instead of XSYMBOL and name field.
12062 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12063 and XSTRING instead of XSYMBOL and name field.
12064 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12065 XSTRING instead of XSYMBOL and name field.
12066 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12067 of XSYMBOL and name field.
12068 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12069 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12070
120712002-05-19 Ken Raeburn <raeburn@gnu.org>
12072
12073 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12074 and XCDR real rvalues in most configurations.
12075
12076 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12077 Don't take the address of the cdr part of a cons cell; instead, track
12078 the parent cell and call XSETCDR, or set the variable for the head
12079 of the list if we haven't started down the list yet.
12080
120812002-05-19 Richard M. Stallman <rms@gnu.org>
12082
12083 * doc.c (reread_doc_file): Don't ask for confirmation.
12084
120852002-05-18 Jason Rumney <jasonr@gnu.org>
12086
12087 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12088 (xbm_load_image): Use it.
12089 (xbm_load): Ditto.
12090 (xbm_read_bitmap_data): Reverted to xfns.c version.
12091 From David Ponce <david@dponce.com>.
12092
120932002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12094
12095 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12096 2.02 and later.
12097
120982002-05-16 Juanma Barranquero <lektu@terra.es>
12099
12100 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12101
121022002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12103
12104 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12105 meaningful test.
12106 (read_char_minibuf_menu_prompt): Fix typo.
12107
121082002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12109
12110 * eval.c (Fcommandp): Doc fix.
12111
121122002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12113
12114 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12115 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12116 (Fset_keymap_parent): Gcpro a bit more.
12117 (access_keymap): Gcpro around meta_map call and around the main loop.
12118 (get_keyelt): Gcpro when following indirect references.
12119 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12120 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12121 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12122 Remove useless ad-hoc remap code.
12123
121242002-05-13 Richard M. Stallman <rms@gnu.org>
12125
12126 * search.c (search_buffer): Give up boyer moore search if inverse
12127 translation change charset_base.
12128
121292002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12130
12131 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12132 characters is carried over from the previous block of text, adjust
12133 coding->produced to account for the extra character.
12134
121352002-05-11 Andreas Schwab <schwab@suse.de>
12136
12137 * coding.c (intersection): Keep the elements of the returned list
12138 in the same order as in the first list.
12139
121402002-05-11 Kim F. Storm <storm@cua.dk>
12141
12142 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12143 only update cmm_size if realloc actually succeeds.
12144 Testing with initial size of 2 elements revealed that using
12145 realloc on GNU/Linux would cause a random trap in xmalloc
12146 later on, so I rewrote the code to use malloc/bcopy/free instead
12147 of realloc.
12148
121492002-05-10 Jason Rumney <jasonr@gnu.org>
12150
12151 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12152
121532002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12154
12155 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12156 parens, to ensure correct evaluation order.
12157
121582002-05-10 Kim F. Storm <storm@cua.dk>
12159
12160 * keymap.c (Vemulation_mode_map_alists): New variable.
12161 (syms_of_keymap): DEFVAR_LISP it.
12162 (current_minor_maps): Process keymap alists in that list before
12163 minor-mode-overriding-map-alist and minor-mode-map-alist.
12164
121652002-05-09 Richard M. Stallman <rms@gnu.org>
12166
12167 * search.c (Freplace_match): Doc fix.
12168
121692002-05-09 Kim F. Storm <storm@cua.dk>
12170
12171 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12172 Enlarge cursor rectangle drawn around image with non-zero relief.
12173
12174 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12175 Enlarge cursor rectangle drawn around image with non-zero relief.
12176
12177 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12178 Enlarge cursor rectangle drawn around image with non-zero relief.
12179
121802002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12181
12182 * xselect.c (lisp_data_to_selection_data): Don't set selection
12183 type if comes from the Lisp object's car. If the selection
12184 contains a pure ASCII text, always return QSTRING as its type.
12185
121862002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12187
12188 * mac.c (mac-cut-function): Doc fix.
12189
121902002-05-05 Richard M. Stallman <rms@gnu.org>
12191
12192 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12193
121942002-05-04 Jason Rumney <jasonr@gnu.org>
12195
12196 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12197 for event-click-count.
12198
12199 * process.c (init_process): Only add server subfeature if we can
12200 use non-blocking I/O.
12201
122022002-05-04 Andrew Choi <akochoi@shaw.ca>
12203
12204 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12205 repeatedly.
12206
122072002-05-03 Jason Rumney <jasonr@gnu.org>
12208
12209 * process.c (Fmake_network_process): Only support server sockets
12210 when we can make them non-blocking.
12211
12212 * s/ms-w32.h (HAVE_SELECT): Define.
12213
12214 * w32.h (FILE_NDELAY): New flag.
12215
12216 * w32.c (sys_getpeername, fcntl): New functions.
12217 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12218
12219 * w32proc.c: include sys/file.h.
12220
122212002-05-03 Colin Walters <walters@verbum.org>
12222
12223 * callproc.c (Vgame_score_directory): Renamed to
12224 Vshared_game_score_directory.
12225
122262002-04-30 Richard M. Stallman <rms@gnu.org>
12227
12228 * s/gnu.h [emacs]: Include stdio.h.
12229 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12230
12231 * eval.c (do_autoload): Error if called while preparing to dump.
12232
12233 * fns.c (Frequire): Error if need to load while preparing to dump.
12234
122352002-04-28 Colin Walters <walters@verbum.org>
12236
12237 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12238 Default to "~/.emacs.d/games".
12239
122402002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12241
12242 * lread.c (openp): Change arg exec_only to predicate.
12243 (build_load_history): Use XCAR/XCDR.
12244 (Flocate_file_internal): New fun.
12245 (syms_of_lread): Defsubr it.
12246 (Fload): Update call to openp.
12247
12248 * lisp.h (openp): Update prototype.
12249
12250 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12251 * w32proc.c (sys_spawnve):
12252 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12253 * w32.c (check_windows_init_file):
12254 * sound.c (Fplay_sound_internal):
12255 * process.c (Fstart_process):
12256 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12257 * mac.c (run_mac_command):
12258 * emacs.c (init_cmdargs):
12259 * callproc.c (Fcall_process): Update call to openp.
12260
12261 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12262
12263 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12264
122652002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12266
12267 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12268 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12269
122702002-04-28 Richard M. Stallman <rms@gnu.org>
12271
12272 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12273
12274 * eval.c (Fcommandp): New arg for_call_interactively.
12275 * lisp.h (Fcommandp): Declare new arg.
12276
122772002-04-28 Jason Rumney <jasonr@gnu.org>
12278
12279 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12280
12281 * w32.c (stat, fstat): Use file index information to generate
12282 inodes for directories where available.
12283
122842002-04-26 Andrew Choi <akochoi@shaw.ca>
12285
12286 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12287 [HAVE_CARBON]: Include Mac object files.
12288
12289 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12290 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12291 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12292 MAC_OSX, and MAC_OS instead of macintosh.
12293
12294 * editfns.c [MAC_OS8]: Include stdio.h.
12295
12296 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12297
12298 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12299 Apple Monaco.
12300
78819ebb 12301 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12302 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12303 calling select.
12304
12305 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12306
12307 * tparam.c [MAC_OSX]: Don't define BC and UP.
12308
12309 * config.in [HAVE_CARBON]: Add.
12310
12311 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12312 Move here from mac/src and mac/inc.
12313
12314 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12315
123162002-04-26 Gerd Moellmann <gerd@gnu.org>
12317
12318 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12319 Compute phys_cursor_width from the x position returned
12320 by x_draw_glyhs, which is cheaper.
12321 (x_display_and_set_cursor): Compute the buffer-local value
12322 of `cursor-in-non-selected-windows' only when needed.
12323
123242002-04-25 Gerd Moellmann <gerd@gnu.org>
12325
12326 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12327 cursor on a stretch glyph has a width that depends on
12328 x_stretch_cursor_p.
12329
123302002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12331
12332 * abbrev.c (abbrev-start-location): Doc fix.
12333
12334 * indent.c (Fvertical_motion): Fix last change.
12335
123362002-04-25 Gerd Moellmann <gerd@gnu.org>
12337
12338 * indent.c (Fvertical_motion): Move to the start of the line
12339 containing PT before moving up or down.
12340
123412002-04-24 Gerd Moellmann <gerd@gnu.org>
12342
12343 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12344 case of writing a whole row, more or less analogous to the case of
12345 writing only parts of a row.
12346
12347 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12348 0 for NO_CURSOR.
12349
12350 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12351
123522002-04-23 Colin Walters <walters@verbum.org>
12353
12354 * buffer.c (syms_of_buffer): Doc fix.
12355
123562002-04-23 Gerd Moellmann <gerd@gnu.org>
12357
12358 * xterm.c (notice_overwritten_cursor): Handle the special case
12359 of the cursor being in the first blank non-text line at the
12360 end of a window.
12361
12362 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12363 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12364 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12365 bar cursors only, to make phys_cursor_width contain what its name
12366 suggests.
12367 (notice_overwritten_cursor): Consider the cursor image erased if
12368 the output area intersects the cursor image in y-direction.
12369
123702002-04-23 Simon Marshall <simon@gnu.org>
12371
12372 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12373 to XC_hand2.
12374
123752002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12376
12377 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12378
123792002-04-22 Kim F. Storm <storm@cua.dk>
12380
12381 * textprop.c (remove_properties): Fixed trap for malformed plist.
12382
123832002-04-22 Richard M. Stallman <rms@gnu.org>
12384
12385 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12386
12387 * window.c (make_window): Initialize height_fixed_p,
12388 last_cursor_off_p, and p->cursor_off_p slots.
12389
123902002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12391
12392 * fns.c (use-dialog-box): Doc fix.
12393
123942002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12395
12396 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12397 variables `row', `i' and `area'.
12398 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12399 toolkit library.
12400
124012002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12402
12403 * xfaces.c (clear_font_table): Don't free the default font of
12404 a frame even if it's on another display.
12405 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12406 that could be Qt.
12407
124082002-04-19 Juanma Barranquero <lektu@terra.es>
12409
12410 * indent.c (Fmove_to_column): Remove unused local variable
12411 `next_boundary_byte'.
12412 (current_column_1): Likewise.
12413
124142002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12415
12416 * msdos.c (Qhbar): New variable.
12417 (syms_of_msdos): Intern and staticpro it.
12418 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12419 cursor type.
12420
124212002-04-19 Dave Lambert <dlambert@acm.org>
12422
12423 Theses change implement an underscore-like (`hbar') cursor.
12424
12425 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12426
12427 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12428 Handle the `hbar' cursor type.
12429 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12430
12431 * xfns.c (Qhbar): New variable.
12432 (syms_of_xfns): Intern and staticpro it.
12433 (x_specified_cursor_type): Handle `hbar' cursor.
12434
12435 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12436 not defined.
12437
124382002-04-18 Richard M. Stallman <rms@gnu.org>
12439
12440 * textprop.c (remove_properties): New arg LIST allows scanning
12441 either a list or a plist.
12442 (interval_has_some_properties_list): New function, like
12443 interval_has_some_properties using list instead of plist.
12444 All callers changed.
12445 (Fremove_list_of_text_properties): New function.
12446 (syms_of_textprop): Defsubr it.
12447
124482002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12449
12450 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12451
124522002-04-17 Juanma Barranquero <lektu@terra.es>
12453
12454 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12455
124562002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12457
12458 * window.c (coordinates_in_window): Don't report on margin area
12459 if its width is zero.
12460
124612002-04-16 Jason Rumney <jasonr@gnu.org>
12462
12463 * w32fns.c (Fx_file_dialog): Decode file name before using.
12464
12465 * w32term.c (construct_drag_n_drop): Likewise.
12466
124672002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12468
12469 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12470 store load-history in pure space.
12471
12472 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12473
124742002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12475
12476 * xterm.c (Qlatin_1, Qutf_8): New vars.
12477 (syms_of_xterm): Initialize them.
12478 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12479 decoding the output of X*LookupString.
12480 Always use latin-1 to decode the output of XLookupString.
12481 Try Xutf8LookupString if XmbLookupString failed.
12482
12483 * region-cache.c (new_region_cache): Use BEG.
12484
124852002-04-16 Gerd Moellmann <gerd@gnu.org>
12486
12487 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12488 configuration files.
12489 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12490 returns 0.
12491
124922002-04-15 Andreas Schwab <schwab@suse.de>
12493
12494 * config.in: Regenerated using autoheader.
12495
12496 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12497 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12498 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12499 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12500 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12501 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12502 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12503 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12504 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12505 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12506 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12507 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12508 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12509 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12510 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12511 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12512 STACK_DIRECTION, now set by autoconf.
12513
125142002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12515
12516 * dispnew.c (marginal_area_string): Sort arguments.
12517
12518 * dispextern.h (marginal_area_string): Add prototype.
12519
125202002-04-13 Richard M. Stallman <rms@gnu.org>
12521
12522 * fileio.c (Finsert_file_contents):
12523 Don't call temp_output_buffer_setup--do just part, by hand.
12524
12525 * coding.c (run_pre_post_conversion_on_str):
12526 Don't call temp_output_buffer_setup--do just part, by hand.
12527
12528 * keyboard.c (command_loop_1): Don't call start_hourglass
12529 or cancel_hourglass when executing a macro.
12530
12531 * marker.c (count_markers): New function.
12532
12533 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12534 grow without limit. Move recently used elements to the front.
12535
125362002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12537
12538 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12539
125402002-04-12 Gerd Moellmann <gerd@gnu.org>
12541
12542 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12543 rows marginal areas.
12544 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12545 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12546
12547 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12548
125492002-04-12 Dave Love <fx@gnu.org>
12550
12551 * dispnew.c (marginal_area_string): New.
12552
12553 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12554 (Qleft_margin, Qright_margin): Declare.
12555 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12556
12557 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12558 note_mode_line_highlight and extended.
12559
12560 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12561 (make_lispy_event): Deal with mouse events in margins.
12562
125632002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12564
12565 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12566
12567 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12568 than deactivating the mark if tmm is set to `lambda'.
12569 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12570 Use a single event for HELP_EVENT.
12571 (Fexecute_extended_command): Save last_point_position.
12572
125732002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12574
12575 * lisp.h (Fpropertize): Add prototype.
12576
12577 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12578
125792002-04-10 Colin Walters <walters@verbum.org>
12580
12581 * config.in: Add HAVE_SHARED_GAME_DIR.
12582
12583 * callproc.c: (Vgame_score_directory): New variable.
12584 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12585
125862002-04-10 Richard M. Stallman <rms@gnu.org>
12587
12588 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12589
125902002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12591
12592 * minibuf.c (read_minibuf): Use empty_string.
12593 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12594 Short-circuit the search as soon as it "failed".
12595 (Fall_completions): Allow lambda forms and lists of strings for alist.
12596 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12597 when require_match is nil.
12598 (Ftest_completion): Rename from `test_completion' and export to elisp.
12599 Call the predicate also when alist is a list.
12600 Obey Vcompletion_regexp_list.
12601 (do_completion, Fminibuffer_complete_and_exit): Use it.
12602 (Fassoc_string): Rename from `assoc_for_completion'.
12603 Allow list of strings as well and export to elisp.
12604
126052002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12606
12607 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12608
126092002-04-08 Juanma Barranquero <lektu@terra.es>
12610
12611 * w32.c (sys_accept): Don't hide variable `s'.
12612
126132002-04-05 Gerd Moellmann <gerd@gnu.org>
12614
12615 * callint.c (Fcall_interactively): Use INTEGERP instead of
12616 NUMBERP for checking Vhistory_length.
12617
126182002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12619
12620 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12621 Doc fix to reflect it.
12622
126232002-04-04 Richard M. Stallman <rms@gnu.org>
12624
12625 * xdisp.c (display_mode_element): New arg RISKY.
12626 Disregard text props found or specified within a variable
12627 that isn't marked risky-local-variable.
12628 (Qrisky_local_variable): New variable.
12629 (syms_of_xdisp): Init and staticpro it.
12630
126312002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12632
12633 * undo.c (record_point): New fun.
12634 (record_delete, record_insert): Use it.
12635
126362002-04-03 Juanma Barranquero <lektu@terra.es>
12637
12638 * doc.c (Fdocumentation): Add missing parentheses.
12639 (Fdocumentation_property): Likewise.
12640
126412002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12642
12643 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12644 data is 0, just return nil.
12645
126462002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12647
12648 * msdos.c (syms_of_msdos): Fix last change with
12649 mouse_autoselect_window.
12650
126512002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12652
12653 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12654 mouse_autoselect_window.
12655
126562002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12657
12658 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12659 with system-specific keysyms. Use it also for unknown function keys.
12660
12661 * doc.c (reread_doc_file): Return whether reload was attempted.
12662 (Fdocumentation, Fdocumentation_property): Don't try to reload
12663 if the doc is 0 and only ask once.
12664
12665 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12666
126672002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12668
12669 * keyboard.c (read_char): If the event was Qselect_window,
12670 restore timer_idleness_start_time to its previous value.
12671
12672 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12673
126742002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12675
12676 * region-cache.c (new_region_cache): Use BEG.
12677
12678 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12679 Use BEG and BEG_BYTE.
12680
12681 * doc.c (get_doc_string): Return nil if the location is wrong.
12682 (reread_doc_file): New fun.
12683 (Fdocumentation, Fdocumentation_property):
12684 Call it if get_doc_string fails.
12685 (Fsnarf_documentation): Make it work for a dumped Emacs.
12686
12687 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12688 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12689
12690 * charset.c (Fstring): Allow 0 arguments.
12691
12692 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12693
12694 * process.c (DATAGRAM_CONN_P, list_processes_1)
12695 (Fprocess_datagram_address, Fset_process_datagram_address)
12696 (Fset_network_process_options, server_accept_connection):
12697 Fix some int/Lisp_Object confusions (thank you union types).
12698
126992002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12700
12701 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12702
12703 * w32term.c: Likewise.
12704 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12705
12706 * keyboard.c (Qselect_window): New symbol.
12707 (head_table): Use it.
12708 (keys_of_keyboard): Bound select-window event to handle-select-window.
12709 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12710
12711 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12712 (last_window): New variable.
12713 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12714 (note_mouse_movement): Remove reimplemented code in #if 0.
12715 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12716 Emacs windows.
12717
12718 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12719
127202002-03-31 Gerd Moellmann <gerd@gnu.org>
12721
12722 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12723 Callers changed.
12724
127252002-03-30 Richard M. Stallman <rms@gnu.org>
12726
12727 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12728 loop whenever it stops making progress.
12729
12730 * widget.c (set_frame_size): Don't call change_frame_size.
12731
127322002-03-30 Gerd Moellmann <gerd@gnu.org>
12733
12734 * dispnew.c (direct_output_for_insert):
12735 Call mark_window_display_accurate.
12736
127372002-03-29 Jason Rumney <jasonr@gnu.org>
12738
12739 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12740
127412002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12742
12743 * Makefile.in (lread.o): Depend on coding.h.
12744
12745 * lread.c (openp, Fload): Encode the file name before passing it
12746 to `stat', `access', and `emacs_open'.
12747 (openp): GCPRO the encoded file name. Don't recompute Lisp
12748 strings unnecessarily.
12749
127502002-03-29 Kim F. Storm <storm@cua.dk>
12751
12752 * fns.c (Flax_plist_put): Doc fix.
12753
127542002-03-28 Miles Bader <miles@gnu.org>
12755
12756 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12757
127582002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12759
12760 * process.c (set-network-process-options): Add usage.
12761 (make-network-process): Doc fix.
12762
127632002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12764
12765 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12766
127672002-03-26 Richard M. Stallman <rms@gnu.org>
12768
12769 * fns.c (Fsubstring_no_properties): New function.
12770 (Flax_plist_get, Flax_plist_put): New functions.
12771 (syms_of_fns): defsubr them.
12772
12773 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12774 don't test or alter w->update_mode_line.
12775
12776 * window.c (Fdisplay_buffer): Doc fix.
12777
127782002-03-24 Richard M. Stallman <rms@gnu.org>
12779
12780 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12781
127822002-03-24 Gerd Moellmann <gerd@gnu.org>
12783
12784 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12785 (Fdefmacro): Handle `(declare ...)'.
12786 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12787 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12788
127892002-03-24 Jason Rumney <jasonr@gnu.org>
12790
12791 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12792 (xbm_file_p): Add prototypes.
12793 (xbm_format, xbm_image_p): Sync with xfns.c.
12794 (reflect_byte): New function.
12795 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12796 (xbm_load_image): Create bitmaps with a depth of 1.
12797 (init_xfns): Enable XBM images.
12798
127992002-03-23 Jason Rumney <jasonr@gnu.org>
12800
12801 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12802 correctly. Do not pass up_modifier to keyboard buffer.
12803
12804 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12805
128062002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12807
12808 * Makefile.in (bootstrapclean): New target.
12809 (bootstrap-temacs, bootstrap-doc): Remove.
12810 (bootstrap-emacs): Use a bog-standard `temacs'.
12811 Don't bother to build a DOC file.
12812
12813 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12814
12815 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12816 in temacs even if !CANNOT_DUMP.
12817 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12818
12819 * alloc.c (check_pure_size): Only output a warning.
12820
128212002-03-22 Jason Rumney <jasonr@gnu.org>
12822
12823 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12824 supported.
12825
12826 * w32term.c (zv_bits): Declare as short, for word alignment.
12827 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12828 (syms_of_w32term): Define x-use-underline-position-properties.
12829
12830 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12831 (clear_image_cache): Block input, fix logic, clear matrices in
12832 all frames that share this cache.
12833
128342002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12835
12836 * emacs.c (main): Update the Copyright year in the blurb printed
12837 by "emacs --version".
12838
12839 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12840
12841 * xterm.c (XTread_socket): If XK_ISO_Lock and
12842 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12843 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12844
128452002-03-21 Kim F. Storm <storm@cua.dk>
12846
12847 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12848 menu-bar bindings in keymap and local-map properties _are_ used.
12849 But try keymap property first in accordance with 2002-01-03 patch.
12850 Added comment describing why this is not always reliable.
12851 (tool_bar_items): Ditto for tool-bar.
12852
128532002-03-21 Jason Rumney <jasonr@gnu.org>
12854
12855 * w32fns.c (x_clear_image_1): Disable color table code.
12856
128572002-03-21 Kim F. Storm <storm@cua.dk>
12858
12859 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12860 removed the wrong version of the DEFUN macro; fixed it.
12861
12862 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12863 Fmember rather than Fmemq).
12864 (Fprovide): Check that subfeatures is a list.
12865
12866 * process.c (QCfeature, QCdatagram): Removed variables.
12867 (QCtype, Qdatagram): New variables.
12868 (network_process_featurep): Removed function.
12869 (Fmake_network_process): Removed :feature check.
12870 Use :type 'datagram instead of :datagram t to create a datagram
12871 socket. This allows us to add other connection types (e.g. raw
12872 sockets) later in a consistent manner.
12873 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12874 supported subfeatures for feature make-network-process.
12875 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12876 Intern and staticpro QCtype and Qdatagram.
12877 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12878
12879 * xfns.c: (QCtype): Remove duplicate declaration and
12880 initialization (is now declared in process.c).
12881
12882 * w32fns.c: (QCtype): Remove duplicate declaration and
12883 initialization (is now declared in process.c).
12884
128852002-03-21 Richard M. Stallman <rms@gnu.org>
12886
12887 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12888 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12889 when jumping to `fail' to avoid undoing reg changes in the
12890 last iteration of the loop.
12891 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12892
12893 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12894 Depend on process.h.
12895
128962002-03-20 Jason Rumney <jasonr@gnu.org>
12897
12898 Most of the following changes are still conditional on HAVE_IMAGES
12899 which is not set by default on Windows.
12900
12901 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12902
12903 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12904 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12905 (four_corners_best, x_clear_image_1, x_clear_image)
12906 (x_alloc_image_color, postprocess_image)
12907 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12908 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12909 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12910
12911 * w32gui.h (struct XImage): Define.
12912
12913 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12914 extract mouse co-ordinates.
12915
129162002-03-20 Jason Rumney <jasonr@gnu.org>
12917
12918 * w32.c (init_winsock): Dynamically load new server and UDP
12919 socket functions.
12920 (socket_to_fd): New function.
12921 (sys_socket): Use it.
12922 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12923 (sys_recvfrom, sys_sendto): New wrapper functions.
12924
12925 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12926 and initialization.
12927
12928 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12929
129302002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12931
12932 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12933 Don't use "sun" as a variable, it's a predefined constant on Sun
12934 machines.
12935
129362002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12937
12938 * bytecode.c (Fbyte_code): Revert last change.
12939
129402002-03-19 Kim F. Storm <storm@cua.dk>
12941
12942 * makefile.w32-in (LIBS): Add $(WSOCK32).
12943 From David Ponce <dponce@voila.fr>.
12944
129452002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12946
12947 * process.c (wait_reading_process_input): Move variables `pname'
12948 and `pnamelen' down where they are used.
12949
12950 * bytecode.c (Fbyte_code): Discard unused computed value to
12951 prevent gcc warning.
12952
12953 * lisp.h (Fplist_member): Add prototype.
12954
129552002-03-18 Kim F. Storm <storm@cua.dk>
12956
12957 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12958 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12959
12960 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12961 Remove explicit GNU_LINUX settings for datagram support.
12962
129632002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12964
12965 * process.c (Fmake_network_process): Remove unused variable `sa'.
12966 Doc fix. Add usage:.
12967 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12968
129692002-03-17 Richard M. Stallman <rms@gnu.org>
12970
12971 * xdisp.c (cursor_type_changed): New variable.
12972 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12973 Clear it when clearing windows_or_buffers_changed.
12974 (try_cursor_movement, redisplay_window, try_window_id)
12975 (try_window_reusing_current_matrix): Test cursor_type_changed
12976 along with windows_or_buffers_changed.
12977
12978 * window.h (cursor_type_changed): New variable.
12979
12980 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12981 not update_mode_lines, and always set it to 1.
12982
12983 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12984 if no frames needed redrawing.
12985
129862002-03-17 Kim F. Storm <storm@cua.dk>
12987
12988 The following changes add support for network server processes,
12989 datagram connections, and local (unix) sockets.
12990
12991 * process.h (struct Lisp_Process): New member log.
12992 Doc fix: Member command used to indicate stopped network process.
12993 Doc fix: Member childp contains plist for network process.
12994 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12995
12996 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12997 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12998 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12999 New variables.
13000 (NETCONN1_P): New macro.
13001 (DATAGRAM_SOCKETS): New conditional symbol.
13002 (datagram_address): New array.
13003 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13004 (status_message): Use concat3.
13005 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13006 for a stopped network process.
13007 (Fset_process_buffer): Update contact plist for network process.
13008 (Fset_process_filter): Ditto. Don't enable input for stopped
13009 network processes. Server must listen, even if filter is t.
13010 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13011 New functions.
13012 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13013 (Fprocess_contact): Added KEY argument. Handle datagrams.
13014 (list_processes_1): Optionally show only processes with the query
13015 on exit flag set. Dynamically adjust column widths. Omit tty
13016 column if not needed. Report stopped network processes.
13017 Identify server and datagram network processes.
13018 (Flist_processes): New optional arg `query-only'.
13019 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13020 (conv_lisp_to_sockaddr, set_socket_options)
13021 (network_process_featurep, unwind_request_sigio): New helper functions.
13022 (Fprocess_datagram_address, Fset_process_datagram_address):
13023 (Fset_network_process_options): New lisp functions.
13024 (Fopen_network_stream): Removed. Now defined in simple.el.
13025 (Fmake_network_process): New lisp function. Code is based on previous
13026 Fopen_network_stream, but heavily reworked with new property list based
13027 argument list, support for datagrams, server processes, and local
13028 sockets in addition to old client-only functionality.
13029 (server_accept_connection): New function.
13030 (wait_reading_process_input): Use it to handle incoming connects.
13031 Do not enable input on a new connection if process is stopped.
f63fd14e 13032 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13033 (send_process): Handle datagram sockets.
13034 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13035 network process is indicated by setting command field to t .
13036 (Fprocess_send_eof): No-op if datagram connection.
13037 (Fstatus_notify): Don't read input for a stream server socket or a
13038 stopped network process.
13039 (init_process): Initialize datagram_address array.
13040 (syms_of_process): Intern and staticpro new variables, defsubr new
13041 functions.
13042
130432002-03-16 Jason Rumney <jasonr@gnu.org>
13044
13045 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13046 startup case.
13047
130482002-03-16 Richard M. Stallman <rms@gnu.org>
13049
13050 * xdisp.c (redisplay_internal, redisplay_windows):
13051 Use list_of_error to call internal_condition_case_1.
13052 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13053 so as to catch all errors with no possibility of debugger redisplay.
13054 (list_of_error): New variable.
13055 (syms_of_xdisp): Init and staticpro it.
13056
13057 * print.c (print_object): Delete `\ ' from printed rep of frame.
13058
130592002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13060
13061 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13062 until its implementation is fixed.
13063
130642002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13065
13066 * xfns.c (png_load): Remove unused variable `gamma_str'.
13067
130682002-03-14 Richard M. Stallman <rms@gnu.org>
13069
13070 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13071
130722002-03-14 Miles Bader <miles@gnu.org>
13073
13074 * intervals.c (adjust_for_invis_intang): New function.
13075 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13076 work for dealing with invisible+intangible regions. Do so before
13077 and after both forward and backward movements, to handle both
13078 front-sticky and rear-sticky cases.
13079 * textprop.c (text_property_stickiness): Function moved here from
13080 `editfns.c'.
13081 * intervals.h (text_property_stickiness): New declaration.
13082 * editfns.c (char_property_eq): Function removed.
13083 (text_property_stickiness): Function moved to `textprop.c'.
13084
130852002-03-13 Jason Rumney <jasonr@gnu.org>
13086
13087 * config.in: Add STRFTIME_NO_POSIX2.
13088
13089 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13090 and %OX when underlying strftime does not.
13091
130922002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13093
13094 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13095 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13096 line) to avoid annoying flicker.
13097 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13098 (XTread_socket): Mark it static.
13099
13100 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13101
131022002-03-13 Kim F. Storm <storm@cua.dk>
13103
13104 * puresize.h (BASE_PURESIZE): Increase to 775000.
13105
131062002-03-12 Juanma Barranquero <lektu@terra.es>
13107
13108 * editfns.c (syms_of_editfns): Fix typo.
13109
131102002-03-12 Gerd Moellmann <gerd@gnu.org>
13111
13112 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13113 Include termopt.h for interrupt_input.
13114
131152002-03-11 Andreas Schwab <schwab@suse.de>
13116
13117 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13118
131192002-03-11 Gerd Moellmann <gerd@gnu.org>
13120
13121 * xterm.c (note_mouse_movement): Put code for
13122 x_autoselect_window_p in #if 0.
13123
13124 * lread.c (Fload): Don't assume that message_with_string uses the
13125 string it is given like a C string.
13126
131272002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13128
78819ebb 13129 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13130
13131 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13132 x_session_have_connection.
13133 (x_initialize): Add call to x_session_initialize.
13134
13135 * termhooks.h (enum event_kind): Add save_session_event.
13136
13137 * keyboard.c: Add Emacs event save_session_event.
13138
13139 * emacs.c (main): Add call to syms_of_xsmfns.
13140
78819ebb 13141 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13142
13143 * config.in: Add HAVE_X_SM.
13144
13145 * Makefile.in (LIBXT): Add -lSM -lICE
13146 if HAVE_X_SM and not USE_X_TOOLKIT.
13147 (XOBJ): New file xsmfns.c added.
13148
13149 * xsmfns.c: New file for X session management.
13150
131512002-03-09 Jason Rumney <jasonr@gnu.org>
13152
13153 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13154 read-only when setting modified time.
13155
131562002-03-08 Gerd Moellmann <gerd@gnu.org>
13157
13158 * xdisp.c (move_it_vertically_backward): At the end of the function,
13159 when moving forward by lines, treat terminal frames specially.
13160
13161 * keyboard.c (echo_char): Make sure to add a separator between
13162 keys even if echo_dash hasn't been called.
13163
13164 * xdisp.c: Use new string macros.
13165 (update_echo_area): Pass number of bytes to message3 instead of
13166 number of chars.
13167 (set_message_1): Don't access a string's size_byte directly.
13168 (decode_mode_spec_coding): Use number of bytes of eoltype string
13169 instead number of chars.
13170
13171 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13172
131732002-03-08 Juanma Barranquero <lektu@terra.es>
13174
13175 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13176 24-bit.
13177
131782002-03-06 Jason Rumney <jasonr@gnu.org>
13179
13180 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13181
131822002-03-06 Gerd Moellmann <gerd@gnu.org>
13183
13184 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13185 (cancel_echoing, echo_length, echo_truncate): Changed to
13186 work with new kboard definition.
13187 (echo_now): Use message3_nolog instead of message2_nolog.
13188
13189 * alloc.c (mark_kboards): Mark echo_string.
13190
13191 * keyboard.h (ECHOBUFSIZE): Removed.
13192 (struct kboard): Member echoptr removed, member echobuf renamed
13193 to echo_string.
13194
13195 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13196 message3 instead of message2 to display the message using STRING's
13197 text properties.
13198
131992002-03-05 Andreas Schwab <schwab@suse.de>
13200
13201 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13202
132032002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13204
13205 * frame.c (default-frame-alist): Explain that setting it doesn't
13206 affect existing frames.
13207
132082002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13209
13210 * indent.c (skip_invisible): Fix my brain fart.
13211
13212 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13213
132142002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13215
13216 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13217 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13218 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13219 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13220 and variables to use EMACS_INT instead of just int.
13221
13222 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13223
132242002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13225
13226 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13227 environment, pass it down with corrected value.
13228
132292002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13230
13231 * lread.c (read_filtered_event): Do not call start_hourglass
13232 before returning.
13233
132342002-03-04 Juanma Barranquero <lektu@terra.es>
13235
13236 * w32term.c (x_display_and_set_cursor): Fix typo.
13237
132382002-03-03 Richard M. Stallman <rms@gnu.org>
13239
13240 * fileio.c (Fmake_temp_name): Doc fix.
13241
132422002-03-03 Gary Wong <gtw@gnu.org>
13243
13244 * termcap.c [!emacs]: Replace ospeed for building standalone
13245 libtermcap, for binary compatibility.
13246
13247 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13248
132492002-03-03 Richard M. Stallman <rms@gnu.org>
13250
13251 * xrdb.c (file_p): Rename arg `path' to `filename'.
13252
13253 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13254 only if it is an integer.
13255
13256 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13257 If png_get_sRGB gives an answer, call png_set_gamma
13258 using the default image gamma value.
13259
13260 * lread.c (read1): When reading from a file, default string to
13261 multibyte only if it has some multibyte characters.
13262
13263 * print.c (print_object): Output multibyte chars 128...255
13264 using \x even if ! print_escape_multibyte.
13265
13266 * xdisp.c (display_mode_element): Move the places where
13267 bytepos, charpos, this, and lisp_string are set.
13268 Use lisp_string to set bytepos.
13269
13270 * xdisp.c (redisplay_internal):
13271 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13272
13273 * xdisp.c (display_mode_element): Merge properties specified with
13274 :propertize onto those that come with the string.
13275
132762002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13277
13278 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13279 automatic-hscrolling. Users changed.
13280 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13281 Users changed.
13282 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13283
132842002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13285
13286 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13287
132882002-03-02 Kim F. Storm <storm@cua.dk>
13289
13290 * window.c (Fminibuffer_selected_window): New function.
13291 (syms_of_window): Defsubr it.
13292
132932002-03-01 Kim F. Storm <storm@cua.dk>
13294
13295 * window.h (struct window): New member phys_cursor_width.
13296
13297 * window.c (make_window, replace_window): Init phys_cursor_width.
13298
13299 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13300 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13301
13302 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13303 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13304
13305 * lisp.h (GCPRO6): New macro.
13306
13307 * process.c (Fopen_network_stream): Use GCPRO6.
13308
133092002-03-01 Kim F. Storm <storm@cua.dk>
13310
13311 * process.c (Qconnect, Qfailed): New variables.
13312 (syms_of_process): Intern and staticpro them.
13313 (Fprocess_status): Document connect and failed return values.
13314 [NON_BLOCKING_CONNECT]: New conditional.
13315 (connect_wait_mask, num_pending_connects): New variables.
13316 (status_message): Convert Qfailed status.
13317 (Fopen_network_stream): Added support for non-blocking connect.
13318 New optional args: filter, sentinel, non_blocking. Doc updated.
13319 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13320 (deactivate_process): Handle pending non-blocking connect.
13321 (wait_reading_process_input): Poll for status of non-blocking
13322 connects. Exec sentinel directly when connect succeeds.
13323 (status_notify): Don't read process output if not yet connected.
13324
133252002-02-28 Kim F. Storm <storm@cua.dk>
13326
13327 * window.c: (minibuf_selected_window): Renamed from
13328 Vminibuf_selected_window. Users changed.
13329 (syms_of_window): Staticpro it.
13330
133312002-02-26 Kim F. Storm <storm@cua.dk>
13332
13333 The following changes add a new Vminibuf_selected_window variable
13334 which is similar to Vminibuf_scroll_window, but which is only set
13335 on entry to the minibuffer (from a non-minibuffer window):
13336
13337 * window.c: (Vminibuf_selected_window): New variable.
13338 (struct save_window_data): New member minibuf_selected_window.
13339 (Fset_window_configuration): Restore Vminibuf_selected_window.
13340 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13341 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13342 (compare_window_configurations): Compare minibuf_selected_window.
13343
13344 * window.h: (Vminibuf_selected_window): Declare extern.
13345
13346 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13347 entry to minibuffer or on entry from a non-minibuffer window.
13348
13349 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13350 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13351
13352 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13353 instead of Vminibuf_scroll_window when deciding in which window
13354 the region should be highlighted. Consequently, the region remains
13355 highlighteded even when a completion buffer is also displayed.
13356
133572002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13358
13359 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13360
13361 * xselect.c (Qcompound_text_with_extensions): Renamed from
13362 Qcompound_text_no_extensions.
13363 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13364
133652002-02-26 Juanma Barranquero <lektu@terra.es>
13366
13367 * w32proc.c (syms_of_ntproc): Doc fix.
13368
133692002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13370
13371 * intervals.h: Include "dispextern.h" unconditionally.
13372
133732002-02-24 Jason Rumney <jasonr@gnu.org>
13374
13375 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13376 and disp-table.elc.
13377 (lisp): Add emacs-lisp/backquote.elc.
13378
133792002-02-24 Kim F. Storm <storm@cua.dk>
13380
13381 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13382 The validation of the event type was too strict as it didn't
13383 allow string events; buffer names are used in bindings for
13384 menu-bar-select-buffer (see `menu-bar-update-buffers').
13385
133862002-02-23 Kim F. Storm <storm@cua.dk>
13387
13388 The following changes rework my patch of 2002-02-06 which
13389 added command remapping by entering the commands directly into
13390 the keymaps. Now, command remapping uses an explicit `remap'
13391 prefix in the keymaps, i.e. [remap COMMAND].
13392
13393 * keymap.c (Qremap, remap_command_vector): New variables.
13394 (is_command_symbol): Removed function.
13395 (Fdefine_key): No longer accept a symbol for KEY.
13396 Added validation of [remap COMMAND] argument for KEY.
13397 The DEF is no longer required to be a symbol when remapping a command.
13398 (Fremap_command): New function to remap command through keymaps.
13399 (Flookup_key): Perform command remapping initiated by
13400 Fremap_command directly for speed.
13401 (Fkey_binding): Use Fremap_command for command remapping.
13402 (where_is_internal): Handle new command remapping representation.
13403 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13404 staticpro them. Defsubr Fremap_command.
13405
13406 * keymap.h (Fremap_command): Declare extern.
13407 (is_command_symbol): Remove extern.
13408
13409 * keyboard.c (command_loop_1): Use Fremap_command for command
13410 remapping; now try command remapping for all symbols.
13411
134122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13413
13414 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13415
134162002-02-23 Jason Rumney <jasonr@gnu.org>
13417
13418 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13419 on the string before encoding it.
13420 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13421 after decoding it.
13422
13423 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13424
134252002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13426
13427 * w32term.c (enter_timestamp): Remove unused static variable to
13428 prevent warning.
13429
13430 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13431
134322002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13433
13434 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13435
13436 * xselect.c (selection_data_to_lisp_data): Fix last change.
13437
134382002-02-22 Jason Rumney <jasonr@gnu.org>
13439
13440 * w32term.h (struct w32_output): New member menu_command_in_progress.
13441
13442 * w32menu.c (menubar_selection_callback): Free the menu and
13443 clear the menu_command_in_progress flag.
13444
13445 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13446 (menu_free_timer): New variable.
13447 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13448 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13449 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13450 menu command is in progress.
13451 <WM_COMMAND>: Set the menu_command_in_progress flag.
13452 Kill any menu_free_timer that is running.
13453
13454 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13455 Call ExtTextOutA rather than ExtTextOut.
13456
134572002-02-22 Eli Zaretskii <eliz@gnu.org>
13458
13459 * puresize.h (BASE_PURESIZE): Increase to 755000.
13460
134612002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13462
13463 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13464 on the string before encoding it.
13465 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13466 after decoding it.
13467
134682002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13469
13470 Support for ICCCM Extended Segments in X selections:
13471
13472 * xselect.c <Qcompound_text_no_extensions>: New variable.
13473 (syms_of_xselect): Intern and staticpro it.
13474 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13475 selection text.
13476 (lisp_data_to_selection_data): If next-selection-coding-system is
13477 compound-text-no-extensions, set the type of selection to be
13478 compound-text.
13479
13480 * xterm.h (x_encode_text): Update prototype.
13481
13482 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13483 callers changed. If SELECTIONP is non-zero, run the
13484 pre-write-conversion function before encoding the selection text.
13485
134862002-02-21 Kim F. Storm <storm@cua.dk>
13487
13488 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13489
13490 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13491 Correct composing of language-change event.
13492
134932002-02-20 Kim F. Storm <storm@cua.dk>
13494
13495 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13496 bindings at PT when building menu (the menu is not updated often
13497 enough for this to work reliable).
13498 (tool_bar_items): Likewise.
13499 (current_active_maps): Removed unused (and buggy) function.
13500
135012002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13502
13503 * xfns.c (gif_load): Use correct width and height for GIF images.
13504
135052002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13506
13507 * floatfns.c (Fatan): Accept an optional second arg and call
13508 atan2 if passed 2 args.
13509
135102002-02-18 Jason Rumney <jasonr@gnu.org>
13511
13512 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13513
135142002-02-17 Jason Rumney <jasonr@gnu.org>
13515
13516 * w32term.c (x_autoselect_window_p): New variable.
13517 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13518 (note_mouse_movement): Use it.
13519
13520 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13521
13522 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13523
13524 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13525 New variables.
13526 (syms_of_w32fns): Intern and staticpro them.
13527 (x_frame_parms) <"fullscreen">: New parameter.
13528 (x_fullscreen_move, x_set_fullscreen): New functions.
13529 (x_set_frame_parameters): Support Qfullscreen.
13530 (x_real_positions): Save x/y_pixels_diff frame params.
13531 (x_figure_window_size): Support full-screen frames.
13532 (Fx_create_frame): Default the fullscreen parameter.
13533
13534 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13535 (x_fullscreen_adjust): New functions.
13536 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13537 fullscreen. Call x_check_fullscreen_move, and set the
13538 want_fullscreen member of output_data.w32
13539 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13540
13541 * w32term.h: New enum for FULLSCREEN_* constants.
13542 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13543 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13544 (x-fullscreen-adjust): New prototype.
13545
135462002-02-17 Kim F. Storm <storm@cua.dk>
13547
13548 * frame.c: (Vmouse_highlight): New variable.
13549 (syms_of_frame): DEFVAR_LISP it.
13550
13551 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13552
048addec 13553 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13554
048addec
JD
13555 * xterm.c (disable_mouse_highlight): Removed variable.
13556 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13557 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13558 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13559 and on after keyboard input.
13560 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13561
048addec 13562 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13563
048addec
JD
13564 * msdos.c (disable_mouse_highlight): Removed variable.
13565 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13566 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13567 (internal_terminal_init): Initialize mouse_face_hidden.
13568 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13569 and on after keyboard input.
4f1b1854 13570
048addec 13571 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13572
048addec
JD
13573 * w32term.c (disable_mouse_highlight): Removed variable.
13574 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13575 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13576 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13577 and on after keyboard input.
13578 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13579
048addec 135802002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13581
048addec
JD
13582 * msdos.c (last_mouse_window): New variable.
13583 (dos_rawgetc): Fix last change--if the mouse is in the same window
13584 as recorded in last_mouse_window, don't select this window.
5cb6905d 13585
048addec 13586 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13587
048addec
JD
13588 * msdos.c (x_autoselect_window_p): New variable.
13589 (syms_of_msdos): Defvar it.
13590 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13591 which the last mouse movement occured, unless it is already selected.
437dfb9f 13592
048addec
JD
13593 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13594 New variables.
13595 (syms_of_xdisp): DEVFAR them.
13596 (hscroll_window_tree): Use automatic_hscroll_margin and
13597 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13598
048addec 135992002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13600
048addec
JD
13601 * xterm.c (x-autoselect-window): New variable.
13602 (note_mouse_movement): Use it.
9f696a00 13603
048addec 13604 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13605
048addec 136062002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13607
bfa02563 13608 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13609
048addec 13610 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13611
048addec 136122002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13613
048addec 13614 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13615
048addec
JD
13616 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13617 (Vx_super_keysym): New variables.
13618 (syms_of_xterm): DEFVAR_LISP them.
13619 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13620 variables to determine which keys to use for the various modifiers.
a474d59c 13621
048addec 136222002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13623
048addec
JD
13624 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13625 (mode_line_in_non_selected_windows): New variable.
13626 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13627
048addec
JD
13628 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13629 Use mode_line_in_non_selected_windows.
13630 (mode_line_in_non_selected_windows): Declare extern.
13631 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13632
048addec 136332002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13634
048addec
JD
13635 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13636 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13637 (Fclear_this_command_keys): Doc fixes.
2d10309f 13638
048addec
JD
13639 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13640 (update_face_from_frame_parameter): Increment face_change_count
13641 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13642
048addec
JD
13643 * xdisp.c (QCpropertize): New variable.
13644 (mode_line_proptrans_alist): New variable.
13645 (display_mode_element): New arg PROPS; all calls changed.
13646 Implement this, for strings.
13647 Handle literal output of strings by sharing the
13648 main-line code for strings, using local var `literal'.
13649 Handle :propertize feature.
13650 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13651 mode_line_proptrans_alist.
0b1e6b54 13652
048addec 136532002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13654
048addec
JD
13655 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13656 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13657
048addec
JD
13658 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13659 (CURRENT_MODE_LINE_FACE_ID): Use it.
13660 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13661
048addec
JD
13662 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13663 to get mode line face.
e17144de 13664
048addec 136652002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13666
048addec
JD
13667 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13668 variables; cus-start.el doesn't need them anymore.
44368f8f 13669
048addec 136702002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13671
048addec
JD
13672 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13673 reduction. This fixes a display problem where stray newlines were
13674 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13675
048addec 136762002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13677
048addec 13678 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13679
048addec 13680 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13681
048addec 136822002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13683
048addec
JD
13684 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13685 match each other.
13686 (w32_load_system_font): Prevent Cleartype fonts from loading.
13687 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13688
048addec 136892002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13690
048addec
JD
13691 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13692 (CURRENT_MODE_LINE_HEIGHT): Use it.
13693 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13694
048addec
JD
13695 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13696 (pos_visible_p, handle_face_prop): Likewise.
13697 (display_mode_lines): Likewise, but for the real selected window.
13698 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13699
048addec
JD
13700 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13701 in non-selected windows.
13702 (realize_basic_faces): Realize it.
13703 (syms_of_term): Intern and staticpro it.
308dd672 13704
048addec 137052002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13706
048addec
JD
13707 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13708 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13709
048addec 137102002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13711
048addec
JD
13712 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13713 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13714
048addec 13715 * floatfns.c (Fround): Doc fix.
3c1e6b46 13716
048addec 137172002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13718
048addec 13719 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13720
048addec 137212002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13722
048addec 13723 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13724
048addec 137252002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13726
048addec
JD
13727 * keymap.c (where_is_internal): Only check whether definition is
13728 remapped if it fulfills is_command_symbol.
0065bb74 13729
048addec 137302002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13731
048addec 13732 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13733
048addec 13734 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13735
048addec 137362002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13737
048addec
JD
13738 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13739 defining command remapping. Doc updated.
13740 (Flookup_key): Remap command through keymap if KEY is a symbol.
13741 (is_command_symbol): New function.
13742 (Fkey_binding): Use it. New optional argument NO-REMAP.
13743 Doc updated. Callers changed. Perform command remapping via
13744 recursive call unless that arg is non-nil.
13745 (where_is_internal): New argument no_remap. Callers changed.
13746 Call recursively to find original key bindings for a remapped
13747 comand unless that arg is non-nil.
13748 (Fwhere_is_internal): New optional argument NO-REMAP.
13749 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13750
048addec
JD
13751 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13752 (is_command_symbol): Added prototype.
0d8466cc 13753
048addec
JD
13754 * keyboard.c (Vthis_original_command): New variable.
13755 (syms_of_keyboard): DEFVAR_LISP it.
13756 (command_loop_1): Set it, and perform command remapping.
15fff01d 13757
048addec 137582002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13759
048addec 13760 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13761
048addec 137622002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13763
048addec 13764 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13765
048addec 137662002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13767
048addec 13768 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13769
048addec 137702002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13771
048addec 13772 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13773
048addec 137742002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13775
048addec 13776 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13777
048addec
JD
13778 * lread.c (read1): Redesign strategy for force_multibyte and
13779 force_singlebyte. Now is_multibyte records whether read_buffer
13780 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13781
048addec 137822002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13783
048addec
JD
13784 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13785 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13786
048addec 137872002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13788
048addec
JD
13789 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13790 latter never being defined on GNU/Linux.
749f499f 13791
048addec 137922002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13793
048addec
JD
13794 * xfaces.c (realize_default_face): Don't set the weight and slant of
13795 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13796
048addec 137972002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13798
048addec
JD
13799 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13800 Call cancel_hourglass unconditionally.
d0fd26dd 13801
048addec
JD
13802 * eval.c (Fsignal): Remove duplicated declaration of
13803 the variable `display_hourglass_p'.
b4c45162 13804
048addec 138052002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13806
048addec 13807 * editfns.c (region_limit): Nicer error message.
c95eaa61 13808
048addec
JD
13809 * coding.c (decode_composition_emacs_mule):
13810 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13811
048addec
JD
13812 * callint.c (check_mark): New arg to specify clearer error message.
13813 Callers changed.
c95eaa61 13814
048addec 138152002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13816
048addec 13817 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13818
048addec 138192002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13820
048addec
JD
13821 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13822 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13823 Fix doc-strings.
c95eaa61 13824
048addec 138252002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13826
048addec 13827 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13828
048addec
JD
13829 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13830 and scroll_up_aggressively.
c95eaa61 13831
048addec 138322002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13833
048addec 13834 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13835
048addec 138362002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13837
048addec
JD
13838 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13839 (Fprevious_property_change, Fprevious_single_property_change):
13840 Stay within the narrowed-buffer boundaries.
e2c3786a 13841
048addec 138422002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13843
048addec
JD
13844 * term.c (Ftty_display_color_cells): New function.
13845 (syms_of_term): Defsubr it.
13846 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13847 argument name to DISPLAY. Doc fix.
bf794306 13848
048addec
JD
13849 * dispextern.h: Add prototype for set_tty_color_mode and
13850 tty_setup_colors.
bf794306 13851
048addec 138522002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13853
048addec
JD
13854 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13855 If region left to draw is not what was expected, mark the frame as
13856 garbaged.
62582985 13857
048addec
JD
13858 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13859 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13860
048addec 138612002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13862
048addec
JD
13863 * w32term.c (x_update_window_begin): Only hide caret if
13864 w32_use_visible_system_caret is set.
13865 (x_update_window_end): Only show caret if
13866 w32_use_visible_system_caret is set.
13867 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13868
048addec 13869 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13870
048addec 138712002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13872
048addec
JD
13873 * unexelf.c (unexec): Define n so as to cause compilation error
13874 for the code where people have often written n instead of nn.
1e9a6186 13875
048addec 13876 * .gdbinit (hookpost-run): Defined.
1e9a6186 13877
048addec 138782002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13879
048addec 13880 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13881
048addec 138822002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13883
048addec
JD
13884 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13885 if fullscreen is being set.
7c75be36 13886
048addec 138872002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13888
048addec
JD
13889 * minibuf.c (Fminibuffer_contents)
13890 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13891 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13892
048addec 138932002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13894
048addec 13895 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13896
048addec 138972002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13898
048addec
JD
13899 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13900 height before comparison.
13901 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13902
048addec 139032002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13904
048addec
JD
13905 * w32term.c (w32_system_caret_width): Remove.
13906 (w32_use_visible_system_caret): New user flag.
13907 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13908 Windows reports a screen reader running.
13909 (x_update_window_begin): Hide the system caret.
13910 (x_update_window_end): Show the system caret.
13911 (x_display_and_set_cursor): Don't draw a cursor when
13912 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13913
048addec
JD
13914 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13915 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13916 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13917 the user requests it. Use system default width when creating.
13918 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13919
048addec
JD
13920 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13921 New window messages.
905cc05a 13922
048addec 139232002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13924
048addec 13925 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13926
048addec 139272002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13928
048addec 13929 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13930
048addec 139312002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13932
048addec 13933 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13934
048addec 139352002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13936
048addec
JD
13937 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13938 that Windows returns. If a double check fails, try to guess how
13939 ExtTextOut is going to act.
4d0fa4f3 13940
048addec
JD
13941 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13942 in place of stricmp.
13943 (w32_list_synthesized_fonts): Removed.
13944 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13945 (struct enumfont_t): New element; list.
13946 (enum_font_cb2): List all style and charset variations of a font.
13947 (Fw32_select_font): New optional argument; include_proportional.
13948 Exclude vertical fonts. Exclude proportional fonts unless
13949 include_proportional is non-nil.
13950 (w32_enable_synthesized_fonts): Change to a boolean.
13951 (Fw32_send_sys_command): Doc fix.
493faf20 13952
048addec 139532002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13954
048addec
JD
13955 * dispnew.c (update_frame): Move the variable `tem' to the block
13956 where it is used.
4971e491 13957
048addec 139582002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13959
048addec
JD
13960 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13961 call to face-set-after-frame-default.
4971e491 13962
048addec 139632002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13964
048addec
JD
13965 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13966 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13967
048addec 139682002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13969
048addec
JD
13970 * window.c (enlarge_window): When exceeding size of parent,
13971 directly delete all the siblings instead of trying to resize it.
201c831a 13972
048addec 139732002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13974
048addec 13975 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13976
048addec 139772002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13978
048addec 13979 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13980
048addec 139812002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13982
048addec
JD
13983 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13984 is invisible. This can happen if cursor is on top line of a
13985 window, and we switch to a buffer with a header line.
d77fbc16 13986
048addec 13987 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13988
048addec 139892002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13990
048addec
JD
13991 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13992 `dont_resize' only when used.
61e3b944 13993
048addec 13994 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13995
048addec 139962002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13997
048addec
JD
13998 * xdisp.c (display_mode_element): When computing charpos, depend
13999 on multibyteness of elt, not the text in field.
8af01033 14000
048addec 140012002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14002
048addec
JD
14003 * buffer.c (Fkill_all_local_variables):
14004 Increment `update_mode_lines' only once.
7363986a 14005
048addec 140062002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14007
048addec
JD
14008 * lisp.h (adjust_after_replace_noundo)
14009 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14010
048addec 14011 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14012
048addec 140132002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14014
048addec
JD
14015 Support for the --color command-line argument and tty-color-mode
14016 frame parameter:
f1a85b89 14017
048addec
JD
14018 * term.c (tty_default_color_capabilities, tty_setup_colors)
14019 (set_tty_color_mode): New functions.
14020 (term_init): Call tty_default_color_capabilities.
14021 (Qtty_color_mode_alist): New variable.
14022 (syms_of_term): Intern and staticpro it.
f1a85b89 14023
048addec
JD
14024 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14025 frames.
14026 (do_switch_frame): For termcap frames, switch the tty
14027 color mode as specified by the frame's parameters.
14028 (Qtty_color_mode): New variable.
14029 (syms_of_frame): Intern and staticpro it.
3a62677f 14030
048addec
JD
14031 * emacs.c (USAGE2): Add the --color option.
14032 (standard_args): Ditto.
72244db2 14033
048addec
JD
140342002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14035
14036 * xterm.h (struct x_output): New members want_fullscreen,
14037 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14038 y_pixels_outer_diff.
14039 New enum for FULLSCREEN_* constants.
14040 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14041 is NULL.
14042 (x_fullscreen_adjust): Add prototype.
3a62677f 14043
048addec
JD
14044 * emacs.c (USAGE2): Add the new full-screen arguments.
14045 (standard_args): Ditto.
3a62677f 14046
048addec
JD
14047 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14048 New variables.
14049 (syms_of_xfns): Intern and staticpro them.
14050 (x_frame_parms) <"fullscreen">: New parameter.
14051 (x_fullscreen_move, x_set_fullscreen): New functions.
14052 (x_set_frame_parameters): Support for Qfullscreen.
14053 (x_real_positions): More accurate computation of the frame position.
14054 (x_figure_window_size): Support full-screen frames.
14055 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14056
048addec
JD
14057 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14058 (XTread_socket) <Expose>: Call x_check_fullscreen.
14059 <ConfigureNotify>: Don't resize to fullscreen.
14060 Call x_check_fullscreen_move, and set the want_fullscreen member of
14061 output_data.x.
3a62677f 14062
048addec 140632002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14064
048addec
JD
14065 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14066 for mice with more than 3 buttons.
b8523839 14067
048addec
JD
14068 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14069 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14070
048addec
JD
14071 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14072 (syms_of_w32fns): DEFVAR_BOOL it.
14073 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14074
048addec 140752002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14076
048addec 14077 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14078
048addec 140792002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14080
048addec 14081 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14082
048addec 140832002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14084
048addec
JD
14085 * .gdbinit (xbuffer): Remove address operator since data is now a
14086 pointer.
c93674bb 14087
048addec 140882002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14089
048addec 14090 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14091
048addec 14092 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14093
048addec 140942002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14095
048addec
JD
14096 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14097 when checking for multiple frames.
91175673 14098
048addec 140992002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14100
048addec
JD
14101 * window.c (delete_window): Rewrite the code for changing the
14102 selected window to handle the case where WINDOW is not a leaf.
91175673 14103
048addec 141042002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14105
048addec
JD
14106 * process.c (send_process): Set src_multibyte to 1 after the call
14107 top setup_coding_system, not before the call.
e0fead5d 14108
048addec 141092002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14110
048addec
JD
14111 * xmenu.c (set_frame_menubar, xmenu_show):
14112 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14113
048addec
JD
14114 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14115 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14116
048addec 141172002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14118
048addec 14119 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14120
048addec 14121 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14122
048addec 14123 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14124
048addec 141252002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14126
048addec
JD
14127 * insdel.c (make_gap_larger): Make sure buffer size does not
14128 overflow range of int.
62854fe2 14129
048addec 141302002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14131
048addec
JD
14132 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14133 OVERLAPS_P.
656f46bb 14134
048addec 14135 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14136
048addec
JD
14137 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14138 to the left or to the right of the pointer, put it against
14139 the left screen edge.
14140 (x_frame_parms): Add missing braces around initializer.
036e218d 14141
048addec
JD
14142 * w32term.c (x_setup_relief_colors): Don't compute an image's
14143 background color if it doesn't have a Pixmap.
14144 (notice_overwritten_cursor): Don't depend on
14145 output_cursor and updated_area. Compare pixel coordinates with
14146 window's cursor pixel coordinates.
14147 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14148 Call notice_overwritten_cursor with new arg list.
14149 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14150 unconditionally.
14151 (x_draw_image_relief): Use predefined macro instead of
14152 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14153
048addec 14154 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14155
048addec 141562002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14157
048addec 14158 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14159
048addec 141602002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14161
048addec
JD
14162 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14163 (Fkey_binding): Try the `keymap' property map first.
14164 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14165 minor mode bindings.
90647b07 14166
048addec 141672002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14168
048addec 14169 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14170
048addec 141712002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14172
048addec
JD
14173 * keyboard.c (read_key_sequence): Handle the keymap property
14174 before minor mode maps.
9fbc32aa 14175
048addec
JD
14176 * editfns.c (Fformat): Update thissize from field_width
14177 based on the actual width, in the string case.
036e218d 14178
048addec 141792002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14180
048addec
JD
14181 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14182 when used as truth value to prevent gcc warnings.
9fbc32aa 14183
048addec
JD
14184 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14185 * w32proc.c: Include <config.h>.
9fbc32aa 14186
048addec 141872002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14188
048addec
JD
14189 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14190 not EMACS_INT, to make them compatible with DEFVAR_INT.
14191 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14192
048addec 141932002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14194
048addec
JD
14195 * print.c (print_object): Test print_escape_nonascii only for
14196 unibyte strings.
14197 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14198 when outputting to a multibyte buffer.
9fbc32aa 14199
048addec 142002001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14201
048addec
JD
14202 * print.c (print_object): In multibyte string, use hex escapes.
14203 Use octal only for unibyte strings.
14204 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14205
048addec
JD
14206 * lread.c (read_escape): New arg BYTEREP for reporting whether
14207 escape forces unibyte or multibyte.
14208 (read1): When reading a string, take note of that info.
0142178a 14209
048addec 142102001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14211
048addec
JD
14212 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14213 comparison to test lisp value returned by Fget.
d4824a5d 14214
048addec 142152001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14216
048addec 14217 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14218
048addec 14219 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14220
048addec
JD
14221 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14222 Handle modifier bits. Correct typo in error message.
99e380ee 14223
048addec 142242001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14225
048addec
JD
14226 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14227 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14228 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14229 Update calls to Fdefine_abbrev.
14230 (write_abbrev): Update for changed data format.
14231 Don't list "system" abbrevs.
14232 (Fexpand_abbrev): Update use count with new data format.
14233 (describe_abbrev): Update for changed data format.
14234 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14235
048addec 14236 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14237
048addec 14238 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14239
048addec
JD
14240 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14241 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14242
048addec
JD
14243 * keymap.c (Flookup_key): Error message if key has wrong data type.
14244 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14245 (exclude_key): New variable.
59a86c99 14246
048addec 142472001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14248
048addec
JD
14249 * xterm.c (x_setup_relief_colors): Don't compute an image's
14250 background color if it doesn't have a Pixmap.
eb77a5f4 14251
048addec
JD
14252 * xterm.c (notice_overwritten_cursor): Don't depend on
14253 output_cursor and updated_area. Compare pixel coordinates with
14254 window's cursor pixel coordinates.
14255 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14256 Call notice_overwritten_cursor with new arg list.
14257 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14258 unconditionally.
eb77a5f4 14259
048addec
JD
14260 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14261 height of the cursor line to the amount to scroll.
eb77a5f4 14262
048addec 142632001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14264
048addec
JD
14265 * intervals.c (set_point_both): The position after an invisible,
14266 intangible character is not an acceptable stopping point.
bb313871 14267
048addec 142682001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14269
048addec
JD
14270 * window.c (enlarge_window): In new preserve_before code, convert
14271 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14272
048addec 142732001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14274
048addec 14275 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14276
048addec 142772001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14278
048addec
JD
14279 * keyboard.c (record_char): Ignore duplicate help-echo events only
14280 separated by mouse-movement. When tracking mouse, only record
14281 first and last mouse-movement event in same window.
14282 Don't record mouse-movement events in keyboard macros.
3ce081f5 14283
048addec 142842001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14285
048addec
JD
14286 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14287 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14288
048addec
JD
14289 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14290 instead of Fstring_as_unibyte.
9fabb2f5 14291
048addec 142922001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14293
048addec 14294 The following changes remove mocklisp support:
9fabb2f5 14295
048addec 14296 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14297
048addec
JD
14298 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14299 `Qmocklisp' and `Qmocklisp_arguments'.
14300 Remove prototype of syms_of_mocklisp.
2fa0eedf 14301
048addec 14302 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14303
048addec
JD
14304 * callint.c: Do not include mocklisp.h.
14305 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14306
048addec
JD
14307 * eval.c: Remove variables `Qmocklisp_arguments',
14308 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14309 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14310 Do not test for mocklisp case.
14311 (Fwhile): Remove unused variable `tem'.
14312 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14313
048addec 14314 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14315
048addec 14316 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14317
048addec 14318 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14319
048addec 143202001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14321
048addec
JD
14322 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14323 to the left or to the right of the pointer, put it against
14324 the left screen edge.
6108b49c 14325
048addec 143262001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14327
048addec
JD
14328 * Makefile.in (distclean): Remove .gdbinit if we are building
14329 outside the source tree.
5eea19a4 14330
048addec 143312001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14332
048addec 14333 * w32.c (emacs_root_dir): New function.
5eea19a4 14334
048addec 14335 * msdos.c (emacs_root_dir): New function.
5eea19a4 14336
048addec
JD
14337 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14338 of the current drive as the fallback for default_directory.
438e57dd 14339
048addec
JD
14340 * dired.c (file_name_completion): Run the elements of
14341 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14342
048addec
JD
14343 * lisp.h (scmp): Remove prototype, since it's now a static
14344 function private to dired.c.
c88e5347 14345
048addec 143462001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14347
048addec
JD
14348 * dired.c (scmp): Function moved from minibuf.c.
14349 Delete multibyte handling--used only on encoded strings.
59ce1461 14350
048addec 14351 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14352
048addec 14353 * fns.c (merge): Add QUIT call.
59ce1461 14354
048addec 143552001-12-18 Dave Love <fx@gnu.org>
8727d588 14356
048addec
JD
14357 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14358 language/georgian.el.
8727d588 14359
048addec 143602001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14361
048addec
JD
14362 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14363 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14364
048addec 143652001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14366
048addec
JD
14367 * xdisp.c (window_box_height): Do not return negative values.
14368 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14369
048addec 14370 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14371
048addec 14372 * term.c (keys): Likewise.
deece6f5 14373
048addec 14374 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14375
048addec 143762001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14377
048addec
JD
14378 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14379 patch (COMPOSING_P, not COMPOSING).
28ff4293 14380
048addec 143812001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14382
048addec 14383 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14384
048addec
JD
14385 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14386 before calling decode_coding.
9b46de40 14387
048addec 14388 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14389
048addec
JD
14390 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14391 instead of only for COMPOSITION_DISABLED.
9b46de40 14392
048addec 143932001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14394
048addec 14395 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14396
048addec 14397 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14398
048addec
JD
14399 * buffer.h (struct buffer): New field `display_error_modiff'.
14400 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14401
048addec 14402 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14403
048addec
JD
14404 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14405 Call redisplay_window, but not if display_error_modiff field says no.
14406 (redisplay_window_error): New function.
14407 (displayed_buffer): New variable.
14408 (redisplay_internal, redisplay_windows): Call the new functions
14409 instead of redisplay_window directly.
2cd23960 14410
048addec 144112001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14412
048addec 14413 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14414
048addec 144152001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14416
048addec 14417 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14418 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14419 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14420
048addec 144212001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14422
048addec
JD
14423 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14424 parameter have a numeric value all the time.
f6fa0866 14425
048addec 14426 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14427
048addec 144282001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14429
048addec 14430 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14431
048addec
JD
14432 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14433 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14434
048addec 144352001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14436
048addec
JD
14437 * xdisp.c (move_it_vertically_backward): Change heuristic
14438 for the case that we didn't move far enough initially.
91c153e2 14439
048addec
JD
14440 * window.c (Frecenter): Simplify computation in the case of window
14441 system frames and ARG < 0; use window_box_height.
65b7d3e7 14442
048addec 144432001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14444
048addec
JD
14445 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14446 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14447
048addec 144482001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14449
048addec
JD
14450 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14451 arg is negative.
be676094 14452
048addec 144532001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14454
048addec
JD
14455 * m/hp800.h: Split the __hpux conditional into the parts
14456 that are right for GNU/Linux too and the parts that are not.
14457 Use the former if GNU_LINUX.
14458 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14459
048addec 14460 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14461
048addec 144622001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14463
048addec
JD
14464 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14465 `new style' [w/`doc:' keyword].
032a857d 14466
048addec 144672001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14468
048addec
JD
14469 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14470 before using.
b6270150 14471
048addec 144722001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14473
048addec
JD
14474 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14475 keyword].
98cbb9fa 14476
048addec 144772001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14478
048addec 14479 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14480
048addec 14481 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14482
048addec 144832001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14484
048addec 14485 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 14486 Add comment to explain where the struct came from.
048addec
JD
14487 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14488 (add_menu_item): Process pop-up menus first to avoid memory leak.
14489 (add_menu_item, w32_menu_display_help): Use `help' field as
14490 Lisp_Object.
14491 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14492
048addec 144932001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14494
048addec 14495 * COPYING: Moved back.
fa336b91 14496
048addec
JD
14497 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14498 Add parentheses around && within ||.
077907d4 14499
048addec 14500 * indent.c (compute_motion): Likewise.
aa2af83a 14501
048addec 14502 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14503
048addec
JD
14504 * coding.c (setup_coding_system, shrink_encoding_region)
14505 (Fdecode_sjis_char): Likewise.
60a653f1 14506
048addec 145072001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14508
048addec
JD
14509 * xdisp.c (display_mode_element): Don't read past end of string if
14510 it ends with '%'.
60a653f1 14511
048addec
JD
14512 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14513 can hold.
60a653f1 14514
048addec
JD
14515 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14516 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14517 type changed to Lisp_Object.
14518 (syms_of_data): DEFVAR_LISP them.
60a653f1 14519
048addec 145202001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14521
048addec
JD
14522 * callproc.c (init_callproc): Set Vdata_directory based on the source
14523 location whenever Emacs was run uninstalled.
60a653f1 14524
048addec 145252001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14526
048addec
JD
14527 * config.in (HAVE_WORKING_VFORK): New #undefs.
14528 * process.c (create_process):
14529 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14530 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14531 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14532 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14533 * m/intel386.h (HAVE_VFORK): Likewise.
14534 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14535 * m/mips.h (HAVE_VFORK): Likewise.
14536 * s/freebsd.h (vfork): Remove #define.
14537 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14538 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14539
048addec 145402001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14541
048addec
JD
14542 * s/hpux10.h (random): Add undef.
14543 (HAVE_RANDOM): Define it just once.
60a653f1 14544
048addec 145452001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14546
048addec 14547 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14548
048addec 145492001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14550
048addec
JD
14551 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14552 scroll bars of the frame before deleting the frame itself. If the
14553 frame has a widget, delete the frame with XtDestroyWidget, and do
14554 not call XDestroyWindow before that.
60a653f1 14555
048addec 145562001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14557
048addec 14558 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14559
048addec 14560 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14561
048addec 145622001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14563
048addec
JD
14564 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14565 excessively large.
60a653f1 14566
048addec
JD
14567 * insdel.c (make_gap_larger): New function.
14568 (make_gap_smaller): New function.
14569 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14570 Call make_gap_smaller if arg is negative.
60a653f1 14571
048addec 145722001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14573
048addec
JD
14574 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14575 Pass a dummy argument when calling interrupt_signal.
14576 (parse_menu_item): Mark disabled items before checking for empty def.
14577 (read_char_minibuf_menu_prompt): Make safety more visible.
14578 (read_key_sequence): Add a `first_unbound' variable.
14579 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14580 unbound prefix as soon as we can detect it.
60a653f1 14581
048addec
JD
14582 * doc.c (Fsnarf_documentation): Add prototype.
14583 (get_doc_string): Handle negative arguments.
14584 (Fdocumentation): Use AREF and ASIZE.
14585 Move the calls to get_doc_string to a single place.
14586 Don't confuse an interactive-spec for a docstring reference.
14587 (Fdocumentation_property): Take advantage of the fact that
14588 get_doc_string now ignores the sign of the docstring position.
60a653f1 14589
048addec 14590 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14591
048addec 145922001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14593
a64387ee 14594 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14595
048addec 145962001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14597
048addec
JD
14598 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14599 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14600
048addec 146012001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14602
048addec
JD
14603 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14604 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14605
048addec 14606 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14607
048addec 146082001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14609
048addec 14610 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14611
048addec 146122001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14613
048addec 14614 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14615
048addec 146162001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14617
f63fd14e 14618 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14619
048addec
JD
14620 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14621 [!WM_MOUSELEAVE]: Define.
60a653f1 14622
048addec
JD
14623 * w32menu.c (current_popup_menu, get_menu_item_info):
14624 (set_menu_item_info): New vars.
14625 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14626 (w32_menu_show): Set current_popup_menu.
14627 (add_menu_item): Allocate new strings for owner-drawn menu items
14628 and help strings.
14629 Use owner-draw for disabled menu items again.
14630 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14631 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14632
048addec
JD
14633 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14634 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14635 <WM_EXITMENULOOP>: Free menu strings.
14636 <WM_MOUSELEAVE>: Stop tracking mouse.
14637 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14638
048addec
JD
14639 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14640 and mouse face.
60a653f1 14641
048addec 146422001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14643
048addec
JD
14644 The following changes add left-fringe and right-fringe
14645 frame parameters to adjust fringe widths, or remove one or
14646 both fringes.
60a653f1 14647
048addec
JD
14648 * frame.h (struct frame): Remove trunc_area_pixel_width and
14649 trunc_area_cols fields.
14650 (Qleft_fringe, Qright_fringe): Declare.
14651 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14652
048addec
JD
14653 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14654 (syms_of_frame): Initialize them.
60a653f1 14655
048addec
JD
14656 * window.c (coordinates_in_window): Handle separate left and right
14657 fringe widths.
60a653f1 14658
048addec
JD
14659 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14660 and fringe_cols fields.
14661 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14662 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14663 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14664 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14665 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14666 (x_compute_fringe_widths): Add prototype.
60a653f1 14667
048addec
JD
14668 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14669 fill fringe evenly with small dashes.
f63fd14e 14670 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14671 clip the new ZV bitmap to avoid jitter between rows.
14672 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14673 background. Don't draw fringe bitmaps if fringe width is zero.
14674 (x_compute_fringe_widths): New function.
14675 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14676
048addec
JD
14677 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14678 (x_set_frame_parameters): Process `font' parameter before other
14679 parameters as fringe widths depend on it.
14680 (x_set_fringe_width): New function.
14681 (x_figure_window_size): Use x_compute_fringe_widths.
14682 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14683 parameters.
60a653f1 14684
048addec
JD
14685 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14686 (EmacsFrameSetCharSize): Ditto.
60a653f1 14687
048addec
JD
14688 * w32term.h: Merged changes from xterm.h.
14689 * w32term.c: Merged changes from xterm.c.
14690 * w32fns.c: Merged changes from xfns.c.
60a653f1 14691
048addec 146922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14693
048addec 14694 * COPYING: Removed.
60a653f1 14695
048addec 146962001-11-29 Dave Love <fx@gnu.org>
60a653f1 14697
048addec
JD
14698 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14699 extra extra slot.
14700 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14701
048addec 147022001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14703
048addec
JD
14704 * fileio.c (file-name-coding-system)
14705 (default-file-name-coding-system): Doc fix (links to referenced
14706 variables added).
60a653f1 14707
048addec 147082001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14709
048addec
JD
14710 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14711 Add dummy uses of gcproN variables.
60a653f1 14712
048addec
JD
14713 * category.c (describe_category, describe_category_1)
14714 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14715 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14716
048addec 147172001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14718
048addec 14719 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14720
048addec
JD
14721 * Makefile.in (lispdir): New variable, referring to build dir.
14722 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14723
048addec 147242001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14725
048addec
JD
14726 * w32menu.c (w32_menu_display_help): Actually add the new argument
14727 OWNER.
60a653f1 14728
048addec 147292001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14730
048addec
JD
14731 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14732 menu items. From David Ponce <dponce@wanadoo.fr>.
14733 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14734 conditionally.
f63fd14e 14735 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14736 help event in the owner frame's keyboard buffer.
60a653f1 14737
048addec
JD
14738 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14739 (Fx_show_tip): Don't subtract last width from row width.
14740
14741 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14742 (w32_read_socket): Use EQ to compare frames.
60a653f1 14743
048addec 147442001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14745
048addec
JD
14746 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14747 OVERLAPS_P.
60a653f1 14748
048addec 147492001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14750
048addec
JD
14751 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14752 `gcpro3' and `gcpro4'.
60a653f1 14753
048addec 14754 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14755
048addec 147562001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14757
048addec 14758 * ccl.c: Use AREF and ASIZE.
60a653f1 14759
048addec 147602001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14761
048addec
JD
14762 * lisp.h (run_hook_list_with_args): Remove.
14763 (LIST_END_P): Fix call to wrong_type_argument.
14764 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14765
048addec 147662001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14767
048addec
JD
14768 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14769 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14770
048addec
JD
14771 * eval.c: Use AREF and ASIZE.
14772 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14773
048addec
JD
14774 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14775 which match the end of the file-name.
14776 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14777 is not a valid env var, but leave it as is instead.
60a653f1 14778
048addec
JD
14779 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14780 Make nil bindings in char-tables transparent.
14781 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14782
048addec 147832001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14784
048addec
JD
14785 * textprop.c (set_text_properties_1): Allow START, END in either order.
14786 Do nothing if range is empty.
60a653f1 14787
048addec 14788 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14789
048addec
JD
14790 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14791 (clean): Not here.
60a653f1 14792
048addec 147932001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14794
048addec
JD
14795 * textprop.c (set_text_properties_1): Clearly mark that the
14796 interval should not be empty.
60a653f1 14797
048addec
JD
14798 * intervals.c (graft_intervals_into_buffer):
14799 Don't call set_text_properties_1 on an empty interval.
60a653f1 14800
048addec 148012001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14802
048addec 14803 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14804
048addec
JD
14805 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14806 don't lose the data in it.
60a653f1 14807
048addec 148082001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14809
048addec 14810 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14811
c62aec78 14812 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14813
c62aec78 14814 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14815
048addec 148162001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14817
048addec 14818 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14819
048addec 148202001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14821
048addec
JD
14822 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14823 Niemitalo <kon@iki.fi>.
60a653f1 14824
048addec 148252001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14826
048addec 14827 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14828
048addec
JD
14829 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14830 (Fx_show_tip): Block input during frame creation.
14831 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14832
048addec 148332001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14834
048addec
JD
14835 * lread.c (Fload): Detect recursive load error for more than 3
14836 nestings of the same file.
14837 (Vrecursive_load_depth_limit): Variable deleted.
14838 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14839
048addec 148402001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14841
048addec
JD
14842 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14843 mouse position if either left or top is not specified.
60a653f1 14844
048addec
JD
14845 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14846 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14847 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14848 (my_create_tip_window): Assign tip_window.
14849 (x_create_tip_frame): Use same defaults as X.
14850 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14851 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14852
048addec
JD
14853 * w32term.c (x_after_update_window_line): Doc fix.
14854 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14855 frames.
14856 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14857
048addec
JD
14858 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14859 for all Windowed systems.
60a653f1 14860
048addec 148612001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14862
048addec
JD
14863 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14864 realized, use the initial screen colors to clear the screen.
60a653f1 14865
048addec 148662001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14867
048addec
JD
14868 * textprop.c (Fset_text_properties): Remove unused variables
14869 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14870
048addec
JD
14871 * search.c (Freplace_match): Remove unused variable `inslen'.
14872
14873 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14874
148752001-11-22 Jason Rumney <jasonr@gnu.org>
14876
14877 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14878 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14879 (my_create_tip_window): New function.
14880 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14881 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14882
148832001-11-20 Jason Rumney <jasonr@gnu.org>
14884
14885 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14886 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14887
14888 * w32fns.c (Vw32_system_coding_system): Remove.
14889 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14890
148912001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14892
14893 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14894 after build_annotations.
14895
14896 * syntax.c (describe_syntax): Add dummy arg.
14897 (describe_syntax_1): Update call to describe_vector.
14898
14899 * category.c (describe_category): Add dummy arg.
14900 (describe_category_1): Update call to describe_vector.
14901
14902 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14903 (describe_command, describe_translation): Add dummy second param.
14904 (describe_map): Call elt_describer with two arguments.
14905 (describe_vector_princ): Add `fun' parameter.
14906 Call it instead of the hardcoded `princ'.
14907 (describe_vector): Add arg `args'.
14908 Pass it as a new second argument to elt_describer.
60a653f1 14909
048addec 14910 * keymap.h (describe_vector): Update prototype.
60a653f1 14911
048addec
JD
14912 * frame.c: Don't include keymap.h any more.
14913 (keys_of_frame): Remove.
60a653f1 14914
048addec 14915 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14916
048addec 14917 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14918
048addec 149192001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14920
048addec
JD
14921 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14922 if defined, 0 otherwise.
14923 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14924 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14925
048addec 149262001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14927
048addec 14928 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14929
048addec 149302001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14931
048addec
JD
14932 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14933 (x_draw_bar_cursor): If the background color of the glyph under
14934 the cursor equals the frame's cursor color, use the glyph's
14935 foreground color for drawing the bar cursor.
14936 (x_after_update_window_line): Clear internal border in different
14937 circumstances.
14938 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14939 (w32_draw_relief_rect): Correct relief by 1 pixel.
14940 (x_set_glyph_string_background_width):
14941 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14942 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14943 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14944 if cursor_in_non_selected_windows is false.
14945 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14946 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14947 Notice if cursor gets overwritten.
14948 (notice_overwritten_cursor): Renamed from
14949 note_overwritten_text_cursor. Rewritten to take glyph widths
14950 into account, and to take X positions as parameters.
14951 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14952 around call to x_draw_glyphs.
14953 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14954 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14955 color to use for image glyph reliefs.
14956 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14957 (glyph_rect): Remove unused variable `area'.
60a653f1 14958
048addec
JD
14959 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14960 some items.
14961 (x_set_internal_border_width): Set frame garbaged when window
14962 doesn't exist yet.
14963 (Fx_create_frame): Accept zero tool_bar_button_relief.
14964 (x_clear_image_1, four_corners_best, image_background)
14965 (image_background_transparent): New functions.
14966 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14967 (gs_format): Add `:background' entry.
14968 (lookup_image): Set IMG's background color if specified.
14969 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14970 when appropriate.
14971 (x_clear_image_1): Reset `background_valid' and
14972 `background_transparent_valid' fields.
14973 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14974 calculating it here. Set IMG's background_transparent field.
14975 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14976 (enum png_keyword_index): Add PNG_BACKGROUND.
14977 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14978 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14979 (enum gif_keyword_index): Add GIF_BACKGROUND.
14980 (enum gs_keyword_index): Add GS_BACKGROUND.
14981 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14982 Pre-calculate image background color where necessary.
14983 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14984 Use display info's n_cbits entry for screen depth.
14985 (Fx_show_tip): Remove unused variables `buffer', `top',
14986 `left', `max_width' and `max_height'.
60a653f1 14987
048addec 14988 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14989
048addec 149902001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14991
048addec 14992 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14993
048addec 149942001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14995
048addec 14996 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14997
048addec 149982001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14999
048addec
JD
15000 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15001 (message_dolog_marker3): New static variables hold three markers.
15002 (syms_of_xdisp): Initialize and staticpro them.
15003 (message_dolog): Use message_dolog_marker1..3 instead of
15004 allocating markers each time. Unchain them when done.
60a653f1 15005
048addec 150062001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15007
048addec 15008 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15009
048addec 150102001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15011
048addec 15012 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15013
048addec 150142001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15015
048addec 15016 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15017
048addec 150182001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15019
048addec 15020 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15021
048addec 150222001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15023
048addec
JD
15024 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15025 with invalid position.
60a653f1 15026
048addec 150272001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15028
048addec 15029 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15030
048addec
JD
15031 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15032 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15033 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15034
048addec 15035 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15036
048addec 150372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15038
048addec
JD
15039 * fileio.c (build_annotations): Split off the tail.
15040 (build_annotations_2): New fun. Extracted from build_annotations.
15041 (Fwrite_region): Split the call to build_annotations into two
15042 calls to build_annotations and build_annotations_2.
077907d4 15043
048addec 150442001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15045
048addec
JD
15046 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15047 clear_waiting_for_input with argument.
1756e2fb 15048
048addec 15049 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15050
048addec 15051 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15052
048addec 15053 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15054
048addec 15055 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15056
048addec 150572001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15058
048addec
JD
15059 * fileio.c (choose_write_coding_system): New fun, extracted
15060 from Fwrite_region.
15061 (Fwrite_region): Use it.
fa336b91 15062
048addec
JD
15063 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15064 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15065 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15066
048addec 150672001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15068
048addec 15069 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15070
048addec
JD
15071 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15072 Required for ISC 4.1.
fa336b91 15073
048addec 150742001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15075
048addec
JD
15076 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15077 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15078
048addec 150792001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15080
048addec
JD
15081 The following changes are made to clean up the various internal
15082 references to the fringes to actually use the term `fringe' for
15083 them. Previously, they were called `flags areas', `bitmap areas',
15084 `left/right side of windows', or implicitly as `flags' or
15085 `bitmaps':
fa336b91 15086
048addec 15087 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15088 Comments fixed. Use renamed symbols.
06e8f738 15089
f63fd14e 15090 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15091
048addec
JD
15092 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15093 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15094 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15095
048addec 15096 * msdos.c: Comment fix.
9ce647f4 15097
048addec 15098 * w32fns.c: Use renamed symbols.
9b784ab8 15099
f63fd14e 15100 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15101 (fringe_bitmap_type): Renamed from bitmap_type.
15102 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15103 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15104 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15105
f63fd14e 15106 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15107 (fringes_extra): Renamed from flags_areas_extra.
15108 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15109 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15110 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15111 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15112 (FRAME_X_LEFT_FRINGE_WIDTH):
15113 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15114 (FRAME_X_RIGHT_FRINGE_WIDTH):
15115 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15116
048addec 15117 * widget.c: Use renamed symbols.
9f7e52b4 15118
f63fd14e 15119 * window.c: Comment fixes. Use renamed symbols.
048addec 15120 (coordinates-in-window-p): Doc fix.
fa336b91 15121
f63fd14e 15122 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15123
048addec 15124 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15125
048addec 15126 * xfns.c: Use renamed symbols.
89512fcd 15127
f63fd14e 15128 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15129 (fringe_bitmap_type): Renamed from bitmap_type.
15130 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15131 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15132 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15133
f63fd14e 15134 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15135 (fringes_extra): Renamed from flags_areas_extra.
15136 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15137 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15138 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15139 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15140 (FRAME_X_LEFT_FRINGE_WIDTH):
15141 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15142 (FRAME_X_RIGHT_FRINGE_WIDTH):
15143 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15144
151452001-11-15 Jason Rumney <jasonr@gnu.org>
15146
15147 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15148 work for most menu items. From David Ponce
15149 <david.ponce@wanadoo.fr>.
15150
151512001-11-15 Gerd Moellmann <gerd@gnu.org>
15152
15153 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15154 Some x_set_* function expect to be called even if old and new
15155 value are equal.
15156
15157 * xdisp.c (build_desired_tool_bar_string): Accept zero
15158 tool_bar_button_relief.
15159
15160 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15161
15162 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15163
15164 * xterm.c (x_draw_bar_cursor): If the background color of the
15165 glyph under the cursor equals the frame's cursor color, use
15166 the glyph's foreground color for drawing the bar cursor.
15167
15168 * dispnew.c (direct_output_forward_char): Fix character/byte
15169 position comparison.
7d18891d 15170
048addec 151712001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15172
048addec
JD
15173 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15174 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15175 Update arguments to find_field.
15176 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15177 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15178 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15179 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15180
048addec 151812001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15182
048addec 15183 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15184
048addec
JD
15185 * dispextern.h (image_background, image_background_transparent):
15186 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15187
048addec 151882001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15189
048addec 15190 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15191
048addec 15192 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15193
048addec 15194 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15195
048addec 15196 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15197
048addec 15198 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15199
048addec 15200 * eval.c (syms_of_eval): Doc fix.
7d18891d 15201
048addec 15202 * coding.c (syms_of_coding): Doc fix.
7d18891d 15203
048addec 15204 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15205
048addec 15206 * dispnew.c (syms_of_display): Doc fix.
9474c847 15207
048addec 15208 * category.c (Fget_unused_category): Doc fix.
9474c847 15209
048addec 15210 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15211
048addec 152122001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15213
048addec 15214 * print.c (prin1, print): Doc fix.
e3059a5d 15215
048addec 152162001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15217
048addec
JD
15218 * fontset.h: Remove declarations of variables
15219 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15220
048addec
JD
15221 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15222 `Vclip_large_size_font'.
eae936e2 15223
048addec 152242001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15225
048addec 15226 * w32fns.c: Doc fix.
ddb67bdc 15227
048addec 152282001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15229
048addec 15230 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15231
048addec 15232 * fns.c: Doc fix.
6e1b91d7 15233
048addec 15234 * emacs.c: Doc fix.
1c1d3d69 15235
048addec 15236 * coding.c: Doc fix.
1c1d3d69 15237
048addec
JD
15238 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15239 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15240 `new style' [w/`doc:' keyword].
b6f4c7ba 15241
048addec 152422001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15243
048addec
JD
15244 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15245 LeaveNotify events. Only FocusIn and FocusOut do that now.
15246 (x_display_and_set_cursor): Do display hollow cursors in active
15247 minibuffer windows when they are not selected.
b6f4c7ba 15248
048addec 152492001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15250
048addec 15251 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15252 * w32term.c: Change doc-string comments to `new style'
15253 [w/`doc:' keyword]. Doc fixes.
a89f435d 15254
048addec
JD
15255 * w32fns.c: Don't define max.
15256 (Fx_open_connection): Only execute once.
a4cd0cd7 15257
048addec 152582001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15259
048addec
JD
15260 * ccl.c: Change macros to use do-while block instead of if-else.
15261 Use braces to follow GNU Coding Standards.
eafb659a 15262
048addec 152632001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15264
048addec 15265 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15266
048addec 15267 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15268
048addec
JD
15269 * insdel.c (replace_range): Use adjust_markers_for_replace
15270 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15271
78819ebb 15272 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15273
048addec
JD
15274 * textprop.c (set_text_properties_1): New subroutine
15275 broken out of set_text_properties.
15276 (set_text_properties): Use set_text_properties_1.
91823618 15277
048addec
JD
15278 * intervals.c (graft_intervals_into_buffer):
15279 Use set_text_properties_1 to clear out properties.
91823618 15280
048addec
JD
15281 * search.c (Freplace_match): Use replace_range to insert
15282 and delete. Don't request property inheritance from
15283 surrounding text.
86928dfb 15284
048addec 152852001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15286
048addec 15287 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15288 vertical fonts. Allow them if face name is explicitly specified.
048addec 15289 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15290
048addec 152912001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15292
048addec
JD
15293 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15294 instead of malloc/free.
a78e0303 15295
048addec 152962001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15297
048addec
JD
15298 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15299 Coding Standards.
15300 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15301
048addec 15302 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15303
048addec 15304 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15305
048addec
JD
15306 * coding.c (encode_coding): Use precomputed value of `src'.
15307 (encode_coding): Remove unused variable `src_end'.
15308 (code_convert_region): Remove unused variables `count'.
830ddd77 15309
048addec 153102001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15311
048addec
JD
15312 * w32term.c (x_display_and_set_cursor): Do not move system caret
15313 if cursor_glyph is NULL.
55c6d645 15314
048addec 153152001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15316
048addec 15317 * keymap.c (access_keymap): Fix compilation error.
5de38842 15318
048addec 153192001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15320
048addec 15321 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15322
048addec 153232001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15324
048addec
JD
15325 * intervals.c (graft_intervals_into_buffer):
15326 Remove #ifdef'd-out code.
15327 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15328
048addec
JD
15329 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15330 code (eval-current-buffer).
15331 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15332
048addec 153332001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15334
048addec 15335 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15336
048addec 153372001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15338
048addec 15339 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15340
048addec
JD
15341 * keyboard.c (make_lispy_event): Check integerness and fix
15342 Lisp_Object/int mixup.
17893c65 15343
048addec 153442001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15345
048addec 15346 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15347
048addec
JD
15348 * fontset.c (fontset_font_pattern): Remove unused variable
15349 `family_registry'.
d5360cc7 15350
048addec 15351 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15352
048addec 153532001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15354
048addec 15355 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15356
048addec
JD
15357 * buffer.c (Fkill_buffer): Don't delete auto save file
15358 if buffer is modified.
d9d54213 15359
048addec 153602001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15361
048addec
JD
15362 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15363 CHECK_NUMBER_CDR.
b116830b 15364
048addec 153652001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15366
048addec 15367 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15368
048addec 153692001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15370
048addec 15371 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15372
048addec 153732001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15374
048addec 15375 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15376
048addec 153772001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15378
048addec
JD
15379 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15380 the program image directly.
982f6c7e 15381
048addec 153822001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15383
048addec 15384 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15385
048addec 153862001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15387
048addec
JD
15388 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15389 and CHECK_BUFFER.
d31053f9 15390
048addec
JD
15391 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15392 (record_char): Likewise.
d31053f9 15393
048addec
JD
15394 * keyboard.c (make_lispy_event): Don't insist a drag event must
15395 move to a different buffer position. Instead, check for moving at
15396 least double_click_fuzz.
982f6c7e 15397
048addec 15398 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15399
048addec 15400 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15401
048addec
JD
15402 * indent.c (current_column_1, Fmove_to_column): Separate the code
15403 for display-table glyphs from the code for buffer text, to fix
15404 bugs in the former.
830047fd 15405
048addec 154062001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15407
048addec
JD
15408 * buffer.c (Fbuffer_local_value): New function.
15409 (syms_of_buffer): Defsubr it.
2df5238c 15410
048addec
JD
15411 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15412 value of `cursor-in-non-selected-windows'.
4e397688 15413
048addec
JD
15414 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15415 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15416 (syms_of_xdisp): Initialize it.
48b0f3ae 15417
048addec 154182001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15419
048addec 15420 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15421
048addec
JD
15422 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15423 keyword].
3ecaf7e5 15424
048addec
JD
15425 * eval.c (top_level_value, top_level_set): Remove commented and
15426 #ifdef'd-out code.
15427 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15428
048addec 154292001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15430
048addec 15431 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15432
048addec 15433 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15434
048addec 15435 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15436
048addec 154372001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15438
048addec
JD
15439 * lisp.h (CHECK_STRING_CAR): New macro.
15440 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15441 treating XCAR and XCDR as lvalues.
15442 (openp): Use CHECK_STRING_CAR.
15443 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15444
048addec 154452001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15446
048addec
JD
15447 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15448 (SIGMASKTYPE): Define.
1b1acc13 15449
048addec 15450 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15451
048addec 154522001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15453
048addec
JD
15454 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15455 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15456 Fix typos in comments.
6cb16f95 15457
048addec
JD
15458 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15459 and #ifdef'd-out code.
15460 Fix and reindent comments.
6cb16f95 15461
048addec 15462 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15463
048addec
JD
15464 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15465 argument `i' in macros.
6cb16f95 15466
048addec
JD
15467 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15468 `i' in macros.
7e9d3c2f 15469
048addec
JD
15470 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15471 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15472 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15473 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15474 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15475 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15476 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15477 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15478 in macros.
7e9d3c2f 15479
048addec
JD
15480 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15481 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15482 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15483 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15484 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15485 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15486 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15487 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15488 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15489 (remove unused second argument).
7e9d3c2f 15490
048addec 154912001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15492
048addec
JD
15493 * syntax.c (describe_syntax): New wrapper.
15494 (Finternal_describe_syntax_value): Rename from describe_syntax.
15495 Don't insert space at front and \n at the end.
15496 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15497
048addec
JD
15498 * regex.c (re_wctype): Try to fix some warnings.
15499 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15500
048addec 155012001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15502
048addec 15503 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15504
048addec 155052001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15506
048addec 15507 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15508
048addec 15509 * data.c (Fsetq_default): Ditto.
c22e59e1 15510
048addec 15511 * callint.c (Finteractive): Ditto.
9271ed2c 15512
048addec 155132001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15514
048addec
JD
15515 * macros.c: Don't include keymap.h any more.
15516
155172001-11-01 Richard M. Stallman <rms@gnu.org>
15518
15519 * data.c (Fmake_local_variable): Doc fix.
15520
15521 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15522 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15523
048addec 15524 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15525 bindings along with or instead of the buffer local map.
15526 Make the overriding maps override what they should.
15527
f00691a3 155282001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15529
15530 * window.c (grow_mini_window): Fix typo in comment.
15531
27188d11
GM
155322001-11-01 Gerd Moellmann <gerd@gnu.org>
15533
7b49b9d2
GM
15534 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15535 (XTset_vertical_scroll_bar): Likewise.
15536
43f7c3ea
GM
15537 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15538 instead of IMAGE_BACKGROUND.
c22e59e1 15539
b350c2e5
GM
15540 * xfns.c (four_corners_best): Reindent.
15541
c22e59e1 15542 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15543 Handle :box so that it is possible to specify sexprs.
15544
bf00d461
EZ
155452001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15546
15547 * s/hpux11.h: New file.
15548
f00691a3 155492001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15550
2b209b97
PJ
15551 * emacs.c (USAGE1): Show command line option --no-window-system
15552 instead of --no-windows in usage.
15553 (standard_args): Rename --no-windows to --no-window-system.
15554 (bug_reporting_address): Follow Emacs coding conventions.
15555
9dbc9081
PJ
15556 * eval.c (Fcommandp): Doc fix.
15557 Change doc-string comments to `new style' [w/`doc:' keyword].
15558
4e10df59
PJ
15559 * frame.c (Fframe_live_p): Doc fix.
15560
15561 * buffer.c (selective-display-ellipses): Doc fix.
15562
dd387b25
GM
155632001-10-31 Gerd Moellmann <gerd@gnu.org>
15564
fe957e65
GM
15565 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15566
dd387b25
GM
15567 * xfaces.c (realize_x_face): If C is not a single-byte character,
15568 set the face's colors_copied_bitwise_p instead of the defaulted_p
15569 members which have a different meaning.
15570 (free_face_colors): Do nothing for a face whose colors have been
15571 copied bitwise.
15572
c22e59e1 15573 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15574
f00691a3 155752001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15576
687784e8
PJ
15577 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15578 [w/`doc:' keyword].
2e1280f8 15579
b9d9a9b9
GM
155802001-10-31 Gerd Moellmann <gerd@gnu.org>
15581
15582 * fns.c (require_unwind): Return Lisp_Object.
15583
f00691a3 155842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15585
fa1361cb
PJ
15586 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15587 (last-input-char): Revert doc-string to be the same as the
15588 doc-string of `last-input-event'.
15589
6c465a15 15590 * xdisp.c: Fix typos in comments.
48400103 15591
eafa3196
GM
155922001-10-31 Gerd Moellmann <gerd@gnu.org>
15593
15594 * window.c (grow_mini_window): Handle case that the root
15595 window is already smaller than the nominal mininum height.
15596
747d3f2a
SM
155972001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15598
bf9bb76f
SM
15599 * emacs.c (main): Don't call keys_of_macros any more.
15600
15601 * lisp.h (keys_of_macros): Remove.
15602
15603 * macros.c (keys_of_macros): Remove.
15604
747d3f2a
SM
15605 * xfaces.c (Fface_attribute_relative_p): Declare args.
15606
5e905a57
JR
156072001-10-30 Jason Rumney <jasonr@gnu.org>
15608
15609 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15610 (enum_font_cb2): Ignore fonts with vertical orientation.
15611
3a426197
RS
156122001-10-30 Richard M. Stallman <rms@gnu.org>
15613
15614 * keyboard.c (Finput_pending_p): Doc fix.
15615
a742d646
GM
156162001-10-30 Gerd Moellmann <gerd@gnu.org>
15617
259cf6bc
GM
15618 * xterm.c (x_after_update_window_line): Don't run the code
15619 clearing in borders for rows whose visible height is 0.
15620
3f99f948
GM
15621 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15622 resized_p flag is set. If not set, use the much less flickering
15623 method previously used.
15624
15625 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15626
15627 * frame.h (struct frame) <resized_p>: New member.
15628
b4a3be43
GM
15629 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15630 as large as the number of bytes to convert.
747d3f2a 15631
a742d646
GM
15632 * lread.c (to_multibyte): New function.
15633 (read1): Use it.
15634
cacbb9e9
EZ
156352001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15636
15637 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15638
99cb6b2f
GM
156392001-10-30 Gerd Moellmann <gerd@gnu.org>
15640
327f42ee 15641 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15642 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15643 if the row's fill_line_p is set and drawing the last glyph with
15644 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15645
99cb6b2f
GM
15646 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15647
8e8223e2
SM
156482001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15649
15650 * xmenu.c: Include coding.h and charset.h.
15651 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15652 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15653 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15654 Explicitly set wv->help. Use `TRUE' rather than `True'.
15655 (menu_help_callback): Use empty_string.
15656
15657 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15658 (Fx_popup_dialog): Explicitly init f.
15659 (w32_menu_display_help): Use empty_string.
15660
4d083a8f
RS
156612001-10-29 Richard M. Stallman <rms@gnu.org>
15662
b2304472
RS
15663 * fns.c (Frequire): Detect recursive try to require the same
15664 feature 3 or more levels deep, and get error.
15665 (require_unwind): New subroutine.
15666 (require_nesting_list): New variable.
15667 (syms_of_fns): Init and staticpro it.
15668
4d083a8f
RS
15669 * print.c (print_object): Clarify indication of insertion type.
15670
2fe41216
EZ
156712001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15672
90480000
EZ
15673 * coding.c (syms_of_coding): Document that locale-coding-system is
15674 used for decoding input on X.
15675
2fe41216
EZ
15676 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15677
f00691a3 156782001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15679
15680 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15681 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15682
60ebcfe8
GM
156832001-10-29 Gerd Moellmann <gerd@gnu.org>
15684
9a7bdceb
GM
15685 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15686 use NO_CURSOR if cursor_in_non_selected_windows is false.
15687
3f08fcd2
GM
15688 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15689 the slant attribute if FRAME is t.
15690
0ccfdad2
GM
15691 * xfns.c (x_set_internal_border_width): Set frame garbaged
15692 when X window doesn't exist yet.
15693
ef253080
GM
15694 * xterm.c (x_after_update_window_line): Clear internal border
15695 in different circumstances.
b116830b 15696
60ebcfe8
GM
15697 * xterm.c (XTread_socket) <KeyPress>: Don't use
15698 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15699 <handa@etl.go.jp>.
15700
73d25f9c
EZ
157012001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15702
15703 * m/ibms390.h: New file. From Adam Thornton
15704 <athornton@sinenomine.net>.
15705
cac1daf0
GM
157062001-10-28 Gerd Moellmann <gerd@gnu.org>
15707
053b3256 15708 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15709
cac1daf0
GM
15710 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15711 a loop counter.
15712
f00691a3 157132001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15714
f9711de4 15715 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15716
4707d2d0
PJ
15717 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15718 keyword].
15719 Fix typos in comments.
b116830b 15720
d883731c
PJ
15721 * emacs.c (bug_reporting_address): New function.
15722 Use it when displaying usage message.
15723
04012254
PJ
15724 * minibuf.c (read_minibuf): Remove unused external declaration of
15725 variable `Qread_only'.
15726
13b1a09c
PJ
15727 * keymap.c (access_keymap): Remove unused variable `charset'.
15728
5bbf4378
MB
157292001-10-28 Miles Bader <miles@gnu.org>
15730
15731 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15732 Remove #ifdef'd-out code.
15733 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15734 (syms_of_xfaces): Initialize them.
15735
1ce1e4ee
JR
157362001-10-27 Jason Rumney <jasonr@gnu.org>
15737
15738 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15739 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15740 position using the system caret.
15741
15742 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15743 (w32_system_caret_height, w32_system_caret_x)
15744 (w32_system_caret_y): New variables for tracking system caret.
15745 (w32_initialize): Initialize them.
c2d53558 15746 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15747
c2d53558
SM
15748 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15749 New messages types.
1ce1e4ee
JR
15750
15751 * w32term.c (note_mouse_highlight): Clear old help_echo.
15752
f00691a3 157532001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15754
bb4600a4
PJ
15755 * xterm.c: Fix typo in a comment.
15756
7db35a48
PJ
15757 * emacs.c: Fix typos in comments.
15758 Remove unnecessary spaces.
15759 Change doc-string comments to `new style' [w/`doc:' keyword].
15760 (USAGE2): Fix typos in usage string.
15761
a7248e4f
PJ
15762 * xterm.c: Fix typo in a comment.
15763
4e30ce42
PJ
15764 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15765 emacs.c.
15766
62725a92
GM
157672001-10-27 Gerd Moellmann <gerd@gnu.org>
15768
798dbe1f 15769 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15770 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15771 farther backward when target_y was not reached.
15772
62725a92
GM
15773 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15774 Display errno only if non-zero.
15775 (sound_warning): New function.
15776 (vox_configure): Don't treat failing to set sample rate as error.
15777 (various places): Improve error messages.
15778
d4e34d24
EZ
157792001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15780
944e6f60
EZ
15781 * fileio.c (Faccess_file): Run the argument filename through
15782 Fexpand_file_name, before using it.
15783
d4e34d24
EZ
15784 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15785 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15786
38d2af0c
GM
157872001-10-26 Gerd Moellmann <gerd@gnu.org>
15788
da80a8d5
GM
15789 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15790
38d2af0c
GM
15791 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15792 Fix clearing in the case of scroll bars on the right.
c2d53558 15793
45de4a6f 157942001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15795
15796 * w32gui.h (XImage): Add a dummy typedef.
15797
fbd5ceb2
GM
157982001-10-26 Gerd Moellmann <gerd@gnu.org>
15799
c2d53558 15800 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15801
b23236fb
EZ
158022001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15803
15804 * frame.c (Fframe_parameter): Fix last change.
15805
5d991fc4
EZ
15806 * fileio.c: Revert last change (which removed old commented-out
15807 version of expand-file-name). Add a comment that explains why
15808 this old version should not be removed.
15809
879eadc3
GM
158102001-10-25 Gerd Moellmann <gerd@gnu.org>
15811
75700ff2
GM
15812 * frame.c (Fframe_parameter): Fix a bug whereby some
15813 ``artificial'' frame parameters, like `minibuffer' were not
15814 obtained by calling Fframe_parameters.
15815
dfe92a6a
GM
15816 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15817 cursor differently.
15818
879eadc3
GM
15819 * xdisp.c (move_it_vertically_backward): Compute line height
15820 differently. Add heuristic to try to be more compatible to 20.x.
15821
e1010ebe
SM
158222001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15823
d73a471b
SM
15824 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15825
d6da5a06
GM
15826 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15827 boolean.
e1010ebe 15828
f66bd220
MB
158292001-10-25 Miles Bader <miles@gnu.org>
15830
15831 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15832 BG is a pointer to a structure, not a structure.
15833 (gif_format, png_format): Add missing commas.
15834
d436d538
RS
158352001-10-24 Richard M. Stallman <rms@gnu.org>
15836
15837 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15838 (syms_of_xfaces): Defsubr it.
d436d538 15839
f00691a3 158402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15841
15842 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15843 variable `area'.
15844
f00691a3 158452001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15846
c2d53558 15847 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15848
e2a57b34
MB
158492001-10-25 Miles Bader <miles@gnu.org>
15850
15851 * dispextern.h (struct image): Add `background',
15852 `background_valid', and `background_transparent' fields.
15853 (image_background, image_background_transparent): New declarations.
15854 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15855 * xfns.c (image_background, image_background_transparent)
15856 (four_corners_best): New functions.
c2d53558 15857 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15858 (gs_format): Add `:background' entry.
15859 (lookup_image): Set IMG's background color if specified.
15860 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15861 when appropriate.
15862 (x_clear_image_1): Reset `background_valid' and
15863 `background_transparent_valid' fields.
15864 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15865 calculating it here. Set IMG's background_transparent field.
15866 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15867 (enum png_keyword_index): Add PNG_BACKGROUND.
15868 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15869 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15870 (enum gif_keyword_index): Add GIF_BACKGROUND.
15871 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15872 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15873 Pre-calculate image background color where necessary.
15874 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15875 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15876 color to use for image glyph reliefs.
15877
b547b6e8
GM
158782001-10-24 Gerd Moellmann <gerd@gnu.org>
15879
d9e3b8c6
GM
15880 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15881 in full-width rows.
c2d53558 15882
b547b6e8
GM
15883 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15884 Fix clearing of area not covered by scroll bar.
15885
f00691a3 158862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15887
15888 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15889 and `real_start'.
c2d53558 15890 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15891 (glyph_rect): Remove unused variable `area'.
15892
76cb5e06
GM
158932001-10-24 Gerd Moellmann <gerd@gnu.org>
15894
bdbdebff 15895 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15896
15897 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15898 (row_containing_pos): Take additional argument DY.
15899 Treat rows ending in middle of char differently.
62e33982
GM
15900 (display_line): Handle tabs on window systems differently.
15901
15902 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15903 with additional argument.
15904
15905 * dispextern.h (row_containing_pos): Adjust prototype.
15906
76cb5e06
GM
15907 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15908 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15909 (try_window_id, try_window_reusing_current_matrix)
15910 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15911 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15912
f00691a3 159132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15914
c9e60620
PJ
15915 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15916 gnuemacs).
15917 (HAVE_BOXES): Fix typo in comment.
15918 (push_menu_pane): Fix typo in comment.
15919
3b552d56
PJ
15920 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15921 of `Qwhen'.
15922 (single_display_prop_string_p): Remove unused local declarations
15923 of `Qwhen' and `Qmargin'.
15924 (string_buffer_position): Remove unused variable `around'.
15925 (store_frame_title): Remove unused variable `width'.
15926
15c565ac
PJ
15927 * window.c: Don't define max.
15928 (coordinates_in_window): Remove unused variable `uy'.
15929
a8818eb9
PJ
15930 * widget.c: Don't define max.
15931
996fee11
PJ
15932 * process.c: Don't define max.
15933 (create_process): Remove unused variable `buffer'.
15934
496e1a5b
GM
159352001-10-23 Gerd Moellmann <gerd@gnu.org>
15936
c2d53558 15937 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15938
5905ae8b
EZ
159392001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15940
15941 * xfaces.c (Finternal_set_lisp_face_attribute)
15942 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15943 frame is on a windowed display.
15944
24db49fb
GM
159452001-10-23 Gerd Moellmann <gerd@gnu.org>
15946
c2d53558
SM
15947 * dispnew.c (sync_window_with_frame_matrix_rows):
15948 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15949 of marginal areas.
15950
c2d53558 15951 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15952
f0487f05
EZ
159532001-10-23 Andreas Schwab <schwab@suse.de>
15954
15955 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15956 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15957
f0a48a01
GM
159582001-10-23 Gerd Moellmann <gerd@gnu.org>
15959
c2d53558 15960 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15961 REAL_END. Notice if cursor gets overwritten.
15962 (notice_overwritten_cursor): Take X positions as parameters.
15963 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15964 around call to x_draw_glyphs.
15965
f00691a3 159662001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15967
fc11dff0
PJ
15968 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15969 instead of C) and usage.
a50a10a0 15970
fc11dff0
PJ
15971 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15972 of C) and usage.
a50a10a0
PJ
15973
15974 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15975 `left', `max_width' and `max_height'.
15976
8738febd
GM
159772001-10-23 Gerd Moellmann <gerd@gnu.org>
15978
15979 * xdisp.c (display_line): For a tab continued to the next line,
15980 set row's ends_in_middle_of_char_p.
15981
653c329b
GM
159822001-10-22 Gerd Moellmann <gerd@gnu.org>
15983
15984 * xdisp.c (display_line): Fix computation of continuation lines
15985 width for TABs.
15986
f00691a3 159872001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15988
7ba51063
PJ
15989 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15990 `Qlaplace'.
15991
f958c5ac
PJ
15992 * fileio.c: Remove unused code.
15993
eb360291
MB
159942001-10-22 Miles Bader <miles@gnu.org>
15995
15996 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15997 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15998 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15999
98515cf0
JR
160002001-10-21 Jason Rumney <jasonr@gnu.org>
16001
16002 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16003
93026d88
EZ
160042001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16005
16006 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16007 (Finsert_string): Avoid the multi-line string literals warning.
16008
c9a95b79
MB
160092001-10-22 Miles Bader <miles@gnu.org>
16010
16011 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16012 (Fdocumentation): Don't use it.
16013 (syms_of_doc): Don't initialize it.
16014
16015 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16016 * print.c (Fwith_output_to_temp_buffer): Likewise.
16017 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16018 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16019 (Fsave_restriction): Likewise.
c2d53558
SM
16020 * eval.c (Frun_hooks, Frun_hook_with_args)
16021 (Frun_hook_with_args_until_failure)
16022 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16023 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16024 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16025 (Funwind_protect, Fcondition_case): Likewise.
16026 * coding.c (Ffind_operation_coding_system): Likewise.
16027 * keyboard.c (Ftrack_mouse): Likewise.
16028
a3b10252
MB
160292001-10-21 Miles Bader <miles@gnu.org>
16030
c2d53558 16031 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16032 (Fmake_hash_table): Add usage: string to doc string.
16033 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16034 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16035 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16036 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16037 (Fml_prefix_argument_loop): Likewise.
16038
f00691a3 160392001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16040
c2d53558 16041 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16042
c6f73eec
PJ
16043 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16044 style' [w/`doc:' keyword].
16045
16046 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16047 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16048 comments to `new style' [w/`doc:' keyword].
16049
3cf3436e
JR
160502001-10-21 Jason Rumney <jasonr@gnu.org>
16051
16052 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16053
c169b8f1
JR
16054 * w32term.c (remember_mouse_glyph): New function.
16055 (w32_mouse_position): Use it.
16056 (note_mouse_movement): If the mouse moved off the glyph, remember
16057 its new position.
c2d53558 16058
4fdd691b
JR
16059 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16060 (w32_display_info): Add mouse_face_overlay.
16061
c169b8f1
JR
16062 * w32term.c (notice_overwritten_cursor): Renamed from
16063 note_overwritten_text_cursor. Rewritten to take glyph widths into
16064 account.
16065 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16066 (fast_find_string_pos): New function.
16067 (fast_find_position): Return the correct vpos. Add parameter
16068 STOP. In the final row, stop before glyphs having STOP as object.
16069 Don't consider glyphs that are not from a buffer.
16070 (fast_find_position) [0]: Add a presumably more correct version
16071 for after 21.1.
16072 (expose_window_tree, expose_frame): Don't compute intersections here.
16073 (expose_window): Do it here instead.
16074 (expose_window_tree, expose_window, expose_line): Return 1 when
16075 overwriting mouse-face.
16076 (expose_window): If W is the window currently being updated, mark
16077 the frame garbaged.
16078 (expose_frame): If mouse-face was overwritten, redo it.
16079 (x_use_underline_position_properties): New variable.
16080 (syms_of_xterm): DEFVAR_BOOL it.
16081 (x_draw_glyph_string): Add comment to use it in future.
16082 (x_draw_glyph_string): Restore clipping after drawing box.
16083 Fix a computation of the underline position.
16084 (w32_get_glyph_string_clip_rect): Minor cleanup.
16085 (x_fill_stretch_glyph_string): Remove an assertion.
16086 (x_produce_glyphs): Don't convert multibyte characters
16087 to unibyte characters in unibyte buffers.
16088 (cursor_in_mouse_face_p): New function.
16089 (x_draw_stretch_glyph_string): Use it to choose a different GC
16090 when drawing a cursor within highlighted text. Don't draw
16091 background again if it has already been drawn.
16092 (x_draw_glyph_string_box): Don't draw a full-width
16093 box just because the glyph row's full_width_p flag is set.
16094 (x_draw_glyphs): Fix computation of rightmost x for
16095 full-width rows.
16096 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16097 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16098 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16099 (x_update_window_end): Handle overwritten mouse face
16100 also for tool bar windows.
16101 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16102 DRAW is DRAW_IMAGE_RAISED.
16103 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16104 actually redrawn. Make the function static.
16105 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16106 optimize away highlighting if we pass over that same overlay again.
16107 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16108 to detect a case where we have to highlight a different region
16109 despite not having left the currently highlighted region.
16110 Set mouse_face_overlay in the x_display_info. Avoid changing the
16111 mouse pointer shape when show_mouse_face has already done it, or
16112 there is no need. Handle mouse-face and help-echo in strings.
16113 (glyph_rect): New function.
16114 (w32_mouse_position): Use it to raise the threshold for mouse
16115 movement event generation.
16116 (w32_initialize_display_info): Initialize the x_display_info's
16117 mouse_face_overlay.
16118 (w32_set_vertical_scroll_bar): Don't clear a zero height
16119 or width area.
16120 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16121 a widget to zero height.
16122
3cf3436e 16123 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16124 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16125 equivalents in menu_items.
16126 (w32_menu_show): Don't overwrite an item's name with its key
16127 description in case the description is a multibyte string.
16128 (single_submenu): Some cleanup.
16129
16130 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16131 (postprocess_image): New function.
16132 (lookup_image): Call it for all image types except PostScript.
16133 (x_kill_gs_process): Call postprocess_image.
16134 (tiff_error_handler, tiff_warning_handler): New functions.
16135 (tiff_load): Install them as handlers.
16136 (x_kill_gs_process): Recognize if someone has cleared the image
16137 cache under us.
16138 (valid_image_p): Protect better against invalid image
16139 specifications. Previous code could signal an error.
16140 (Fx_hide_tip, Fshow_tip): Doc fix.
16141 (Fv_max_tooltip_size): New variable.
16142 (syns_of_xfns): DEFVAR_LISP it.
16143 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16144 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16145 window_width. Use a maximum tooltip size specified by
16146 Vx_max_tooltip_size, if that has valid contents.
16147 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16148 Make sure the tooltip is completely visible.
16149 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16150 (Fx_create_frame): Adjust the frame's height for presence
16151 of the tool bar before calling x_figure_window_size.
16152 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16153 when the window gets smaller.
16154 (x_set_foreground_color): Set frame's cursor_pixel.
16155 (x_set_foreground_color, x_set_background_color): Cleaned up.
16156 (x_set_font): Handle case of x_new_fontset returning the same name
16157 as before, although there was a change in fontsets.
16158
386ca361
MB
161592001-10-21 Miles Bader <miles@gnu.org>
16160
c2d53558 16161 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16162 (Flogxor): Add usage: string to doc string.
16163 * charset.c (Fstring): Likewise.
16164 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16165 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16166
f00691a3 161672001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16168
03be2694
PJ
16169 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16170
16171 * alloc.c: Reindent DEFUNs with doc: keywords.
16172
16173 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16174
14ff1ee0
PJ
16175 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16176 keyword].
16177
2f147815 16178See ChangeLog.9 for earlier changes.
6922b018
KH
16179
16180;; Local Variables:
49b3bd82 16181;; coding: iso-2022-7bit
6922b018 16182;; End:
2a34a036 16183
2f147815 16184 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16185 Copying and distribution of this file, with or without modification,
16186 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16187
16188;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4